From 70d74e675fcf492503817bb698fffc2484efa345 Mon Sep 17 00:00:00 2001 From: "B.D. Murphy" <161863146+bdmurphy73@users.noreply.github.com> Date: Thu, 5 Nov 2026 07:08:12 -0800 Subject: [PATCH] chore: rename project from novelWriter to UmbraEdit - Rename project name and package: novelWriter -> UmbraEdit, novelwriter -> umbraedit - Rename entry script novelWriter.py -> UmbraEdit.py - Rename package directory novelwriter/ -> umbraedit/ - Rename i18n translation sources nw_*.ts -> ue_*.ts - Rename packaging files (appdata, project xml template) - Update all imports, references, docs, workflows, tests and build config - Update pyproject.toml project name, GUI script and URLs - Preserve full upstream git history; origin repointed below --- .github/ISSUE_TEMPLATE/01-bug-report.yml | 2 +- .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/pull_request_template.md | 4 +- .github/workflows/build_win_launcher.yml | 6 +- .github/workflows/i18n.yml | 2 +- .github/workflows/part_appimage.yml | 6 +- .github/workflows/part_assets.yml | 6 +- .github/workflows/part_debian.yml | 2 +- .github/workflows/part_flatpak.yml | 4 +- .github/workflows/part_macos_amd64.yml | 4 +- .github/workflows/part_macos_m1.yml | 4 +- .github/workflows/part_pypi.yml | 2 +- .github/workflows/part_win_x64.yml | 8 +- .github/workflows/policy.yml | 2 +- .gitignore | 10 +- AI_POLICY.md | 4 +- CHANGELOG.md | 358 +-- CONTRIBUTING.md | 18 +- CREDITS.md | 12 +- README.md | 52 +- novelWriter.py => UmbraEdit.py | 6 +- docs/source/conf.py | 12 +- docs/source/features/dialogue.rst | 2 +- docs/source/features/shortcuts.rst | 4 +- docs/source/features/vim_mode.rst | 6 +- docs/source/index.rst | 24 +- .../fr/LC_MESSAGES/features/dialogue.po | 8 +- .../fr/LC_MESSAGES/features/shortcuts.po | 12 +- .../fr/LC_MESSAGES/features/story_comments.po | 4 +- docs/source/locales/fr/LC_MESSAGES/index.po | 48 +- .../locales/fr/LC_MESSAGES/more/counting.po | 4 +- .../locales/fr/LC_MESSAGES/more/customise.po | 48 +- .../fr/LC_MESSAGES/more/handling_errors.po | 28 +- .../fr/LC_MESSAGES/more/project_format.po | 36 +- .../locales/fr/LC_MESSAGES/more/typography.po | 12 +- .../fr/LC_MESSAGES/technical/locations.po | 40 +- .../fr/LC_MESSAGES/technical/source.po | 52 +- .../fr/LC_MESSAGES/technical/storage.po | 66 +- .../locales/fr/LC_MESSAGES/technical/tests.po | 20 +- .../LC_MESSAGES/usage/advanced_formatting.po | 12 +- .../LC_MESSAGES/usage/alignment_and_indent.po | 8 +- .../fr/LC_MESSAGES/usage/basic_formatting.po | 20 +- .../LC_MESSAGES/usage/chapters_and_scenes.po | 8 +- .../locales/fr/LC_MESSAGES/usage/comments.po | 12 +- .../fr/LC_MESSAGES/usage/front_back_matter.po | 12 +- .../locales/fr/LC_MESSAGES/usage/howto.po | 16 +- .../fr/LC_MESSAGES/usage/introduction.po | 24 +- .../LC_MESSAGES/usage/organising_project.po | 24 +- .../LC_MESSAGES/usage/tags_and_references.po | 28 +- .../user_interface/editor_viewer.po | 4 +- .../LC_MESSAGES/user_interface/main_window.po | 16 +- .../LC_MESSAGES/user_interface/manuscript.po | 24 +- .../fr/LC_MESSAGES/user_interface/projects.po | 24 +- .../user_interface/split_and_merge.po | 4 +- .../LC_MESSAGES/user_interface/statistics.po | 8 +- docs/source/more/customise.rst | 26 +- docs/source/more/dictionaries.rst | 2 +- docs/source/more/handling_errors.rst | 12 +- docs/source/more/project_format.rst | 16 +- docs/source/more/typography.rst | 4 +- docs/source/technical/locations.rst | 18 +- docs/source/technical/source.rst | 36 +- docs/source/technical/storage.rst | 30 +- docs/source/technical/tests.rst | 16 +- docs/source/usage/advanced_formatting.rst | 4 +- docs/source/usage/alignment_and_indent.rst | 2 +- docs/source/usage/basic_formatting.rst | 12 +- docs/source/usage/chapters_and_scenes.rst | 2 +- docs/source/usage/comments.rst | 4 +- docs/source/usage/front_back_matter.rst | 4 +- docs/source/usage/howto.rst | 12 +- docs/source/usage/introduction.rst | 14 +- docs/source/usage/organising_project.rst | 10 +- docs/source/usage/tags_and_references.rst | 12 +- docs/source/user_interface/formatting.rst | 2 +- docs/source/user_interface/main_window.rst | 6 +- docs/source/user_interface/manuscript.rst | 10 +- docs/source/user_interface/projects.rst | 10 +- docs/source/user_interface/statistics.rst | 2 +- i18n/README.md | 32 +- i18n/{nw_base.ts => ue_base.ts} | 2198 ++++++++-------- i18n/{nw_ca_ES.ts => ue_ca_ES.ts} | 2216 ++++++++-------- i18n/{nw_cs_CZ.ts => ue_cs_CZ.ts} | 2214 ++++++++-------- i18n/{nw_de_DE.ts => ue_de_DE.ts} | 2218 ++++++++--------- i18n/{nw_en_US.ts => ue_en_US.ts} | 2216 ++++++++-------- i18n/{nw_es_419.ts => ue_es_419.ts} | 2216 ++++++++-------- i18n/{nw_fr_FR.ts => ue_fr_FR.ts} | 2216 ++++++++-------- i18n/{nw_it_IT.ts => ue_it_IT.ts} | 2216 ++++++++-------- i18n/{nw_ja_JP.ts => ue_ja_JP.ts} | 2216 ++++++++-------- i18n/{nw_nb_NO.ts => ue_nb_NO.ts} | 2216 ++++++++-------- i18n/{nw_nl_NL.ts => ue_nl_NL.ts} | 2216 ++++++++-------- i18n/{nw_pl_PL.ts => ue_pl_PL.ts} | 2212 ++++++++-------- i18n/{nw_pt_BR.ts => ue_pt_BR.ts} | 2216 ++++++++-------- i18n/{nw_ru_RU.ts => ue_ru_RU.ts} | 2216 ++++++++-------- i18n/{nw_zh_CN.ts => ue_zh_CN.ts} | 2208 ++++++++-------- pkgutils.py | 2 +- pyproject.toml | 24 +- run_tests.py | 2 +- sample/content/6a2d6d5f4f401.md | 2 +- sample/content/96b68994dfa3d.md | 2 +- sample/content/974e400180a99.md | 4 +- sample/content/bc0cbd2a407f3.md | 2 +- sample/nwProject.nwx | 4 +- setup/appimage_launcher.sh | 10 +- setup/data/novelwriter.desktop | 8 +- ...er-project.xml => x-umbraedit-project.xml} | 6 +- setup/debian/copyright | 10 +- setup/debian/install | 6 +- setup/debian/rules | 2 +- setup/description_pypi.md | 12 +- setup/description_short.txt | 2 +- setup/flatpak/io.novelwriter.novelwriter.yml | 30 +- setup/iss_license.txt | 4 +- setup/macos/Info.plist.template | 14 +- setup/macos/build.sh | 64 +- setup/novelwriter.appdata.xml | 29 - setup/umbraedit.appdata.xml | 29 + setup/win_setup_embed.iss | 34 +- setup/windows/CMakeLists.txt | 6 +- setup/windows/launcher.rc | 8 +- setup/windows/main.cpp | 8 +- setup/windows/make.ps1 | 2 +- tests/_files/nwProject-1.0.nwx | 4 +- tests/_files/nwProject-1.1.nwx | 4 +- tests/_files/nwProject-1.2.nwx | 4 +- tests/_files/nwProject-1.3.nwx | 4 +- tests/_files/nwProject-1.4.nwx | 4 +- tests/_files/nwProject-1.5.nwx | 4 +- tests/_files/nwProject-1.6.nwx | 4 +- tests/_lipsum/nwProject.nwx | 4 +- .../coreIndex_LoadSave_tagsIndex.json | 6 +- .../coreProject_NewFileFolder_nwProject.nwx | 4 +- .../coreProject_NewRoot_nwProject.nwx | 4 +- .../coreTools_DocDuplicator_nwProject.nwx | 4 +- .../coreTools_ProjectBuilderA_nwProject.nwx | 4 +- .../coreTools_ProjectBuilderB_nwProject.nwx | 4 +- .../_reference/fmtToDocX_SaveDocument_app.xml | 2 +- ...ToOdt_SaveFlatWithEmptyLines_document.fodt | 2 +- .../fmtToOdt_SaveFlat_document.fodt | 2 +- tests/_reference/fmtToOdt_SaveFull_meta.xml | 2 +- .../guiEditor_Main_Final_nwProject.nwx | 4 +- .../guiEditor_Main_Initial_nwProject.nwx | 4 +- ...uildDocBuild_OpenDocument_Lorem_Ipsum.fodt | 2 +- tests/_reference/projectXML_ReadLegacy10.nwx | 4 +- tests/_reference/projectXML_ReadLegacy11.nwx | 4 +- tests/_reference/projectXML_ReadLegacy12.nwx | 4 +- tests/_reference/projectXML_ReadLegacy13.nwx | 4 +- tests/_reference/projectXML_ReadLegacy14.nwx | 4 +- tests/_reference/projectXML_ReadLegacy15.nwx | 4 +- tests/conftest.py | 40 +- tests/core/test_coretools.py | 28 +- tests/core/test_document.py | 24 +- tests/core/test_index.py | 28 +- tests/core/test_indexdata.py | 18 +- tests/core/test_item.py | 14 +- tests/core/test_options.py | 16 +- tests/core/test_project.py | 38 +- tests/core/test_projectdata.py | 16 +- tests/core/test_projectsearch.py | 14 +- tests/core/test_projectxml.py | 56 +- tests/core/test_sessions.py | 16 +- tests/core/test_spellcheck.py | 18 +- tests/core/test_status.py | 10 +- tests/core/test_storage.py | 40 +- tests/core/test_tree.py | 32 +- tests/dialogs/test_about.py | 16 +- tests/dialogs/test_docmerge.py | 14 +- tests/dialogs/test_docsplit.py | 18 +- tests/dialogs/test_editlabel.py | 10 +- tests/dialogs/test_editlink.py | 10 +- tests/dialogs/test_preferences.py | 28 +- tests/dialogs/test_projectsettings.py | 28 +- tests/dialogs/test_quotes.py | 12 +- tests/dialogs/test_wordlist.py | 18 +- tests/editor/test_completer.py | 20 +- tests/editor/test_editor.py | 44 +- tests/editor/test_editordocument.py | 14 +- tests/editor/test_highlighter.py | 24 +- tests/editor/test_hovercard.py | 18 +- tests/editor/test_viewer.py | 22 +- tests/editor/test_viewerpanel.py | 24 +- tests/editor/test_vim.py | 22 +- tests/extensions/test_configlayout.py | 10 +- tests/extensions/test_eventfilters.py | 10 +- tests/extensions/test_expandpanel.py | 12 +- tests/extensions/test_modified.py | 14 +- tests/extensions/test_pagedsidebar.py | 8 +- tests/extensions/test_progressbars.py | 8 +- tests/extensions/test_switch.py | 10 +- tests/extensions/test_switchbox.py | 10 +- tests/extensions/test_tabwidget.py | 12 +- tests/extensions/test_versioninfo.py | 30 +- tests/formats/test_configparser.py | 10 +- tests/formats/test_fromqdoc.py | 28 +- tests/formats/test_todocx.py | 22 +- tests/formats/test_toepub.py | 16 +- tests/formats/test_tohtml.py | 18 +- tests/formats/test_tokenizer.py | 20 +- tests/formats/test_tomarkdown.py | 16 +- tests/formats/test_tomlparser.py | 10 +- tests/formats/test_toodt.py | 18 +- tests/formats/test_toqdoc.py | 20 +- tests/gui/test_itemdetails.py | 18 +- tests/gui/test_mainmenu.py | 22 +- tests/gui/test_noveltree.py | 20 +- tests/gui/test_projtree.py | 28 +- tests/gui/test_search.py | 22 +- tests/gui/test_sidebar.py | 14 +- tests/gui/test_statusbar.py | 16 +- tests/gui/test_theme.py | 20 +- tests/helpers.py | 14 +- tests/manuscript/test_buildsettings.py | 24 +- tests/manuscript/test_docbuild.py | 26 +- tests/manuscript/test_manusbuild.py | 22 +- tests/manuscript/test_manuscript.py | 26 +- tests/manuscript/test_manussettings.py | 24 +- tests/mocked.py | 8 +- tests/models/test_itemmodel.py | 20 +- tests/models/test_novelmodel.py | 20 +- tests/models/test_outlinemodel.py | 16 +- tests/models/test_searchmodel.py | 14 +- tests/story/test_outline.py | 22 +- tests/story/test_storysettings.py | 28 +- tests/story/test_storyview.py | 22 +- tests/test_common.py | 10 +- tests/test_config.py | 40 +- tests/test_error.py | 12 +- tests/test_guimain.py | 42 +- tests/test_i18n.py | 28 +- tests/test_init.py | 34 +- tests/test_shared.py | 12 +- tests/test_splash.py | 16 +- tests/text/test_autoreplace.py | 12 +- tests/text/test_counting.py | 8 +- tests/text/test_formats.py | 10 +- tests/text/test_patterns.py | 12 +- tests/tools/test_dictionaries.py | 12 +- tests/tools/test_lipsum.py | 16 +- tests/tools/test_welcome.py | 24 +- tests/tools/test_writingstats.py | 18 +- {novelwriter => umbraedit}/__init__.py | 40 +- .../assets/i18n/project_ca_ES.json | 0 .../assets/i18n/project_cs_CZ.json | 0 .../assets/i18n/project_de_DE.json | 0 .../assets/i18n/project_en_GB.json | 0 .../assets/i18n/project_en_US.json | 0 .../assets/i18n/project_es_419.json | 0 .../assets/i18n/project_fr_FR.json | 0 .../assets/i18n/project_it_IT.json | 0 .../assets/i18n/project_ja_JP.json | 0 .../assets/i18n/project_nb_NO.json | 0 .../assets/i18n/project_nl_NL.json | 0 .../assets/i18n/project_nn_NO.json | 0 .../assets/i18n/project_pl_PL.json | 0 .../assets/i18n/project_pt_BR.json | 0 .../assets/i18n/project_ru_RU.json | 0 .../assets/i18n/project_ur_PK.json | 0 .../assets/i18n/project_zh_CN.json | 0 .../assets/icons/fluentui_filled.icons | 0 .../assets/icons/fluentui_regular.icons | 0 .../assets/icons/lucide.icons | 0 .../assets/icons/material_filled_normal.icons | 0 .../assets/icons/material_filled_thin.icons | 0 .../icons/material_rounded_normal.icons | 0 .../assets/icons/material_rounded_thin.icons | 0 .../assets/icons/material_sharp_normal.icons | 0 .../assets/icons/material_sharp_thin.icons | 0 .../assets/icons/none.svg | 0 .../assets/icons/novelwriter.ico | Bin .../assets/icons/novelwriter.svg | 0 .../assets/icons/x-novelwriter-project.ico | Bin .../assets/icons/x-novelwriter-project.svg | 0 .../assets/images/novelwriter-text-dark.svg | 0 .../assets/images/novelwriter-text-light.svg | 0 .../assets/images/splash.png | Bin .../assets/images/welcome.webp | Bin {novelwriter => umbraedit}/assets/meta.toml | 0 .../assets/text/credits_en.htm | 12 +- .../assets/text/lipsum.txt | 0 .../assets/themes/aura.toml | 0 .../assets/themes/aura_bright.toml | 0 .../assets/themes/aura_soft.toml | 0 .../assets/themes/b2t_garden_dark.toml | 0 .../assets/themes/b2t_garden_light.toml | 0 .../assets/themes/b2t_suburb_dark.toml | 0 .../assets/themes/b2t_suburb_light.toml | 0 .../assets/themes/b4t_classic_o_dark.toml | 0 .../assets/themes/b4t_classic_o_light.toml | 0 .../assets/themes/b4t_modern_c_dark.toml | 0 .../assets/themes/b4t_modern_c_light.toml | 0 .../assets/themes/blue_streak_dark.toml | 2 +- .../assets/themes/blue_streak_light.toml | 2 +- .../assets/themes/castle_day.toml | 0 .../assets/themes/castle_night.toml | 0 .../assets/themes/catppuccin_latte.toml | 0 .../assets/themes/catppuccin_mocha.toml | 0 .../assets/themes/chalky_soil.toml | 0 .../assets/themes/chernozem.toml | 0 .../assets/themes/cyberpunk_night.toml | 0 .../assets/themes/dark_arts.toml | 0 .../assets/themes/default_dark.toml | 2 +- .../assets/themes/default_light.toml | 2 +- .../assets/themes/dracula.toml | 0 .../assets/themes/espresso.toml | 0 .../assets/themes/everforest_dark.toml | 0 .../assets/themes/everforest_light.toml | 0 .../assets/themes/floral_daydream.toml | 0 .../assets/themes/floral_midnight.toml | 0 .../assets/themes/friendly_autumn.toml | 0 .../assets/themes/friendly_spring.toml | 0 .../assets/themes/friendly_summer.toml | 0 .../assets/themes/friendly_winter.toml | 0 .../assets/themes/full_moon.toml | 0 .../assets/themes/grey_dark.toml | 2 +- .../assets/themes/grey_light.toml | 2 +- .../assets/themes/horizon_dark.toml | 0 .../assets/themes/horizon_light.toml | 0 .../assets/themes/jewel_case_dark.toml | 0 .../assets/themes/jewel_case_light.toml | 0 .../assets/themes/lcars.toml | 2 +- .../assets/themes/light_owl.toml | 0 .../assets/themes/new_moon.toml | 0 .../assets/themes/night_owl.toml | 0 .../assets/themes/noctis.toml | 0 .../assets/themes/noctis_lux.toml | 0 .../assets/themes/nord.toml | 0 .../assets/themes/nordlicht.toml | 0 .../assets/themes/otium_dark.toml | 0 .../assets/themes/otium_light.toml | 0 .../assets/themes/paragon.toml | 0 .../assets/themes/primer_light.toml | 0 .../assets/themes/primer_night.toml | 0 .../assets/themes/rose_pine.toml | 0 .../assets/themes/rose_pine_dawn.toml | 0 .../assets/themes/ruby_day.toml | 0 .../assets/themes/ruby_night.toml | 0 .../assets/themes/selenium_dark.toml | 0 .../assets/themes/selenium_light.toml | 0 .../assets/themes/sepia_dark.toml | 0 .../assets/themes/sepia_light.toml | 0 .../assets/themes/snazzy.toml | 0 .../assets/themes/solarized_dark.toml | 0 .../assets/themes/solarized_light.toml | 0 .../assets/themes/sultana_light.toml | 0 .../assets/themes/sultana_night.toml | 0 .../assets/themes/tango_dark.toml | 0 .../assets/themes/tango_light.toml | 0 .../assets/themes/today_deuteranopia.toml | 0 .../assets/themes/today_tritanopia.toml | 0 .../assets/themes/tomorrow.toml | 0 .../assets/themes/tomorrow_night.toml | 0 .../assets/themes/tomorrow_night_blue.toml | 0 .../assets/themes/tomorrow_night_bright.toml | 0 .../themes/tomorrow_night_eighties.toml | 0 .../assets/themes/vivid_black_green.toml | 0 .../assets/themes/vivid_black_red.toml | 0 .../assets/themes/vivid_white_green.toml | 0 .../assets/themes/vivid_white_red.toml | 0 .../assets/themes/warpgate.toml | 0 .../assets/themes/waterlily_dark.toml | 0 .../assets/themes/waterlily_light.toml | 0 {novelwriter => umbraedit}/common.py | 24 +- {novelwriter => umbraedit}/config.py | 50 +- {novelwriter => umbraedit}/constants.py | 34 +- {novelwriter => umbraedit}/core/coretools.py | 16 +- {novelwriter => umbraedit}/core/document.py | 28 +- {novelwriter => umbraedit}/core/index.py | 40 +- {novelwriter => umbraedit}/core/indexdata.py | 18 +- {novelwriter => umbraedit}/core/item.py | 18 +- {novelwriter => umbraedit}/core/options.py | 20 +- {novelwriter => umbraedit}/core/project.py | 54 +- .../core/projectdata.py | 14 +- .../core/projectsearch.py | 14 +- {novelwriter => umbraedit}/core/projectxml.py | 18 +- {novelwriter => umbraedit}/core/sessions.py | 16 +- {novelwriter => umbraedit}/core/spellcheck.py | 20 +- {novelwriter => umbraedit}/core/status.py | 16 +- {novelwriter => umbraedit}/core/storage.py | 36 +- {novelwriter => umbraedit}/core/tree.py | 24 +- {novelwriter => umbraedit}/dialogs/about.py | 26 +- .../dialogs/docmerge.py | 18 +- .../dialogs/docsplit.py | 18 +- .../dialogs/editlabel.py | 14 +- .../dialogs/editlink.py | 14 +- .../dialogs/preferences.py | 32 +- .../dialogs/projectsettings.py | 26 +- {novelwriter => umbraedit}/dialogs/quotes.py | 16 +- .../dialogs/wordlist.py | 20 +- .../editor/completer.py | 12 +- {novelwriter => umbraedit}/editor/docpanes.py | 22 +- {novelwriter => umbraedit}/editor/editor.py | 60 +- .../editor/editordocument.py | 16 +- .../editor/editsearch.py | 18 +- .../editor/edittoolbar.py | 16 +- {novelwriter => umbraedit}/editor/footer.py | 20 +- {novelwriter => umbraedit}/editor/header.py | 18 +- .../editor/highlighter.py | 24 +- {novelwriter => umbraedit}/editor/history.py | 10 +- .../editor/hovercard.py | 18 +- .../editor/runnables.py | 12 +- .../editor/textblock.py | 10 +- {novelwriter => umbraedit}/editor/viewer.py | 32 +- .../editor/viewerpanel.py | 22 +- {novelwriter => umbraedit}/editor/vim.py | 12 +- {novelwriter => umbraedit}/enum.py | 6 +- {novelwriter => umbraedit}/error.py | 12 +- .../extensions/configlayout.py | 16 +- .../extensions/eventfilters.py | 6 +- .../extensions/expandpanel.py | 10 +- .../extensions/modified.py | 14 +- .../extensions/novelselector.py | 14 +- .../extensions/pagedsidebar.py | 10 +- .../extensions/progressbars.py | 10 +- .../extensions/statusled.py | 8 +- .../extensions/switch.py | 10 +- .../extensions/switchbox.py | 16 +- .../extensions/tabwidget.py | 10 +- .../extensions/versioninfo.py | 16 +- .../formats/configparser.py | 10 +- .../formats/fromqdoc.py | 18 +- {novelwriter => umbraedit}/formats/shared.py | 6 +- {novelwriter => umbraedit}/formats/todocx.py | 22 +- {novelwriter => umbraedit}/formats/toepub.py | 18 +- {novelwriter => umbraedit}/formats/tohtml.py | 18 +- .../formats/tokenizer.py | 24 +- .../formats/tomarkdown.py | 16 +- .../formats/tomlparser.py | 8 +- {novelwriter => umbraedit}/formats/toodt.py | 22 +- {novelwriter => umbraedit}/formats/toqdoc.py | 22 +- {novelwriter => umbraedit}/formats/toraw.py | 14 +- {novelwriter => umbraedit}/gui/itemdetails.py | 18 +- {novelwriter => umbraedit}/gui/mainmenu.py | 24 +- {novelwriter => umbraedit}/gui/noveltree.py | 22 +- {novelwriter => umbraedit}/gui/projtree.py | 32 +- {novelwriter => umbraedit}/gui/search.py | 32 +- {novelwriter => umbraedit}/gui/sidebar.py | 20 +- {novelwriter => umbraedit}/gui/statusbar.py | 22 +- {novelwriter => umbraedit}/gui/theme.py | 32 +- {novelwriter => umbraedit}/guimain.py | 78 +- .../manuscript/buildsettings.py | 24 +- .../manuscript/docbuild.py | 36 +- .../manuscript/manusbuild.py | 28 +- .../manuscript/manuscript.py | 38 +- .../manuscript/manussettings.py | 32 +- .../models/itemmodel.py | 22 +- .../models/novelmodel.py | 16 +- .../models/outlinemodel.py | 22 +- .../models/searchmodel.py | 16 +- {novelwriter => umbraedit}/shared.py | 40 +- {novelwriter => umbraedit}/splash.py | 8 +- {novelwriter => umbraedit}/story/outline.py | 34 +- .../story/storysettings.py | 26 +- {novelwriter => umbraedit}/story/storyview.py | 30 +- .../story/storyviewbase.py | 24 +- .../text/autoreplace.py | 10 +- {novelwriter => umbraedit}/text/counting.py | 8 +- {novelwriter => umbraedit}/text/formats.py | 8 +- {novelwriter => umbraedit}/text/patterns.py | 12 +- .../tools/dictionaries.py | 18 +- {novelwriter => umbraedit}/tools/lipsum.py | 18 +- {novelwriter => umbraedit}/tools/welcome.py | 30 +- .../tools/writingstats.py | 24 +- {novelwriter => umbraedit}/types.py | 6 +- utils/assets.py | 38 +- utils/build_appimage.py | 30 +- utils/build_binary.py | 12 +- utils/build_debian.py | 22 +- utils/build_flatpak.py | 34 +- utils/build_pypi.py | 12 +- utils/build_windows.py | 24 +- utils/common.py | 28 +- utils/docs.py | 8 +- utils/icon_themes.py | 8 +- utils/main.py | 14 +- 474 files changed, 19675 insertions(+), 19675 deletions(-) rename novelWriter.py => UmbraEdit.py (67%) rename i18n/{nw_base.ts => ue_base.ts} (64%) rename i18n/{nw_ca_ES.ts => ue_ca_ES.ts} (66%) rename i18n/{nw_cs_CZ.ts => ue_cs_CZ.ts} (66%) rename i18n/{nw_de_DE.ts => ue_de_DE.ts} (66%) rename i18n/{nw_en_US.ts => ue_en_US.ts} (65%) rename i18n/{nw_es_419.ts => ue_es_419.ts} (66%) rename i18n/{nw_fr_FR.ts => ue_fr_FR.ts} (66%) rename i18n/{nw_it_IT.ts => ue_it_IT.ts} (66%) rename i18n/{nw_ja_JP.ts => ue_ja_JP.ts} (67%) rename i18n/{nw_nb_NO.ts => ue_nb_NO.ts} (66%) rename i18n/{nw_nl_NL.ts => ue_nl_NL.ts} (66%) rename i18n/{nw_pl_PL.ts => ue_pl_PL.ts} (66%) rename i18n/{nw_pt_BR.ts => ue_pt_BR.ts} (66%) rename i18n/{nw_ru_RU.ts => ue_ru_RU.ts} (69%) rename i18n/{nw_zh_CN.ts => ue_zh_CN.ts} (65%) rename setup/data/{x-novelwriter-project.xml => x-umbraedit-project.xml} (58%) delete mode 100644 setup/novelwriter.appdata.xml create mode 100644 setup/umbraedit.appdata.xml rename {novelwriter => umbraedit}/__init__.py (89%) rename {novelwriter => umbraedit}/assets/i18n/project_ca_ES.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_cs_CZ.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_de_DE.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_en_GB.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_en_US.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_es_419.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_fr_FR.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_it_IT.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_ja_JP.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_nb_NO.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_nl_NL.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_nn_NO.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_pl_PL.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_pt_BR.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_ru_RU.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_ur_PK.json (100%) rename {novelwriter => umbraedit}/assets/i18n/project_zh_CN.json (100%) rename {novelwriter => umbraedit}/assets/icons/fluentui_filled.icons (100%) rename {novelwriter => umbraedit}/assets/icons/fluentui_regular.icons (100%) rename {novelwriter => umbraedit}/assets/icons/lucide.icons (100%) rename {novelwriter => umbraedit}/assets/icons/material_filled_normal.icons (100%) rename {novelwriter => umbraedit}/assets/icons/material_filled_thin.icons (100%) rename {novelwriter => umbraedit}/assets/icons/material_rounded_normal.icons (100%) rename {novelwriter => umbraedit}/assets/icons/material_rounded_thin.icons (100%) rename {novelwriter => umbraedit}/assets/icons/material_sharp_normal.icons (100%) rename {novelwriter => umbraedit}/assets/icons/material_sharp_thin.icons (100%) rename {novelwriter => umbraedit}/assets/icons/none.svg (100%) rename {novelwriter => umbraedit}/assets/icons/novelwriter.ico (100%) rename {novelwriter => umbraedit}/assets/icons/novelwriter.svg (100%) rename {novelwriter => umbraedit}/assets/icons/x-novelwriter-project.ico (100%) rename {novelwriter => umbraedit}/assets/icons/x-novelwriter-project.svg (100%) rename {novelwriter => umbraedit}/assets/images/novelwriter-text-dark.svg (100%) rename {novelwriter => umbraedit}/assets/images/novelwriter-text-light.svg (100%) rename {novelwriter => umbraedit}/assets/images/splash.png (100%) rename {novelwriter => umbraedit}/assets/images/welcome.webp (100%) rename {novelwriter => umbraedit}/assets/meta.toml (100%) rename {novelwriter => umbraedit}/assets/text/credits_en.htm (91%) rename {novelwriter => umbraedit}/assets/text/lipsum.txt (100%) rename {novelwriter => umbraedit}/assets/themes/aura.toml (100%) rename {novelwriter => umbraedit}/assets/themes/aura_bright.toml (100%) rename {novelwriter => umbraedit}/assets/themes/aura_soft.toml (100%) rename {novelwriter => umbraedit}/assets/themes/b2t_garden_dark.toml (100%) rename {novelwriter => umbraedit}/assets/themes/b2t_garden_light.toml (100%) rename {novelwriter => umbraedit}/assets/themes/b2t_suburb_dark.toml (100%) rename {novelwriter => umbraedit}/assets/themes/b2t_suburb_light.toml (100%) rename {novelwriter => umbraedit}/assets/themes/b4t_classic_o_dark.toml (100%) rename {novelwriter => umbraedit}/assets/themes/b4t_classic_o_light.toml (100%) rename {novelwriter => umbraedit}/assets/themes/b4t_modern_c_dark.toml (100%) rename {novelwriter => umbraedit}/assets/themes/b4t_modern_c_light.toml (100%) rename {novelwriter => umbraedit}/assets/themes/blue_streak_dark.toml (97%) rename {novelwriter => umbraedit}/assets/themes/blue_streak_light.toml (97%) rename {novelwriter => umbraedit}/assets/themes/castle_day.toml (100%) rename {novelwriter => umbraedit}/assets/themes/castle_night.toml (100%) rename {novelwriter => umbraedit}/assets/themes/catppuccin_latte.toml (100%) rename {novelwriter => umbraedit}/assets/themes/catppuccin_mocha.toml (100%) rename {novelwriter => umbraedit}/assets/themes/chalky_soil.toml (100%) rename {novelwriter => umbraedit}/assets/themes/chernozem.toml (100%) rename {novelwriter => umbraedit}/assets/themes/cyberpunk_night.toml (100%) rename {novelwriter => umbraedit}/assets/themes/dark_arts.toml (100%) rename {novelwriter => umbraedit}/assets/themes/default_dark.toml (97%) rename {novelwriter => umbraedit}/assets/themes/default_light.toml (97%) rename {novelwriter => umbraedit}/assets/themes/dracula.toml (100%) rename {novelwriter => umbraedit}/assets/themes/espresso.toml (100%) rename {novelwriter => umbraedit}/assets/themes/everforest_dark.toml (100%) rename {novelwriter => umbraedit}/assets/themes/everforest_light.toml (100%) rename {novelwriter => umbraedit}/assets/themes/floral_daydream.toml (100%) rename {novelwriter => umbraedit}/assets/themes/floral_midnight.toml (100%) rename {novelwriter => umbraedit}/assets/themes/friendly_autumn.toml (100%) rename {novelwriter => umbraedit}/assets/themes/friendly_spring.toml (100%) rename {novelwriter => umbraedit}/assets/themes/friendly_summer.toml (100%) rename {novelwriter => umbraedit}/assets/themes/friendly_winter.toml (100%) rename {novelwriter => umbraedit}/assets/themes/full_moon.toml (100%) rename {novelwriter => umbraedit}/assets/themes/grey_dark.toml (97%) rename {novelwriter => umbraedit}/assets/themes/grey_light.toml (97%) rename {novelwriter => umbraedit}/assets/themes/horizon_dark.toml (100%) rename {novelwriter => umbraedit}/assets/themes/horizon_light.toml (100%) rename {novelwriter => umbraedit}/assets/themes/jewel_case_dark.toml (100%) rename {novelwriter => umbraedit}/assets/themes/jewel_case_light.toml (100%) rename {novelwriter => umbraedit}/assets/themes/lcars.toml (97%) rename {novelwriter => umbraedit}/assets/themes/light_owl.toml (100%) rename {novelwriter => umbraedit}/assets/themes/new_moon.toml (100%) rename {novelwriter => umbraedit}/assets/themes/night_owl.toml (100%) rename {novelwriter => umbraedit}/assets/themes/noctis.toml (100%) rename {novelwriter => umbraedit}/assets/themes/noctis_lux.toml (100%) rename {novelwriter => umbraedit}/assets/themes/nord.toml (100%) rename {novelwriter => umbraedit}/assets/themes/nordlicht.toml (100%) rename {novelwriter => umbraedit}/assets/themes/otium_dark.toml (100%) rename {novelwriter => umbraedit}/assets/themes/otium_light.toml (100%) rename {novelwriter => umbraedit}/assets/themes/paragon.toml (100%) rename {novelwriter => umbraedit}/assets/themes/primer_light.toml (100%) rename {novelwriter => umbraedit}/assets/themes/primer_night.toml (100%) rename {novelwriter => umbraedit}/assets/themes/rose_pine.toml (100%) rename {novelwriter => umbraedit}/assets/themes/rose_pine_dawn.toml (100%) rename {novelwriter => umbraedit}/assets/themes/ruby_day.toml (100%) rename {novelwriter => umbraedit}/assets/themes/ruby_night.toml (100%) rename {novelwriter => umbraedit}/assets/themes/selenium_dark.toml (100%) rename {novelwriter => umbraedit}/assets/themes/selenium_light.toml (100%) rename {novelwriter => umbraedit}/assets/themes/sepia_dark.toml (100%) rename {novelwriter => umbraedit}/assets/themes/sepia_light.toml (100%) rename {novelwriter => umbraedit}/assets/themes/snazzy.toml (100%) rename {novelwriter => umbraedit}/assets/themes/solarized_dark.toml (100%) rename {novelwriter => umbraedit}/assets/themes/solarized_light.toml (100%) rename {novelwriter => umbraedit}/assets/themes/sultana_light.toml (100%) rename {novelwriter => umbraedit}/assets/themes/sultana_night.toml (100%) rename {novelwriter => umbraedit}/assets/themes/tango_dark.toml (100%) rename {novelwriter => umbraedit}/assets/themes/tango_light.toml (100%) rename {novelwriter => umbraedit}/assets/themes/today_deuteranopia.toml (100%) rename {novelwriter => umbraedit}/assets/themes/today_tritanopia.toml (100%) rename {novelwriter => umbraedit}/assets/themes/tomorrow.toml (100%) rename {novelwriter => umbraedit}/assets/themes/tomorrow_night.toml (100%) rename {novelwriter => umbraedit}/assets/themes/tomorrow_night_blue.toml (100%) rename {novelwriter => umbraedit}/assets/themes/tomorrow_night_bright.toml (100%) rename {novelwriter => umbraedit}/assets/themes/tomorrow_night_eighties.toml (100%) rename {novelwriter => umbraedit}/assets/themes/vivid_black_green.toml (100%) rename {novelwriter => umbraedit}/assets/themes/vivid_black_red.toml (100%) rename {novelwriter => umbraedit}/assets/themes/vivid_white_green.toml (100%) rename {novelwriter => umbraedit}/assets/themes/vivid_white_red.toml (100%) rename {novelwriter => umbraedit}/assets/themes/warpgate.toml (100%) rename {novelwriter => umbraedit}/assets/themes/waterlily_dark.toml (100%) rename {novelwriter => umbraedit}/assets/themes/waterlily_light.toml (100%) rename {novelwriter => umbraedit}/common.py (97%) rename {novelwriter => umbraedit}/config.py (97%) rename {novelwriter => umbraedit}/constants.py (97%) rename {novelwriter => umbraedit}/core/coretools.py (97%) rename {novelwriter => umbraedit}/core/document.py (93%) rename {novelwriter => umbraedit}/core/index.py (96%) rename {novelwriter => umbraedit}/core/indexdata.py (97%) rename {novelwriter => umbraedit}/core/item.py (97%) rename {novelwriter => umbraedit}/core/options.py (93%) rename {novelwriter => umbraedit}/core/project.py (93%) rename {novelwriter => umbraedit}/core/projectdata.py (98%) rename {novelwriter => umbraedit}/core/projectsearch.py (95%) rename {novelwriter => umbraedit}/core/projectxml.py (98%) rename {novelwriter => umbraedit}/core/sessions.py (92%) rename {novelwriter => umbraedit}/core/spellcheck.py (94%) rename {novelwriter => umbraedit}/core/status.py (97%) rename {novelwriter => umbraedit}/core/storage.py (96%) rename {novelwriter => umbraedit}/core/tree.py (97%) rename {novelwriter => umbraedit}/dialogs/about.py (85%) rename {novelwriter => umbraedit}/dialogs/docmerge.py (92%) rename {novelwriter => umbraedit}/dialogs/docsplit.py (95%) rename {novelwriter => umbraedit}/dialogs/editlabel.py (90%) rename {novelwriter => umbraedit}/dialogs/editlink.py (90%) rename {novelwriter => umbraedit}/dialogs/preferences.py (98%) rename {novelwriter => umbraedit}/dialogs/projectsettings.py (97%) rename {novelwriter => umbraedit}/dialogs/quotes.py (91%) rename {novelwriter => umbraedit}/dialogs/wordlist.py (94%) rename {novelwriter => umbraedit}/editor/completer.py (95%) rename {novelwriter => umbraedit}/editor/docpanes.py (96%) rename {novelwriter => umbraedit}/editor/editor.py (98%) rename {novelwriter => umbraedit}/editor/editordocument.py (94%) rename {novelwriter => umbraedit}/editor/editsearch.py (97%) rename {novelwriter => umbraedit}/editor/edittoolbar.py (95%) rename {novelwriter => umbraedit}/editor/footer.py (96%) rename {novelwriter => umbraedit}/editor/header.py (97%) rename {novelwriter => umbraedit}/editor/highlighter.py (97%) rename {novelwriter => umbraedit}/editor/history.py (95%) rename {novelwriter => umbraedit}/editor/hovercard.py (95%) rename {novelwriter => umbraedit}/editor/runnables.py (93%) rename {novelwriter => umbraedit}/editor/textblock.py (97%) rename {novelwriter => umbraedit}/editor/viewer.py (96%) rename {novelwriter => umbraedit}/editor/viewerpanel.py (96%) rename {novelwriter => umbraedit}/editor/vim.py (98%) rename {novelwriter => umbraedit}/enum.py (97%) rename {novelwriter => umbraedit}/error.py (95%) rename {novelwriter => umbraedit}/extensions/configlayout.py (96%) rename {novelwriter => umbraedit}/extensions/eventfilters.py (93%) rename {novelwriter => umbraedit}/extensions/expandpanel.py (96%) rename {novelwriter => umbraedit}/extensions/modified.py (98%) rename {novelwriter => umbraedit}/extensions/novelselector.py (93%) rename {novelwriter => umbraedit}/extensions/pagedsidebar.py (97%) rename {novelwriter => umbraedit}/extensions/progressbars.py (97%) rename {novelwriter => umbraedit}/extensions/statusled.py (93%) rename {novelwriter => umbraedit}/extensions/switch.py (93%) rename {novelwriter => umbraedit}/extensions/switchbox.py (93%) rename {novelwriter => umbraedit}/extensions/tabwidget.py (96%) rename {novelwriter => umbraedit}/extensions/versioninfo.py (92%) rename {novelwriter => umbraedit}/formats/configparser.py (95%) rename {novelwriter => umbraedit}/formats/fromqdoc.py (94%) rename {novelwriter => umbraedit}/formats/shared.py (97%) rename {novelwriter => umbraedit}/formats/todocx.py (98%) rename {novelwriter => umbraedit}/formats/toepub.py (97%) rename {novelwriter => umbraedit}/formats/tohtml.py (97%) rename {novelwriter => umbraedit}/formats/tokenizer.py (98%) rename {novelwriter => umbraedit}/formats/tomarkdown.py (94%) rename {novelwriter => umbraedit}/formats/tomlparser.py (97%) rename {novelwriter => umbraedit}/formats/toodt.py (99%) rename {novelwriter => umbraedit}/formats/toqdoc.py (97%) rename {novelwriter => umbraedit}/formats/toraw.py (88%) rename {novelwriter => umbraedit}/gui/itemdetails.py (94%) rename {novelwriter => umbraedit}/gui/mainmenu.py (98%) rename {novelwriter => umbraedit}/gui/noveltree.py (97%) rename {novelwriter => umbraedit}/gui/projtree.py (98%) rename {novelwriter => umbraedit}/gui/search.py (96%) rename {novelwriter => umbraedit}/gui/sidebar.py (92%) rename {novelwriter => umbraedit}/gui/statusbar.py (96%) rename {novelwriter => umbraedit}/gui/theme.py (98%) rename {novelwriter => umbraedit}/guimain.py (93%) rename {novelwriter => umbraedit}/manuscript/buildsettings.py (97%) rename {novelwriter => umbraedit}/manuscript/docbuild.py (94%) rename {novelwriter => umbraedit}/manuscript/manusbuild.py (93%) rename {novelwriter => umbraedit}/manuscript/manuscript.py (97%) rename {novelwriter => umbraedit}/manuscript/manussettings.py (98%) rename {novelwriter => umbraedit}/models/itemmodel.py (97%) rename {novelwriter => umbraedit}/models/novelmodel.py (95%) rename {novelwriter => umbraedit}/models/outlinemodel.py (95%) rename {novelwriter => umbraedit}/models/searchmodel.py (96%) rename {novelwriter => umbraedit}/shared.py (94%) rename {novelwriter => umbraedit}/splash.py (91%) rename {novelwriter => umbraedit}/story/outline.py (97%) rename {novelwriter => umbraedit}/story/storysettings.py (96%) rename {novelwriter => umbraedit}/story/storyview.py (95%) rename {novelwriter => umbraedit}/story/storyviewbase.py (94%) rename {novelwriter => umbraedit}/text/autoreplace.py (96%) rename {novelwriter => umbraedit}/text/counting.py (95%) rename {novelwriter => umbraedit}/text/formats.py (93%) rename {novelwriter => umbraedit}/text/patterns.py (96%) rename {novelwriter => umbraedit}/tools/dictionaries.py (94%) rename {novelwriter => umbraedit}/tools/lipsum.py (90%) rename {novelwriter => umbraedit}/tools/welcome.py (97%) rename {novelwriter => umbraedit}/tools/writingstats.py (97%) rename {novelwriter => umbraedit}/types.py (98%) diff --git a/.github/ISSUE_TEMPLATE/01-bug-report.yml b/.github/ISSUE_TEMPLATE/01-bug-report.yml index 534a2ce0e..f5252b4ba 100644 --- a/.github/ISSUE_TEMPLATE/01-bug-report.yml +++ b/.github/ISSUE_TEMPLATE/01-bug-report.yml @@ -37,7 +37,7 @@ body: id: version attributes: label: Version - description: What version of novelWriter are you running? + description: What version of UmbraEdit are you running? placeholder: "e.g. 26.2" validations: required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 37984b140..a0358edc0 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1,5 @@ blank_issues_enabled: true contact_links: - name: GitHub Community Support - url: https://github.com/saga-soft/novelWriter/discussions + url: https://github.com/saga-soft/UmbraEdit/discussions about: Please ask and answer questions here. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 01b2f4738..05e27a253 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -6,8 +6,8 @@ ### Submitter's Checklist -* [ ] I am familiar with, and have followed, the [Contributing Guide](https://github.com/saga-soft/novelWriter/blob/main/CONTRIBUTING.md) -* [ ] I am familiar with, and have followed, the [AI Policy](https://github.com/saga-soft/novelWriter/blob/main/AI_POLICY.md) +* [ ] I am familiar with, and have followed, the [Contributing Guide](https://github.com/saga-soft/UmbraEdit/blob/main/CONTRIBUTING.md) +* [ ] I am familiar with, and have followed, the [AI Policy](https://github.com/saga-soft/UmbraEdit/blob/main/AI_POLICY.md) ### Reviewer's Checklist diff --git a/.github/workflows/build_win_launcher.yml b/.github/workflows/build_win_launcher.yml index a264fb919..7fd61d8e9 100644 --- a/.github/workflows/build_win_launcher.yml +++ b/.github/workflows/build_win_launcher.yml @@ -22,7 +22,7 @@ jobs: uses: actions/upload-artifact@v7 with: name: launcher - path: setup/windows/novelWriter.exe + path: setup/windows/UmbraEdit.exe if-no-files-found: error retention-days: 14 @@ -31,7 +31,7 @@ jobs: with: api-token: "${{ secrets.SIGNPATH_API_TOKEN }}" organization-id: "0471e52c-66fa-4e9a-bfb9-36167095ca3f" - project-slug: "novelWriter" + project-slug: "UmbraEdit" signing-policy-slug: "release-signing" artifact-configuration-slug: "launcher" github-artifact-id: "${{ steps.upload-unsigned-artifact.outputs.artifact-id }}" @@ -42,6 +42,6 @@ jobs: uses: actions/upload-artifact@v7 with: name: launcher-signed - path: novelWriter.exe + path: UmbraEdit.exe if-no-files-found: error retention-days: 14 diff --git a/.github/workflows/i18n.yml b/.github/workflows/i18n.yml index cb48d75c4..716ee12b4 100644 --- a/.github/workflows/i18n.yml +++ b/.github/workflows/i18n.yml @@ -36,6 +36,6 @@ jobs: uses: actions/upload-artifact@v7 with: name: nw-i18n - path: novelwriter/assets/i18n/*.qm + path: umbraedit/assets/i18n/*.qm if-no-files-found: error retention-days: 7 diff --git a/.github/workflows/part_appimage.yml b/.github/workflows/part_appimage.yml index 9de4e74ab..bab3a2170 100644 --- a/.github/workflows/part_appimage.yml +++ b/.github/workflows/part_appimage.yml @@ -36,7 +36,7 @@ jobs: uses: actions/download-artifact@v8 with: name: nw-assets - path: novelwriter/assets + path: umbraedit/assets - name: Build AppImage id: build @@ -50,7 +50,7 @@ jobs: - name: Upload Artifacts uses: actions/upload-artifact@v7 with: - name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-Linux-AppImage + name: UmbraEdit-${{ steps.build.outputs.BUILD_VERSION }}-Linux-AppImage path: dist_appimage/*.AppImage* if-no-files-found: error retention-days: 14 @@ -92,7 +92,7 @@ jobs: - name: Download AppImage Artifact uses: actions/download-artifact@v8 with: - pattern: novelWriter-*-Linux-AppImage + pattern: UmbraEdit-*-Linux-AppImage merge-multiple: true path: appimage-dist diff --git a/.github/workflows/part_assets.yml b/.github/workflows/part_assets.yml index 020ed9ed5..75c301ca2 100644 --- a/.github/workflows/part_assets.yml +++ b/.github/workflows/part_assets.yml @@ -37,8 +37,8 @@ jobs: with: name: nw-assets path: | - novelwriter/assets/manual*.pdf - novelwriter/assets/sample.zip - novelwriter/assets/i18n/*.qm + umbraedit/assets/manual*.pdf + umbraedit/assets/sample.zip + umbraedit/assets/i18n/*.qm if-no-files-found: error retention-days: 14 diff --git a/.github/workflows/part_debian.yml b/.github/workflows/part_debian.yml index 9bf4714ef..0387f3d4c 100644 --- a/.github/workflows/part_debian.yml +++ b/.github/workflows/part_debian.yml @@ -46,7 +46,7 @@ jobs: uses: actions/download-artifact@v8 with: name: nw-assets - path: novelwriter/assets + path: umbraedit/assets - name: Install Native Packages run: apt-get install -y $(python3 pkgutils.py build-deb-depends ${{ inputs.codename }}) diff --git a/.github/workflows/part_flatpak.yml b/.github/workflows/part_flatpak.yml index 55ac4d923..c9623c8fe 100644 --- a/.github/workflows/part_flatpak.yml +++ b/.github/workflows/part_flatpak.yml @@ -29,7 +29,7 @@ jobs: uses: actions/download-artifact@v8 with: name: nw-assets - path: novelwriter/assets + path: umbraedit/assets - name: Build Flatpak id: build @@ -40,7 +40,7 @@ jobs: - name: Upload Artifacts uses: actions/upload-artifact@v7 with: - name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-Linux-Flatpak + name: UmbraEdit-${{ steps.build.outputs.BUILD_VERSION }}-Linux-Flatpak path: dist_flatpak/*.flatpak* if-no-files-found: error retention-days: 14 diff --git a/.github/workflows/part_macos_amd64.yml b/.github/workflows/part_macos_amd64.yml index 25c4cffa3..7593e7daf 100644 --- a/.github/workflows/part_macos_amd64.yml +++ b/.github/workflows/part_macos_amd64.yml @@ -20,7 +20,7 @@ jobs: uses: actions/download-artifact@v8 with: name: nw-assets - path: novelwriter/assets + path: umbraedit/assets - name: Build App Bundle id: build @@ -31,7 +31,7 @@ jobs: - name: Upload DMG uses: actions/upload-artifact@v7 with: - name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-MacOS-AMD64-DMG + name: UmbraEdit-${{ steps.build.outputs.BUILD_VERSION }}-MacOS-AMD64-DMG path: dist_macos/*.dmg* if-no-files-found: error retention-days: 14 diff --git a/.github/workflows/part_macos_m1.yml b/.github/workflows/part_macos_m1.yml index 15cb93a3f..258628419 100644 --- a/.github/workflows/part_macos_m1.yml +++ b/.github/workflows/part_macos_m1.yml @@ -20,7 +20,7 @@ jobs: uses: actions/download-artifact@v8 with: name: nw-assets - path: novelwriter/assets + path: umbraedit/assets - name: Build App Bundle id: build @@ -31,7 +31,7 @@ jobs: - name: Upload DMG uses: actions/upload-artifact@v7 with: - name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-MacOS-M1-DMG + name: UmbraEdit-${{ steps.build.outputs.BUILD_VERSION }}-MacOS-M1-DMG path: dist_macos/*.dmg* if-no-files-found: error retention-days: 14 diff --git a/.github/workflows/part_pypi.yml b/.github/workflows/part_pypi.yml index 37586dcb6..f30d8a34e 100644 --- a/.github/workflows/part_pypi.yml +++ b/.github/workflows/part_pypi.yml @@ -22,7 +22,7 @@ jobs: uses: actions/download-artifact@v8 with: name: nw-assets - path: novelwriter/assets + path: umbraedit/assets - name: Install UV and Python uses: astral-sh/setup-uv@v10.2.0 diff --git a/.github/workflows/part_win_x64.yml b/.github/workflows/part_win_x64.yml index e0668dae6..f549dd0d8 100644 --- a/.github/workflows/part_win_x64.yml +++ b/.github/workflows/part_win_x64.yml @@ -25,7 +25,7 @@ jobs: uses: actions/download-artifact@v8 with: name: nw-assets - path: novelwriter/assets + path: umbraedit/assets - name: Build Setup Installer id: build @@ -37,7 +37,7 @@ jobs: id: upload-unsigned-artifact uses: actions/upload-artifact@v7 with: - name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-Win-Setup + name: UmbraEdit-${{ steps.build.outputs.BUILD_VERSION }}-Win-Setup path: dist/*.exe if-no-files-found: error retention-days: 14 @@ -47,7 +47,7 @@ jobs: with: api-token: "${{ secrets.SIGNPATH_API_TOKEN }}" organization-id: "0471e52c-66fa-4e9a-bfb9-36167095ca3f" - project-slug: "novelWriter" + project-slug: "UmbraEdit" signing-policy-slug: "release-signing " github-artifact-id: "${{ steps.upload-unsigned-artifact.outputs.artifact-id }}" wait-for-completion: true @@ -58,7 +58,7 @@ jobs: - name: Upload Signed Artifacts uses: actions/upload-artifact@v7 with: - name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-Win-Setup-Signed + name: UmbraEdit-${{ steps.build.outputs.BUILD_VERSION }}-Win-Setup-Signed path: dist/*.exe if-no-files-found: error retention-days: 14 diff --git a/.github/workflows/policy.yml b/.github/workflows/policy.yml index 5584c464f..314a9a0f9 100644 --- a/.github/workflows/policy.yml +++ b/.github/workflows/policy.yml @@ -14,4 +14,4 @@ jobs: contents: read pull-requests: read with: - policy-url: https://github.com/saga-soft/novelWriter/blob/main/AI_POLICY.md + policy-url: https://github.com/saga-soft/UmbraEdit/blob/main/AI_POLICY.md diff --git a/.gitignore b/.gitignore index 509d420b3..7ab6ef691 100644 --- a/.gitignore +++ b/.gitignore @@ -8,8 +8,8 @@ *.spec *.egg-info setup.iss -/novelwriter.desktop -/novelWriter.pyw +/umbraedit.desktop +/UmbraEdit.pyw /setup/macos/Info.plist /setup/windows/build .flatpak-builder @@ -17,7 +17,7 @@ setup.iss .env # Translations -/novelwriter/assets/i18n/*.qm +/umbraedit/assets/i18n/*.qm .qmake.stash i18n/*.qm i18n/*.qph @@ -25,7 +25,7 @@ i18n/*.qph # Documentation /docs/build/ /docs/source/locales/**/*.mo -/novelwriter/assets/manual*.pdf +/umbraedit/assets/manual*.pdf .~lock.* # Python @@ -34,7 +34,7 @@ __pycache__ *.pyc # Sample Project -/novelwriter/assets/sample.zip +/umbraedit/assets/sample.zip /sample/meta /sample/**/*.bak /sample/*.lock diff --git a/AI_POLICY.md b/AI_POLICY.md index a8714994c..39a1999ba 100644 --- a/AI_POLICY.md +++ b/AI_POLICY.md @@ -1,6 +1,6 @@ # AI Policy -This is the AI policy of novelWriter and associated projects. +This is the AI policy of UmbraEdit and associated projects. ### Code Contributions @@ -31,7 +31,7 @@ files into the code repository. Most of the common ones are in the git ignore fi ### Design Work -No design work generated by AI for novelWriter will be accepted. We do not control how third-party work like icon +No design work generated by AI for UmbraEdit will be accepted. We do not control how third-party work like icon libraries are created, but any artwork added to the app must be made by actual people. diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a26b56d6..6a0fce26e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# novelWriter Changelog +# UmbraEdit Changelog ## Version 2026.3 Beta 1 [2026-10-20] @@ -7,7 +7,7 @@ This is a beta release of the next release version, and is intended for testing purposes. Please be careful when using this version on live writing projects, and make sure you take frequent backups. -See the website for complete [Release Notes](https://novelwriter.io/releases/release_26_3.html). +See the website for complete [Release Notes](https://umbraedit.io/releases/release_26_3.html). ### Detailed Changelog @@ -109,7 +109,7 @@ paragraphs following a horizontal ruler in the manuscript being indented. The bu have also been downgraded to the last version available under the Apache 2.0 licence. The French translation has been updated. -See the website for complete [Release Notes](https://novelwriter.io/releases/release_26_2.html). +See the website for complete [Release Notes](https://umbraedit.io/releases/release_26_2.html). ### Detailed Changelog @@ -147,7 +147,7 @@ when the app theme changed. It also adds build metadata used in crash reports an who installed via the now deprecated Launchpad PPA. French and Russian translations have been updated. -See the website for complete [Release Notes](https://novelwriter.io/releases/release_26_2.html). +See the website for complete [Release Notes](https://umbraedit.io/releases/release_26_2.html). ### Detailed Changelog @@ -179,7 +179,7 @@ See the website for complete [Release Notes](https://novelwriter.io/releases/rel The 2026.2 release is based on the features added in 2026.2 Beta 1, Beta 2, RC 1. -See the website for complete [Release Notes](https://novelwriter.io/releases/release_26_2.html). +See the website for complete [Release Notes](https://umbraedit.io/releases/release_26_2.html). ### Detailed Changelog @@ -206,7 +206,7 @@ See the website for complete [Release Notes](https://novelwriter.io/releases/rel **Other Changes** * Bumped the project file format version to 1.6 to block the project from being opened by older - versions of novelWriter that cannot read it correctly anyway. By @vkbo. PR #2984. + versions of UmbraEdit that cannot read it correctly anyway. By @vkbo. PR #2984. **Packaging** @@ -217,7 +217,7 @@ See the website for complete [Release Notes](https://novelwriter.io/releases/rel * The Norwegian, US English, German, Italian, Japanese, Polish and Portuguese translations are now complete, and the Catalan translation has been updated. Translations are contributed via - [Crowdin](https://crowdin.com/project/novelwriter). PR #2968. + [Crowdin](https://crowdin.com/project/umbraedit). PR #2968. ---- @@ -230,7 +230,7 @@ Please be careful when using this version on live writing projects, and make sur backups. Note that 2026.2 Beta 2 and newer upgrades a project on first load, so it can no longer be opened -in an older version of novelWriter. 2026.2 Beta 1 and newer also updates the main config file, but +in an older version of UmbraEdit. 2026.2 Beta 1 and newer also updates the main config file, but leaves the old one in place, so this is not blocking older versions but be aware that the config changes do not pass between the old and new config files once the new config file exists. @@ -510,7 +510,7 @@ app on Linux. The 2026.1 release is based on the features added in 2026.1 Beta 1, Beta 2, RC 1. -See the website for complete [Release Notes](https://novelwriter.io/releases/release_26_1.html). +See the website for complete [Release Notes](https://umbraedit.io/releases/release_26_1.html). ### Detailed Changelog @@ -543,7 +543,7 @@ This is a release candidate of the next release version, and is intended for tes Please be careful when using this version on live writing projects, and make sure you take frequent backups. -Note: There are no longer any Mac releases produced for novelWriter. See #2618. +Note: There are no longer any Mac releases produced for UmbraEdit. See #2618. ### Detailed Changelog @@ -584,7 +584,7 @@ Note: There are no longer any Mac releases produced for novelWriter. See #2618. This is a beta release of the next release version, and is intended for testing purposes. Please be careful when using this version on live writing projects, and make sure you take frequent backups. -Note: There are no longer any Mac releases produced for novelWriter. See #2618. +Note: There are no longer any Mac releases produced for UmbraEdit. See #2618. ### Detailed Changelog @@ -604,7 +604,7 @@ Note: There are no longer any Mac releases produced for novelWriter. See #2618. This is a beta release of the next release version, and is intended for testing purposes. Please be careful when using this version on live writing projects, and make sure you take frequent backups. -Note: There are no longer any Mac releases produced for novelWriter. See #2618. +Note: There are no longer any Mac releases produced for UmbraEdit. See #2618. ### Detailed Changelog @@ -616,7 +616,7 @@ Note: There are no longer any Mac releases produced for novelWriter. See #2618. **Features** -* The novelWriter version number is now year-based. Instead of the next release being 2.9, it is +* The UmbraEdit version number is now year-based. Instead of the next release being 2.9, it is now 26.1 or 2026.1 as shown in the app. Discussion #2667. PR #2669. * Added the Lucide icon theme as a user-selectable icon theme. Issue #2605. PR #2632. * It is now possible to split a document via text selection, or at the cursor position, from the @@ -681,7 +681,7 @@ Note: There are no longer any Mac releases produced for novelWriter. See #2618. ### Release Notes -This is a patch release that fixes an issue with launching novelWriter via a project file on +This is a patch release that fixes an issue with launching UmbraEdit via a project file on Windows, adds an alert when the spell check dictionary cannot be loaded, handles headings in HTML manuscripts the same way as for documents, and updates the documentation on how heading levels are handled in the manuscript build process. @@ -691,7 +691,7 @@ handled in the manuscript build process. **Bugfixes** * Fixed an issue with the exe launcher on Windows where it didn't support spaces in the path when - the user tried to open novelWriter from a project file. Issue #2643. PR #2645. + the user tried to open UmbraEdit from a project file. Issue #2643. PR #2645. * Fixed an issue with the PDF manuscript format which stopped after about 600-700 pages when generating A4 pages. The limit is now in the 11000 pages range. Issue #2637. PRs #2638 and #2639. @@ -739,7 +739,7 @@ Spotlight on MacOS. The 2.8 release is based on the features added in 2.8 beta 1 and 2.8 RC 1. -See the website for complete [Release Notes](https://novelwriter.io/releases/release_2_8.html). +See the website for complete [Release Notes](https://umbraedit.io/releases/release_2_8.html). ### Detailed Changelog @@ -760,7 +760,7 @@ See the website for complete [Release Notes](https://novelwriter.io/releases/rel **Packaging** -* Added `qt6-svg-plugins` as a direct dependency of novelWriter on Debian. This package was not +* Added `qt6-svg-plugins` as a direct dependency of UmbraEdit on Debian. This package was not always installed on some distros. Issue #2604. PR #2607. ---- @@ -862,7 +862,7 @@ careful when using this version on live writing projects, and make sure you take * Trailing spaces are no longer highlighted in the editor with an error underline. Multiple spaces between words still are. Issue #2501. PR #2505. * The rebuild index dialog is no longer showed if the index is rebuilt due to index structure - changes when a project is opened for the first time in a newer version of novelWriter. This was + changes when a project is opened for the first time in a newer version of UmbraEdit. This was confusing to some users who thought the dialog indicated an error. Issue #2513. PR #2537. * A switch on the Manuscript Build Settings dialog now allows for automatic preview of the build when Apply or Save is clicked. Issue #2486. PR #2553. @@ -898,7 +898,7 @@ careful when using this version on live writing projects, and make sure you take **Packaging** -* The license info for novelWriter has been updated to include `GPL-3.0-or-later`, `Apache-2.0`, +* The license info for UmbraEdit has been updated to include `GPL-3.0-or-later`, `Apache-2.0`, and `CC-BY-4.0`. Issue #2444. PR #2446. * Updated Debian package build and added Qt6 plugin for WebP images as a dependency. PR #2401. @@ -938,7 +938,7 @@ certain conditions, and improves positioning of the input box for CJK languages. * Fixed an issue where the app would crash of deleting the `@` character with the completer menu visible and the text margins of the editor set to "justified". This is likely crashing due to some unhandled corner case in the Qt library, but the implementation of the completer menu in - novelWriter uses a small hack to bypass some intended behaviour of the menu. Extra steps have + UmbraEdit uses a small hack to bypass some intended behaviour of the menu. Extra steps have been added to the implementation that seems to avoid the crash. Issue #2510. PR #2511. * Fixed an issue where the input box that shows up when typing CJK languages were covering the text due to an incorrect offset of the box location. The incorrect offset is caused by the text @@ -979,7 +979,7 @@ This is a patch release that fixes a bug in, and makes a few improvement to, Pre **Bugfixes** -* Fixes an issue where novelWriter would crash if a `%` was added to any of the free text settings +* Fixes an issue where UmbraEdit would crash if a `%` was added to any of the free text settings fields in Preferences. Issue #2455. PR #2456. **Improvements** @@ -1079,7 +1079,7 @@ for 2.7 has also been completed. The 2.7 release updates the 2.7 RC 1 release and makes an improvement to the build settings tool. It also updates most translations and updates the French version of the documentation. -See the website for complete [Release Notes](https://novelwriter.io/releases/release_2_7.html). +See the website for complete [Release Notes](https://umbraedit.io/releases/release_2_7.html). ### Detailed Changelog @@ -1202,7 +1202,7 @@ careful when using this version on live writing projects, and make sure you take the GUI theme colours for consistency. Issue #2159. PRs #2171, #2174, #2177, #2178 and #2203. * Support for Story Structure comments have been added. These are special in-text comments that can be used for analysing the story structure using various writing techniques. The comments are - indexed by novelWriter and can be included in manuscripts as well as exported to CSV files from + indexed by UmbraEdit and can be included in manuscripts as well as exported to CSV files from the Outline View for use with spread sheet software. Idea and documentation by Alan Langford (@instancezero). Issues #1784, #2288, #2289 and #2296. PRs #2255, #2284, #2293, #2295 and #2298. @@ -1235,8 +1235,8 @@ careful when using this version on live writing projects, and make sure you take #2192, #2193, #2194 and #2195. PRs #2184, #2187, #2190, #2191, #2196, #2204, #2301 and #2306. * Support for Python 3.9 has been dropped. Due to the Qt6 change, older distros are no longer supported. The oldest Ubuntu release still supported is 24.04. PR #2182. -* The Windows release now uses a custom novelWriter.exe launcher rather than calling the Python exe - directly with novelWriter.pyw as an argument. This means novelWriter can also be launched from +* The Windows release now uses a custom UmbraEdit.exe launcher rather than calling the Python exe + directly with UmbraEdit.pyw as an argument. This means UmbraEdit can also be launched from its install folder, and desktop shortcuts created directly. It also simplifies the registry entries. PRs #2197, #2198 and #2199. * The Appdata XML files used with AppImage releases has been updated and broken links fixed. @@ -1308,7 +1308,7 @@ Brazilian Portuguese translations have been updated. * Add Czech translation by Tomáš Zmek. PR #2244. * Updated Italian, Polish and Brazilian Portuguese translations. PR #2244. -See the [translation activity stream](https://crowdin.com/project/novelwriter/activity-stream) for +See the [translation activity stream](https://crowdin.com/project/umbraedit/activity-stream) for more details. ---- @@ -1318,7 +1318,7 @@ more details. ### Release Notes This is a patch release that fixes an issue with creating new notes from the editor context menu, -adds an option to turn off the confirmation box that pops up when closing novelWriter, and improves +adds an option to turn off the confirmation box that pops up when closing UmbraEdit, and improves the recent project list on the Welcome dialog. A French version of the user guide is now also available when the localisation is set to French, @@ -1335,7 +1335,7 @@ the application have been updated. **Improvements** -* A setting was added to Preferences to disable the dialog box when exiting novelWriter. It is +* A setting was added to Preferences to disable the dialog box when exiting UmbraEdit. It is available under the "Behaviour" section. Issue #2209. PR#2213. * Recent projects on the Welcome dialog box are now tracked using their unique ID as well as their path. This means that if a project is moved, it should not show up twice in the list, but the @@ -1355,7 +1355,7 @@ the application have been updated. * Latin American Spanish, Norwegian, US English, German and Japanese translations are fully updated. PR #2214. -See the [translation activity stream](https://crowdin.com/project/novelwriter/activity-stream) for +See the [translation activity stream](https://crowdin.com/project/umbraedit/activity-stream) for more details. ---- @@ -1366,7 +1366,7 @@ more details. The 2.6 release fixes a few minor issues from the RC 1 pre-release, and updates most translations. -See the website for complete [Release Notes](https://novelwriter.io/releases/release_2_6.html). +See the website for complete [Release Notes](https://umbraedit.io/releases/release_2_6.html). ### Detailed Changelog @@ -1672,7 +1672,7 @@ an issue with the Importance labels not being updated in the tabs for tags. The 2.5 release fixes a number of minor issues from the RC 1 pre-release, and updates most translation files. Polish has also been added. -See the website for complete [Release Notes](https://novelwriter.io/releases/release_2_5.html). +See the website for complete [Release Notes](https://umbraedit.io/releases/release_2_5.html). ### Detailed Changelog @@ -1744,7 +1744,7 @@ backups. preview. Issue #1839 and #1858. PR #1898. * Make sure the document in the editor is saved before the same document is opened in the viewer. Issue #1884. PR #1902. -* The project name now appears before "novelWriter" in the main window title, which improves the +* The project name now appears before "UmbraEdit" in the main window title, which improves the task bar label on at least Linux Mint Cinnamon, and Windows. Issue #1910. PR #1911. * Dialogue highlighting now only applies to novel documents, not notes. It is also possible to apply it to HTML and ODT manuscripts, and it also shows up in the preview and in the document @@ -1797,7 +1797,7 @@ careful when using this version on live writing projects, and make sure you take **General Changes** -* novelWriter now requires Python 3.9 and Qt 5.15 as a minimum. That means Ubuntu 20.04 and older +* UmbraEdit now requires Python 3.9 and Qt 5.15 as a minimum. That means Ubuntu 20.04 and older are no longer supported for the Debian packages. Users on Ubuntu 20.04 and equivalent Linux distros must use the AppImage. PRs #1826 and #1833. @@ -1876,7 +1876,7 @@ careful when using this version on live writing projects, and make sure you take * Some GUI components have been improved and refactored to rely more on signals and slots rather than reaching into each other's classes and calling methods. This is a little more robust. PR #1849. -* The text tokenizer used to parse the formatting codes in novelWriter has been refactored and +* The text tokenizer used to parse the formatting codes in UmbraEdit has been refactored and improved. In particular, multi-line paragraphs are now processed during the second pass of tokenization rather than when the final format is applied. This allows a much more compact format of the token data, and avoid potential inconsistencies between the various output formats. @@ -1969,7 +1969,7 @@ dialog is still open. **Bugfixes** -* Fixed an issue that could crash novelWriter if a build settings entry was deleted from the +* Fixed an issue that could crash UmbraEdit if a build settings entry was deleted from the Manuscript tool while its settings window was open. PR #1845. **Improvements** @@ -2007,7 +2007,7 @@ instance be used for soft and hard scene breaks. The **Manuscript Build** tool has also been extended with multiple new formatting options. -See the website for complete [Release Notes](https://novelwriter.io/releases/release_2_4.html). +See the website for complete [Release Notes](https://umbraedit.io/releases/release_2_4.html). ### Detailed Changelog @@ -2131,7 +2131,7 @@ careful when using this version on live writing projects, and make sure you take **Code Improvements** -* The tokenization of the novelWriter markup format has been refactored and improved. PR #1724. +* The tokenization of the UmbraEdit markup format has been refactored and improved. PR #1724. * A way to read project documents fast has been added. It is useful many places in the code where only the text is needed, not the meta data. PR #1777. @@ -2181,7 +2181,7 @@ View and Focus character names in chapter titles in Manuscripts. A new feature t also been added. It behaves similarly to comments, but is never included in a manuscript even if comments in the manuscript are enabled. -See the website for complete [Release Notes](https://novelwriter.io/releases/release_2_3.html). +See the website for complete [Release Notes](https://umbraedit.io/releases/release_2_3.html). ### Detailed Changelog @@ -2219,7 +2219,7 @@ See the website for complete [Release Notes](https://novelwriter.io/releases/rel **Other Changes** -* Removed the novelwriter-cli entry point that was in any case broken. PR #1734. Issue #1732. +* Removed the umbraedit-cli entry point that was in any case broken. PR #1734. Issue #1732. ---- @@ -2286,11 +2286,11 @@ final release. the Add Item menu in the Project Tree view under a "From Template" submenu. Selecting such an entry will create a new document at the selected location in the project, and populate it with the content of the template file. Issues #996 and #1125. PR #1688. -* The About novelWriter dialog has been simplified to only show some key information and the +* The About UmbraEdit dialog has been simplified to only show some key information and the credits text. A link to the releases page is available for checking release notes. Keeping the release notes online means it is easier to update them, and make them more visually interesting as the formatting of the dialog box is limited. PR #1695. -* The old Check for Updates dialog has been removed. Checking for new releases of novelWriter can +* The old Check for Updates dialog has been removed. Checking for new releases of UmbraEdit can be done directly in the Welcome dialog or the About dialog by clicking "Check Now" next to the "Latest Version" label. PR #1696. @@ -2334,7 +2334,7 @@ final release. **Code Improvements** * The Storage class has been refactored. It is the class that handles the project storage folder - for a novelWriter project. The refactoring is a step towards allowing single file storage for + for a UmbraEdit project. The refactoring is a step towards allowing single file storage for projects as an alternative to project folders. Issue #977. PR #1635. * All theme colours are now proper QColor objects from the start, which avoids the need to create a large number of these where they are used. PR #1656. @@ -2411,7 +2411,7 @@ now select multiple documents and folders using the mouse while pressing `Ctrl` right-clicking the selected items, you can perform a limited set of operations on all of them, like changing active status, and the status or importance labels. You can also drag and drop multiple items under the condition that all the selected items are in the same folder, at the same level. -This restriction is in place due to limitations in the framework novelWriter is based on. But this +This restriction is in place due to limitations in the framework UmbraEdit is based on. But this should help in cases where multiple documents need to be moved in and out of folders or between folders. Note that adding the multi-select feature meant that the undo feature of the project tree had to be removed. It may be added back later. @@ -2504,7 +2504,7 @@ final release. effects some users may want to avoid. Issue #1602. PR #1605. * For Windows users, there is now an "Add Dictionaries" tool in the Tools menu where new spell check dictionaries can be added. Links are provided to sources for these dictionaries, and a file - selector tool to import the files into novelWriter. Issue #982. PR #1611. + selector tool to import the files into UmbraEdit. Issue #982. PR #1611. * You can now update the name of a document by right-clicking on any heading inside the document and select "Set as Document Name". This will open the Rename dialog with the text of the heading pre-filled. Issue #1503. PR #1614. @@ -2550,7 +2550,7 @@ final release. **Features** -* novelWriter has a new logo and icon. PR #1593. +* UmbraEdit has a new logo and icon. PR #1593. * The Document Editor is now a true plain text editor. This has a number of benefits and a couple of drawbacks. The most important benefits is that the editor responds a lot faster, and can hold much larger text documents. The big document limit has therefore been removed. It mostly affected @@ -2653,7 +2653,7 @@ changes have been fixed as well. See the full changelog for more details. **Usability** * Changed how the default UI language is selected. It used to default to the system locale, but - that is now changed to British English if the system local is not available in novelWriter. The + that is now changed to British English if the system local is not available in UmbraEdit. The only real effects of this is that the dropdown box in Preferences now selects British English if the system locale is not available rather than the first in the list (currently Deutch). The second effect is that the language on buttons and other Qt components will match the rest of the @@ -2745,7 +2745,7 @@ final release. **Usability** -* novelWriter will no longer try to restore full screen mode if full screen was activated when it +* UmbraEdit will no longer try to restore full screen mode if full screen was activated when it was last closed. This never worked right anyway. PR #1498. * There are several usability updates for the Build Settings tool. Please check the PR for details. Some key changes are that the build dialogs are now children of the main GUI, so they can be @@ -2771,7 +2771,7 @@ final release. and recreated together with the project instance. This blocks against bleed-through of the user's custom dictionary. PR #1508. * Text hash (SHA1) and creation and update time stamps are now added to the document file's meta - data section. The hash is used to detect file changes outside of novelWriter while documents are + data section. The hash is used to detect file changes outside of UmbraEdit while documents are open. The old checker has been deleted. Issue #1423. PR #1509. ---- @@ -2826,7 +2826,7 @@ final release. * Support for Python 3.7 is no longer maintained, but has not officially been dropped. It is expected to be dropped for the final release of 2.1. PR #1452. * The `lxml` package has been removed from the source code, dropping it as a dependency of - novelWriter. The standard Python `xml` library is used instead. The standard library is somewhat + UmbraEdit. The standard Python `xml` library is used instead. The standard library is somewhat limited, which is why it wasn't originally used, but when dropping support for Python 3.7, it is now good alternative. Issue #1257. PR #1452. * The `setup.py` file has been removed. The custom packaging utilities in the old `setup.py` file @@ -2840,7 +2840,7 @@ final release. with when writing tests. The new approach also removes the need to access the config object via an attribute in many classes, and is now instead accessed directly. This should give a tiny performance boost as a bonus. PR #1447. -* The building of manuscript documents from novelWriter source text is now handled by a core +* The building of manuscript documents from UmbraEdit source text is now handled by a core builder class, thus separating it from any GUI module. Previously, this was baked into the build tool. PR #1316. * SVG icons have been optimised in terms of storage size and object complexity. PR #1456. @@ -2874,7 +2874,7 @@ such a document. In addition, the "Change Label" context menu entry has been cha **Bugfixes** -* Fixed an issue where novelWriter sometimes shows up in the desktop environment on Linux under +* Fixed an issue where UmbraEdit sometimes shows up in the desktop environment on Linux under another name than it's supposed to, which meant it would show up without the correct icon. The desktop environment was apparently guessing its name based on various values. It is now set explicitly. PR #1405. @@ -2963,7 +2963,7 @@ full translation into Russian is on its way. * Fixed an issue where the Title, Project Name and Author values of the Project Dialog would not refresh when a project was closed and another opened. The issue is with the Qt library and - caching of the dialog, but novelWriter forces a refresh of the labels. These three were + caching of the dialog, but UmbraEdit forces a refresh of the labels. These three were previously missing though. Issue #1336. PR #1339. * Add a check to the data storage class that a path exists before it is returned to other classes that uses them for file I/O. Issue #1317. PR #1342. @@ -3003,7 +3003,7 @@ full translation into Russian is on its way. ### Release Notes -This is a patch release that fixes a bug where novelWriter would crash if PyQt5 version 5.15.8 was +This is a patch release that fixes a bug where UmbraEdit would crash if PyQt5 version 5.15.8 was installed and imported. ### Detailed Changelog @@ -3011,7 +3011,7 @@ installed and imported. **Bugfixes** * Fixed an issue with the version check against PyQt5, which was imported from the wrong package - when running novelWriter with PyQt5 version 5.15.8, released 2023-01-28. Issue #1324. PR #1325. + when running UmbraEdit with PyQt5 version 5.15.8, released 2023-01-28. Issue #1324. PR #1325. ---- @@ -3359,7 +3359,7 @@ backups. Please check the changelog for an overview of changes. The full release notes will be added to the final release. -**Note:** As of the 2.0 release, novelWriter requires Qt 5.10 or higher and Python 3.7 or higher. +**Note:** As of the 2.0 release, UmbraEdit requires Qt 5.10 or higher and Python 3.7 or higher. ### Detailed Changelog @@ -3401,7 +3401,7 @@ Interface. PR #1146. **Known Issues** -* An attempt has been made to fix the missing mime icon for novelWriter projects on Linux. The +* An attempt has been made to fix the missing mime icon for UmbraEdit projects on Linux. The newer versions of Nautilus don't seem to display the correct icon due to some changes in the way icons are extracted from the theme. The icon displays fine in other places. PR #1068. @@ -3650,7 +3650,7 @@ disappearing at the right-hand edge of the text editor. Issues #1112 and #1119. ### Release Notes -This is a bugfix release that fixes a rare problem causing novelWriter to crash if the spell +This is a bugfix release that fixes a rare problem causing UmbraEdit to crash if the spell checker language setting was configured to an empty value. A few other minor issues have also been fixed: The project language setting is now properly @@ -3667,7 +3667,7 @@ disappears. It was not necessarily obvious how the viewer panel could be restore files. Issue #1073. PR #1087. * Fixed an issue where the splitter in the main window could be dragged until it hid the document viewer panel. This is no longer possible. Issue #1085. PR #1087. -* Fixed an issue where an empty spell check language setting would crash novelWriter. Issue #1096. +* Fixed an issue where an empty spell check language setting would crash UmbraEdit. Issue #1096. PR #1098. * Added a checker that blocks the automatic insertion of spaces in front of special characters in the cases where the character is a colon in either a meta tag, or as part of the synopsis @@ -3740,7 +3740,7 @@ updated. This release does not introduce any major new features, but is instead a collection of minor improvements and tweaks based on user requests. There are also a number of changes under the hood -to improve the structure and performance of novelWriter. +to improve the structure and performance of UmbraEdit. Some key improvements to the user interface are: @@ -3763,7 +3763,7 @@ Other feature changes include: * The user can now add their own syntax and GUI theme files in the app folder in their user area on the host operating system. Where the custom files must be added is described in the documentation. -* A Windows installer is yet again provided for novelWriter. If you have novelWriter installed +* A Windows installer is yet again provided for UmbraEdit. If you have UmbraEdit installed using another method, make sure you uninstall it properly first as the two methods are not compatible. * Release versions for Ubuntu 21.04 have been dropped, and added for the upcoming Ubuntu 22.04. @@ -3781,9 +3781,9 @@ _These Release Notes also include the changes from 1.6 Beta 1 and RC 1._ * The default OS font is not always suitable for editing documents. The default editor font is now Arial on Windows and Courier on macOS; if those fonts are available on the platform. Issue #988. PR #990. -* Added some some random error messages from Discworld to the error dialog shown when novelWriter +* Added some some random error messages from Discworld to the error dialog shown when UmbraEdit crashes. They are visible on the dialog title bar if the title bar is visible on the platform. - This is just a fun addition made to note the #1000 addition to novelWriter. PR #1000. + This is just a fun addition made to note the #1000 addition to UmbraEdit. PR #1000. **Installation** @@ -3859,7 +3859,7 @@ final release. releases. Issue #956. PR #976. * Add a new theme for the documentation, and restructure it with better introduction and overview sections. PR #978. -* Add information on how to customise novelWriter to the documentation. Issue #892. PR #984. +* Add information on how to customise UmbraEdit to the documentation. Issue #892. PR #984. ---- @@ -4007,7 +4007,7 @@ not displayed correctly in all colour themes. * The syntax themes lack a proper colouring for disabled menu entries. The only place menu entries are disabled is in the Create Root Folder menu, so the simplest solution was to just replace the - enable/disable logic with switching on and off visibility like other menus in novelWriter do. + enable/disable logic with switching on and off visibility like other menus in UmbraEdit do. Issue #918. * The if-condition that determined whether an item in the Project Tree were to receive a bold and underline formatting for its label lacked the logic to disable these when the item should not @@ -4034,7 +4034,7 @@ checking enabled if there is something wrong with the spell check package. positions were not updated. This is now solved by updating these positions when such a symbol is encountered. This issue has been backported from 1.6 development. Issue #929. * If the pyenchant package is installed, but the underlying enchant library is broken in one way or - another, the pyenchant package will error, causing novelWriter to crash. All calls to the + another, the pyenchant package will error, causing UmbraEdit to crash. All calls to the pyenchant package has now been wrapped in try/except blocks to prevent this. Issue #933. ---- @@ -4070,17 +4070,17 @@ This release reduces the number of document layouts from eight to two. The full described in the "Novel Document Layouts" section below. Due to this change, the main project file for your projects will need to be updated when you first -open them in novelWriter 1.5. This is done automatically. The index is updated as well. When this -conversion is done, you can no longer open the project in an older version of novelWriter. +open them in UmbraEdit 1.5. This is done automatically. The index is updated as well. When this +conversion is done, you can no longer open the project in an older version of UmbraEdit. -You may also have to make a handful of changes in your novel documents as novelWriter will not make +You may also have to make a handful of changes in your novel documents as UmbraEdit will not make any automated changes to your actual text. However, the changes are minimal and in any case only affects the way your manuscript looks like when exported via the Build Novel Project tool. These details are also described below. From this release on, Debian packages will be provided for Mint, Ubuntu and Debian users. A new -[PPA](https://launchpad.net/~vkbo/+archive/ubuntu/novelwriter) has also been created. This allows -users to install and update novelWriter automatically on these Linux distros. +[PPA](https://launchpad.net/~vkbo/+archive/ubuntu/umbraedit) has also been created. This allows +users to install and update UmbraEdit automatically on these Linux distros. #### Novel Document Layouts @@ -4107,7 +4107,7 @@ inserted. As before, page breaks are automatically inserted in front of all part titles. You will find these changes described in more detail in the documentation in the -"[Format 1.3 Changes](https://novelwriter.readthedocs.io/en/latest/usage_projectformat.html#a-prjfmt-1-3)" +"[Format 1.3 Changes](https://umbraedit.readthedocs.io/en/latest/usage_projectformat.html#a-prjfmt-1-3)" section. #### GUI Changes @@ -4145,7 +4145,7 @@ The internal spell check tool has been removed. If you want spell checking, you Spell Enchant tool. The internal spell checker was only ever added because the Python package for Spell Enchant was not available on 64-bit Windows. This was corrected over a year ago. The main issue with the internal spell checker was that it only included English, and the large dictionary -files had to be shipped with novelWriter. +files had to be shipped with UmbraEdit. Finally, a PDF version of the documentation should now be shipped with your install package. If it is available, a "User Manual (PDF)" option should be visible in the Help menu. This should give you @@ -4193,14 +4193,14 @@ backups. * The internal spell checker has been removed. It was only ever added for use on Windows as the PyEnchant tool was no longer maintained and not available for 64-bit Windows. This is no longer the case. Having two alternative spell checkers complicated the code a great deal, and the - internal spell checker also required full word lists to be distributed with novelWriter. PR #875. + internal spell checker also required full word lists to be distributed with UmbraEdit. PR #875. * Added a setting in Preferences to change how the word count on the status bar is calculated. The new setting allows the project notes to be filtered out, leaving only the word count for novel files. Feature request #857. PR #882. **Installation and Packaging** -* The command line command for starting novelWriter after running the standard setup has been made +* The command line command for starting UmbraEdit after running the standard setup has been made lower case. PR #873. * A PDF version of the documentation can now be built from the main setup script and is by default distributed with the install packages. The PDF manual can be opened from the Help menu. This is @@ -4208,7 +4208,7 @@ backups. old method depended on the Qt Assistant being installed. PRs #873 and #879. * The setup script can now build standard `.deb` packages for Debian and Ubuntu. Issue #866. PRs #876 and #879. -* The icons for novelWriter have been updated and rearranged, and the installation of these +* The icons for UmbraEdit have been updated and rearranged, and the installation of these simplified a bit. PR #879. * The setup script can now build packages for deployment on the Ubuntu PPA (Launchpad). PR #880. @@ -4218,7 +4218,7 @@ backups. **Documentation** -* The documentation on how to setup and install novelWriter has been updated. PRs #880 and #881. +* The documentation on how to setup and install UmbraEdit has been updated. PRs #880 and #881. ---- @@ -4253,8 +4253,8 @@ careful when using this version on live writing projects, and make sure you take **Code Improvements** -* The novelWriter main package folder has been renamed from `nw` to `novelwriter`. This will make - it easier to create packages for novelWriter at a later stage. Especially packages which will +* The UmbraEdit main package folder has been renamed from `nw` to `umbraedit`. This will make + it easier to create packages for UmbraEdit at a later stage. Especially packages which will require adding the main source files to the Python install location. PR #868. ---- @@ -4275,7 +4275,7 @@ careful when using this version on live writing projects, and make sure you take * Ensure that an item's status setting is parsed after its class when parsing the main project XML. This is just a precaution as the XML writing function always writes the class setting first. PR #852. -* On Windows, the Python icon is shown on the task bar when novelWriter is run directly from code. +* On Windows, the Python icon is shown on the task bar when UmbraEdit is run directly from code. This has now been fixed by setting a unique application ID. Issue #860. PR #861. **Open Document Exports** @@ -4305,8 +4305,8 @@ careful when using this version on live writing projects, and make sure you take **Other Features** -* A warning will pop up when you launch an alpha version of novelWriter. Since the main branch is - now also the development branch, people may run novelWriter directly from source without checking +* A warning will pop up when you launch an alpha version of UmbraEdit. Since the main branch is + now also the development branch, people may run UmbraEdit directly from source without checking out a release version. Alpha versions are not considered stable. PR #844. * Two new settings have been added to Preferences. One to control how much information is shown in the last column of the project tree, and one to control whether emphasis is used to indicate @@ -4403,7 +4403,7 @@ that the exporter and viewer will ignore them. I hope this change will not be too inconvenient. I believe the new behaviour will make more sense for most people. Especially considering some of the feedback I've gotten on how line breaks work. -The original implementation was following the Markdown standard, but since novelWriter is not a +The original implementation was following the Markdown standard, but since UmbraEdit is not a proper Markdown editor and instead just borrows from Markdown, this behaviour always seemed a bit unnecessary. @@ -4443,7 +4443,7 @@ _These Release Notes also include the changes from 1.4 Beta 1 and RC 1._ ### Release Notes -This is a preview release of novelWriter 1.4. It contains some new features and a lot of code +This is a preview release of UmbraEdit 1.4. It contains some new features and a lot of code refactoring. This release is a testing release, and may contain bugs. Please be careful when using this version to work on your projects. @@ -4467,7 +4467,7 @@ this version to work on your projects. ### Release Notes -This is a preview release of novelWriter 1.4. It contains some new features and a lot of code +This is a preview release of UmbraEdit 1.4. It contains some new features and a lot of code refactoring. This release is a testing release, and may contain bugs. Please be careful when using this version to work on your projects. @@ -4539,7 +4539,7 @@ and macOS. * Make the XML parse for project items a little less panicky when encountering unexpected XML tags. Generally, this shouldn't be a problem, but the XML parser should silently ignore unexpected tags when parsing the project file. This may occur if a project is opened in an earlier version of - novelWriter. If so, a warning is issued anyway, so it is safe to disregard unrecognised tags as + UmbraEdit. If so, a warning is issued anyway, so it is safe to disregard unrecognised tags as the user has already actively selected to proceed and been sufficiently warned. PR #809. ---- @@ -4566,7 +4566,7 @@ has also been fixed. In addition, the setup script commands for Linux have been **Installation** -* Due to an error in the setup script in the past, a desktop icon was created for novelWriter when +* Due to an error in the setup script in the past, a desktop icon was created for UmbraEdit when running the `xdg-install` command. This is no longer the case, but the old icon was still left on some user's desktops. The setup script will now remove that icon if it exists when the `xdg-install` or `xdg-uninstall` commands are run. PR #784. @@ -4578,7 +4578,7 @@ has also been fixed. In addition, the setup script commands for Linux have been ### Release Notes This is a patch release primarily to fix a problem with the Qt translation library used to make -novelWriter available in multiple languages. One of the function calls made to the library was +UmbraEdit available in multiple languages. One of the function calls made to the library was added recently, in Qt 5.15, which many users on Linux will not have installed on their system. The issue could be resolved by updating the library, but it's an unnecessary and inconvenient restriction. @@ -4588,7 +4588,7 @@ restriction. **Bugfixes** * The code to load translation files for the main GUI was using a function in the QTranslate class - that was added in version 5.15, which means novelWriter could not start on a lower version of the + that was added in version 5.15, which means UmbraEdit could not start on a lower version of the Qt library if translation files were present. We don't want to force users to use Qt 5.15, so the call has been removed. Issue #773. PR #774. @@ -4619,7 +4619,7 @@ languages here are the same as mentioned above for the main GUI, plus German. Settings have also been added in Preferences to allow for automatic injection of spaces or non- breaking spaces in front of, or behind, certain characters. These are features generally available -in text editors for French, but the implementation in novelWriter simply makes them a free text box +in text editors for French, but the implementation in UmbraEdit simply makes them a free text box where you can list all characters or symbols where you want a space added automatically. The translation files for this release have been provided by Bruno Meneguello for the Portuguese @@ -4627,7 +4627,7 @@ translation, by Jan Lüdke (jyhelle) for the French translation, by Veronica Ber Norwegian translation as well as the minor modifications for US English, and Marian Lückhof provided the translation file for chapter numbers in German. -The work to rewrite novelWriter to allow for internationalisation was done by Bruno Meneguello and +The work to rewrite UmbraEdit to allow for internationalisation was done by Bruno Meneguello and Veronica Berglyd Olsen. _These Release Notes also include the changes from 1.3 Beta 1 and RC 1._ @@ -4662,7 +4662,7 @@ _These Release Notes also include the changes from 1.3 Beta 1 and RC 1._ ### Release Notes This is a release candidate of 1.3. The primary feature of release 1.3 is the addition of -internationalisation (i18n) of novelWriter. The release introduces support for Portuguese, French, +internationalisation (i18n) of UmbraEdit. The release introduces support for Portuguese, French, and Norwegian in addition to the default English. There have been no major changes since the release of 1.3 Beta 1, but the bugfixes and improvements @@ -4684,7 +4684,7 @@ from version 1.2.3 have been included. ### Release Notes This is a pre-release of 1.3. The primary feature of release 1.3 is the addition of -internationalisation (i18n) of novelWriter. The release introduces support for Portuguese, French, +internationalisation (i18n) of UmbraEdit. The release introduces support for Portuguese, French, and Norwegian in addition to the default English. This is a beta release. Use with caution on live project. @@ -4739,7 +4739,7 @@ new projects. The added words were thus "forgotten" the next time the project wa In addition, uninstall commands have been added to the main setup script to make it easier to clean up icons (Linux and Windows) and registry keys (Windows) if the user wishes to uninstall -novelWriter. +UmbraEdit. ### Detailed Changelog @@ -4771,7 +4771,7 @@ novelWriter. This patch release is a bug fix release addressing some inconsistencies and issues with the document header buttons when Focus Mode is active. The keyboard shortcuts for search and replace -should now also work in Focus Mode. In addition, the setup script for novelWriter has been improved +should now also work in Focus Mode. In addition, the setup script for UmbraEdit has been improved when installing on Windows. ### Detailed Changelog @@ -4794,7 +4794,7 @@ when installing on Windows. * The setup script command do build minimal install archive files now also generate SHA 256 sum files. PR #724. -* The setup script will now copy the `novelWriter.py` file to `novelWriter.pyw` if it doesn't exist +* The setup script will now copy the `UmbraEdit.py` file to `UmbraEdit.pyw` if it doesn't exist when the `win-install` command is run. Issue #727. PR #728. ---- @@ -4840,11 +4840,11 @@ Finally, it is now possible to directly edit the project dictionary via a new, s #### The Build Novel Project Tool The main changes for this release are to the Build Novel Project tool. The Open Document export, as -well as the Markdown export, is now handled entirely by code written for novelWriter. Previously, +well as the Markdown export, is now handled entirely by code written for UmbraEdit. Previously, these export features depended on the underlying Qt library's save routines connected to the preview document shown in the build dialog. Using this method of export both meant that the content of the document was dependent on the preview being generated first, and it also meant that the -exported document had limited support for novelWriter-specific features and custom formatting. The +exported document had limited support for UmbraEdit-specific features and custom formatting. The new export class should generate a much better result, especially for the Open Document formats. The Open Document standard is supported by Open Office, Libre Office, Google Docs, Microsoft Word, and probably a number of other applications too. The Markdown export hasn't changed a lot, but @@ -4875,7 +4875,7 @@ document layout automatically to "Chapter". But changing the first header of a " document from 1 to 2 does not change the document's layout as the "Book" layout is a generic document layout and it's perfectly reasonable for its first header to be a chapter header. -Keep in mind that novelWriter treats documents with layout "Book", "Chapter" and "Scene" exactly +Keep in mind that UmbraEdit treats documents with layout "Book", "Chapter" and "Scene" exactly the same during exports. The distinction is only meant as a way to indicate the purpose of a document in the project tree. This new automation is meant to assist in keeping this information up to date. The other layouts do have an effect on formatting during export, and are generally left @@ -4886,7 +4886,7 @@ alone. Another change that has been requested by a couple of users is to have the session timer in the status bar stop counting when the user is inactive (idle). This feature is optional, and can be controlled from Preferences. The definition of "idle" in this context is either that the user is -active in a different application than novelWriter (loss of focus) or that the user has not made +active in a different application than UmbraEdit (loss of focus) or that the user has not made any changes to the current document for a given amount of time. The time threshold is by default five minutes, but can be altered in Preferences. @@ -4923,7 +4923,7 @@ _These Release Notes also include the changes from 1.2 Beta 1 and RC 1._ * Fixed an issue where a typo in a tag or reference using the `@` character would add an invalid entry into the project index. The invalid keyword would be saved to the index cache, invalidating - the index on next load. For earlier versions of novelWriter before 1.1.1, it would also cause a + the index on next load. For earlier versions of UmbraEdit before 1.1.1, it would also cause a crash. Invalid keywords are now rejected during indexing. Issue #688. PR #689. * The "Empty Trash" option was no longer working due to an earlier fix that added a requirement that the project tree has focus to allow the emptying to proceed. Since the Empty Trash feature @@ -5086,7 +5086,7 @@ but is still lacking in functionality compared to Enchant. **Installation** * The PyPi packages now include the `setup.py` file, which makes it possible to install icon - launchers for novelWriter on both Linux and Windows after installing with `pip`. PR #655. + launchers for UmbraEdit on both Linux and Windows after installing with `pip`. PR #655. ---- @@ -5222,7 +5222,7 @@ be left "hanging", that is, no closing quote in the same paragraph. This patch release fixes a couple of minor issues with the Preferences dialog and the behaviour of one of the keyboard shortcuts. -Aside from these fixes, the main point of this patch is to add new setup features for novelWriter +Aside from these fixes, the main point of this patch is to add new setup features for UmbraEdit on Windows. A Windows installer will no longer be provided for the foreseeable future, and instead functionality has been added to the main setup script to create desktop and start menu icons. @@ -5246,15 +5246,15 @@ functionality has been added to the main setup script to create desktop and star **Installation** * A new command has been added to the `setup.py` script. The new command, `win-install`, will - create a desktop and start menu icon for novelWriter when run in the source folder. A windows + create a desktop and start menu icon for UmbraEdit when run in the source folder. A windows batch file, `setup_windows.bat`, has also been added. Running this file from the source folder, either by command line or by double-click, will install dependencies from PyPi and set up the - icons and file association with novelWriter project files. This should make it easier to run - novelWriter from the source folder on Windows. PRs #634, #641 and #642. + icons and file association with UmbraEdit project files. This should make it easier to run + UmbraEdit from the source folder on Windows. PRs #634, #641 and #642. **Documentation** -* The documentation on how to setup and install novelWriter has been extended and reorganised into +* The documentation on how to setup and install UmbraEdit has been extended and reorganised into one file per operating system. Some of the other documentation files have also been moved to a different section. PR #634. @@ -5264,12 +5264,12 @@ functionality has been added to the main setup script to create desktop and star ### Release Notes -This patch release fixes a minor bug sometimes encountered when running novelWriter from command +This patch release fixes a minor bug sometimes encountered when running UmbraEdit from command line on Windows. In addition, the Solarized Dark and Solarized Light themes have been added to the selection of GUI and syntax themes by a user contribution. The main change in this release is to the install scripts and the documentation related to -installing and running novelWriter. The primary change is a different method of packaging the app +installing and running UmbraEdit. The primary change is a different method of packaging the app for Windows. Instead of building an `.exe` file, the new setup instead builds a runnable zip file `.pyz`. The executable would often be mistakenly flagged by virus control software due to the packaging tools. This is a known problem with pyinstaller and similar tools, but such warnings are @@ -5279,7 +5279,7 @@ always concerning even if they are false positives. **Bug Fixes** -* Fix crash when starting novelWriter from command line on Windows from a different mounted drive +* Fix crash when starting UmbraEdit from command line on Windows from a different mounted drive than where it is installed. This was caused by a relative path lookup that defaulted to the wrong current directory. This works on Linux/macOS which have a common root path, but not on Windows. Issue #581, PR #587. @@ -5297,10 +5297,10 @@ always concerning even if they are false positives. **Installation** * Merged the `make.py` script into `setup.py`. PR #584. -* Added a second way to build distributable packages of novelWriter for Windows. The new method +* Added a second way to build distributable packages of UmbraEdit for Windows. The new method does not use any of the current package tools that produce a Windows executable of the app. These packages tend to cause false virus warnings. This new method uses the Python tool `zipapp` to - bundle novelWriter as an executable `.pyz` file, and adds Python embeddable and library + bundle UmbraEdit as an executable `.pyz` file, and adds Python embeddable and library dependencies into the same folder. The folder itself can be distributed as-is, or a Windows installer executable can be generated with `setup.py setup-pyz`. Issue #580, PR #584. @@ -5363,7 +5363,7 @@ been updated based on user feedback, and some install issues resolved. This release is mainly to bring the documentation up to date, as I forgot to update the install instructions in the original 1.0 release. I also forgot to change the various settings and help -texts that describe novelWriter as under initial development (beta state). +texts that describe UmbraEdit as under initial development (beta state). Some minor improvements have been made to the "Edit Project Item" dialog and some restrictions on the settings available for documents created in the "Outtakes" folder relaxed. A few minor issues @@ -5398,11 +5398,11 @@ project. ### Release Notes Based on my own testing and usage, and no serious bugs discovered in quite some time (aside from a -few corner case issues), it appears that novelWriter is stable enough for a 1.0 release. Thanks to +few corner case issues), it appears that UmbraEdit is stable enough for a 1.0 release. Thanks to all the new users who keep providing feedback on bugs, cosmetic issues, or suggesting improvements and new features. I'm glad to hear that others find my application useful, and I will keep making improvements as I get new suggestions and have new ideas myself. At the same time, I will continue -to keep novelWriter simple and clean and avoid feature-bloat. +to keep UmbraEdit simple and clean and avoid feature-bloat. This release mainly fixes cosmetic and other minor issues to the user interface and makes a few minor improvements to some less used features. Aside from this, nothing major has changed since the @@ -5411,17 +5411,17 @@ last release candidate. This release concludes over two years of tinkering with this project. The project grew out of numerous lunch and coffee discussions with my colleague Marian Lückhof at my former job. We were both looking for a tool for writing novels on Linux that suited our needs. We started assembling a -wish list of features that has become novelWriter. In addition, users on GitHub have continued to +wish list of features that has become UmbraEdit. In addition, users on GitHub have continued to test new features, provide very helpful feedback, and make new suggestions for improvements. Especially the feedback from @johnblommers has been helpful during much of the initial development time. Over the last months more users have started posting ideas and feedback. Thanks to all of you for your contributions. -The 1.0 release is intended as a first release of the core features of novelWriter. That does not +The 1.0 release is intended as a first release of the core features of UmbraEdit. That does not mean that all planned features have been fully implemented. There is a long list of ideas and suggestions to consider and implement. New ideas and suggestions are welcome. Either as feature requests in the issue tracker, or if not fully formed, can be discussed on the -[discussions page](https://github.com/vkbo/novelWriter/discussions). +[discussions page](https://github.com/vkbo/UmbraEdit/discussions). ### Detailed Changelog @@ -5486,23 +5486,23 @@ of minor bugfixes. Among the improvements is the addition of all the possible @-keywords for tags and references to the "Insert" menu under the sub-menu "Tags and References". The "Help" menu has also received a few improvements and additional links to useful webpages. This release also adds a "Release" notes tab -to the "About novelWriter" dialog. The release notes are displayed automatically the first time you -launch novelWriter after updating to a new version. +to the "About UmbraEdit" dialog. The release notes are displayed automatically the first time you +launch UmbraEdit after updating to a new version. Among the fixes is better support for high resolution screens. A few elements on the GUI did not scale properly, among them the document editor and viewer header and footer. These were clipped on high res screens due to an underlying issue with the Qt widget underestimating how much space it -required to accommodate the text. Unfortunately, dragging the novelWriter app between screens of +required to accommodate the text. Unfortunately, dragging the UmbraEdit app between screens of different scaling factors is not currently supported. However, the GUI should scale properly to the scaling factor on the screen it is opened on. The work leading up to this release has mostly been focused on improving the test coverage of the -source code of novelWriter. This helps to ensure that the code does what it is intended to do, and +source code of UmbraEdit. This helps to ensure that the code does what it is intended to do, and is able to handle corner cases and unexpected external errors and user actions that may occur. While writing these tests, a number of minor potential issues have been uncovered and handled. Most of these are corner cases that may not even be reachable by unexpected user actions. -Hopefully, these changes have resulted in an even more stable version of novelWriter. If no more +Hopefully, these changes have resulted in an even more stable version of UmbraEdit. If no more issues are discovered, the next release will be the final version 1.0 release. ### Detailed Changelog @@ -5526,9 +5526,9 @@ issues are discovered, the next release will be the final version 1.0 release. * Added all the possible keywords for tags and references to the Insert menu. Since the list was growing long, the Insert menu entries have been split up into four sub menus according to the previous grouping. Issue #501, PR #503. -* A "Release Notes" tab has been added to the "About novelWriter" dialog where the latest release +* A "Release Notes" tab has been added to the "About UmbraEdit" dialog where the latest release notes can be displayed. PR #508. -* Menu entries that will open the "Releases" and "Discussions" pages on the novelWriter GitHub repo +* Menu entries that will open the "Releases" and "Discussions" pages on the UmbraEdit GitHub repo has been added to the Help menu. PRs #509, #511 and #520. * The help text of many of the Preferences options have been clarified and rewritten. PR #516. * Added two greyscale syntax themes. These will match with the greyscale icon themes to produce a @@ -5536,14 +5536,14 @@ issues are discovered, the next release will be the final version 1.0 release. **Other Changes** -* The Windows installer now properly sets up the mime type for novelWriter, meaning novelWriter - project files can be opened from the Explorer directly into novelWriter. PR #511. +* The Windows installer now properly sets up the mime type for UmbraEdit, meaning UmbraEdit + project files can be opened from the Explorer directly into UmbraEdit. PR #511. * It is now possible to create new files in the Outtakes root folder from the context menu. Issue #517, PR #519. **Test Suite** -* The tests for the core classes of novelWriter have been completely rewritten. Every class or +* The tests for the core classes of UmbraEdit have been completely rewritten. Every class or source file of the core functionality (everything handling the actual project data and documents, as well as the meta data) is now covered by its own test module with a 100% coverage for each module. PR #512. @@ -5559,9 +5559,9 @@ issues are discovered, the next release will be the final version 1.0 release. ### Release Notes -This is the first release candidate for the upcoming release of novelWriter 1.0. +This is the first release candidate for the upcoming release of UmbraEdit 1.0. -Since the fifth beta release about four weeks ago, not much has been changed in novelWriter. A few +Since the fifth beta release about four weeks ago, not much has been changed in UmbraEdit. A few minor tweaks have been made to the GUI. A number of features and tools are now automatically switched off when there is no project or @@ -5588,7 +5588,7 @@ focus is in the editor. The feature can be controlled from the main Preferences. **Switching Syntax Theme** -It is now possible to switch syntax highlighting theme without restarting novelWriter. Previously, +It is now possible to switch syntax highlighting theme without restarting UmbraEdit. Previously, changing the theme would only half-way update the document, header and footer background and text colours. The new settings would not be fully applied until the application was shut down and started again, thus making it a bit tedious to look through syntax themes to find the one you want. @@ -5616,7 +5616,7 @@ Switching main GUI theme still requires a restart. viewport. The mouse, arrow and page keys do not trigger a reposition. The new behaviour is similar to that of the Gutenberg editor in WordPress. PR #482. * The document editor and viewer are now properly updated when the user switches syntax theme. - There is no longer a need to restart novelWriter first to apply the changes. PR #487. + There is no longer a need to restart UmbraEdit first to apply the changes. PR #487. * Some minor GUI changes include: don't run the background word counter when there is no document open, make the split panels of the Build Novel Project tool non-collapsible, and set the initial column widths of tree views to more sensible values. PR #489. @@ -5624,7 +5624,7 @@ Switching main GUI theme still requires a restart. there is no project open. None of these being active caused any errors as these actions were all handled by the various tools, but they shouldn't even trigger when there is no project or document to perform the action on. PR #492. -* Clarify the message of the Close Project and Exit novelWriter dialogs. Previously, it may have +* Clarify the message of the Close Project and Exit UmbraEdit dialogs. Previously, it may have seemed to some users that clicking "No" would allow the closing to proceed without saving changes. This is not true as changes are saved automatically when editing a project. The dialog text should now make this clearer. Issue #494, PR #495. @@ -5653,7 +5653,7 @@ Switching main GUI theme still requires a restart. **Important Notes** -* The minimal supported Python version is now 3.6. While novelWriter has worked fine in the post +* The minimal supported Python version is now 3.6. While UmbraEdit has worked fine in the post with versions as low as 3.4, neither 3.4 nor 3.5 is tested. They have also both reached end of life. There are a couple of good reasons to drop support for older versions. PR #470. * Python 3.6 introduces ordered dictionaries as the standard. @@ -5664,7 +5664,7 @@ Switching main GUI theme still requires a restart. **Bugfixes** -* Fixed a bug in the Build Novel Project tool where novelWriter would crash when trying to build +* Fixed a bug in the Build Novel Project tool where UmbraEdit would crash when trying to build the preview when running a version of the Qt library lower than 5.14. Issue #471, PR #472. **User Interface** @@ -5751,7 +5751,7 @@ Switching main GUI theme still requires a restart. * An upper limit of how large a document the Build Novel Project tool can view has been set. It is 10 megabytes of generated HTML. The tool will still build larger documents, but they aren't displayed. This also limits which options are available in the "Save As" list for such large - documents. Only native novelWriter exports are supported in such cases. The limit is an order of + documents. Only native UmbraEdit exports are supported in such cases. The limit is an order of magnitude larger than a typical long novel. PR #460. * The language indicator in the status bar now has a tooltip stating what tool and spell check dictionary provider is being used. PR #462. @@ -5767,8 +5767,8 @@ Switching main GUI theme still requires a restart. **Improvements for macOS** * The native macOS menu bar now pulls the correct menu entries into the first menu column. PR #463. -* The application name in the main menu would state Python instead of novelWriter. As long as the - `pyobjc` package is installed, the label will now correctly state novelWriter. PR #463. +* The application name in the main menu would state Python instead of UmbraEdit. As long as the + `pyobjc` package is installed, the label will now correctly state UmbraEdit. PR #463. * Install and run instructions for macOS have been added to the main README. PR #463. **Editor Performance** @@ -5800,7 +5800,7 @@ Switching main GUI theme still requires a restart. running tests, mostly to stop modal dialogs from blocking the main thread, have been removed. These types of changes to the program flow when running tests have now been reduced to a minimum, and modifications instead handled with pytest monkeypatches. PR #453. -* The `QtSvg` package is no longer in use by novelWriter. The internal dependency check has been +* The `QtSvg` package is no longer in use by UmbraEdit. The internal dependency check has been removed. PR #457. * It is no longer possible to set the user's home folder as the root directory of a project. The home folder is the default lookup folder in many cases, so it's easy to do by mistake. PR #457. @@ -5956,8 +5956,8 @@ Switching main GUI theme still requires a restart. It does essentially the same thing as the standard QErrorMessage box did, but adds the feature of a clickable link to the issues tracker on GitHub, and a monospace formatted traceback for the issues ticket. In addition, a crash that pops this dialog will now trigger an attempted - controlled shutdown of novelWriter. Before, it would try to keep running, but often leave - novelWriter in a half defunct state. PR #417. + controlled shutdown of UmbraEdit. Before, it would try to keep running, but often leave + UmbraEdit in a half defunct state. PR #417. **Test Suite** @@ -6054,7 +6054,7 @@ planned by GitHub. See their [notes](https://github.com/github/renaming) for mor **Bugfixes** * The `pytest` config file now sets the local source path as the first search path for the main - novelWriter package. This ensures that the tests can always find the correct version of the code + UmbraEdit package. This ensures that the tests can always find the correct version of the code when running tests. PR #381. * The `install.py` script was expecting an older file layout for assets files. This has now been updated to the curren file layout. PR #380. @@ -6069,8 +6069,8 @@ planned by GitHub. See their [notes](https://github.com/github/renaming) for mor **Documentation** -* The full documentation for novelWriter, available at - [novelwriter.readthedocs.io](https://novelwriter.readthedocs.io/) has been rewritten. It was +* The full documentation for UmbraEdit, available at + [umbraedit.readthedocs.io](https://umbraedit.readthedocs.io/) has been rewritten. It was drifting out of sync with the development of the code. In addition, many improvements have been made to the reStructuredText formatting of the documentation source by providing better cross-reference linking and highlighting. The main repository README file has been updated to @@ -6097,7 +6097,7 @@ planned by GitHub. See their [notes](https://github.com/github/renaming) for mor using RegEx, rather itb is a QRegularExpression or QRegExp object. This has now been resolved. In addition, the replace feature has been improved to make sure that it only replaces text selected by an actual search, not any user selected text. Issue #371, PRs #372 and #373. -* The Tokenizer class used for converting novelWriter markdown to other formats produced some +* The Tokenizer class used for converting UmbraEdit markdown to other formats produced some invalid escape sequence warnings. The warnings did not seem to affect the results, but have nevertheless been fixed. PR #370. @@ -6149,7 +6149,7 @@ planned by GitHub. See their [notes](https://github.com/github/renaming) for mor ## Version 0.10 [2020-06-30] -**Note:** If the project file is opened by this version of novelWriter, the project file can no +**Note:** If the project file is opened by this version of UmbraEdit, the project file can no longer be read by an earlier version due to the change of how autoReplace settings are stored. **User Interface** @@ -6236,7 +6236,7 @@ longer be read by an earlier version due to the change of how autoReplace settin **Bugfixes** -* Fixed a serious bug in the replace part of the search/replace function that caused novelWriter to +* Fixed a serious bug in the replace part of the search/replace function that caused UmbraEdit to crash when the replace text function was called. Issue #327, PR #328. ---- @@ -6247,11 +6247,11 @@ longer be read by an earlier version due to the change of how autoReplace settin * Underline text formatting has been removed. It is not standard HTML5, nor Markdown, and was previously implemented using the double underscore notation that in standard Markdown is - rendered as bold text. Instead, novelWriter now renders a single `*` or `_` wrapping a piece of + rendered as bold text. Instead, UmbraEdit now renders a single `*` or `_` wrapping a piece of text _within_ a paragraphs as italicised text, and a double `**` or `__` as bold text. The keyboard shortcuts and automatic features _only_ support the `*` notation. A triple set of `***` are treated as both bold and italicised. PR #310. -* Strike through formatting has been added back into novelWriter using the standard Markdown `~~` +* Strike through formatting has been added back into UmbraEdit using the standard Markdown `~~` wrapping. PR #310. * Added support for thin spaces and non-breaking thin spaces. PR #319. * The `Ctrl+Z` key sequence (undo) would not go through the wrapper function for document action @@ -6303,7 +6303,7 @@ longer be read by an earlier version due to the change of how autoReplace settin **Bugfixes** * The HTML converter, used for the document view window as well as the Build Novel Project tool, - would crash novelWriter if a file included an `@tag:` entry with no actual tag name following it. + would crash UmbraEdit if a file included an `@tag:` entry with no actual tag name following it. In addition to fixing this issue, the call to the converter is now also wrapped in a `try/except` construct to prevent crashes caused by potential edge cases in document content. If the rendering fails, the view window will show an error message instead of the intended document. Issue #298, @@ -6399,7 +6399,7 @@ longer be read by an earlier version due to the change of how autoReplace settin **Bugfixes** -* Fixed a bug where novelWriter might crash if a file is deleted immediately after being created, +* Fixed a bug where UmbraEdit might crash if a file is deleted immediately after being created, and also additional points-of-failure if the project was new. PR #267. **User Interface** @@ -6420,7 +6420,7 @@ longer be read by an earlier version due to the change of how autoReplace settin * Icon sizes are now calculated based on the size of the text, and all text and icons should scale relative to the default GUI font size. PR #268. * The font family and size of the main GUI font can now be changed in Preferences. For Windows, - this defaults to Cantarell 11pt, which is now shipped with novelWriter. On other systems it + this defaults to Cantarell 11pt, which is now shipped with UmbraEdit. On other systems it defaults to the system font. Special accommodations had be made for Ubuntu where the font size of the tree widget was not updated automatically (Issue #273). PRs #269, #270, #274 and #275. * There are no Monospace fonts on the main GUI any more. Where fixed width is needed, the size is @@ -6547,9 +6547,9 @@ longer be read by an earlier version due to the change of how autoReplace settin * The Export Tool has been removed and replaced by a new tool called "Build Novel Project". The new tool has the same filtering options as the Export Tool, but with more formatting options for titles. It also has a preview window to display the generated document. A Save As button provides - exports to HTML, novelWriter Markdown, plain text, PDF and Open Document format. LaTeX export has + exports to HTML, UmbraEdit Markdown, plain text, PDF and Open Document format. LaTeX export has not been ported over, and interfacing with Pandoc is no longer supported either. Although, as - before, the HTML export can be converted with Pandoc to other formats outside of novelWriter. The + before, the HTML export can be converted with Pandoc to other formats outside of UmbraEdit. The new tool also supports printing. PRs #204, #220 and #221. * The Project Settings, Preferences, Item Editor, Merge Documents, and Split Documents dialogs have been redesigned. The ones with tabs now have vertical tabs on the left with horizontal labels. @@ -6589,7 +6589,7 @@ longer be read by an earlier version due to the change of how autoReplace settin * Checking for version dependencies and a few packages (aside from PyQt5) is now done later in the start-up so that it is possible to alert the user with a dialog box instead of terminal error messages. PR #210. -* Made a few minor changes to the code so novelWriter can run with Python 3.4.3 and Qt 5.2.1, that +* Made a few minor changes to the code so UmbraEdit can run with Python 3.4.3 and Qt 5.2.1, that is, it runs on last version of Ubuntu 14.04. This level of compatibility is not guaranteed to remain in the future, but for now, the changes have no impact on functionality. PR #210. @@ -6607,13 +6607,13 @@ longer be read by an earlier version due to the change of how autoReplace settin **User Interface** -* The icon theme functionality of novelWriter has been reworked. For the default system theme, very +* The icon theme functionality of UmbraEdit has been reworked. For the default system theme, very little has changed. It should still load whatever the system provides, but this doesn't work for all icons on Windows 10 for instance. It is now possible to select between three icon themes in the Preferences dialog, independent of the GUI theme. Using a theme breaks the dependency on the - operating system to provide standard icons. Qt provides some, but not all needed by novelWriter. + operating system to provide standard icons. Qt provides some, but not all needed by UmbraEdit. PR #207. -* Added a check that warns if the project file was saved with a newer version of novelWriter as +* Added a check that warns if the project file was saved with a newer version of UmbraEdit as that may cause meta information to be lost. This warning will remain there until the file format is finalised. This is an issue with preserving certain settings, not the project structure itself. PR #205 @@ -6626,12 +6626,12 @@ longer be read by an earlier version due to the change of how autoReplace settin ## Version 0.5 [2020-05-09] -This release of novelWriter has a number of feature updates, bringing it one step closer to initial +This release of UmbraEdit has a number of feature updates, bringing it one step closer to initial feature completeness for a version 1.0 release. In the pipeline for 1.0 is a completely new export tool with improved and added options, including printing. Further improvements are also planned for the new Outline View added in this version. -When these additions are completed, novelWriter will start moving towards a 1.0 release via release +When these additions are completed, UmbraEdit will start moving towards a 1.0 release via release candidates. I'm hoping to wrap up this year and a half long stage of initial development soon so that I can spend more time using it than creating it. @@ -6650,7 +6650,7 @@ helpful feedback and issue reports for the new features added in this, and previ Project Tree. Optionally, the full path of the document can be viewed. Clicking this header will select the document in the Project Tree, making it easier to find where the document belongs in the structure. -* A project load dialog has been added when novelWriter is launched. It will show you your recently +* A project load dialog has been added when UmbraEdit is launched. It will show you your recently opened projects, let you browse for those that aren't listed, or create a new project. More features will be added to this dialog later on. * The Preferences dialog has been completely redesigned to make it easier to find the various @@ -6672,7 +6672,7 @@ helpful feedback and issue reports for the new features added in this, and previ **User Interface** -* A Project Load dialog has been added, which pops up when novelWriter is launched. It allows for +* A Project Load dialog has been added, which pops up when UmbraEdit is launched. It allows for opening other recent projects, browse for projects, or start a new project. This replaces the former Open and New Project features, as well as the Recent Projects menu entry. PRs #177 and #183. @@ -6689,13 +6689,13 @@ helpful feedback and issue reports for the new features added in this, and previ PR #174. * Fixed a bug with launching Preferences without Enchant spell checking installed. PR #190. * A minor issue with running backups with no backup path set has been fixed. The backups would be - written into the source folder, or wherever novelWriter was launched from, which is a very messy + written into the source folder, or wherever UmbraEdit was launched from, which is a very messy fallback. PR #195. **Documentation** * Some outdated links and a number of typos and spelling errors have been corrected. PR #173. -* Documentation has been brought up to date with the current set of features of novelWriter. +* Documentation has been brought up to date with the current set of features of UmbraEdit. PR #202. **Project Structure** @@ -6742,14 +6742,14 @@ helpful feedback and issue reports for the new features added in this, and previ * It is now possible to permanently delete files from the Trash folder. This can be done file-by-file or by using the Empty Trash option in the menu. PRs #159 and #163. * When running the spell checker, a wait cursor is displayed. This will alert the user that - novelWriter is working on something when, for instance, a very large document is opened and + UmbraEdit is working on something when, for instance, a very large document is opened and initial spell checking is running. PR #158. **Bug Fixes** * Fixed a few keyboard shortcuts that were not working in distraction free mode. PR #157. * Added a check to ensure the user does not drag and drop an item into the Orphaned Items folder. - Since this folder is not an actual project item, novelWriter would crash when trying to change + Since this folder is not an actual project item, UmbraEdit would crash when trying to change the dropped item's parent item to the Orphaned Items folder. Now, instead, the drop event is cancelled if the target folder is Orphaned Items. PR #163. @@ -6818,7 +6818,7 @@ helpful feedback and issue reports for the new features added in this, and previ **Features** -* If no external spell check package is available, novelWriter can now fall back to use a simple +* If no external spell check package is available, UmbraEdit can now fall back to use a simple spell checker based on word similarity comparison provided by the Python standard package `difflib`. That means spell checking is always available, although the difflib-based spell checker is both slow and lacks many features of other packages. This feature comes with a general @@ -6841,7 +6841,7 @@ helpful feedback and issue reports for the new features added in this, and previ * The shortcut for the replace feature is now `Cmd+=` on macOS, and remains `Ctrl+H` on Linux and Windows. Issue #124, PR #126. * The sample project in the source code has been improved to better show the features of - novelWriter as they currently are. The old text was a bit out of date. The new text also explains + UmbraEdit as they currently are. The old text was a bit out of date. The new text also explains the features it demonstrates. PR #132. **Bug Fixes** @@ -6911,13 +6911,13 @@ helpful feedback and issue reports for the new features added in this, and previ unicode characters is prone to errors. The user should be careful with using special symbols if export to LaTeX is intended. The package `latexcodec` should be able to handle Latin based, language specific characters. PRs #73 and #79. -* Fixed some long-standing issues with running novelWriter on Windows. The config folder requires a +* Fixed some long-standing issues with running UmbraEdit on Windows. The config folder requires a set of two folders to be created on first use, which the config class did not expect. This is now resolved. In addition, Python does not default to utf-8 when writing files on Windows, so all open statements now have encoding defined. Failing to open files also had the risk of truncating them. This has been avoided by distinguishing new files from broken files. PR #81. * Dark theme was not rendering properly on multiple platforms. This was resolved by forcing the Qt5 - style to "Fusion", which allows further formatting by the novelWriter themes code. The user can + style to "Fusion", which allows further formatting by the UmbraEdit themes code. The user can override the Qt styling option through the `--style=` flag on the command line. PR #96. * The behaviour of files in the Trash folder has been fixed. These are now read only. PR #106. * Fixed a bug where the last line of a title or partition page would be ignored on export. PR #113. @@ -6928,8 +6928,8 @@ helpful feedback and issue reports for the new features added in this, and previ **Installation** * A script for `pyinstaller` has been added, making it possible to generate standalone executables - of novelWriter on at least Windows and Linux. PR #91. -* novelWriter has been made `pip install` ready. PRs #107 and #108. + of UmbraEdit on at least Windows and Linux. PR #91. +* UmbraEdit has been made `pip install` ready. PRs #107 and #108. ---- @@ -6938,7 +6938,7 @@ helpful feedback and issue reports for the new features added in this, and previ **Documentation** * The documentation has been rewritten and added to the Read the Docs website. Pressing `F1` or - `Help > Documentation` in the menu opens the novelWriter documentation page. PRs #68 and #69. + `Help > Documentation` in the menu opens the UmbraEdit documentation page. PRs #68 and #69. **User Interface** @@ -6948,11 +6948,11 @@ helpful feedback and issue reports for the new features added in this, and previ instance for the same project. PR #62. * When having a document open in the editor, text can be imported into it from a plain text file. No formatting conversion of the imported text is performed. That is up to the user. However, this - allows for importing novelWriter documents from other projects or from a previous export, + allows for importing UmbraEdit documents from other projects or from a previous export, partially addressing request in issue #63. PR #65. * The Export feature now includes exporting to LaTeX, which allows building PDFs with pdflatex or other tools. PR #73. -* Export of a novelWriter flavour markdown file is also supported. This file can be imported back +* Export of a UmbraEdit flavour markdown file is also supported. This file can be imported back in as-is, and almost completes an export-edit-import cycle. A split document into multiple files feature will be added soon. PR #73. @@ -7035,7 +7035,7 @@ helpful feedback and issue reports for the new features added in this, and previ **Code Improvements** -* Minor changes to the About novelWriter dialog and to how backup filenames are generated. PR #41. +* Minor changes to the About UmbraEdit dialog and to how backup filenames are generated. PR #41. ---- @@ -7079,7 +7079,7 @@ helpful feedback and issue reports for the new features added in this, and previ * Closing the application with the window X button, and selecting No on the dialog, still closed the application. Properly handling the close event now so that the closing is cancelled. PR #21. -* Many of the menu option would cause novelWriter to exit or otherwise make mistakes when clicked +* Many of the menu option would cause UmbraEdit to exit or otherwise make mistakes when clicked if no project was open. They all check for this now. PR #23. **Timeline** @@ -7125,7 +7125,7 @@ helpful feedback and issue reports for the new features added in this, and previ the Project Settings dialog. The values are per project, and saved in the main project XML file. PR #17. * Cleaned up opening and closing projects, as well as how new projects are created. A new project - can also not be saved in a folder already containing a novelWriter project. That was previously + can also not be saved in a folder already containing a UmbraEdit project. That was previously possible, resulting in the old XML file being overwritten. PR #18. * Some minor GUI improvements were added, PR #19: * Pressing `F2` also opens the edit item dialog, like `Ctrl+E` does. @@ -7167,7 +7167,7 @@ helpful feedback and issue reports for the new features added in this, and previ **Bugfixes** * Fixed a critical GUI bug when trying to create new folders and files in the tree. -* Caught a bug when creating a new file, but novelWriter couldn't figure out what class the parent +* Caught a bug when creating a new file, but UmbraEdit couldn't figure out what class the parent item had and returned a `None`. Could not recreate the bug, but added a check for it anyway. **Code Improvements** @@ -7195,7 +7195,7 @@ helpful feedback and issue reports for the new features added in this, and previ ## Version 0.1 [2019-05-10] -This is the initial release of a working version of novelWriter, but with very limited +This is the initial release of a working version of UmbraEdit, but with very limited capabilities. So far, the following has been implemented: * A document tree with a set of pre-defined root folders of a given set of classes for different diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ba5921ea1..f0b236d78 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,7 @@ # Contributing Guide -See also our [Code of Conduct](https://github.com/saga-soft/novelWriter?tab=coc-ov-file#code-of-conduct) -and our [AI Policy](https://github.com/saga-soft/novelWriter/blob/main/AI_POLICY.md). +See also our [Code of Conduct](https://github.com/saga-soft/UmbraEdit?tab=coc-ov-file#code-of-conduct) +and our [AI Policy](https://github.com/saga-soft/UmbraEdit/blob/main/AI_POLICY.md). When contributing to this repository, please first discuss the change you wish to make with the maintainers. For new and complex ideas, it is better to open a discussion before adding a new @@ -13,7 +13,7 @@ to just make a pull request directly. * Bugfixes for new or existing bugs. Please also report new bugs in the issue tracker even if you also provide a fix. It makes it easier to keep track of what has been fixed and when and to populate our changelog. -* Translations made via the [Crowdin project page](https://crowdin.com/project/novelwriter). +* Translations made via the [Crowdin project page](https://crowdin.com/project/umbraedit). * Translations of the documentation. These need to use Sphinx i18n tooling. Please start a discussion before beginning such work as it requires some coordination. * Improvements to the documentation. Particularly if the documentation is unclear. Please don't @@ -35,10 +35,10 @@ to just make a pull request directly. ## Running from Source This project uses [uv](https://docs.astral.sh/uv/) to maintain dependencies. In order to run -novelWriter directly from checked out source, simply call from the root folder with: +UmbraEdit directly from checked out source, simply call from the root folder with: ```bash -uv run novelwriter +uv run umbraedit ``` To set up a development environment with all needed dependencies, run: @@ -127,7 +127,7 @@ Make sure the pull request follows these rules: ## Code Style This code base uses camelCase convention for function and variable names. This differs from the -common convention of snake_case in Python. The reason for this is that novelWriter is built on the +common convention of snake_case in Python. The reason for this is that UmbraEdit is built on the Qt framework, where everything is camelCase. Pretty much everything else regarding formatting is handled by the linter and formatter. This @@ -165,15 +165,15 @@ as needed, and the copyright line. The year should be the year the code module w The default is: ``` -Copyright (C) and novelWriter contributors. +Copyright (C) and UmbraEdit contributors. ``` For major changes to an existing file, don't touch the year, but you can append your name. By major contributions is meant new code, like added new classes or larger functions, not modifications. Use -common sense since "novelWriter contributors" includes most modifications and changes. +common sense since "UmbraEdit contributors" includes most modifications and changes. ``` -Copyright (C) , and novelWriter contributors. +Copyright (C) , and UmbraEdit contributors. ``` Make sure the `CREDITS.md` and `credits_en.htm` files are updated too if appropriate. diff --git a/CREDITS.md b/CREDITS.md index 6d5f01668..845fef42e 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -13,7 +13,7 @@ Larger contributions were made by: * Setup and Packaging: Rachel Powers * Vim Mode: Alexis Dumelie -For other contributions, see the project's [Contributors](https://github.com/saga-soft/novelWriter/graphs/contributors) page. +For other contributions, see the project's [Contributors](https://github.com/saga-soft/UmbraEdit/graphs/contributors) page. ## Artwork @@ -48,12 +48,12 @@ Translations of the documentation: * **French:** Jean-Michel Heras (Karduin) -Translations are managed on [Crowdin](https://crowdin.com/project/novelwriter), and more +Translations are managed on [Crowdin](https://crowdin.com/project/umbraedit), and more contributions are listed on the project's Members page. ## Libraries -The following libraries are dependencies of novelWriter: +The following libraries are dependencies of UmbraEdit: * **Qt6** by Qt Company * **PyQt6** by Riverbank Computing @@ -70,7 +70,7 @@ The default icon themes are subsets of icons from: ## Colour Themes -Colour themes included with novelWriter were adapted from the following sources: +Colour themes included with UmbraEdit were adapted from the following sources: * **Aura** themes by Dalton Menezes * **B2T** themes by Bram de Haan @@ -91,7 +91,7 @@ Colour themes included with novelWriter were adapted from the following sources: * **Tango** themes by the Tango Desktop Project * **Tomorrow** themes by Chris Kempson -Other themes were created for novelWriter: +Other themes were created for UmbraEdit: * **Aura Bright** theme by Myian * **Blue Streak** themes by Veronica Berglyd Olsen @@ -119,7 +119,7 @@ Other themes were created for novelWriter: ## Fonts -The font used for the main novelWriter logo, mimetype and text banners is Pridi. +The font used for the main UmbraEdit logo, mimetype and text banners is Pridi. * **Pridi** by Cadson Demak (Open Font License, Version 1.1) diff --git a/README.md b/README.md index 90d2d9064..2d8093f47 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,27 @@ -# novelWriter +# UmbraEdit -[![Tests](https://github.com/saga-soft/novelWriter/actions/workflows/tests.yml/badge.svg)](https://github.com/saga-soft/novelWriter/actions/workflows/tests.yml) -[![Linting](https://github.com/saga-soft/novelWriter/actions/workflows/syntax.yml/badge.svg)](https://github.com/saga-soft/novelWriter/actions/workflows/syntax.yml) +[![Tests](https://github.com/saga-soft/UmbraEdit/actions/workflows/tests.yml/badge.svg)](https://github.com/saga-soft/UmbraEdit/actions/workflows/tests.yml) +[![Linting](https://github.com/saga-soft/UmbraEdit/actions/workflows/syntax.yml/badge.svg)](https://github.com/saga-soft/UmbraEdit/actions/workflows/syntax.yml) [![Cloudsmith](https://img.shields.io/badge/OSS%20hosting%20by-cloudsmith-blue?logo=cloudsmith&style=flat&link=https%3A%2F%2Fcloudsmith.com)](https://cloudsmith.com) - + -novelWriter is a plain text editor designed for writing novels assembled from many smaller text +UmbraEdit is a plain text editor designed for writing novels assembled from many smaller text documents. It uses a minimal formatting syntax inspired by Markdown, and adds a meta data syntax for comments, synopsis, and cross-referencing. It's designed to be a simple text editor that allows for easy organisation of text and notes, using human readable text files as storage for robustness. The project format is well suited both for version control software and file synchronisation tools. -For more details, and how to install and use novelWriter, please see the main website and +For more details, and how to install and use UmbraEdit, please see the main website and documentation. **Project Links** -* Website: [novelwriter.io](https://novelwriter.io) -* Documentation: [docs.novelwriter.io](https://docs.novelwriter.io) -* Internationalisation: [crowdin.com/project/novelwriter](https://crowdin.com/project/novelwriter) -* PyPi Project: [pypi.org/project/novelWriter](https://pypi.org/project/novelWriter) -* Social Media: [fosstodon.org/@novelwriter](https://fosstodon.org/@novelwriter) +* Website: [umbraedit.io](https://umbraedit.io) +* Documentation: [docs.umbraedit.io](https://docs.umbraedit.io) +* Internationalisation: [crowdin.com/project/umbraedit](https://crowdin.com/project/umbraedit) +* PyPi Project: [pypi.org/project/UmbraEdit](https://pypi.org/project/UmbraEdit) +* Social Media: [fosstodon.org/@umbraedit](https://fosstodon.org/@umbraedit) _This project is developed and maintained with care by actual humans._ @@ -29,11 +29,11 @@ _This project is developed and maintained with care by actual humans._ - + - +
Free code signing on Windows provided by SignPath.io, certificate by SignPath Foundation.
Free package repository hosting is graciously provided by Cloudsmith.
@@ -41,30 +41,30 @@ _This project is developed and maintained with care by actual humans._ ## Implementation -novelWriter is written in Python and uses Qt6 with PyQt6 Python binding as the UI framework. It +UmbraEdit is written in Python and uses Qt6 with PyQt6 Python binding as the UI framework. It runs on Linux, Windows and MacOS. It can in principle run on any Operating System that also supports Qt, PyQt and Python.

- +

## Project Contributions Please don't make feature pull requests without first having discussed them with the maintainer. -You can make a feature request in the [issues tracker](https://github.com/saga-soft/novelWriter/issues), -or if the idea isn't fully formed, start a [discussion](https://github.com/saga-soft/novelWriter/discussions). +You can make a feature request in the [issues tracker](https://github.com/saga-soft/UmbraEdit/issues), +or if the idea isn't fully formed, start a [discussion](https://github.com/saga-soft/UmbraEdit/discussions). Please also don't make pull requests to reformat or rewrite existing code unless there is a very good reason for doing so. Please do not submit AI generated content. -See our [AI Policy](https://github.com/saga-soft/novelWriter/blob/main/AI_POLICY.md) for details. +See our [AI Policy](https://github.com/saga-soft/UmbraEdit/blob/main/AI_POLICY.md) for details. -Fixes and patches are welcome. Contributions related to packaging and installing novelWriter will +Fixes and patches are welcome. Contributions related to packaging and installing UmbraEdit will also be appreciated, but please make an issue or a discussion topic first. Before contributing any code, please read the full -[Contributing Guide](https://github.com/saga-soft/novelWriter/blob/main/CONTRIBUTING.md). +[Contributing Guide](https://github.com/saga-soft/UmbraEdit/blob/main/CONTRIBUTING.md). -Project credits are available in [CREDITS.md](https://github.com/saga-soft/novelWriter/blob/main/CREDITS.md). +Project credits are available in [CREDITS.md](https://github.com/saga-soft/UmbraEdit/blob/main/CREDITS.md). **Note:** New features and most pre-releases are made on the `main` branch. Full releases are made from the `release` branch. So if you're submitting a fix to a current release, **including changes @@ -74,15 +74,15 @@ to documentation**, they must be made to the `release` branch. ### Translations New translations are always welcome. This project uses Crowdin to maintain translations, and you -can contribute translations at the [Crowdin project page](https://crowdin.com/project/novelwriter). +can contribute translations at the [Crowdin project page](https://crowdin.com/project/umbraedit). If you have any questions, feel free to post them to the -[Translations of novelWriter](https://github.com/saga-soft/novelWriter/issues/93) issue thread. +[Translations of UmbraEdit](https://github.com/saga-soft/UmbraEdit/issues/93) issue thread. ## Licence -This is Open Source software, and novelWriter is licenced under GPLv3. See the +This is Open Source software, and UmbraEdit is licenced under GPLv3. See the [GNU General Public License website](https://www.gnu.org/licenses/gpl-3.0.en.html) for more -details, or consult the [License](https://github.com/saga-soft/novelWriter/blob/main/LICENSE.md) +details, or consult the [License](https://github.com/saga-soft/UmbraEdit/blob/main/LICENSE.md) document. Bundled assets and their licences are listed in the -[Credits](https://github.com/saga-soft/novelWriter/blob/main/CREDITS.md) document. +[Credits](https://github.com/saga-soft/UmbraEdit/blob/main/CREDITS.md) document. diff --git a/novelWriter.py b/UmbraEdit.py similarity index 67% rename from novelWriter.py rename to UmbraEdit.py index 271a2d91e..2aae29402 100755 --- a/novelWriter.py +++ b/UmbraEdit.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -novelWriter - Start Script +UmbraEdit - Start Script ========================== """ # noqa @@ -10,6 +10,6 @@ import sys os.curdir = os.path.abspath(os.path.dirname(__file__)) if __name__ == "__main__": - import novelwriter + import umbraedit - novelwriter.main(sys.argv[1:]) + umbraedit.main(sys.argv[1:]) diff --git a/docs/source/conf.py b/docs/source/conf.py index 316c6b347..1621522e9 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -11,7 +11,7 @@ import time # -- Project Information ----------------------------------------------------- -project = "novelWriter" +project = "UmbraEdit" copyright = f"{datetime.date.today().year}" # noqa: A001 if override_authors := os.environ.get("SPHINX_I18N_AUTHORS"): @@ -22,7 +22,7 @@ else: if override_version := os.environ.get("SPHINX_I18N_VERSION"): release = override_version else: - initFile = os.path.join(os.path.dirname(__file__), os.pardir, os.pardir, "novelwriter", "__init__.py") + initFile = os.path.join(os.path.dirname(__file__), os.pardir, os.pardir, "umbraedit", "__init__.py") with open(initFile, encoding="utf-8") as inFile: for aLine in inFile: if aLine.startswith("__version__"): @@ -57,12 +57,12 @@ html_static_path = ["_static"] html_css_files = ["custom.css"] html_theme_options = { "logo": { - "image_light": "_static/novelwriter-light.png", - "image_dark": "_static/novelwriter-dark.png", + "image_light": "_static/umbraedit-light.png", + "image_dark": "_static/umbraedit-dark.png", }, "show_toc_level": 2, "show_navbar_depth": 1, - "repository_url": "https://github.com/saga-soft/novelwriter", + "repository_url": "https://github.com/saga-soft/umbraedit", "navigation_with_keys": True, "use_repository_button": True, "use_issues_button": True, @@ -81,5 +81,5 @@ latex_elements = { "preamble": ("\\usepackage[utf8]{inputenc}\n\\DeclareUnicodeCharacter{2212}{\\textendash}\n"), "figure_align": "htbp", } -latex_logo = "_static/novelwriter-pdf.png" +latex_logo = "_static/umbraedit-pdf.png" latex_documents = [(master_doc, "manual.tex", None, author, "manual")] diff --git a/docs/source/features/dialogue.rst b/docs/source/features/dialogue.rst index 829b7ba61..fd9e4c9b4 100644 --- a/docs/source/features/dialogue.rst +++ b/docs/source/features/dialogue.rst @@ -7,7 +7,7 @@ Dialogue Highlighting Dialogue recognition and colour highlighting is available both while you're writing and in generated manuscript documents. -The default language settings in novelWriter are for English. That includes the dialogue +The default language settings in UmbraEdit are for English. That includes the dialogue highlighting settings. But many dialogue styles are supported. You can tune a number of settings to fit your language and style preferences in the "Text Highlighting" section in **Preferences**. You can mix and match these settings. diff --git a/docs/source/features/shortcuts.rst b/docs/source/features/shortcuts.rst index 800958274..e7dcb11ef 100644 --- a/docs/source/features/shortcuts.rst +++ b/docs/source/features/shortcuts.rst @@ -4,7 +4,7 @@ Keyboard Shortcuts ****************** -Most features in novelWriter are available as keyboard shortcuts. This is a reference list of those +Most features in UmbraEdit are available as keyboard shortcuts. This is a reference list of those shortcuts. Most of them are also listed in the application's user interface. .. note:: @@ -32,7 +32,7 @@ Main Window Shortcuts ":kbd:`Ctrl+,`", "Open the **Preferences** dialog" ":kbd:`Ctrl+E`", "Switch or toggle focus for the editor or viewer" ":kbd:`Ctrl+T`", "Switch or toggle focus for the project tree or novel view" - ":kbd:`Ctrl+Q`", "Exit novelWriter" + ":kbd:`Ctrl+Q`", "Exit UmbraEdit" ":kbd:`Ctrl+Shift+,`", "Open the **Project Settings** dialog" ":kbd:`Ctrl+Shift+O`", "Open the Welcome dialog to open or create a project" ":kbd:`Ctrl+Shift+S`", "Save the current project" diff --git a/docs/source/features/vim_mode.rst b/docs/source/features/vim_mode.rst index efccd02b9..cc35fea2b 100644 --- a/docs/source/features/vim_mode.rst +++ b/docs/source/features/vim_mode.rst @@ -10,7 +10,7 @@ Vim_ is a keyboard-centric text editor. "Vim mode" refers to another editor impl ability to perform a subset of vim motions. This will allow you to write, select, edit, copy, paste, navigate, etc, efficiently by using keyboard commands. -Vim is modal. Three such modes have been implemented in novelWriter: +Vim is modal. Three such modes have been implemented in UmbraEdit: - **Normal** mode is the default mode used to navigate text. - **Insert** mode is where you can write text like in a 'normal' text editor. @@ -55,7 +55,7 @@ you have completed selecting your text. Implemented Keystrokes (Vim Motions) ==================================== -The table below shows the vim motions currently implemented in novelWriter. +The table below shows the vim motions currently implemented in UmbraEdit. .. csv-table:: :header: "Motion", "Mode(s)", "Description" @@ -119,7 +119,7 @@ Known Issues test ^ Cursor placed here in vim test - ^ Cursor placed here in novelWriter vim mode + ^ Cursor placed here in UmbraEdit vim mode You will only really ever notice this behaviour if you try to combine the :kbd:`e` command with another. For instance, :kbd:`de` will not delete the last character but delete forward as it diff --git a/docs/source/index.rst b/docs/source/index.rst index 6c52cc7d6..44a2e7b18 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -5,7 +5,7 @@ User Guide | **Release Version:** |release| | **Updated:** |today| -novelWriter is an open source plain text editor designed for writing novels assembled from +UmbraEdit is an open source plain text editor designed for writing novels assembled from individual text documents. It uses a minimal formatting syntax inspired by Markdown, and adds a meta data syntax for comments, synopsis, and cross-referencing. It is designed to be a simple text editor that allows for easy organisation of text and notes, using human readable text files as @@ -18,22 +18,22 @@ storage for robustness. **Useful Links** -* Website: https://novelwriter.io -* Documentation: https://docs.novelwriter.io -* Public Releases: https://releases.novelwriter.io -* Internationalisation: https://crowdin.com/project/novelwriter -* Source Code: https://github.com/saga-soft/novelWriter -* Source Releases: https://github.com/saga-soft/novelWriter/releases -* Issue Tracker: https://github.com/saga-soft/novelWriter/issues -* Feature Discussions: https://github.com/saga-soft/novelWriter/discussions -* PyPi Project: https://pypi.org/project/novelWriter -* Social Media: https://fosstodon.org/@novelwriter +* Website: https://umbraedit.io +* Documentation: https://docs.umbraedit.io +* Public Releases: https://releases.umbraedit.io +* Internationalisation: https://crowdin.com/project/umbraedit +* Source Code: https://github.com/saga-soft/UmbraEdit +* Source Releases: https://github.com/saga-soft/UmbraEdit/releases +* Issue Tracker: https://github.com/saga-soft/UmbraEdit/issues +* Feature Discussions: https://github.com/saga-soft/UmbraEdit/discussions +* PyPi Project: https://pypi.org/project/UmbraEdit +* Social Media: https://fosstodon.org/@umbraedit .. toctree:: :hidden: self - More Documents + More Documents .. toctree:: :caption: Getting Started diff --git a/docs/source/locales/fr/LC_MESSAGES/features/dialogue.po b/docs/source/locales/fr/LC_MESSAGES/features/dialogue.po index 80e046fce..69b00a2ed 100644 --- a/docs/source/locales/fr/LC_MESSAGES/features/dialogue.po +++ b/docs/source/locales/fr/LC_MESSAGES/features/dialogue.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 22:09+0200\n" @@ -36,13 +36,13 @@ msgstr "" #: ../../source/features/dialogue.rst:10 msgid "" -"The default language settings in novelWriter are for English. That " +"The default language settings in UmbraEdit are for English. That " "includes the dialogue highlighting settings. But many dialogue styles " "are supported. You can tune a number of settings to fit your language " "and style preferences in the \"Text Highlighting\" section in " "**Preferences**. You can mix and match these settings." msgstr "" -"Les paramètres linguistiques par défaut de novelWriter sont ceux de " +"Les paramètres linguistiques par défaut de UmbraEdit sont ceux de " "l'anglais. Cela inclut les paramètres de mise en évidence des dialogues. " "Mais de nombreux styles de dialogue sont pris en charge. Vous pouvez " "ajuster un certain nombre de paramètres en fonction de vos préférences " diff --git a/docs/source/locales/fr/LC_MESSAGES/features/shortcuts.po b/docs/source/locales/fr/LC_MESSAGES/features/shortcuts.po index 272925ff5..7d36685a0 100644 --- a/docs/source/locales/fr/LC_MESSAGES/features/shortcuts.po +++ b/docs/source/locales/fr/LC_MESSAGES/features/shortcuts.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 22:50+0200\n" @@ -27,11 +27,11 @@ msgstr "Raccourcis clavier" #: ../../source/features/shortcuts.rst:7 msgid "" -"Most features in novelWriter are available as keyboard shortcuts. This " +"Most features in UmbraEdit are available as keyboard shortcuts. This " "is a reference list of those shortcuts. Most of them are also listed in " "the application's user interface." msgstr "" -"La plupart des fonctionnalités de novelWriter sont disponibles sous " +"La plupart des fonctionnalités de UmbraEdit sont disponibles sous " "forme de raccourcis clavier. Il s'agit d'une liste de référence de ces " "raccourcis. La plupart d'entre eux sont également listés dans " "l'interface utilisateur de l'application." @@ -132,8 +132,8 @@ msgid ":kbd:`Ctrl+Q`" msgstr ":kbd:`Ctrl+Q`" #: ../../source/features/shortcuts.rst:1 -msgid "Exit novelWriter" -msgstr "Quitter novelWriter" +msgid "Exit UmbraEdit" +msgstr "Quitter UmbraEdit" #: ../../source/features/shortcuts.rst:1 msgid ":kbd:`Ctrl+Shift+,`" diff --git a/docs/source/locales/fr/LC_MESSAGES/features/story_comments.po b/docs/source/locales/fr/LC_MESSAGES/features/story_comments.po index bcef7f619..69bfac620 100644 --- a/docs/source/locales/fr/LC_MESSAGES/features/story_comments.po +++ b/docs/source/locales/fr/LC_MESSAGES/features/story_comments.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 22:28+0200\n" diff --git a/docs/source/locales/fr/LC_MESSAGES/index.po b/docs/source/locales/fr/LC_MESSAGES/index.po index 8862b13df..eef4f883e 100644 --- a/docs/source/locales/fr/LC_MESSAGES/index.po +++ b/docs/source/locales/fr/LC_MESSAGES/index.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-27 20:56+0200\n" @@ -59,14 +59,14 @@ msgstr "**Mise à jour :** |today|" #: ../../source/index.rst:8 msgid "" -"novelWriter is an open source plain text editor designed for writing " +"UmbraEdit is an open source plain text editor designed for writing " "novels assembled from individual text documents. It uses a minimal " "formatting syntax inspired by Markdown, and adds a meta data syntax for " "comments, synopsis, and cross-referencing. It is designed to be a simple " "text editor that allows for easy organisation of text and notes, using " "human readable text files as storage for robustness." msgstr "" -"novelWriter est un éditeur de texte brut open source conçu pour écrire " +"UmbraEdit est un éditeur de texte brut open source conçu pour écrire " "des romans assemblés à partir de documents texte individuels. Il utilise " "une syntaxe de formatage minimale inspirée de Markdown, et ajoute une " "syntaxe de métadonnées pour les commentaires, les synopsis et les " @@ -80,41 +80,41 @@ msgid "**Useful Links**" msgstr "**Liens utiles**" #: ../../source/index.rst:21 -msgid "Website: https://novelwriter.io" -msgstr "Site web : https://novelwriter.io" +msgid "Website: https://umbraedit.io" +msgstr "Site web : https://umbraedit.io" #: ../../source/index.rst:22 -msgid "Documentation: https://docs.novelwriter.io" -msgstr "Documentation: https://docs.novelwriter.io" +msgid "Documentation: https://docs.umbraedit.io" +msgstr "Documentation: https://docs.umbraedit.io" #: ../../source/index.rst:23 -msgid "Public Releases: https://releases.novelwriter.io" -msgstr "Public Releases: https://releases.novelwriter.io" +msgid "Public Releases: https://releases.umbraedit.io" +msgstr "Public Releases: https://releases.umbraedit.io" #: ../../source/index.rst:24 -msgid "Internationalisation: https://crowdin.com/project/novelwriter" -msgstr "Internationalisation: https://crowdin.com/project/novelwriter" +msgid "Internationalisation: https://crowdin.com/project/umbraedit" +msgstr "Internationalisation: https://crowdin.com/project/umbraedit" #: ../../source/index.rst:25 -msgid "Source Code: https://github.com/saga-soft/novelWriter" -msgstr "Code source : https://github.com/saga-soft/novelWriter" +msgid "Source Code: https://github.com/saga-soft/UmbraEdit" +msgstr "Code source : https://github.com/saga-soft/UmbraEdit" #: ../../source/index.rst:26 -msgid "Source Releases: https://github.com/saga-soft/novelWriter/releases" -msgstr "Source Releases: https://github.com/saga-soft/novelWriter/releases" +msgid "Source Releases: https://github.com/saga-soft/UmbraEdit/releases" +msgstr "Source Releases: https://github.com/saga-soft/UmbraEdit/releases" #: ../../source/index.rst:27 -msgid "Issue Tracker: https://github.com/saga-soft/novelWriter/issues" -msgstr "Issue Tracker: https://github.com/saga-soft/novelWriter/issues" +msgid "Issue Tracker: https://github.com/saga-soft/UmbraEdit/issues" +msgstr "Issue Tracker: https://github.com/saga-soft/UmbraEdit/issues" #: ../../source/index.rst:28 -msgid "Feature Discussions: https://github.com/saga-soft/novelWriter/discussions" -msgstr "Feature Discussions: https://github.com/saga-soft/novelWriter/discussions" +msgid "Feature Discussions: https://github.com/saga-soft/UmbraEdit/discussions" +msgstr "Feature Discussions: https://github.com/saga-soft/UmbraEdit/discussions" #: ../../source/index.rst:29 -msgid "PyPi Project: https://pypi.org/project/novelWriter" -msgstr "PyPi Project: https://pypi.org/project/novelWriter" +msgid "PyPi Project: https://pypi.org/project/UmbraEdit" +msgstr "PyPi Project: https://pypi.org/project/UmbraEdit" #: ../../source/index.rst:30 -msgid "Social Media: https://fosstodon.org/@novelwriter" -msgstr "Social Media: https://fosstodon.org/@novelwriter" +msgid "Social Media: https://fosstodon.org/@umbraedit" +msgstr "Social Media: https://fosstodon.org/@umbraedit" diff --git a/docs/source/locales/fr/LC_MESSAGES/more/counting.po b/docs/source/locales/fr/LC_MESSAGES/more/counting.po index e3d314135..f07c4b594 100644 --- a/docs/source/locales/fr/LC_MESSAGES/more/counting.po +++ b/docs/source/locales/fr/LC_MESSAGES/more/counting.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 23:00+0200\n" diff --git a/docs/source/locales/fr/LC_MESSAGES/more/customise.po b/docs/source/locales/fr/LC_MESSAGES/more/customise.po index 6783160c6..f96fa0db1 100644 --- a/docs/source/locales/fr/LC_MESSAGES/more/customise.po +++ b/docs/source/locales/fr/LC_MESSAGES/more/customise.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-29 11:05+0200\n" @@ -27,11 +27,11 @@ msgstr "Personnalisations" #: ../../source/more/customise.rst:10 msgid "" -"There are a few ways you can customise novelWriter yourself. Currently, " +"There are a few ways you can customise UmbraEdit yourself. Currently, " "you can add new GUI themes, your own syntax themes, and install additional " "dictionaries." msgstr "" -"Vous pouvez personnaliser novelWriter de plusieurs façons. Actuellement, " +"Vous pouvez personnaliser UmbraEdit de plusieurs façons. Actuellement, " "vous pouvez ajouter de nouveaux thèmes d'interface graphique, vos propres " "thèmes de syntaxe et installer des dictionnaires supplémentaires." @@ -41,11 +41,11 @@ msgstr "Dictionnaires de vérification orthographique" #: ../../source/more/customise.rst:19 msgid "" -"novelWriter uses Enchant_ as the spell checking tool. Depending on your " +"UmbraEdit uses Enchant_ as the spell checking tool. Depending on your " "operating system, it may or may not load all installed spell check " "dictionaries automatically." msgstr "" -"novelWriter utilise Enchant_ comme outil de vérification orthographique. " +"UmbraEdit utilise Enchant_ comme outil de vérification orthographique. " "Selon votre système d'exploitation, il peut ou non charger automatiquement " "tous les dictionnaires de vérification orthographique installés." @@ -58,14 +58,14 @@ msgid "" "On Linux and MacOS, you generally only have to install hunspell, aspell or " "myspell dictionaries on your system like you do for other applications. " "See your distro or OS documentation for how to do this. These dictionaries " -"should show up as available spell check languages in novelWriter." +"should show up as available spell check languages in UmbraEdit." msgstr "" "Sous Linux et MacOS, il vous suffit généralement d'installer les " "dictionnaires hunspell, aspell ou myspell sur votre système, comme vous le " "faites pour d'autres applications. Consultez la documentation de votre " "distro ou de votre système d'exploitation pour savoir comment procéder. " "Ces dictionnaires devraient apparaître comme des langues de vérification " -"orthographique disponibles dans novelWriter." +"orthographique disponibles dans UmbraEdit." #: ../../source/more/customise.rst:32 msgid "Windows" @@ -182,30 +182,30 @@ msgstr "" #: ../../source/more/customise.rst:78 msgid "" -"The existing syntax themes are stored in `novelwriter/assets/syntax " -"`_." msgstr "" -"Les thèmes syntaxiques existants sont stockés dans `novelwriter/assets/" -"syntax `_." #: ../../source/more/customise.rst:80 msgid "" -"The existing GUI themes are stored in `novelwriter/assets/themes `_." +"The existing GUI themes are stored in `umbraedit/assets/themes `_." msgstr "" -"Les thèmes GUI existants sont stockés dans `novelwriter/assets/themes " -"`_." #: ../../source/more/customise.rst:82 msgid "" -"The existing icon themes are stored in `novelwriter/assets/icons `_." +"The existing icon themes are stored in `umbraedit/assets/icons `_." msgstr "" -"Les thèmes d'icônes existants sont stockés dans `novelwriter/assets/icons " -"`_." +"Les thèmes d'icônes existants sont stockés dans `umbraedit/assets/icons " +"`_." #: ../../source/more/customise.rst:85 msgid "" @@ -219,19 +219,19 @@ msgstr "" #: ../../source/more/customise.rst:88 msgid "" -"For novelWriter to be able to locate the custom theme files, you must copy " +"For UmbraEdit to be able to locate the custom theme files, you must copy " "them to the :ref:`docs_technical_locations_data` location in your home or " "user area. There should be a folder there named ``syntax`` for syntax " "themes, just ``themes`` for GUI themes, and ``icons`` for icon themes. " -"These folders are created the first time you start novelWriter." +"These folders are created the first time you start UmbraEdit." msgstr "" -"Pour que novelWriter puisse localiser les fichiers de thèmes " +"Pour que UmbraEdit puisse localiser les fichiers de thèmes " "personnalisés, vous devez les copier dans l'emplacement :ref:" "`docs_technical_locations_data` dans votre espace personnel ou " "utilisateur. Il devrait y avoir un dossier nommé ``syntax`` pour les " "thèmes de syntaxe, juste ``themes`` pour les thèmes GUI, et ``icons`` pour " "les thèmes d'icônes. Ces dossiers sont créés la première fois que vous " -"démarrez novelWriter.\n" +"démarrez UmbraEdit.\n" "\n" "Traduit avec DeepL.com (version gratuite)" diff --git a/docs/source/locales/fr/LC_MESSAGES/more/handling_errors.po b/docs/source/locales/fr/LC_MESSAGES/more/handling_errors.po index cce449025..2848e69e2 100644 --- a/docs/source/locales/fr/LC_MESSAGES/more/handling_errors.po +++ b/docs/source/locales/fr/LC_MESSAGES/more/handling_errors.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-29 11:11+0200\n" @@ -27,12 +27,12 @@ msgstr "Traitement des erreurs" #: ../../source/more/handling_errors.rst:7 msgid "" -"In case something goes wrong, novelWriter has a few built-in features to " +"In case something goes wrong, UmbraEdit has a few built-in features to " "reduce the chance your work is lost. In case of a crash, it will also " "try to save whatever changes you have made before exiting, if this is at " "all possible." msgstr "" -"En cas de problème, novelWriter dispose de quelques fonctions intégrées " +"En cas de problème, UmbraEdit dispose de quelques fonctions intégrées " "pour réduire le risque de perte de votre travail. En cas de panne, il " "essaiera également d'enregistrer les modifications que vous avez " "apportées avant de quitter, si cela est possible." @@ -53,13 +53,13 @@ msgstr "Documents récupérés" #: ../../source/more/handling_errors.rst:20 msgid "" -"If novelWriter crashes or otherwise exits without saving the project " +"If UmbraEdit crashes or otherwise exits without saving the project " "state, or if you're using a file synchronisation tool that runs out of " "sync, there may be files in the project storage folder that aren't " "tracked in the core project file. These files, when discovered, are " "recovered and added back into the project when a project is opened." msgstr "" -"Si novelWriter se plante ou se termine sans sauvegarder l'état du " +"Si UmbraEdit se plante ou se termine sans sauvegarder l'état du " "projet, ou si vous utilisez un outil de synchronisation de fichiers qui " "se désynchronise, il peut y avoir des fichiers dans le dossier de " "stockage du projet qui ne sont pas suivis dans le fichier de base du " @@ -107,33 +107,33 @@ msgstr "Fichier de verrouillage du projet" #: ../../source/more/handling_errors.rst:43 msgid "" -"To prevent data loss caused by file conflicts when novelWriter projects " +"To prevent data loss caused by file conflicts when UmbraEdit projects " "are synchronised via file synchronisation tools, a project lockfile is " "written to the project storage folder when a project is open. If you try " "to open a project that already has such a file present, you will be " "presented with a warning, and some information about where else " -"novelWriter thinks the project is also open. You will be given the " +"UmbraEdit thinks the project is also open. You will be given the " "option to ignore this warning, and continue opening the project at your " "own risk." msgstr "" "Pour éviter la perte de données causée par des conflits de fichiers " -"lorsque les projets novelWriter sont synchronisés via des outils de " +"lorsque les projets UmbraEdit sont synchronisés via des outils de " "synchronisation de fichiers, un fichier de verrouillage de projet est " "écrit dans le dossier de stockage du projet lorsqu'un projet est ouvert. " "Si vous essayez d'ouvrir un projet dans lequel un tel fichier est déjà " "présent, vous recevrez un avertissement et des informations sur " -"l'endroit où novelWriter pense que le projet est également ouvert. Vous " +"l'endroit où UmbraEdit pense que le projet est également ouvert. Vous " "aurez la possibilité d'ignorer cet avertissement et de continuer à " "ouvrir le projet à vos risques et périls." #: ../../source/more/handling_errors.rst:52 msgid "" -"If, for some reason, novelWriter or your computer crashes, the lock file " +"If, for some reason, UmbraEdit or your computer crashes, the lock file " "may remain even if there are no other instances keeping the project " "open. In such a case it is safe to ignore the lock file warning when re-" "opening the project." msgstr "" -"Si, pour une raison quelconque, novelWriter ou votre ordinateur tombe en " +"Si, pour une raison quelconque, UmbraEdit ou votre ordinateur tombe en " "panne, le fichier de verrouillage peut subsister même si aucune autre " "instance ne maintient le projet ouvert. Dans ce cas, il est prudent " "d'ignorer l'avertissement relatif au fichier de verrouillage lors de la " @@ -146,7 +146,7 @@ msgid "" "to cause inconsistencies and create diverging project files, potentially " "resulting in loss of data and orphaned files. You are not likely to lose " "any actual text unless both instances have the same document open in the " -"editor, and novelWriter will try to resolve project inconsistencies the " +"editor, and UmbraEdit will try to resolve project inconsistencies the " "next time you open the project." msgstr "" "Si vous choisissez d'ignorer l'avertissement et de continuer à ouvrir le " @@ -155,5 +155,5 @@ msgstr "" "divergents, ce qui peut entraîner une perte de données et des fichiers " "orphelins. Il est peu probable que vous perdiez du texte à moins que les " "deux instances aient le même document ouvert dans l'éditeur, et " -"novelWriter essaiera de résoudre les incohérences du projet la prochaine " +"UmbraEdit essaiera de résoudre les incohérences du projet la prochaine " "fois que vous l'ouvrirez." diff --git a/docs/source/locales/fr/LC_MESSAGES/more/project_format.po b/docs/source/locales/fr/LC_MESSAGES/more/project_format.po index a0904322c..4064868b9 100644 --- a/docs/source/locales/fr/LC_MESSAGES/more/project_format.po +++ b/docs/source/locales/fr/LC_MESSAGES/more/project_format.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-29 11:21+0200\n" @@ -27,13 +27,13 @@ msgstr "Modifications du format des projets" #: ../../source/more/project_format.rst:7 msgid "" -"Most of the changes to the file formats over the history of novelWriter " +"Most of the changes to the file formats over the history of UmbraEdit " "have no impact on the user side of things. The project files are " "generally updated automatically. However, some of the changes require " "minor actions from the user." msgstr "" "La plupart des modifications apportées aux formats de fichiers au cours " -"de l'histoire de novelWriter n'ont pas d'impact sur l'utilisateur. Les " +"de l'histoire de UmbraEdit n'ont pas d'impact sur l'utilisateur. Les " "fichiers de projet sont généralement mis à jour automatiquement. " "Cependant, certains changements nécessitent des actions mineures de la " "part de l'utilisateur." @@ -58,14 +58,14 @@ msgstr "" #: ../../source/more/project_format.rst:18 msgid "" "When you update a project from one format version to the next, the " -"project can no longer be opened by a version of novelWriter prior to the " +"project can no longer be opened by a version of UmbraEdit prior to the " "version where the new file format was introduced. You will get a " "notification about any updates to your project file format and will have " "the option to decline the upgrade." msgstr "" "Lorsque vous mettez à jour un projet d'une version de format à la " "suivante, le projet ne peut plus être ouvert par une version de " -"novelWriter antérieure à la version où le nouveau format de fichier a " +"UmbraEdit antérieure à la version où le nouveau format de fichier a " "été introduit. Vous recevrez une notification concernant toute mise à " "jour du format de fichier de votre projet et vous aurez la possibilité " "de refuser la mise à jour." @@ -75,10 +75,10 @@ msgid "Format 1.5 Changes" msgstr "Format 1.5 Modifications" #: ../../source/more/project_format.rst:29 -msgid "This project format was introduced in novelWriter version 2.0 RC 2." +msgid "This project format was introduced in UmbraEdit version 2.0 RC 2." msgstr "" "Ce format de projet a été introduit dans la version 2.0 RC 2 de " -"novelWriter." +"UmbraEdit." #: ../../source/more/project_format.rst:31 msgid "" @@ -106,12 +106,12 @@ msgstr "Format 1.4 Modifications" #: ../../source/more/project_format.rst:43 msgid "" -"This project format was introduced in novelWriter version 2.0 RC 1. " +"This project format was introduced in UmbraEdit version 2.0 RC 1. " "Since this was a release candidate, it is unlikely that your project " "uses it, but it may be the case if you've installed a pre-release." msgstr "" "Ce format de projet a été introduit dans la version 2.0 RC 1 de " -"novelWriter. Comme il s'agissait d'une version candidate, il est peu " +"UmbraEdit. Comme il s'agissait d'une version candidate, il est peu " "probable que votre projet l'utilise, mais c'est peut-être le cas si vous " "avez installé une préversion." @@ -133,9 +133,9 @@ msgid "Format 1.3 Changes" msgstr "Format 1.3 Modifications" #: ../../source/more/project_format.rst:57 -msgid "This project format was introduced in novelWriter version 1.5." +msgid "This project format was introduced in UmbraEdit version 1.5." msgstr "" -"Ce format de projet a été introduit dans la version 1.5 de novelWriter." +"Ce format de projet a été introduit dans la version 1.5 de UmbraEdit." #: ../../source/more/project_format.rst:59 msgid "" @@ -238,9 +238,9 @@ msgid "Format 1.2 Changes" msgstr "Format 1.2 Modifications" #: ../../source/more/project_format.rst:96 -msgid "This project format was introduced in novelWriter version 0.10." +msgid "This project format was introduced in UmbraEdit version 0.10." msgstr "" -"Ce format de projet a été introduit dans la version 0.10 de novelWriter." +"Ce format de projet a été introduit dans la version 0.10 de UmbraEdit." #: ../../source/more/project_format.rst:98 msgid "" @@ -257,18 +257,18 @@ msgid "Format 1.1 Changes" msgstr "Format 1.1 Modifications" #: ../../source/more/project_format.rst:107 -msgid "This project format was introduced in novelWriter version 0.7." +msgid "This project format was introduced in UmbraEdit version 0.7." msgstr "" -"Ce format de projet a été introduit dans la version 0.7 de novelWriter." +"Ce format de projet a été introduit dans la version 0.7 de UmbraEdit." #: ../../source/more/project_format.rst:109 msgid "" "With this format, the ``content`` folder was introduced in the project " -"storage. Previously, all novelWriter documents were saved in a series of " +"storage. Previously, all UmbraEdit documents were saved in a series of " "folders numbered from ``data_0`` to ``data_f``." msgstr "" "Avec ce format, le dossier ``content`` a été introduit dans le stockage " -"du projet. Auparavant, tous les documents de novelWriter étaient " +"du projet. Auparavant, tous les documents de UmbraEdit étaient " "sauvegardés dans une série de dossiers numérotés de ``data_0`` à " "``data_f``." diff --git a/docs/source/locales/fr/LC_MESSAGES/more/typography.po b/docs/source/locales/fr/LC_MESSAGES/more/typography.po index 454f2372d..0be4401b1 100644 --- a/docs/source/locales/fr/LC_MESSAGES/more/typography.po +++ b/docs/source/locales/fr/LC_MESSAGES/more/typography.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 23:17+0200\n" @@ -27,13 +27,13 @@ msgstr "Notes typographiques" #: ../../source/more/typography.rst:12 msgid "" -"novelWriter has some support for typographical symbols that are not usually " +"UmbraEdit has some support for typographical symbols that are not usually " "easily available in many text editors. This includes for instance the " "proper unicode quotation marks, dashes, ellipsis, thin spaces, etc. All " "these symbols are available from the **Insert** menu, and via keyboard " "shortcuts. See :ref:`docs_features_shortcuts_insert`." msgstr "" -"novelWriter prend en charge certains symboles typographiques qui ne sont " +"UmbraEdit prend en charge certains symboles typographiques qui ne sont " "généralement pas disponibles dans de nombreux éditeurs de texte. Cela " "inclut par exemple les guillemets unicode, les tirets, les ellipses, les " "espaces fins, etc. Tous ces symboles sont disponibles dans le menu " @@ -42,11 +42,11 @@ msgstr "" #: ../../source/more/typography.rst:17 msgid "" -"This chapter provides some additional information on how novelWriter " +"This chapter provides some additional information on how UmbraEdit " "handles these symbols." msgstr "" "Ce chapitre fournit des informations supplémentaires sur la manière dont " -"novelWriter gère ces symboles." +"UmbraEdit gère ces symboles." #: ../../source/more/typography.rst:21 msgid "Dashes and Ellipsis" diff --git a/docs/source/locales/fr/LC_MESSAGES/technical/locations.po b/docs/source/locales/fr/LC_MESSAGES/technical/locations.po index 02e77ffe8..469e90aed 100644 --- a/docs/source/locales/fr/LC_MESSAGES/technical/locations.po +++ b/docs/source/locales/fr/LC_MESSAGES/technical/locations.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-29 11:25+0200\n" @@ -27,11 +27,11 @@ msgstr "Emplacement des fichiers" #: ../../source/technical/locations.rst:9 msgid "" -"novelWriter will create a few files on your system outside of the " +"UmbraEdit will create a few files on your system outside of the " "application folder itself. These file locations are described in this " "chapter." msgstr "" -"novelWriter créera quelques fichiers sur votre système en dehors du " +"UmbraEdit créera quelques fichiers sur votre système en dehors du " "dossier de l'application elle-même. L'emplacement de ces fichiers est " "décrit dans ce chapitre." @@ -41,13 +41,13 @@ msgstr "Configuration" #: ../../source/technical/locations.rst:18 msgid "" -"The general configuration of novelWriter, including everything that is " +"The general configuration of UmbraEdit, including everything that is " "in **Preferences**, is saved in one central configuration file. The " "location of this file depends on your operating system. The system paths " "are provided by the Qt QStandardPaths_ class and its ``ConfigLocation`` " "value." msgstr "" -"La configuration générale de novelWriter, y compris tout ce qui se " +"La configuration générale de UmbraEdit, y compris tout ce qui se " "trouve dans les **Préférences**, est enregistrée dans un fichier de " "configuration central. L'emplacement de ce fichier dépend de votre " "système d'exploitation. Les chemins d'accès au système sont fournis par " @@ -59,19 +59,19 @@ msgid "The standard paths are:" msgstr "Les chemins standard sont les suivants :" #: ../../source/technical/locations.rst:24 -msgid "Linux: ``~/.config/novelwriter/novelwriter.conf``" -msgstr "Linux : ``~/.config/novelwriter/novelwriter.conf``" +msgid "Linux: ``~/.config/umbraedit/umbraedit.conf``" +msgstr "Linux : ``~/.config/umbraedit/umbraedit.conf``" #: ../../source/technical/locations.rst:25 -msgid "MacOS: ``~/Library/Preferences/novelwriter/novelwriter.conf``" -msgstr "MacOS: ``~/Library/Preferences/novelwriter/novelwriter.conf``" +msgid "MacOS: ``~/Library/Preferences/umbraedit/umbraedit.conf``" +msgstr "MacOS: ``~/Library/Preferences/umbraedit/umbraedit.conf``" #: ../../source/technical/locations.rst:26 msgid "" -"Windows: ``C:\\Users\\\\AppData\\Local\\novelwriter\\novelwriter." +"Windows: ``C:\\Users\\\\AppData\\Local\\umbraedit\\umbraedit." "conf``" msgstr "" -"Windows: ``C:\\Users\\\\AppData\\Local\\novelwriter\\novelwriter." +"Windows: ``C:\\Users\\\\AppData\\Local\\umbraedit\\umbraedit." "conf``" #: ../../source/technical/locations.rst:28 @@ -101,13 +101,13 @@ msgstr "Données d'application" #: ../../source/technical/locations.rst:41 msgid "" -"novelWriter also stores a bit of data that is generated by the user's " +"UmbraEdit also stores a bit of data that is generated by the user's " "actions. This includes the list of recent projects form the **Welcome** " "dialog. Custom themes should also be saved here. The system paths are " "provided by the Qt QStandardPaths_ class and its ``AppDataLocation`` " "value." msgstr "" -"novelWriter stocke également un certain nombre de données générées par " +"UmbraEdit stocke également un certain nombre de données générées par " "les actions de l'utilisateur. Cela inclut la liste des projets récents " "de la boîte de dialogue **Bienvenue**. Les thèmes personnalisés " "devraient également être sauvegardés ici. Les chemins d'accès au système " @@ -115,16 +115,16 @@ msgstr "" "``AppDataLocation``." #: ../../source/technical/locations.rst:47 -msgid "Linux: ``~/.local/share/novelwriter/``" -msgstr "Linux: ``~/.local/share/novelwriter/``" +msgid "Linux: ``~/.local/share/umbraedit/``" +msgstr "Linux: ``~/.local/share/umbraedit/``" #: ../../source/technical/locations.rst:48 -msgid "MacOS: ``~/Library/Application Support/novelwriter/``" -msgstr "MacOS: ``~/Library/Application Support/novelwriter/``" +msgid "MacOS: ``~/Library/Application Support/umbraedit/``" +msgstr "MacOS: ``~/Library/Application Support/umbraedit/``" #: ../../source/technical/locations.rst:49 -msgid "Windows: ``C:\\Users\\\\AppData\\Roaming\\novelwriter\\``" -msgstr "Windows: ``C:\\Users\\\\AppData\\Roaming\\novelwriter\\``" +msgid "Windows: ``C:\\Users\\\\AppData\\Roaming\\umbraedit\\``" +msgstr "Windows: ``C:\\Users\\\\AppData\\Roaming\\umbraedit\\``" #: ../../source/technical/locations.rst:58 msgid "The Application Data location also holds several folders:" diff --git a/docs/source/locales/fr/LC_MESSAGES/technical/source.po b/docs/source/locales/fr/LC_MESSAGES/technical/source.po index 0f7f62ff1..eff37b5ef 100644 --- a/docs/source/locales/fr/LC_MESSAGES/technical/source.po +++ b/docs/source/locales/fr/LC_MESSAGES/technical/source.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-29 11:39+0200\n" @@ -27,11 +27,11 @@ msgstr "Exécuter depuis la source" #: ../../source/technical/source.rst:11 msgid "" -"This chapter describes various ways of running novelWriter directly from " +"This chapter describes various ways of running UmbraEdit directly from " "the source code, and how to build the various components like the " "translation files and documentation." msgstr "" -"Ce chapitre décrit les différentes façons d'exécuter novelWriter " +"Ce chapitre décrit les différentes façons d'exécuter UmbraEdit " "directement à partir du code source, et comment construire les " "différents composants tels que les fichiers de traduction et la " "documentation." @@ -50,12 +50,12 @@ msgstr "" #: ../../source/technical/source.rst:20 msgid "" -"Most of the custom commands for building packages of novelWriter, or " +"Most of the custom commands for building packages of UmbraEdit, or " "building assets, are contained in the ``pkgutils.py`` script in the root " "of the source code. You can list the available commands by running:" msgstr "" "La plupart des commandes personnalisées pour construire des paquets de " -"novelWriter, ou pour construire des actifs, sont contenues dans le " +"UmbraEdit, ou pour construire des actifs, sont contenues dans le " "script ``pkgutils.py`` à la racine du code source. Vous pouvez lister " "les commandes disponibles en lançant :" @@ -65,12 +65,12 @@ msgstr "Dépendances" #: ../../source/technical/source.rst:34 msgid "" -"novelWriter has been designed to rely on as few dependencies as " +"UmbraEdit has been designed to rely on as few dependencies as " "possible. Only the Python wrapper for the Qt GUI libraries is required. " "The package for spell checking is optional, but recommended. Everything " "else is handled with standard Python libraries." msgstr "" -"novelWriter a été conçu pour s'appuyer sur le moins de dépendances " +"UmbraEdit a été conçu pour s'appuyer sur le moins de dépendances " "possible. Seul le wrapper Python pour les bibliothèques Qt GUI est " "nécessaire. Le paquetage pour la vérification orthographique est " "optionnel, mais recommandé. Tout le reste est géré par les bibliothèques " @@ -79,10 +79,10 @@ msgstr "" #: ../../source/technical/source.rst:38 msgid "" "The following Python packages are needed to run all features of " -"novelWriter:" +"UmbraEdit:" msgstr "" "Les paquets Python suivants sont nécessaires pour exécuter toutes les " -"fonctionnalités de novelWriter :" +"fonctionnalités de UmbraEdit :" #: ../../source/technical/source.rst:40 msgid "``PyQt6`` – needed for connecting with the Qt6 libraries." @@ -119,13 +119,13 @@ msgstr "" msgid "" "On Linux distros, the Qt library is usually split up into multiple " "packages. In some cases, secondary dependencies may not be installed " -"automatically. For novelWriter, the library files for rendering the SVG " +"automatically. For UmbraEdit, the library files for rendering the SVG " "icons may be left out and needs to be installed manually. This is the " "case on for instance Arch Linux." msgstr "" "Sur les distributions Linux, la bibliothèque Qt est généralement divisée " "en plusieurs paquets. Dans certains cas, des dépendances secondaires " -"peuvent ne pas être installées automatiquement. Pour novelWriter, les " +"peuvent ne pas être installées automatiquement. Pour UmbraEdit, les " "fichiers de la bibliothèque pour le rendu des icônes SVG peuvent être " "omis et doivent être installés manuellement. C'est le cas, par exemple, " "sous Arch Linux." @@ -136,11 +136,11 @@ msgstr "Compiler et installer à partir des sources" #: ../../source/technical/source.rst:66 msgid "" -"If you want to install novelWriter directly from the source available on " +"If you want to install UmbraEdit directly from the source available on " "GitHub_, you must first build the package using the Python Packaging " "Authority's build tool. It can be installed with:" msgstr "" -"Si vous souhaitez installer novelWriter directement à partir des sources " +"Si vous souhaitez installer UmbraEdit directement à partir des sources " "disponibles sur GitHub_, vous devez d'abord construire le paquet à " "l'aide de l'outil de construction de la Python Packaging Authority. Il " "peut être installé avec :" @@ -154,10 +154,10 @@ msgstr "" #: ../../source/technical/source.rst:79 msgid "" "With the tool installed, run the following command from the root of the " -"novelWriter source code:" +"UmbraEdit source code:" msgstr "" "Une fois l'outil installé, exécutez la commande suivante à partir de la " -"racine du code source de novelWriter :" +"racine du code source de UmbraEdit :" #: ../../source/technical/source.rst:85 msgid "" @@ -176,17 +176,17 @@ msgstr "Création des fichiers de traduction" #: ../../source/technical/source.rst:99 msgid "" -"If you installed novelWriter from a package, the translation files " -"should be pre-built and included. If you're running novelWriter from the " +"If you installed UmbraEdit from a package, the translation files " +"should be pre-built and included. If you're running UmbraEdit from the " "source code, you will need to generate the files yourself. The files you " -"need will be written to the ``novelwriter/assets/i18n`` folder, and will " +"need will be written to the ``umbraedit/assets/i18n`` folder, and will " "have the ``.qm`` file extension." msgstr "" -"Si vous avez installé novelWriter à partir d'un paquetage, les fichiers " +"Si vous avez installé UmbraEdit à partir d'un paquetage, les fichiers " "de traduction devraient être préconstruits et inclus. Si vous exécutez " -"novelWriter à partir du code source, vous devrez générer les fichiers " +"UmbraEdit à partir du code source, vous devrez générer les fichiers " "vous-même. Les fichiers dont vous avez besoin seront écrits dans le " -"dossier ``novelwriter/assets/i18n``, et auront l'extension ``.qm``." +"dossier ``umbraedit/assets/i18n``, et auront l'extension ``.qm``." #: ../../source/technical/source.rst:104 msgid "You can build the ``.qm`` files with:" @@ -203,12 +203,12 @@ msgstr "" #: ../../source/technical/source.rst:115 msgid "" -"If you want to improve novelWriter with translation files for another " +"If you want to improve UmbraEdit with translation files for another " "language, or update an existing translation, instructions for how to " "contribute can be found in the ``README.md`` file in the ``i18n`` folder " "of the source code." msgstr "" -"Si vous voulez améliorer novelWriter avec des fichiers de traduction " +"Si vous voulez améliorer UmbraEdit avec des fichiers de traduction " "pour une autre langue, ou mettre à jour une traduction existante, les " "instructions pour contribuer peuvent être trouvées dans le fichier " "``README.md`` dans le dossier ``i18n`` du code source." @@ -270,13 +270,13 @@ msgstr "" msgid "" "This will build the English documentation as a PDF using LaTeX. The file " "will then be copied into the assets folder and made available in the " -"**Help** menu in novelWriter. Replace ``en`` with ``all`` to build for " +"**Help** menu in UmbraEdit. Replace ``en`` with ``all`` to build for " "all languages. The Sphinx build system has a few extra dependencies when " "building the PDF. Please check the `Sphinx Docs`_ for more details." msgstr "" "Cela permettra de créer la documentation anglaise au format PDF en " "utilisant LaTeX. Le fichier sera ensuite copié dans le dossier assets et " -"rendu disponible dans le menu **Aide** de novelWriter. Remplacez ``en`` " +"rendu disponible dans le menu **Aide** de UmbraEdit. Remplacez ``en`` " "par ``all`` pour construire pour toutes les langues. Le système de " "construction Sphinx a quelques dépendances supplémentaires lors de la " "construction du PDF. Veuillez consulter la `Docs Sphinx`_ pour plus de " diff --git a/docs/source/locales/fr/LC_MESSAGES/technical/storage.po b/docs/source/locales/fr/LC_MESSAGES/technical/storage.po index add31eddf..c6f62fbb1 100644 --- a/docs/source/locales/fr/LC_MESSAGES/technical/storage.po +++ b/docs/source/locales/fr/LC_MESSAGES/technical/storage.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-29 11:33+0200\n" @@ -27,10 +27,10 @@ msgstr "Comment les données sont stockées" #: ../../source/technical/storage.rst:9 msgid "" -"This chapter contains details of how novelWriter stores and handles the " +"This chapter contains details of how UmbraEdit stores and handles the " "project data." msgstr "" -"Ce chapitre contient des détails sur la manière dont novelWriter stocke " +"Ce chapitre contient des détails sur la manière dont UmbraEdit stocke " "et gère les données du projet." #: ../../source/technical/storage.rst:13 @@ -39,12 +39,12 @@ msgstr "Présentation générale" #: ../../source/technical/storage.rst:15 msgid "" -"The files of a novelWriter project are stored in a dedicated project " +"The files of a UmbraEdit project are stored in a dedicated project " "folder. The project structure is kept in a file at the root of this " "folder called ``nwProject.nwx``. All the document files and associated " "meta data are stored in other folders below the project folder." msgstr "" -"Les fichiers d'un projet novelWriter sont stockés dans un dossier dédié " +"Les fichiers d'un projet UmbraEdit sont stockés dans un dossier dédié " "au projet. La structure du projet est conservée dans un fichier à la " "racine de ce dossier appelé ``nwProject.nwx``. Tous les fichiers de " "documents et les métadonnées associées sont stockés dans d'autres " @@ -95,13 +95,13 @@ msgstr "" #: ../../source/technical/storage.rst:35 msgid "" -"Since novelWriter has to keep track of a bunch of files and folders when " +"Since UmbraEdit has to keep track of a bunch of files and folders when " "a project is open, it may not run well on some virtual file systems. A " "file or folder must be accessible with exactly the path it was saved or " "created with. An example where this is not the case is the way Google " "Drive is mapped on Linux Gnome desktops using gvfs/gio." msgstr "" -"Comme novelWriter doit garder la trace d'un grand nombre de fichiers et " +"Comme UmbraEdit doit garder la trace d'un grand nombre de fichiers et " "de dossiers lorsqu'un projet est ouvert, il peut ne pas fonctionner " "correctement sur certains systèmes de fichiers virtuels. Un fichier ou " "un dossier doit être accessible avec exactement le chemin avec lequel il " @@ -128,13 +128,13 @@ msgstr "" msgid "" "Editing text files in the ``content`` folder is less risky as these are " "just plain text. Editing the main project XML file, however, may make " -"the project file unreadable and you may crash novelWriter and lose " +"the project file unreadable and you may crash UmbraEdit and lose " "project structure information and project settings." msgstr "" "L'édition de fichiers texte dans le dossier ``content`` est moins " "risquée car il s'agit de texte simple. Cependant, éditer le fichier XML " "du projet principal peut rendre le fichier du projet illisible et vous " -"risquez de planter novelWriter et de perdre les informations sur la " +"risquez de planter UmbraEdit et de perdre les informations sur la " "structure et les paramètres du projet." #: ../../source/technical/storage.rst:53 @@ -143,16 +143,16 @@ msgstr "Structure du projet" #: ../../source/technical/storage.rst:55 msgid "" -"All novelWriter files are written with utf-8 encoding. Since Python " +"All UmbraEdit files are written with utf-8 encoding. Since Python " "automatically converts Unix line endings to Windows line endings on " -"Windows systems, novelWriter does not make any adaptations to the " +"Windows systems, UmbraEdit does not make any adaptations to the " "formatting on Windows systems. This is handled entirely by the Python " "standard library. Python also handles this when working on the same " "files on both Windows and Unix-based operating systems." msgstr "" -"Tous les fichiers novelWriter sont écrits avec l'encodage utf-8. Comme " +"Tous les fichiers UmbraEdit sont écrits avec l'encodage utf-8. Comme " "Python convertit automatiquement les fins de ligne Unix en fins de ligne " -"Windows sur les systèmes Windows, novelWriter ne fait aucune adaptation " +"Windows sur les systèmes Windows, UmbraEdit ne fait aucune adaptation " "au formatage sur les systèmes Windows. Ceci est entièrement géré par la " "bibliothèque standard de Python. Python s'en occupe également lorsqu'il " "travaille sur les mêmes fichiers sur les systèmes d'exploitation Windows " @@ -165,7 +165,7 @@ msgstr "Fichier principal du projet" #: ../../source/technical/storage.rst:65 msgid "" "The project itself requires a dedicated folder for storing its files, " -"where novelWriter will create its own \"file system\" where the " +"where UmbraEdit will create its own \"file system\" where the " "project's folder and file hierarchy is described in a project XML file. " "This is the main project file in the project's root folder with the name " "``nwProject.nwx``. This file also contains all the meta data required " @@ -173,7 +173,7 @@ msgid "" "settings." msgstr "" "Le projet lui-même nécessite un dossier dédié pour stocker ses fichiers, " -"où novelWriter créera son propre « système de fichiers » où la " +"où UmbraEdit créera son propre « système de fichiers » où la " "hiérarchie des dossiers et des fichiers du projet est décrite dans un " "fichier XML du projet. C'est le fichier principal du projet dans le " "dossier racine du projet avec le nom ``nwProject.nwx``. Ce fichier " @@ -271,28 +271,28 @@ msgid "" "editor. The file can in principle be edited in any text editor, and is " "suitable for diffing and version control if so desired. Just make sure " "the file remains in utf-8 encoding, otherwise unicode characters may " -"become mangled when the file is opened in novelWriter again." +"become mangled when the file is opened in UmbraEdit again." msgstr "" "Chaque fichier de document contient une version en texte brut du texte " "de l'éditeur. Le fichier peut en principe être édité dans n'importe quel " "éditeur de texte, et convient pour le diffing et le contrôle de version " "si on le souhaite. Assurez-vous simplement que le fichier reste en " "encodage utf-8, sinon les caractères unicode risquent d'être altérés " -"lorsque le fichier est ouvert dans novelWriter." +"lorsque le fichier est ouvert dans UmbraEdit." #: ../../source/technical/storage.rst:106 msgid "" "Editing these files is generally not recommended. The reason for this is " "that the index will not be automatically updated when doing so, which " -"means novelWriter doesn't know you've altered the file. If you *do* edit " +"means UmbraEdit doesn't know you've altered the file. If you *do* edit " "a file in this manner, you should rebuild the index when you next open " -"the project in novelWriter." +"the project in UmbraEdit." msgstr "" "Il est généralement déconseillé de modifier ces fichiers. La raison en " "est que l'index ne sera pas automatiquement mis à jour, ce qui signifie " -"que novelWriter ne sait pas que vous avez modifié le fichier. Si vous " +"que UmbraEdit ne sait pas que vous avez modifié le fichier. Si vous " "modifiez un fichier de cette manière, vous devez reconstruire l'index " -"lorsque vous ouvrez le projet dans novelWriter." +"lorsque vous ouvrez le projet dans UmbraEdit." #: ../../source/technical/storage.rst:111 #, python-format @@ -304,7 +304,7 @@ msgid "" "as it contains the document label and the document class and layout. The " "lines can be deleted without any consequences to the rest of the content " "of the file, and will be added back the next time the document is saved " -"in novelWriter." +"in UmbraEdit." msgstr "" "Les premières lignes du fichier peuvent contenir des métadonnées " "commençant par les caractères ``%%~``. Ces lignes sont principalement là " @@ -314,7 +314,7 @@ msgstr "" "l'étiquette du document ainsi que la classe et la mise en page du " "document. Les lignes peuvent être supprimées sans conséquences pour le " "reste du contenu du fichier, et seront ajoutées la prochaine fois que le " -"document sera sauvegardé dans novelWriter." +"document sera sauvegardé dans UmbraEdit." #: ../../source/technical/storage.rst:120 msgid "The File Saving Process" @@ -345,7 +345,7 @@ msgid "" "number of files. The meta folder contains semi-important files. That is, " "they can be lost with only minor impact to the project. All files in " "this folder are JSON or JSON Lines files, although some other files may " -"remain from earlier versions of novelWriter as they haven't all been " +"remain from earlier versions of UmbraEdit as they haven't all been " "JSON files in the past." msgstr "" "Le dossier du projet contient un sous-dossier nommé ``meta``, contenant " @@ -353,7 +353,7 @@ msgstr "" "semi-importants. C'est-à-dire qu'ils peuvent être perdus avec un impact " "mineur sur le projet. Tous les fichiers de ce dossier sont des fichiers " "JSON ou JSON Lines, bien que certains autres fichiers puissent provenir " -"de versions antérieures de novelWriter, car ils n'ont pas tous été des " +"de versions antérieures de UmbraEdit, car ils n'ont pas tous été des " "fichiers JSON dans le passé." #: ../../source/technical/storage.rst:136 @@ -374,12 +374,12 @@ msgstr "L'index des projets" msgid "" "Between writing sessions, the project index is saved in a JSON file in " "``meta/index.json``. This file is not critical. If it is lost, it can be " -"completely rebuilt from within novelWriter from the **Tools** menu." +"completely rebuilt from within UmbraEdit from the **Tools** menu." msgstr "" "Entre les sessions d'écriture, l'index du projet est sauvegardé dans un " "fichier JSON dans ``meta/index.json``. Ce fichier n'est pas critique. " "S'il est perdu, il peut être complètement reconstruit à partir de " -"novelWriter dans le menu **Outils**." +"UmbraEdit dans le menu **Outils**." #: ../../source/technical/storage.rst:147 msgid "" @@ -399,17 +399,17 @@ msgid "" "The integrity of the index is checked when the file is loaded. It is " "possible to corrupt the index if the file is manually edited and " "manipulated, so the check is important to avoid sudden crashes of " -"novelWriter. If the file contains errors, novelWriter will automatically " -"build it anew. If the check somehow fails and novelWriter keeps " +"UmbraEdit. If the file contains errors, UmbraEdit will automatically " +"build it anew. If the check somehow fails and UmbraEdit keeps " "crashing, you can delete the file manually and rebuild the index. If " "this too fails, you have likely encountered a bug." msgstr "" "L'intégrité de l'index est vérifiée lorsque le fichier est chargé. Il " "est possible de corrompre l'index si le fichier est édité et manipulé " "manuellement, c'est pourquoi cette vérification est importante pour " -"éviter les plantages soudains de novelWriter. Si le fichier contient des " -"erreurs, novelWriter le reconstruira automatiquement. Si la vérification " -"échoue d'une manière ou d'une autre et que novelWriter continue à se " +"éviter les plantages soudains de UmbraEdit. Si le fichier contient des " +"erreurs, UmbraEdit le reconstruira automatiquement. Si la vérification " +"échoue d'une manière ou d'une autre et que UmbraEdit continue à se " "bloquer, vous pouvez supprimer le fichier manuellement et reconstruire " "l'index. Si cela échoue également, vous avez probablement rencontré un " "bogue." diff --git a/docs/source/locales/fr/LC_MESSAGES/technical/tests.po b/docs/source/locales/fr/LC_MESSAGES/technical/tests.po index 1c51dc9bd..b6e7aad12 100644 --- a/docs/source/locales/fr/LC_MESSAGES/technical/tests.po +++ b/docs/source/locales/fr/LC_MESSAGES/technical/tests.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-29 11:41+0200\n" @@ -27,10 +27,10 @@ msgstr "Exécution des tests" #: ../../source/technical/tests.rst:7 msgid "" -"The novelWriter source code is well covered by tests. The test framework used " +"The UmbraEdit source code is well covered by tests. The test framework used " "for the development is ``pytest`` with the use of an extension for Qt." msgstr "" -"Le code source de novelWriter est bien couvert par des tests. Le cadre de test " +"Le code source de UmbraEdit est bien couvert par des tests. Le cadre de test " "utilisé pour le développement est ``pytest`` avec l'utilisation d'une extension " "pour Qt." @@ -66,12 +66,12 @@ msgstr "" #: ../../source/technical/tests.rst:33 msgid "" -"Since several of the tests involve opening up the novelWriter GUI, you may want " +"Since several of the tests involve opening up the UmbraEdit GUI, you may want " "to disable the GUI for the duration of the test run. Moving your mouse while " "the tests are running may otherwise interfere with the execution of some tests." msgstr "" "Puisque plusieurs des tests impliquent l'ouverture de l'interface graphique de " -"novelWriter, vous pouvez désactiver l'interface graphique pour la durée de " +"UmbraEdit, vous pouvez désactiver l'interface graphique pour la durée de " "l'exécution du test. Si vous déplacez votre souris pendant que les tests sont " "en cours d'exécution, vous risquez d'interférer avec l'exécution de certains " "tests." @@ -110,23 +110,23 @@ msgstr "" #: ../../source/technical/tests.rst:57 msgid "" -"You can also run tests per subpackage of novelWriter with the ``-m`` command. " +"You can also run tests per subpackage of UmbraEdit with the ``-m`` command. " "The available subpackage groups are ``base``, ``core``, and ``gui``. Consider " "for instance:" msgstr "" -"Vous pouvez aussi lancer des tests par sous-paquet de novelWriter avec la " +"Vous pouvez aussi lancer des tests par sous-paquet de UmbraEdit avec la " "commande ``-m``. Les groupes de sous-paquetages disponibles sont ``base``, " "``core``, et ``gui``. Prenons un exemple :" #: ../../source/technical/tests.rst:64 msgid "" "This will only run the tests of the \"core\" package, that is, all the classes " -"that deal with the project data of a novelWriter project. The \"gui\" tests, " +"that deal with the project data of a UmbraEdit project. The \"gui\" tests, " "likewise, will run the tests for the GUI components, and the \"base\" tests " "cover the bits in-between." msgstr "" "Ceci n'exécutera que les tests du paquet « core », c'est-à-dire toutes les " -"classes qui traitent les données d'un projet novelWriter. Les tests « gui », de " +"classes qui traitent les données d'un projet UmbraEdit. Les tests « gui », de " "même, exécuteront les tests des composants de l'interface graphique, et les " "tests « base » couvriront les éléments intermédiaires." diff --git a/docs/source/locales/fr/LC_MESSAGES/usage/advanced_formatting.po b/docs/source/locales/fr/LC_MESSAGES/usage/advanced_formatting.po index 2e4e20ee3..a61694462 100644 --- a/docs/source/locales/fr/LC_MESSAGES/usage/advanced_formatting.po +++ b/docs/source/locales/fr/LC_MESSAGES/usage/advanced_formatting.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 16:04+0200\n" @@ -27,12 +27,12 @@ msgstr "Mise en forme avancée" #: ../../source/usage/advanced_formatting.rst:7 msgid "" -"Standard Markdown formatting is somewhat limited, so novelWriter has some " +"Standard Markdown formatting is somewhat limited, so UmbraEdit has some " "additional formatting codes for special use cases. These codes are all based " "on brackets, and some allow an additional value to be set after a colon." msgstr "" "Le formatage Markdown standard est quelque peu limité, c'est pourquoi " -"novelWriter dispose de quelques codes de formatage supplémentaires pour des " +"UmbraEdit dispose de quelques codes de formatage supplémentaires pour des " "cas d'utilisation particuliers. Ces codes sont tous basés sur les crochets, et " "certains permettent de définir une valeur supplémentaire après les deux points." @@ -262,12 +262,12 @@ msgstr "Insérer le nombre de mots dans le texte" #: ../../source/usage/advanced_formatting.rst:106 msgid "" "The cover page of a manuscript normally has the word count stated on it. Any " -"statistics value collected by novelWriter can be inserted into any document " +"statistics value collected by UmbraEdit can be inserted into any document " "using a special shortcode. You can insert the code for any of the available " "statistics values from the **Insert** menu under **Word/Character Count**." msgstr "" "La page de couverture d'un manuscrit indique normalement le nombre de mots. " -"Toute valeur statistique collectée par novelWriter peut être insérée dans " +"Toute valeur statistique collectée par UmbraEdit peut être insérée dans " "n'importe quel document à l'aide d'un shortcode spécial. Vous pouvez insérer " "le code pour n'importe quelle valeur statistique disponible dans le menu " "**Insérer** sous **Nombre de mots/caractères**." diff --git a/docs/source/locales/fr/LC_MESSAGES/usage/alignment_and_indent.po b/docs/source/locales/fr/LC_MESSAGES/usage/alignment_and_indent.po index 8349436b7..238265c41 100644 --- a/docs/source/locales/fr/LC_MESSAGES/usage/alignment_and_indent.po +++ b/docs/source/locales/fr/LC_MESSAGES/usage/alignment_and_indent.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 14:45+0200\n" @@ -28,11 +28,11 @@ msgstr "Alignement et indentation" #: ../../source/usage/alignment_and_indent.rst:7 msgid "" "The Markdown standard doesn't have commands for aligning text, so " -"novelWriter adds its own syntax for this. It also has syntax for " +"UmbraEdit adds its own syntax for this. It also has syntax for " "indentation, which is similar to Markdown block quotes." msgstr "" "Le standard Markdown n'a pas de commandes pour aligner le texte, donc " -"novelWriter ajoute sa propre syntaxe pour cela. Il dispose également " +"UmbraEdit ajoute sa propre syntaxe pour cela. Il dispose également " "d'une syntaxe pour l'indentation, qui est similaire aux guillemets de " "bloc de Markdown." diff --git a/docs/source/locales/fr/LC_MESSAGES/usage/basic_formatting.po b/docs/source/locales/fr/LC_MESSAGES/usage/basic_formatting.po index 1ba3f6eb9..56481cdc5 100644 --- a/docs/source/locales/fr/LC_MESSAGES/usage/basic_formatting.po +++ b/docs/source/locales/fr/LC_MESSAGES/usage/basic_formatting.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 10:44+0200\n" @@ -27,11 +27,11 @@ msgstr "Mise en forme de base" #: ../../source/usage/basic_formatting.rst:9 msgid "" -"The basic text formatting syntax of novelWriter is based on Markdown_. " +"The basic text formatting syntax of UmbraEdit is based on Markdown_. " "It is only a subset of the Markdown syntax though. Lists, images, and " "links are not supported." msgstr "" -"La syntaxe de formatage de texte de base de novelWriter est basée sur " +"La syntaxe de formatage de texte de base de UmbraEdit est basée sur " "Markdown_. Il ne s'agit toutefois que d'un sous-ensemble de la syntaxe " "Markdown. Les listes, les images et les liens ne sont pas pris en charge." @@ -88,10 +88,10 @@ msgstr ":bdg-danger:`Incorrect`" #: ../../source/usage/basic_formatting.rst:50 msgid "" -"If you do as shown in the \"Incorrect\" example, novelWriter will " +"If you do as shown in the \"Incorrect\" example, UmbraEdit will " "understand this as a single paragraph with two lines." msgstr "" -"Si vous procédez comme dans l'exemple « Incorrect », novelWriter " +"Si vous procédez comme dans l'exemple « Incorrect », UmbraEdit " "comprendra qu'il s'agit d'un seul paragraphe de deux lignes." #: ../../source/usage/basic_formatting.rst:57 @@ -137,14 +137,14 @@ msgid "" "emphasis, although Markdown generally also supports ``__`` for strong " "and ``*`` for emphasis. However, since the differentiation makes the " "highlighting and conversion significantly simpler and faster, in " -"novelWriter this is a rule, not just a recommendation." +"UmbraEdit this is a rule, not just a recommendation." msgstr "" "Dans les guides Markdown, il est souvent recommandé de différencier le " "gras de l'italique en utilisant ``**`` pour le gras et ``_`` pour " "l'italique, bien que Markdown supporte également ``__`` pour le gras et " "``*`` pour l'italique. Cependant, puisque la différenciation rend la " "mise en évidence et la conversion significativement plus simple et plus " -"rapide, dans novelWriter il s'agit d'une règle et non d'une simple " +"rapide, dans UmbraEdit il s'agit d'une règle et non d'une simple " "recommandation." #: ../../source/usage/basic_formatting.rst:76 @@ -206,13 +206,13 @@ msgstr "" #: ../../source/usage/basic_formatting.rst:92 msgid "" -"novelWriter supports standard escape syntax for the emphasis markup " +"UmbraEdit supports standard escape syntax for the emphasis markup " "characters in case the editor misunderstands your intended usage of " "them. That is, ``\\*``, ``\\_`` and ``\\~`` will generate a plain ``*``, " "``_`` and ``~``, respectively, without interpreting them as part of the " "markup." msgstr "" -"novelWriter supporte la syntaxe d'échappement standard pour les " +"UmbraEdit supporte la syntaxe d'échappement standard pour les " "caractères d'accentuation au cas où l'éditeur ne comprendrait pas " "l'usage que vous voulez en faire. C'est-à-dire que ``\\*``, ``\\_`` et " "``\\~`` généreront respectivement un ``*``, ``_`` et ``~``, sans les " diff --git a/docs/source/locales/fr/LC_MESSAGES/usage/chapters_and_scenes.po b/docs/source/locales/fr/LC_MESSAGES/usage/chapters_and_scenes.po index 4cf45524d..8dfebf2d8 100644 --- a/docs/source/locales/fr/LC_MESSAGES/usage/chapters_and_scenes.po +++ b/docs/source/locales/fr/LC_MESSAGES/usage/chapters_and_scenes.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-29 14:27+0200\n" @@ -27,12 +27,12 @@ msgstr "Chapitres et scènes" #: ../../source/usage/chapters_and_scenes.rst:9 msgid "" -"Since novelWriter uses a plain text format, the structure of your novel must " +"Since UmbraEdit uses a plain text format, the structure of your novel must " "follow a certain set of simple rules. For documents in a **Novel** type root " "folder, it is the heading that determines if the document is a chapter or a " "scene." msgstr "" -"Comme novelWriter utilise un format de texte brut, la structure de votre " +"Comme UmbraEdit utilise un format de texte brut, la structure de votre " "roman doit suivre un certain nombre de règles simples. Pour les documents " "situés dans un dossier racine de type **Roman**, c'est le titre qui détermine " "s'il s'agit d'un chapitre ou d'une scène." diff --git a/docs/source/locales/fr/LC_MESSAGES/usage/comments.po b/docs/source/locales/fr/LC_MESSAGES/usage/comments.po index 0d6dc215d..ffe9e8892 100644 --- a/docs/source/locales/fr/LC_MESSAGES/usage/comments.po +++ b/docs/source/locales/fr/LC_MESSAGES/usage/comments.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 11:20+0200\n" @@ -66,11 +66,11 @@ msgstr "" #: ../../source/usage/comments.rst:24 msgid "" -"For the most part, novelWriter completely ignores these comments. They " +"For the most part, UmbraEdit completely ignores these comments. They " "are not included in your word or character counts either, and are only " "displayed in the document viewer panel if you enable them." msgstr "" -"La plupart du temps, novelWriter ignore complètement ces commentaires. " +"La plupart du temps, UmbraEdit ignore complètement ces commentaires. " "Ils ne sont pas non plus inclus dans le décompte des mots ou des " "caractères, et ne sont affichés dans le panneau de visualisation du " "document que si vous les activez." @@ -223,13 +223,13 @@ msgstr "Texte ignoré" msgid "" "If you want to completely ignore some of the text in your documents, but " "are not ready to delete it, you can add ``%~`` before the text paragraph " -"or line. This will cause novelWriter to skip the text entirely when " +"or line. This will cause UmbraEdit to skip the text entirely when " "generating previews or building manuscripts." msgstr "" "Si vous souhaitez ignorer complètement une partie du texte dans vos " "documents, mais que vous n'êtes pas prêt à l'effacer, vous pouvez " "ajouter ``%~`` devant le paragraphe ou la ligne de texte. Cela permettra " -"à novelWriter d'ignorer complètement le texte lors de la génération " +"à UmbraEdit d'ignorer complètement le texte lors de la génération " "d'aperçus ou de la construction de manuscrits." #: ../../source/usage/comments.rst:150 diff --git a/docs/source/locales/fr/LC_MESSAGES/usage/front_back_matter.po b/docs/source/locales/fr/LC_MESSAGES/usage/front_back_matter.po index bf6883c85..7dfc03774 100644 --- a/docs/source/locales/fr/LC_MESSAGES/usage/front_back_matter.po +++ b/docs/source/locales/fr/LC_MESSAGES/usage/front_back_matter.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 16:13+0200\n" @@ -30,13 +30,13 @@ msgid "" "Front and back matter documents are documents that go before and after " "your main story text. They can include pages like your cover page, " "content tables, prologues, epilogues, etc. These special pages and " -"sections are supported to some extent by novelWriter." +"sections are supported to some extent by UmbraEdit." msgstr "" "Les documents de début et de fin sont des documents qui précèdent et " "suivent le texte principal de l'histoire. Il peut s'agir de pages comme " "la page de couverture, de tables des matières, de prologues, " "d'épilogues, etc. Ces pages et sections spéciales sont prises en charge " -"dans une certaine mesure par novelWriter." +"dans une certaine mesure par UmbraEdit." #: ../../source/usage/front_back_matter.rst:15 msgid "The Title Page" @@ -73,10 +73,10 @@ msgstr ":bdg-info:`Exemple`" #: ../../source/usage/front_back_matter.rst:27 msgid "" -"This is the title page novelWriter generates automatically for a new " +"This is the title page UmbraEdit generates automatically for a new " "project as of version 2.6:" msgstr "" -"Il s'agit de la page de titre que novelWriter génère automatiquement " +"Il s'agit de la page de titre que UmbraEdit génère automatiquement " "pour un nouveau projet à partir de la version 2.6 :" #: ../../source/usage/front_back_matter.rst:43 diff --git a/docs/source/locales/fr/LC_MESSAGES/usage/howto.po b/docs/source/locales/fr/LC_MESSAGES/usage/howto.po index 34ac9ccda..7eff6e1cf 100644 --- a/docs/source/locales/fr/LC_MESSAGES/usage/howto.po +++ b/docs/source/locales/fr/LC_MESSAGES/usage/howto.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 16:22+0200\n" @@ -28,10 +28,10 @@ msgstr "Trucs et astuces" #: ../../source/usage/howto.rst:9 msgid "" "This is a list of hopefully helpful little tips on how to get the most out of " -"novelWriter." +"UmbraEdit." msgstr "" "Il s'agit d'une liste de petits conseils, que nous espérons utiles, sur la " -"façon de tirer le meilleur parti de novelWriter." +"façon de tirer le meilleur parti de UmbraEdit." #: ../../source/usage/howto.rst:12 msgid "" @@ -122,12 +122,12 @@ msgstr "Comment créer un tableau ?" #: ../../source/usage/howto.rst:52 msgid "" -"The formatting tools available in novelWriter don't allow for complex " +"The formatting tools available in UmbraEdit don't allow for complex " "structures like tables. However, the editor does render tabs in a similar way " "that regular word processors do. You can set the width of a tab in " "**Preferences**." msgstr "" -"Les outils de formatage disponibles dans novelWriter ne permettent pas de créer " +"Les outils de formatage disponibles dans UmbraEdit ne permettent pas de créer " "des structures complexes telles que des tableaux. Cependant, l'éditeur rend les " "tabulations de la même manière que les traitements de texte classiques. Vous " "pouvez définir la largeur d'un onglet dans les **Préférences**." @@ -271,10 +271,10 @@ msgstr "Comment convertir mon projet au format yWriter ?" #: ../../source/usage/howto.rst:116 msgid "" "There is a tool available that lets you convert a `yWriter `_ project to a novelWriter project, and vice versa." +"com/yWriter7.html>`_ project to a UmbraEdit project, and vice versa." msgstr "" "Il existe un outil qui vous permet de convertir un projet `yWriter `_ en un projet novelWriter, et vice versa." +"spacejock.com/yWriter7.html>`_ en un projet UmbraEdit, et vice versa." #: ../../source/usage/howto.rst:119 msgid "" diff --git a/docs/source/locales/fr/LC_MESSAGES/usage/introduction.po b/docs/source/locales/fr/LC_MESSAGES/usage/introduction.po index b85ee3bfe..1c2c00f4a 100644 --- a/docs/source/locales/fr/LC_MESSAGES/usage/introduction.po +++ b/docs/source/locales/fr/LC_MESSAGES/usage/introduction.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-27 21:24+0200\n" @@ -27,13 +27,13 @@ msgstr "Introduction" #: ../../source/usage/introduction.rst:9 msgid "" -"In a nutshell, novelWriter is a plain text editor that lets you organise " +"In a nutshell, UmbraEdit is a plain text editor that lets you organise " "one or more novels and associated notes as many smaller documents. You " "can at any time generate standard document formats from these plain text " "documents. Whether it is an outline of your story, a draft, a complete " "manuscript, or even a collection of your character notes or other notes." msgstr "" -"En bref, novelWriter est un éditeur de texte brut qui vous permet " +"En bref, UmbraEdit est un éditeur de texte brut qui vous permet " "d'organiser un ou plusieurs romans et les notes associées sous la forme " "de plusieurs petits documents. Vous pouvez à tout moment générer des " "formats de documents standard à partir de ces documents en texte brut. " @@ -60,14 +60,14 @@ msgid "" "text. At the very least you need emphasis. Most people are familiar with " "adding emphasis using ``_underscores_`` and ``**asterisks**``. This " "formatting standard comes from Markdown_ and is supported by " -"novelWriter. It also uses Markdown formatting for defining document " +"UmbraEdit. It also uses Markdown formatting for defining document " "headings, which is how you distinguish between chapters and scenes." msgstr "" "Bien entendu, vous avez probablement besoin d'une sorte de mise en forme " "minimale pour votre texte. Au minimum, vous avez besoin d'une mise en " "valeur. La plupart des gens sont familiers avec l'ajout d'emphase en " "utilisant ``_underscores_`` et ``**asterisks**``. Ce standard de " -"formatage vient de Markdown_ et est supporté par novelWriter. Il utilise " +"formatage vient de Markdown_ et est supporté par UmbraEdit. Il utilise " "également le formatage Markdown pour définir les titres du document, ce " "qui permet de faire la distinction entre les chapitres et les scènes." @@ -91,13 +91,13 @@ msgstr "Ajout de métadonnées" #: ../../source/usage/introduction.rst:35 msgid "" -"In addition to the body text of your story, novelWriter allows you to " +"In addition to the body text of your story, UmbraEdit allows you to " "enter some additional meta data into your text documents to indicate " "things like which characters are present in a chapter or scene, whose " "point of view we're seeing, what location the events take place in, and " "so on." msgstr "" -"Outre le corps du texte de votre histoire, novelWriter vous permet de " +"Outre le corps du texte de votre histoire, UmbraEdit vous permet de " "saisir des métadonnées supplémentaires dans vos documents texte afin " "d'indiquer les personnages présents dans un chapitre ou une scène, le " "point de vue de chacun, le lieu où se déroulent les événements, etc." @@ -132,26 +132,26 @@ msgstr "Restrictions" #: ../../source/usage/introduction.rst:49 msgid "" -"Please keep in mind that novelWriter is designed for writing fiction, so " +"Please keep in mind that UmbraEdit is designed for writing fiction, so " "the formatting features available are limited to those relevant for this " "purpose. It is *not* suitable for technical writing. It is also *not* a " "full-featured Markdown editor." msgstr "" -"Gardez à l'esprit que novelWriter est conçu pour l'écriture de fictions, " +"Gardez à l'esprit que UmbraEdit est conçu pour l'écriture de fictions, " "et que les fonctions de formatage disponibles sont donc limitées à " "celles qui sont pertinentes à cette fin. Il n'est *pas* adapté à la " "rédaction technique. Ce n'est pas non plus un éditeur Markdown complet." #: ../../source/usage/introduction.rst:53 msgid "" -"In addition, novelWriter is not intended as a tool for organising " +"In addition, UmbraEdit is not intended as a tool for organising " "research for writing, and therefore lacks formatting features you may " "need for this purpose. The notes feature in is mainly intended for " "character profiles and plot outlines. It is recommended to use a proper " "note-taking tool for research. This is anyway more practical as you may " "use the same research for multiple projects." msgstr "" -"En outre, novelWriter n'est pas conçu comme un outil d'organisation de " +"En outre, UmbraEdit n'est pas conçu comme un outil d'organisation de " "la recherche en vue de l'écriture, et ne dispose donc pas des fonctions " "de formatage dont vous pourriez avoir besoin à cette fin. La fonction de " "notes est principalement destinée aux profils de personnages et aux " diff --git a/docs/source/locales/fr/LC_MESSAGES/usage/organising_project.po b/docs/source/locales/fr/LC_MESSAGES/usage/organising_project.po index dc24e573f..64b65631c 100644 --- a/docs/source/locales/fr/LC_MESSAGES/usage/organising_project.po +++ b/docs/source/locales/fr/LC_MESSAGES/usage/organising_project.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 14:11+0200\n" @@ -115,11 +115,11 @@ msgstr "" msgid "" "The intended usage of each type of root folder is listed below. However, " "aside from the **Novel** folder, no restrictions are applied by " -"novelWriter on what you put in them. You can use them however you want." +"UmbraEdit on what you put in them. You can use them however you want." msgstr "" "L'utilisation prévue de chaque type de dossier racine est indiquée ci-" "dessous. Cependant, à part le dossier **Roman**, aucune restriction " -"n'est appliquée par novelWriter sur ce que vous mettez dans ces " +"n'est appliquée par UmbraEdit sur ce que vous mettez dans ces " "dossiers. Vous pouvez les utiliser comme bon vous semble." #: ../../source/usage/organising_project.rst:46 @@ -294,11 +294,11 @@ msgstr "**Poubelle**" msgid "" "This folder behaves like you expect. Anything dropped in here can be " "deleted permanently from the project, and the content doesn't show up " -"anywhere else in novelWriter." +"anywhere else in UmbraEdit." msgstr "" "Ce dossier se comporte comme vous vous y attendez. Tout ce qui y est " "déposé peut être supprimé définitivement du projet, et son contenu " -"n'apparaît nulle part ailleurs dans novelWriter." +"n'apparaît nulle part ailleurs dans UmbraEdit." #: ../../source/usage/organising_project.rst:102 msgid "" @@ -340,11 +340,11 @@ msgstr "" #: ../../source/usage/organising_project.rst:120 msgid "" -"When novelWriter is processing the documents in a project, like for " +"When UmbraEdit is processing the documents in a project, like for " "instance when you create a manuscript from it, these folders are " "ignored. Only the order of the documents themselves matter." msgstr "" -"Lorsque novelWriter traite les documents d'un projet, comme par exemple " +"Lorsque UmbraEdit traite les documents d'un projet, comme par exemple " "lorsque vous créez un manuscrit à partir de ce projet, ces dossiers sont " "ignorés. Seul l'ordre des documents eux-mêmes compte." @@ -391,13 +391,13 @@ msgid "" "These are the documents that make up your story or novel. They can only " "be added under a root folder of type **Novel**. You can technically also " "add them under **Archive**. See :ref:`docs_usage_headings` for more " -"details on how these documents are handled by novelWriter." +"details on how these documents are handled by UmbraEdit." msgstr "" "Ce sont les documents qui constituent votre histoire ou votre roman. Ils " "ne peuvent être ajoutés que dans un dossier racine de type **Roman**. " "Techniquement, vous pouvez aussi les ajouter dans **Archive**. Voir :ref:" "`docs_usage_headings` pour plus de détails sur la façon dont ces " -"documents sont gérés par novelWriter." +"documents sont gérés par UmbraEdit." #: ../../source/usage/organising_project.rst:145 msgid "**Project Notes**" @@ -502,13 +502,13 @@ msgstr "Importance et état" msgid "" "Each document or folder in your project can have either a \"Status\" or " "\"Importance\" label set. These are labels and icons that you control " -"and define yourself, and novelWriter doesn't use them for anything. You " +"and define yourself, and UmbraEdit doesn't use them for anything. You " "can modify these labels in **Project Settings**. See :ref:" "`docs_ui_projects_settings_status` for more details." msgstr "" "Chaque document ou dossier de votre projet peut avoir une étiquette « " "Statut » ou « Importance ». Ce sont des étiquettes et des icônes que " -"vous contrôlez et définissez vous-même, et novelWriter ne les utilise " +"vous contrôlez et définissez vous-même, et UmbraEdit ne les utilise " "pas pour quoi que ce soit. Vous pouvez modifier ces étiquettes dans " "**Paramètres du projet**. Voir :ref:`docs_ui_projects_settings_status` " "pour plus de détails." diff --git a/docs/source/locales/fr/LC_MESSAGES/usage/tags_and_references.po b/docs/source/locales/fr/LC_MESSAGES/usage/tags_and_references.po index fd2db530d..379e01c9e 100644 --- a/docs/source/locales/fr/LC_MESSAGES/usage/tags_and_references.po +++ b/docs/source/locales/fr/LC_MESSAGES/usage/tags_and_references.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 14:07+0200\n" @@ -27,27 +27,27 @@ msgstr "Étiquettes et références" #: ../../source/usage/tags_and_references.rst:7 msgid "" -"One of the core features of novelWriter is its **Tags and References** " -"system. This is perhaps one of the features that makes novelWriter " +"One of the core features of UmbraEdit is its **Tags and References** " +"system. This is perhaps one of the features that makes UmbraEdit " "different from other similar applications. It is therefore not always " "obvious to new users how this is supposed to work." msgstr "" -"L'une des principales caractéristiques de novelWriter est son système " +"L'une des principales caractéristiques de UmbraEdit est son système " "d'**Étiquettes et de Références**. C'est peut-être l'une des " -"caractéristiques qui différencie novelWriter d'autres applications " +"caractéristiques qui différencie UmbraEdit d'autres applications " "similaires. Il n'est donc pas toujours évident pour les nouveaux " "utilisateurs de comprendre comment cela est censé fonctionner." #: ../../source/usage/tags_and_references.rst:11 msgid "" -"In novelWriter there are no forms or tables to fill in to define " +"In UmbraEdit there are no forms or tables to fill in to define " "characters, locations or other elements of your story. Instead, you " "create documents in one of the root folders for notes. Within these " "documents you can set **tags**, like for instance for your main " "character. If you then want to annotate a scene with this character as " "its point-of-view, you create a **reference** to the tag." msgstr "" -"Dans novelWriter, il n'y a pas de formulaires ou de tableaux à remplir " +"Dans UmbraEdit, il n'y a pas de formulaires ou de tableaux à remplir " "pour définir les personnages, les lieux ou d'autres éléments de votre " "histoire. Au lieu de cela, vous créez des documents dans l'un des " "dossiers racine pour les notes. Dans ces documents, vous pouvez définir " @@ -76,12 +76,12 @@ msgstr "Comment utiliser les étiquettes" #: ../../source/usage/tags_and_references.rst:30 msgid "" -"The structure of your novelWriter project is inferred from the headings " +"The structure of your UmbraEdit project is inferred from the headings " "within the documents, not the documents themselves. See :ref:" "`docs_usage_headings` for more details. Therefore, metadata is also " "associated with headings, and not the documents themselves." msgstr "" -"La structure de votre projet novelWriter est déduite des titres des " +"La structure de votre projet UmbraEdit est déduite des titres des " "documents, et non des documents eux-mêmes. Voir :ref:" "`docs_usage_headings` pour plus de détails. Par conséquent, les " "métadonnées sont également associées aux titres, et non aux documents eux-" @@ -89,10 +89,10 @@ msgstr "" #: ../../source/usage/tags_and_references.rst:34 msgid "" -"A \"tag\" in novelWriter is a word or phrase that you define as belonging " +"A \"tag\" in UmbraEdit is a word or phrase that you define as belonging " "to a heading. Tags are set by using the ``@tag`` keyword." msgstr "" -"Une « étiquette » dans novelWriter est un mot ou une phrase que vous " +"Une « étiquette » dans UmbraEdit est un mot ou une phrase que vous " "définissez comme appartenant à une rubrique. Les étiquettes sont définies " "en utilisant le mot-clé ``@tag``." @@ -179,10 +179,10 @@ msgstr "" #: ../../source/usage/tags_and_references.rst:65 msgid "" -"The tag is the only part of notes that novelWriter uses. The rest of the " +"The tag is the only part of notes that UmbraEdit uses. The rest of the " "document content is there for you to use in whatever way you wish." msgstr "" -"L'étiquette est la seule partie des notes que novelWriter utilise. Le " +"L'étiquette est la seule partie des notes que UmbraEdit utilise. Le " "reste du contenu du document peut être utilisé comme bon vous semble." #: ../../source/usage/tags_and_references.rst:70 diff --git a/docs/source/locales/fr/LC_MESSAGES/user_interface/editor_viewer.po b/docs/source/locales/fr/LC_MESSAGES/user_interface/editor_viewer.po index 07d3a9283..6dab9e2a8 100644 --- a/docs/source/locales/fr/LC_MESSAGES/user_interface/editor_viewer.po +++ b/docs/source/locales/fr/LC_MESSAGES/user_interface/editor_viewer.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 17:39+0200\n" diff --git a/docs/source/locales/fr/LC_MESSAGES/user_interface/main_window.po b/docs/source/locales/fr/LC_MESSAGES/user_interface/main_window.po index 5f5c1b6b5..60d6a8d3b 100644 --- a/docs/source/locales/fr/LC_MESSAGES/user_interface/main_window.po +++ b/docs/source/locales/fr/LC_MESSAGES/user_interface/main_window.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 16:42+0200\n" @@ -27,11 +27,11 @@ msgstr "La fenêtre principale" #: ../../source/user_interface/main_window.rst:7 msgid "" -"The user interface of novelWriter is intended to be as minimalistic as " +"The user interface of UmbraEdit is intended to be as minimalistic as " "practically possible, while at the same time provide useful features " "needed for writing a novel." msgstr "" -"L'interface utilisateur de novelWriter se veut aussi minimaliste que " +"L'interface utilisateur de UmbraEdit se veut aussi minimaliste que " "possible, tout en offrant les fonctionnalités utiles à l'écriture d'un " "roman." @@ -367,12 +367,12 @@ msgstr "La colonne **Titre** ne peut pas être désactivée ou déplacée." #: ../../source/user_interface/main_window.rst:148 msgid "" "The information viewed in the outline is based on the project index. " -"While novelWriter does its best to keep the index up to date when " +"While UmbraEdit does its best to keep the index up to date when " "contents change, you can always rebuild it manually by pressing :kbd:" "`F9` if something isn't right." msgstr "" "Les informations affichées dans le plan sont basées sur l'index du " -"projet. Bien que novelWriter fasse de son mieux pour maintenir l'index à " +"projet. Bien que UmbraEdit fasse de son mieux pour maintenir l'index à " "jour lorsque le contenu change, vous pouvez toujours le reconstruire " "manuellement en appuyant sur :kbd:`F9` si quelque chose ne va pas." @@ -457,11 +457,11 @@ msgstr "Thèmes" #: ../../source/user_interface/main_window.rst:189 msgid "" -"By default, novelWriter uses a light colour theme. You can also choose " +"By default, UmbraEdit uses a light colour theme. You can also choose " "between a standard dark theme that have neutral colours, or a series of " "other included themes, from **Preferences**." msgstr "" -"Par défaut, novelWriter utilise un thème de couleur claire. Vous pouvez " +"Par défaut, UmbraEdit utilise un thème de couleur claire. Vous pouvez " "également choisir un thème sombre standard avec des couleurs neutres, ou " "une série d'autres thèmes inclus, dans les **Préférences**." diff --git a/docs/source/locales/fr/LC_MESSAGES/user_interface/manuscript.po b/docs/source/locales/fr/LC_MESSAGES/user_interface/manuscript.po index 803ef2916..cccb27d20 100644 --- a/docs/source/locales/fr/LC_MESSAGES/user_interface/manuscript.po +++ b/docs/source/locales/fr/LC_MESSAGES/user_interface/manuscript.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 21:08+0200\n" @@ -573,8 +573,8 @@ msgstr "" "d'impression et que vous imprimez au format PDF." #: ../../source/user_interface/manuscript.rst:245 -msgid "novelWriter HTML" -msgstr "novelWriter HTML" +msgid "UmbraEdit HTML" +msgstr "UmbraEdit HTML" #: ../../source/user_interface/manuscript.rst:246 msgid "" @@ -595,16 +595,16 @@ msgstr "Markdown standard/étendu" #: ../../source/user_interface/manuscript.rst:251 msgid "" "The Markdown format comes in both Standard and Extended flavour. The *only* " -"difference in terms of novelWriter functionality is the support for strike " +"difference in terms of UmbraEdit functionality is the support for strike " "through text, which is not supported by the Standard flavour." msgstr "" "Le format Markdown existe en version standard et en version étendue. La " -"*seule* différence en termes de fonctionnalité de novelWriter est la prise en " +"*seule* différence en termes de fonctionnalité de UmbraEdit est la prise en " "charge du texte barré, qui n'est pas prise en charge par la version standard." #: ../../source/user_interface/manuscript.rst:255 -msgid "novelWriter Markup" -msgstr "novelWriter Markup" +msgid "UmbraEdit Markup" +msgstr "UmbraEdit Markup" #: ../../source/user_interface/manuscript.rst:256 msgid "" @@ -612,14 +612,14 @@ msgid "" "filters into a ``.txt`` file. The documents are stacked together in the order " "they appear in the project tree, with comments, tags, etc. included if they " "are selected. This is a useful format for exporting the project for later " -"import back into novelWriter." +"import back into UmbraEdit." msgstr "" "Il s'agit simplement d'une concaténation des documents du projet sélectionnés " "par les filtres dans un fichier ``.txt``. Les documents sont empilés dans " "l'ordre où ils apparaissent dans l'arborescence du projet, avec les " "commentaires, les balises, etc. inclus s'ils sont sélectionnés. C'est un " "format utile pour exporter le projet et le réimporter plus tard dans " -"novelWriter." +"UmbraEdit." #: ../../source/user_interface/manuscript.rst:263 msgid "Microsoft Word and PDF output options were added." @@ -631,12 +631,12 @@ msgstr "Formats supplémentaires" #: ../../source/user_interface/manuscript.rst:269 msgid "" -"In addition to the above document formats, the novelWriter HTML and Markup " +"In addition to the above document formats, the UmbraEdit HTML and Markup " "formats can also be wrapped in a JSON file. These files will have a meta data " "entry and a body entry." msgstr "" "En plus des formats de document ci-dessus, les formats HTML et Markup de " -"novelWriter peuvent également être enveloppés dans un fichier JSON. Ces " +"UmbraEdit peuvent également être enveloppés dans un fichier JSON. Ces " "fichiers auront une entrée pour les métadonnées et une entrée pour le corps du " "texte." diff --git a/docs/source/locales/fr/LC_MESSAGES/user_interface/projects.po b/docs/source/locales/fr/LC_MESSAGES/user_interface/projects.po index 8b4ae272a..f120a9d74 100644 --- a/docs/source/locales/fr/LC_MESSAGES/user_interface/projects.po +++ b/docs/source/locales/fr/LC_MESSAGES/user_interface/projects.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 17:22+0200\n" @@ -27,14 +27,14 @@ msgstr "Gestion des projets" #: ../../source/user_interface/projects.rst:7 msgid "" -"Your text in novelWriter is organised into projects. Each project is " +"Your text in UmbraEdit is organised into projects. Each project is " "meant to contain one novel and associated notes. If you have multiple " "novels in a series, with the same characters and shared notes, it is " "also possible to keep all of them in the same project by creating " "multiple **Novel** root folders. See :ref:`docs_usage_project_roots` for " "more details." msgstr "" -"Votre texte dans novelWriter est organisé en projets. Chaque projet est " +"Votre texte dans UmbraEdit est organisé en projets. Chaque projet est " "censé contenir un roman et les notes associées. Si vous avez plusieurs " "romans dans une série, avec les mêmes personnages et des notes " "partagées, il est également possible de les garder tous dans le même " @@ -51,22 +51,22 @@ msgid "" "**Create or Open Project**. This will open the **Welcome** dialog, where " "you can select the :guilabel:`New` button that will assist you in " "creating a project. This dialog is also displayed when you start " -"novelWriter." +"UmbraEdit." msgstr "" "Vous pouvez créer un nouveau projet à partir du menu **Projet** en " "sélectionnant **Créer ou ouvrir un projet**. Cela ouvrira la boîte de " "dialogue **Accueil**, où vous pourrez sélectionner le bouton :guilabel:" "`Nouveau` qui vous aidera à créer un projet. Cette boîte de dialogue " -"s'affiche également lorsque vous démarrez novelWriter." +"s'affiche également lorsque vous démarrez UmbraEdit." #: ../../source/user_interface/projects.rst:22 msgid "" -"A novelWriter project requires a dedicated folder for storing its files " +"A UmbraEdit project requires a dedicated folder for storing its files " "on the local file system. If you're interested in the details of how " "projects are stored, you can have a look at the section :ref:" "`docs_technical_storage`." msgstr "" -"Un projet novelWriter nécessite un dossier dédié pour stocker ses " +"Un projet UmbraEdit nécessite un dossier dédié pour stocker ses " "fichiers sur le système de fichiers local. Si vous êtes intéressé par " "les détails de la façon dont les projets sont stockés, vous pouvez " "consulter la section :ref:`docs_technical_storage`." @@ -226,7 +226,7 @@ msgstr "" msgid "" "These labels are there purely for your convenience, and you are not " "required to use them for any other features to work. No other part of " -"novelWriter accesses this information. The intention is to use these to " +"UmbraEdit accesses this information. The intention is to use these to " "indicate at what stage of completion each novel document is, or how " "important the content of a note is to the story. You don't have to use " "them this way, that's just what they were intended for, but you can make " @@ -234,7 +234,7 @@ msgid "" msgstr "" "Ces étiquettes sont là uniquement pour votre commodité, et vous n'êtes " "pas obligé de les utiliser pour que d'autres fonctionnalités " -"fonctionnent. Aucune autre partie de novelWriter n'accède à ces " +"fonctionnent. Aucune autre partie de UmbraEdit n'accède à ces " "informations. L'intention est de les utiliser pour indiquer à quel stade " "d'achèvement se trouve chaque document de roman, ou à quel point le " "contenu d'une note est important pour l'histoire. Vous n'êtes pas obligé " @@ -312,12 +312,12 @@ msgstr "Sauvegarde" #: ../../source/user_interface/projects.rst:129 msgid "" -"An automatic backup system is built into novelWriter. In order to use " +"An automatic backup system is built into UmbraEdit. In order to use " "it, a backup path to where the backup files are to be stored must be " "provided in **Preferences**. The path defaults to a folder named " "\"Backups\" in your home directory." msgstr "" -"Un système de sauvegarde automatique est intégré à novelWriter. Pour " +"Un système de sauvegarde automatique est intégré à UmbraEdit. Pour " "l'utiliser, un chemin d'accès à l'endroit où les fichiers de sauvegarde " "doivent être stockés doit être indiqué dans les **Préférences**. Le " "chemin d'accès est par défaut un dossier nommé « Backups » dans votre " diff --git a/docs/source/locales/fr/LC_MESSAGES/user_interface/split_and_merge.po b/docs/source/locales/fr/LC_MESSAGES/user_interface/split_and_merge.po index 8797ac3ac..fbe28832a 100644 --- a/docs/source/locales/fr/LC_MESSAGES/user_interface/split_and_merge.po +++ b/docs/source/locales/fr/LC_MESSAGES/user_interface/split_and_merge.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 17:44+0200\n" diff --git a/docs/source/locales/fr/LC_MESSAGES/user_interface/statistics.po b/docs/source/locales/fr/LC_MESSAGES/user_interface/statistics.po index ea5c4c2d8..791f2187d 100644 --- a/docs/source/locales/fr/LC_MESSAGES/user_interface/statistics.po +++ b/docs/source/locales/fr/LC_MESSAGES/user_interface/statistics.po @@ -1,13 +1,13 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) 2025 -# This file is distributed under the same license as the novelWriter +# This file is distributed under the same license as the UmbraEdit # package. # FIRST AUTHOR , 2025. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: novelWriter 2.7rc1\n" +"Project-Id-Version: UmbraEdit 2.7rc1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-27 19:59+0200\n" "PO-Revision-Date: 2025-05-28 21:12+0200\n" @@ -70,13 +70,13 @@ msgstr "Temps d'inactivité" #: ../../source/user_interface/statistics.rst:23 msgid "" "The log file stores how much of the session time was spent idle. The " -"definition of idle here is that the novelWriter main window loses focus, " +"definition of idle here is that the UmbraEdit main window loses focus, " "or the user hasn't made any changes to the currently open document in " "five minutes. You can change the number of minutes in **Preferences**." msgstr "" "Le fichier journal enregistre la durée de la session passée en mode " "inactif. La définition de l'inactivité ici est que la fenêtre principale " -"de novelWriter perd le focus, ou que l'utilisateur n'a pas fait de " +"de UmbraEdit perd le focus, ou que l'utilisateur n'a pas fait de " "changements dans le document ouvert depuis cinq minutes. Vous pouvez " "modifier le nombre de minutes dans les **Préférences**." diff --git a/docs/source/more/customise.rst b/docs/source/more/customise.rst index 14e4a04ab..e41f02e28 100644 --- a/docs/source/more/customise.rst +++ b/docs/source/more/customise.rst @@ -4,7 +4,7 @@ Custom Themes ************* -There are a few ways you can customise novelWriter yourself. Currently, you can relatively easily +There are a few ways you can customise UmbraEdit yourself. Currently, you can relatively easily add new GUI themes. You can also add new icon themes, although this is not as straightforward. @@ -21,15 +21,15 @@ In order to make your own versions, first copy one of the existing files to your modify it as you like. The existing colour themes are stored in -`novelwriter/assets/themes `_. +`umbraedit/assets/themes `_. Remember to also change the name of your theme by modifying the ``name`` setting at the top of the file, otherwise you may not be able to distinguish them in **Preferences**. -For novelWriter to be able to locate the custom theme files, you must copy them to the +For UmbraEdit to be able to locate the custom theme files, you must copy them to the :ref:`docs_technical_locations_data` location in your home or user area. There should be a folder there named ``themes`` for colour themes. These folders are created the first time you start -novelWriter. +UmbraEdit. Once the files are copied there, they should show up in **Preferences** with the label you set as ``name`` inside the file. @@ -53,7 +53,7 @@ A colour theme ``.toml`` file consists of the following settings: mode = "light" author = "Veronica Berglyd Olsen" credit = "Veronica Berglyd Olsen" - url = "https://github.com/saga-soft/novelWriter" + url = "https://github.com/saga-soft/UmbraEdit" [Base] base = "#fcfcfc" @@ -156,7 +156,7 @@ Theme Sections .. _ColorRole: https://doc.qt.io/qt-6/qpalette.html#ColorRole-enum -The theme file is made up of different sections depending on what part of novelWriter the theme +The theme file is made up of different sections depending on what part of UmbraEdit the theme affects. .. csv-table:: Theme Sections Overview @@ -239,14 +239,14 @@ Icon themes are *not* straightforward to add, but if you want to make the effort describes how to do it. The existing icon themes are stored in -`novelwriter/assets/icons `_. +`umbraedit/assets/icons `_. As with colour themes, remember to change the name of your theme by modifying the ``name`` setting at the top of the file, otherwise you may not be able to distinguish them in **Preferences**. -For novelWriter to be able to locate the custom theme files, you must copy them to the +For UmbraEdit to be able to locate the custom theme files, you must copy them to the :ref:`docs_technical_locations_data` location in your home or user area. There should be a folder -there ``icons`` for icon themes. These folders are created the first time you start novelWriter. +there ``icons`` for icon themes. These folders are created the first time you start UmbraEdit. The Icons File Format @@ -281,14 +281,14 @@ format with entries on the form ``section:key = value``. icon:cls_trash = icon:cls_world = -The icon keys are associated with icon placement locations inside novelWriter, and the template for +The icon keys are associated with icon placement locations inside UmbraEdit, and the template for them is defined in the script that generates the default icon themes. The script can be found under -`utils/icon_themes.py `__ +`utils/icon_themes.py `__ in the source code. -This file includes all the code needed to generate the themes that are included in novelWriter. The +This file includes all the code needed to generate the themes that are included in UmbraEdit. The icon keys are mapped to icon keys from the specific themes in JSON files in the ``icon_themes`` folder next to the script. This is the recommended way to generate these themes. Doing it manually is not advisable. @@ -303,7 +303,7 @@ in-line SVG XML block. The XML must fit on one line and obey the following rules #. It must be single colour, that is, the fill colour attribute must be able to colourise the entire icon. #. The fill colour attribute *must* be defined and must be set to: ``fill="#000000"``. This value - is replaced by the relevant theme colour when the icon is processed in novelWriter. + is replaced by the relevant theme colour when the icon is processed in UmbraEdit. .. versionadded:: 2.7 The icon theme files were added. Previously, icons were stored as individual SVG files with a diff --git a/docs/source/more/dictionaries.rst b/docs/source/more/dictionaries.rst index f869d86da..c01bc1d2c 100644 --- a/docs/source/more/dictionaries.rst +++ b/docs/source/more/dictionaries.rst @@ -15,7 +15,7 @@ Linux and MacOS On Linux and MacOS, you generally only have to install hunspell, aspell or myspell dictionaries on your system like you do for other applications. See your distro or OS documentation for how to do -this. These dictionaries should show up as available spell check languages in novelWriter. +this. These dictionaries should show up as available spell check languages in UmbraEdit. Windows diff --git a/docs/source/more/handling_errors.rst b/docs/source/more/handling_errors.rst index 9c244e52f..8cf0e6525 100644 --- a/docs/source/more/handling_errors.rst +++ b/docs/source/more/handling_errors.rst @@ -4,7 +4,7 @@ Handling Errors *************** -In case something goes wrong, novelWriter has a few built-in features to reduce the chance your +In case something goes wrong, UmbraEdit has a few built-in features to reduce the chance your work is lost. In case of a crash, it will also try to save whatever changes you have made before exiting, if this is at all possible. @@ -17,7 +17,7 @@ you're working on is actually at a risk of losing data in the event of a crash. Recovered Documents =================== -If novelWriter crashes or otherwise exits without saving the project state, or if you're using a +If UmbraEdit crashes or otherwise exits without saving the project state, or if you're using a file synchronisation tool that runs out of sync, there may be files in the project storage folder that aren't tracked in the core project file. These files, when discovered, are recovered and added back into the project when a project is opened. @@ -40,16 +40,16 @@ be named after its internal key, which is a string of characters and numbers. Project Lockfile ================ -To prevent data loss caused by file conflicts when novelWriter projects are synchronised via file +To prevent data loss caused by file conflicts when UmbraEdit projects are synchronised via file synchronisation tools, a project lockfile is written to the project storage folder when a project is open. If you try to open a project that already has such a file present, you will be presented -with a warning, and some information about where else novelWriter thinks the project is also open. +with a warning, and some information about where else UmbraEdit thinks the project is also open. You will be given the option to ignore this warning, and continue opening the project at your own risk. .. note:: - If, for some reason, novelWriter or your computer crashes, the lock file may remain even if + If, for some reason, UmbraEdit or your computer crashes, the lock file may remain even if there are no other instances keeping the project open. In such a case it is safe to ignore the lock file warning when re-opening the project. @@ -59,4 +59,4 @@ risk. the project are in fact open, you are likely to cause inconsistencies and create diverging project files, potentially resulting in loss of data and orphaned files. You are not likely to lose any actual text unless both instances have the same document open in the editor, and - novelWriter will try to resolve project inconsistencies the next time you open the project. + UmbraEdit will try to resolve project inconsistencies the next time you open the project. diff --git a/docs/source/more/project_format.rst b/docs/source/more/project_format.rst index da80370bb..633900609 100644 --- a/docs/source/more/project_format.rst +++ b/docs/source/more/project_format.rst @@ -4,7 +4,7 @@ Project Format Changes ********************** -Most of the changes to the file formats over the history of novelWriter have no impact on the +Most of the changes to the file formats over the history of UmbraEdit have no impact on the user side of things. The project files are generally updated automatically. However, some of the changes require minor actions from the user. @@ -16,7 +16,7 @@ A full project file format specification is available under "More Documents". .. caution:: When you update a project from one format version to the next, the project can no longer be - opened by a version of novelWriter prior to the version where the new file format was + opened by a version of UmbraEdit prior to the version where the new file format was introduced. You will get a notification about any updates to your project file format and will have the option to decline the upgrade. @@ -26,7 +26,7 @@ A full project file format specification is available under "More Documents". Format 1.5 Changes ================== -This project format was introduced in novelWriter version 2.0 RC 2. +This project format was introduced in UmbraEdit version 2.0 RC 2. This is a modification of the 1.4 format. It makes the XML more consistent in that meta data have been moved to their respective section nodes as attributes, and key/value settings now have a @@ -40,7 +40,7 @@ automatically the first time a project is loaded. No user action is required. Format 1.4 Changes ================== -This project format was introduced in novelWriter version 2.0 RC 1. Since this was a release +This project format was introduced in UmbraEdit version 2.0 RC 1. Since this was a release candidate, it is unlikely that your project uses it, but it may be the case if you've installed a pre-release. @@ -54,7 +54,7 @@ automatically the first time a project is loaded. No user action is required. Format 1.3 Changes ================== -This project format was introduced in novelWriter version 1.5. +This project format was introduced in UmbraEdit version 1.5. With this format, the number of document layouts was reduced from eight to two. The conversion of document layouts is performed automatically when the project is opened. @@ -93,7 +93,7 @@ should be used only a few places in any given project. These are as follows: Format 1.2 Changes ================== -This project format was introduced in novelWriter version 0.10. +This project format was introduced in UmbraEdit version 0.10. With this format, the way auto-replace entries were stored in the main project XML file changed. Conversion from this format is done automatically. @@ -104,10 +104,10 @@ Conversion from this format is done automatically. Format 1.1 Changes ================== -This project format was introduced in novelWriter version 0.7. +This project format was introduced in UmbraEdit version 0.7. With this format, the ``content`` folder was introduced in the project storage. Previously, all -novelWriter documents were saved in a series of folders numbered from ``data_0`` to ``data_f``. +UmbraEdit documents were saved in a series of folders numbered from ``data_0`` to ``data_f``. It also reduces the number of meta data and cache files. These files are automatically deleted if an old project is opened. This was also when the Table of Contents file was introduced. Conversion diff --git a/docs/source/more/typography.rst b/docs/source/more/typography.rst index 286100b41..48df3b1be 100644 --- a/docs/source/more/typography.rst +++ b/docs/source/more/typography.rst @@ -9,12 +9,12 @@ Typographical Notes .. _Quotation Mark: https://en.wikipedia.org/wiki/Quotation_mark .. _Modifier letter apostrophe: https://en.wikipedia.org/wiki/Modifier_letter_apostrophe -novelWriter has some support for typographical symbols that are not usually easily available in +UmbraEdit has some support for typographical symbols that are not usually easily available in many text editors. This includes for instance the proper unicode quotation marks, dashes, ellipsis, thin spaces, etc. All these symbols are available from the **Insert** menu, and via keyboard shortcuts. See :ref:`docs_features_shortcuts_insert`. -This chapter provides some additional information on how novelWriter handles these symbols. +This chapter provides some additional information on how UmbraEdit handles these symbols. Dashes and Ellipsis diff --git a/docs/source/technical/locations.rst b/docs/source/technical/locations.rst index cbc8a5d0e..4c91f30c5 100644 --- a/docs/source/technical/locations.rst +++ b/docs/source/technical/locations.rst @@ -6,7 +6,7 @@ File Locations .. _QStandardPaths: https://doc.qt.io/qt-6/qstandardpaths.html -novelWriter will create a few files on your system outside of the application folder itself. These +UmbraEdit will create a few files on your system outside of the application folder itself. These file locations are described in this chapter. @@ -15,15 +15,15 @@ file locations are described in this chapter. Configuration ============= -The general configuration of novelWriter, including everything that is in **Preferences**, is saved +The general configuration of UmbraEdit, including everything that is in **Preferences**, is saved in one central configuration file. The location of this file depends on your operating system. The system paths are provided by the Qt QStandardPaths_ class and its ``ConfigLocation`` value. The standard paths are: -* Linux: ``~/.config/novelwriter/novelwriter.conf`` -* MacOS: ``~/Library/Preferences/novelwriter/novelwriter.conf`` -* Windows: ``C:\Users\\AppData\Local\novelwriter\novelwriter.conf`` +* Linux: ``~/.config/umbraedit/umbraedit.conf`` +* MacOS: ``~/Library/Preferences/umbraedit/umbraedit.conf`` +* Windows: ``C:\Users\\AppData\Local\umbraedit\umbraedit.conf`` Here, ``~`` corresponds to the user's home directory on Linux and MacOS, and ```` is the user's username on Windows. @@ -38,15 +38,15 @@ user's username on Windows. Application Data ================ -novelWriter also stores a bit of data that is generated by the user's actions. This includes the +UmbraEdit also stores a bit of data that is generated by the user's actions. This includes the list of recent projects form the **Welcome** dialog. Custom themes should also be saved here. The system paths are provided by the Qt QStandardPaths_ class and its ``AppDataLocation`` value. The standard paths are: -* Linux: ``~/.local/share/novelwriter/`` -* MacOS: ``~/Library/Application Support/novelwriter/`` -* Windows: ``C:\Users\\AppData\Roaming\novelwriter\`` +* Linux: ``~/.local/share/umbraedit/`` +* MacOS: ``~/Library/Application Support/umbraedit/`` +* Windows: ``C:\Users\\AppData\Roaming\umbraedit\`` Here, ``~`` corresponds to the user's home directory on Linux and MacOS, and ```` is the user's username on Windows. diff --git a/docs/source/technical/source.rst b/docs/source/technical/source.rst index a02d75379..2a7109214 100644 --- a/docs/source/technical/source.rst +++ b/docs/source/technical/source.rst @@ -4,12 +4,12 @@ Running from Source ******************* -.. _GitHub: https://github.com/saga-soft/novelWriter/releases -.. _PyPi: https://pypi.org/project/novelWriter/ +.. _GitHub: https://github.com/saga-soft/UmbraEdit/releases +.. _PyPi: https://pypi.org/project/UmbraEdit/ .. _Sphinx Docs: https://www.sphinx-doc.org/ .. _uv: https://docs.astral.sh/uv/ -This chapter describes various ways of running novelWriter directly from the source code, and how +This chapter describes various ways of running UmbraEdit directly from the source code, and how to build the various components like the translation files and documentation. .. note:: @@ -18,7 +18,7 @@ to build the various components like the translation files and documentation. now deprecated, but on many systems the command ``python3`` may be needed instead. Likewise, ``pip`` may need to be replaced with ``pip3``. -Most of the custom commands for building packages of novelWriter, or building assets, are contained +Most of the custom commands for building packages of UmbraEdit, or building assets, are contained in the ``pkgutils.py`` script in the root of the source code. You can list the available commands by running: @@ -33,11 +33,11 @@ by running: Dependencies ============ -novelWriter has been designed to rely on as few dependencies as possible. Only the Python wrapper +UmbraEdit has been designed to rely on as few dependencies as possible. Only the Python wrapper for the Qt GUI libraries is required. The package for spell checking is optional, but recommended. Everything else is handled with standard Python libraries. -The following Python packages are needed to run all features of novelWriter: +The following Python packages are needed to run all features of UmbraEdit: * ``PyQt6`` – needed for connecting with the Qt6 libraries. * ``PyEnchant`` – needed for spell checking (optional). @@ -45,13 +45,13 @@ The following Python packages are needed to run all features of novelWriter: If you want spell checking, you must install the ``PyEnchant`` package. The spell check library must be at least 3.0 to work with Windows. On Linux, 2.0 also works fine. -If you install novelWriter from PyPi, these dependencies should be installed automatically. +If you install UmbraEdit from PyPi, these dependencies should be installed automatically. -You can run novelWriter directly from source with uv_ or another similar tool: +You can run UmbraEdit directly from source with uv_ or another similar tool: .. code-block:: bash - uv run novelwriter + uv run umbraedit If you prefer to install dependencies using ``pip``, you must first generate the ``requirements.txt`` file: @@ -64,7 +64,7 @@ If you prefer to install dependencies using ``pip``, you must first generate the .. note:: On Linux distros, the Qt library is usually split up into multiple packages. In some cases, - secondary dependencies may not be installed automatically. For novelWriter, the library files + secondary dependencies may not be installed automatically. For UmbraEdit, the library files for rendering the SVG icons may be left out and needs to be installed manually. This is the case on for instance Arch Linux. @@ -74,7 +74,7 @@ If you prefer to install dependencies using ``pip``, you must first generate the Build and Install from Source ============================= -If you want to install novelWriter directly from the source available on GitHub_, you must first +If you want to install UmbraEdit directly from the source available on GitHub_, you must first build the package using the Python Packaging Authority's build tool. It can be installed with: .. code-block:: bash @@ -87,7 +87,7 @@ On Debian-based systems the tool can also be installed with: sudo apt install python3-build -With the tool installed, run the following command from the root of the novelWriter source code: +With the tool installed, run the following command from the root of the UmbraEdit source code: .. code-block:: bash @@ -99,7 +99,7 @@ different: .. code-block:: bash - pip install --user dist/novelWriter-2.0.7-py3-none-any.whl + pip install --user dist/UmbraEdit-2.0.7-py3-none-any.whl .. _docs_technical_source_i18n: @@ -107,9 +107,9 @@ different: Building the Translation Files ============================== -If you installed novelWriter from a package, the translation files should be pre-built and -included. If you're running novelWriter from the source code, you will need to generate the files -yourself. The files you need will be written to the ``novelwriter/assets/i18n`` folder, and will +If you installed UmbraEdit from a package, the translation files should be pre-built and +included. If you're running UmbraEdit from the source code, you will need to generate the files +yourself. The files you need will be written to the ``umbraedit/assets/i18n`` folder, and will have the ``.qm`` file extension. You can build the ``.qm`` files with: @@ -123,7 +123,7 @@ needed package is called ``qttools5-dev-tools``. .. note:: - If you want to improve novelWriter with translation files for another language, or update an + If you want to improve UmbraEdit with translation files for another language, or update an existing translation, instructions for how to contribute can be found in the ``README.md`` file in the ``i18n`` folder of the source code. @@ -178,6 +178,6 @@ You can also build a PDF manual from the documentation using the ``pkgutils.py`` python pkgutils.py docs-pdf en This will build the English documentation as a PDF using LaTeX. The file will then be copied into -the assets folder and made available in the **Help** menu in novelWriter. Replace ``en`` with +the assets folder and made available in the **Help** menu in UmbraEdit. Replace ``en`` with ``all`` to build for all languages. The Sphinx build system has a few extra dependencies when building the PDF. Please check the `Sphinx Docs`_ for more details. diff --git a/docs/source/technical/storage.rst b/docs/source/technical/storage.rst index da189b90f..6e6df299f 100644 --- a/docs/source/technical/storage.rst +++ b/docs/source/technical/storage.rst @@ -6,13 +6,13 @@ How Data is Stored .. _version control: https://en.wikipedia.org/wiki/Version_control -This chapter contains details of how novelWriter stores and handles the project data. +This chapter contains details of how UmbraEdit stores and handles the project data. Overview ======== -The files of a novelWriter project are stored in a dedicated project folder. The project structure +The files of a UmbraEdit project are stored in a dedicated project folder. The project structure is kept in a file at the root of this folder called ``nwProject.nwx``. All the document files and associated meta data are stored in other folders below the project folder. @@ -32,7 +32,7 @@ well, which makes it easier to track them with version control software. .. note:: - Since novelWriter has to keep track of a bunch of files and folders when a project is open, it + Since UmbraEdit has to keep track of a bunch of files and folders when a project is open, it may not run well on some virtual file systems. A file or folder must be accessible with exactly the path it was saved or created with. An example where this is not the case is the way Google Drive is mapped on Linux Gnome desktops using gvfs/gio. @@ -46,14 +46,14 @@ well, which makes it easier to track them with version control software. Editing text files in the ``content`` folder is less risky as these are just plain text. Editing the main project XML file, however, may make the project file unreadable and you may crash - novelWriter and lose project structure information and project settings. + UmbraEdit and lose project structure information and project settings. Project Structure ================= -All novelWriter files are written with utf-8 encoding. Since Python automatically converts Unix -line endings to Windows line endings on Windows systems, novelWriter does not make any adaptations +All UmbraEdit files are written with utf-8 encoding. Since Python automatically converts Unix +line endings to Windows line endings on Windows systems, UmbraEdit does not make any adaptations to the formatting on Windows systems. This is handled entirely by the Python standard library. Python also handles this when working on the same files on both Windows and Unix-based operating systems. @@ -62,7 +62,7 @@ systems. Main Project File ----------------- -The project itself requires a dedicated folder for storing its files, where novelWriter will create +The project itself requires a dedicated folder for storing its files, where UmbraEdit will create its own "file system" where the project's folder and file hierarchy is described in a project XML file. This is the main project file in the project's root folder with the name ``nwProject.nwx``. This file also contains all the meta data required for the project (except the index data), and a @@ -101,19 +101,19 @@ using a versioning system. Each document file contains a plain text version of the text from the editor. The file can in principle be edited in any text editor, and is suitable for diffing and version control if so desired. Just make sure the file remains in utf-8 encoding, otherwise unicode characters may -become mangled when the file is opened in novelWriter again. +become mangled when the file is opened in UmbraEdit again. Editing these files is generally not recommended. The reason for this is that the index will not be -automatically updated when doing so, which means novelWriter doesn't know you've altered the file. +automatically updated when doing so, which means UmbraEdit doesn't know you've altered the file. If you *do* edit a file in this manner, you should rebuild the index when you next open the project -in novelWriter. +in UmbraEdit. The first lines of the file may contain some meta data starting with the characters ``%%~``. These lines are mainly there to restore some information if the file is lost from the main project file, and the information may be helpful if you do open the file in an external editor as it contains the document label and the document class and layout. The lines can be deleted without any consequences to the rest of the content of the file, and will be added back the next time the document is saved -in novelWriter. +in UmbraEdit. The File Saving Process @@ -131,7 +131,7 @@ Project Meta Data The project folder contains a subfolder named ``meta``, containing a number of files. The meta folder contains semi-important files. That is, they can be lost with only minor impact to the project. All files in this folder are JSON or JSON Lines files, although some other files may -remain from earlier versions of novelWriter as they haven't all been JSON files in the past. +remain from earlier versions of UmbraEdit as they haven't all been JSON files in the past. If you use version control software on your project, you can exclude this folder, although you may want to track the session log file and the custom words list. @@ -141,7 +141,7 @@ The Project Index ----------------- Between writing sessions, the project index is saved in a JSON file in ``meta/index.json``. -This file is not critical. If it is lost, it can be completely rebuilt from within novelWriter from +This file is not critical. If it is lost, it can be completely rebuilt from within UmbraEdit from the **Tools** menu. The index is maintained and updated whenever a document or note is saved in the editor. It contains @@ -150,8 +150,8 @@ project, and the word counts within each header section. The integrity of the index is checked when the file is loaded. It is possible to corrupt the index if the file is manually edited and manipulated, so the check is important to avoid sudden crashes -of novelWriter. If the file contains errors, novelWriter will automatically build it anew. If the -check somehow fails and novelWriter keeps crashing, you can delete the file manually and rebuild +of UmbraEdit. If the file contains errors, UmbraEdit will automatically build it anew. If the +check somehow fails and UmbraEdit keeps crashing, you can delete the file manually and rebuild the index. If this too fails, you have likely encountered a bug. diff --git a/docs/source/technical/tests.rst b/docs/source/technical/tests.rst index 532bd7504..def5ed2e6 100644 --- a/docs/source/technical/tests.rst +++ b/docs/source/technical/tests.rst @@ -6,7 +6,7 @@ Running Tests .. _uv: https://docs.astral.sh/uv/ -The novelWriter source code is well covered by tests. The test framework used for the development +The UmbraEdit source code is well covered by tests. The test framework used for the development is ``pytest`` with the use of an extension for Qt. @@ -21,7 +21,7 @@ To run the tests, you simply need to execute the following from the root of the This uses uv_. See below for manually installing dependencies using ``pip``. -Since several of the tests involve opening up the novelWriter GUI, you may want to disable the GUI +Since several of the tests involve opening up the UmbraEdit GUI, you may want to disable the GUI for the duration of the test run. Moving your mouse while the tests are running may otherwise interfere with the execution of some tests. @@ -55,19 +55,19 @@ You can also add coverage report generation. For instance to HTML: .. code-block:: bash - export QT_QPA_PLATFORM=offscreen pytest -v --cov=novelwriter --cov-report=html + export QT_QPA_PLATFORM=offscreen pytest -v --cov=umbraedit --cov-report=html Other useful report formats are ``xml``, and ``term`` for terminal output. -You can also run tests per subpackage of novelWriter with the ``-m`` command. The available +You can also run tests per subpackage of UmbraEdit with the ``-m`` command. The available subpackage groups are ``base``, ``core``, and ``gui``. Consider for instance: .. code-block:: bash - export QT_QPA_PLATFORM=offscreen pytest -v --cov=novelwriter --cov-report=html -m core + export QT_QPA_PLATFORM=offscreen pytest -v --cov=umbraedit --cov-report=html -m core This will only run the tests of the "core" package, that is, all the classes that deal with the -project data of a novelWriter project. The "gui" tests, likewise, will run the tests for the GUI +project data of a UmbraEdit project. The "gui" tests, likewise, will run the tests for the GUI components, and the "base" tests cover the bits in-between. You can also filter the tests with the ``-k`` switch. The following will do the same as @@ -75,7 +75,7 @@ You can also filter the tests with the ``-k`` switch. The following will do the .. code-block:: bash - export QT_QPA_PLATFORM=offscreen pytest -v --cov=novelwriter --cov-report=html -k testCore + export QT_QPA_PLATFORM=offscreen pytest -v --cov=umbraedit --cov-report=html -k testCore All tests are named in such a way that you can filter them by adding more bits of the test names. They all start with the word "test". Then comes the group: "Core", "Base", "Dlg", "Tool", or "Gui". @@ -84,6 +84,6 @@ file. For instance, running the following will run all tests for the document ed .. code-block:: bash - export QT_QPA_PLATFORM=offscreen pytest -v --cov=novelwriter --cov-report=html -k testGuiEditor + export QT_QPA_PLATFORM=offscreen pytest -v --cov=umbraedit --cov-report=html -k testGuiEditor To run a single test, simply add the full test name to the ``-k`` switch. diff --git a/docs/source/usage/advanced_formatting.rst b/docs/source/usage/advanced_formatting.rst index 3e86ea079..cc526622e 100644 --- a/docs/source/usage/advanced_formatting.rst +++ b/docs/source/usage/advanced_formatting.rst @@ -4,7 +4,7 @@ Advanced Formatting ******************* -Standard Markdown formatting is somewhat limited, so novelWriter has some additional formatting +Standard Markdown formatting is somewhat limited, so UmbraEdit has some additional formatting codes for special use cases. These codes are all based on brackets, and some allow an additional value to be set after a colon. @@ -118,7 +118,7 @@ Inserting Word Counts in the Text ================================= The cover page of a manuscript normally has the word count stated on it. Any statistics value -collected by novelWriter can be inserted into any document using a special shortcode. You can +collected by UmbraEdit can be inserted into any document using a special shortcode. You can insert the code for any of the available statistics values from the **Insert** menu under **Word/Character Count**. diff --git a/docs/source/usage/alignment_and_indent.rst b/docs/source/usage/alignment_and_indent.rst index 60949b9ac..249f56afe 100644 --- a/docs/source/usage/alignment_and_indent.rst +++ b/docs/source/usage/alignment_and_indent.rst @@ -4,7 +4,7 @@ Alignment and Indentation ************************* -The Markdown standard doesn't have commands for aligning text, so novelWriter adds its own syntax +The Markdown standard doesn't have commands for aligning text, so UmbraEdit adds its own syntax for this. It also has syntax for indentation, which is similar to Markdown block quotes. diff --git a/docs/source/usage/basic_formatting.rst b/docs/source/usage/basic_formatting.rst index f063a7402..cd83e2db0 100644 --- a/docs/source/usage/basic_formatting.rst +++ b/docs/source/usage/basic_formatting.rst @@ -6,7 +6,7 @@ Basic Formatting .. _Markdown: https://en.wikipedia.org/wiki/Markdown -The basic text formatting syntax of novelWriter is based on Markdown_. It is only a subset of the +The basic text formatting syntax of UmbraEdit is based on Markdown_. It is only a subset of the Markdown syntax though. Images are not supported, and list support is limited. @@ -43,7 +43,7 @@ being separated by blank lines. This is a text paragraph. This is meant to be another text paragraph. -If you do as shown in the "Incorrect" example, novelWriter will understand this as a single +If you do as shown in the "Incorrect" example, UmbraEdit will understand this as a single paragraph with two lines. @@ -72,11 +72,11 @@ A minimal set of Markdown text emphasis styles are supported for text paragraphs In Markdown guides it is often recommended to differentiate between strong emphasis and emphasis by using ``**`` for strong and ``_`` for emphasis, although Markdown generally also supports ``__`` for strong and ``*`` for emphasis. However, since the differentiation makes the highlighting and -conversion significantly simpler and faster, in novelWriter this is a rule, not just a +conversion significantly simpler and faster, in UmbraEdit this is a rule, not just a recommendation. As of version 2026.1, it is possible to enable ``*text*`` for bold text. This has become a very -common notation in many user interfaces, and is now also supported by novelWriter. It can be +common notation in many user interfaces, and is now also supported by UmbraEdit. It can be enabled in **Preferences** in the **Text Editing** section. Enabling this will not disable ``**text**`` as bold, but will allow both formats. It will, however, change the format button and :kbd:`Ctrl+B` to use a single asterisk instead of two. @@ -97,7 +97,7 @@ In general, the following rules apply: .. tip:: - novelWriter supports standard escape syntax for the emphasis markup characters in case the + UmbraEdit supports standard escape syntax for the emphasis markup characters in case the editor misunderstands your intended usage of them. That is, ``\*``, ``\_``, ``\#`` and ``\~`` will generate a plain ``*``, ``_``, ``#`` and ``~``, respectively, without interpreting them as part of the markup. @@ -134,7 +134,7 @@ You can also use Markdown URL formatting to make them clickable text. Markdown Lists ============== -novelWriter supports single level lists with either bullet or numbered style. Nested lists are not +UmbraEdit supports single level lists with either bullet or numbered style. Nested lists are not currently supported. The editor will highlight the list marker when it is correctly used. When you press :kbd:`Enter` on a list item, the next line gets the same marker. Pressing :kbd:`Enter` on an empty item removes the marker and ends the list. diff --git a/docs/source/usage/chapters_and_scenes.rst b/docs/source/usage/chapters_and_scenes.rst index df4666bfc..23090cf45 100644 --- a/docs/source/usage/chapters_and_scenes.rst +++ b/docs/source/usage/chapters_and_scenes.rst @@ -6,7 +6,7 @@ Chapters and Scenes .. _Markdown: https://en.wikipedia.org/wiki/Markdown -Since novelWriter uses a plain text format, the structure of your novel must follow a certain set +Since UmbraEdit uses a plain text format, the structure of your novel must follow a certain set of simple rules. For documents in a **Novel** type root folder, it is the heading that determines if the document is a chapter or a scene. diff --git a/docs/source/usage/comments.rst b/docs/source/usage/comments.rst index 426f32b1f..78a6edb30 100644 --- a/docs/source/usage/comments.rst +++ b/docs/source/usage/comments.rst @@ -21,7 +21,7 @@ A plain comment is a line or paragraph that starts with the character ``%`` as i You can put them wherever you like in your documents, and you can choose to include or exclude them from your manuscript. -For the most part, novelWriter completely ignores these comments. They are not included in your +For the most part, UmbraEdit completely ignores these comments. They are not included in your word or character counts either, and are only displayed in the document viewer panel if you enable them. @@ -144,7 +144,7 @@ Ignored Text ============ If you want to completely ignore some of the text in your documents, but are not ready to delete -it, you can add ``%~`` before the text paragraph or line. This will cause novelWriter to skip the +it, you can add ``%~`` before the text paragraph or line. This will cause UmbraEdit to skip the text entirely when generating previews or building manuscripts. This is a better way of removing text than converting them to regular comments, as you may want to diff --git a/docs/source/usage/front_back_matter.rst b/docs/source/usage/front_back_matter.rst index 27a0fcbbf..be1f44865 100644 --- a/docs/source/usage/front_back_matter.rst +++ b/docs/source/usage/front_back_matter.rst @@ -6,7 +6,7 @@ Front and Back Matter Front and back matter documents are documents that go before and after your main story text. They can include pages like your cover page, content tables, prologues, epilogues, etc. These special -pages and sections are supported to some extent by novelWriter. +pages and sections are supported to some extent by UmbraEdit. .. _docs_usage_front_back_matter_title: @@ -24,7 +24,7 @@ format you use, and additional space added before the title. :bdg-info:`Example` -This is the title page novelWriter generates automatically for a new project as of version 2.6: +This is the title page UmbraEdit generates automatically for a new project as of version 2.6: .. code-block:: md diff --git a/docs/source/usage/howto.rst b/docs/source/usage/howto.rst index c0d05756a..f1159c212 100644 --- a/docs/source/usage/howto.rst +++ b/docs/source/usage/howto.rst @@ -4,9 +4,9 @@ Tips & Tricks ************* -.. _Discussions Page: https://github.com/saga-soft/novelWriter/discussions +.. _Discussions Page: https://github.com/saga-soft/UmbraEdit/discussions -This is a list of hopefully helpful little tips on how to get the most out of novelWriter. +This is a list of hopefully helpful little tips on how to get the most out of UmbraEdit. .. note:: This section will be expanded over time. If you would like to have something added, feel free to @@ -77,7 +77,7 @@ Your Project Examples: ``en`` for English, ``de`` for German, etc. - If you want to help add new languages to novelWriter, see: :ref:`docs_contributing`. + If you want to help add new languages to UmbraEdit, see: :ref:`docs_contributing`. .. versionadded:: 2.8 @@ -88,7 +88,7 @@ The Application .. dropdown:: How can I increase the line height? :animate: fade-in-slide-down - Unfortunately, in this case, novelWriter uses the plain text editor component of the underlying + Unfortunately, in this case, UmbraEdit uses the plain text editor component of the underlying framework (called Qt) which doesn't support changing the line height. However, you can choose an editor font with larger leading (the spacing between the lines). A good font for this case is `Noto `__, which comes in both Sans-Serif and Serif. @@ -100,7 +100,7 @@ Layout Tricks .. dropdown:: How do I create a table? :animate: fade-in-slide-down - The formatting tools available in novelWriter don't allow for complex structures like tables. + The formatting tools available in UmbraEdit don't allow for complex structures like tables. However, the editor does render tabs in a similar way that regular word processors do. You can set the width of a tab in **Preferences**. @@ -137,6 +137,6 @@ Other Tools :animate: fade-in-slide-down There is a tool available that lets you convert a `yWriter `_ - project to a novelWriter project, and vice versa. + project to a UmbraEdit project, and vice versa. The tool is available at `peter88213.github.io/yw2nw `__ diff --git a/docs/source/usage/introduction.rst b/docs/source/usage/introduction.rst index 50b8797df..15b4c6a0c 100644 --- a/docs/source/usage/introduction.rst +++ b/docs/source/usage/introduction.rst @@ -5,10 +5,10 @@ Introduction ************ .. _Markdown: https://en.wikipedia.org/wiki/Markdown -.. _Contributing Guide: https://github.com/saga-soft/novelWriter/blob/main/CONTRIBUTING.md -.. _Crowdin: https://crowdin.com/project/novelwriter +.. _Contributing Guide: https://github.com/saga-soft/UmbraEdit/blob/main/CONTRIBUTING.md +.. _Crowdin: https://crowdin.com/project/umbraedit -In a nutshell, novelWriter is a plain text editor that lets you organise one or more novels, and +In a nutshell, UmbraEdit is a plain text editor that lets you organise one or more novels, and associated notes, as many smaller documents. You can at any time generate standard document formats from these plain text documents. Whether it is an outline of your story, a draft, a complete manuscript, or even a collection of your character notes or other notes. @@ -22,7 +22,7 @@ be distracted by it. Of course, you probably need *some* form of minimal formatting for your text. At the very least you need emphasis. Most people are familiar with adding emphasis using ``_underscores_`` and -``**asterisks**``. This formatting standard comes from Markdown_ and is supported by novelWriter. +``**asterisks**``. This formatting standard comes from Markdown_ and is supported by UmbraEdit. It also uses Markdown formatting for defining document headings, which is how you distinguish between chapters and scenes. @@ -34,7 +34,7 @@ standard format buttons. So don't worry. You don't have to learn any of these co Adding Meta Data ================ -In addition to the body text of your story, novelWriter allows you to enter some additional meta +In addition to the body text of your story, UmbraEdit allows you to enter some additional meta data into your text documents to indicate things like which characters are present in a chapter or scene, whose point of view we're seeing, what location the events take place in, and so on. @@ -48,11 +48,11 @@ comments, and an auto-complete menu can help you here too. More about this later .. admonition:: Limitations - Please keep in mind that novelWriter is designed for writing fiction, so the formatting features + Please keep in mind that UmbraEdit is designed for writing fiction, so the formatting features available are limited to those relevant for this purpose. It is *not* suitable for technical writing. It is also *not* a full-featured Markdown editor. - In addition, novelWriter is not intended as a tool for organising research for writing, and + In addition, UmbraEdit is not intended as a tool for organising research for writing, and therefore lacks formatting features you may need for this purpose. The notes feature is mainly intended for character profiles and plot outlines. It is recommended to use a proper note-taking tool for research. This is anyway more practical as you may use the same research diff --git a/docs/source/usage/organising_project.rst b/docs/source/usage/organising_project.rst index a3809d7a8..a56ef28c8 100644 --- a/docs/source/usage/organising_project.rst +++ b/docs/source/usage/organising_project.rst @@ -38,7 +38,7 @@ A new project may not have all of the root folders present, but you can add the the project tree tool bar. The intended usage of each type of root folder is listed below. However, aside from the **Novel** -folder, no restrictions are applied by novelWriter on what you put in them. You can use them +folder, no restrictions are applied by UmbraEdit on what you put in them. You can use them however you want. @@ -97,7 +97,7 @@ Root Folder Types **Trash** This folder behaves like you expect. Anything dropped in here can be deleted permanently from - the project, and the content doesn't show up anywhere else in novelWriter. + the project, and the content doesn't show up anywhere else in UmbraEdit. The root folder types are closely tied to the tags and reference system. Each folder type for novel and notes corresponds to one or more categories of tags that can be used to reference the content @@ -117,7 +117,7 @@ You can add regular folders anywhere you want in the project. The folders are th for you to organise the documents in meaningful sections and to be able to collapse and hide them in the project tree when you're not working on those documents. -When novelWriter is processing the documents in a project, like for instance when you create a +When UmbraEdit is processing the documents in a project, like for instance when you create a manuscript from it, these folders are ignored. Only the order of the documents themselves matter. @@ -140,7 +140,7 @@ Documents come in two types: **Novel Documents** These are the documents that make up your story or novel. They can only be added under a root folder of type **Novel**. You can technically also add them under **Archive**. See - :ref:`docs_usage_headings` for more details on how these documents are handled by novelWriter. + :ref:`docs_usage_headings` for more details on how these documents are handled by UmbraEdit. **Project Notes** These are the documents where you keep your notes. You can add them anywhere in your project, @@ -192,7 +192,7 @@ Importance and Status ===================== Each document or folder in your project can have either a "Status" or "Importance" label set. These -are labels and icons that you control and define yourself, and novelWriter doesn't use them for +are labels and icons that you control and define yourself, and UmbraEdit doesn't use them for anything. You can modify these labels in **Project Settings**. See :ref:`docs_ui_projects_settings_status` for more details. diff --git a/docs/source/usage/tags_and_references.rst b/docs/source/usage/tags_and_references.rst index e99ea6ce6..c58b2a0d6 100644 --- a/docs/source/usage/tags_and_references.rst +++ b/docs/source/usage/tags_and_references.rst @@ -4,11 +4,11 @@ Tags and References ******************* -One of the core features of novelWriter is its **Tags and References** system. This is perhaps one -of the features that makes novelWriter different from other similar applications. It is therefore +One of the core features of UmbraEdit is its **Tags and References** system. This is perhaps one +of the features that makes UmbraEdit different from other similar applications. It is therefore not always obvious to new users how this is supposed to work. -In novelWriter there are no forms or tables to fill in to define characters, locations or other +In UmbraEdit there are no forms or tables to fill in to define characters, locations or other elements of your story. Instead, you create documents in one of the root folders for notes. Within these documents you can set **tags**, like for instance for your main character. If you then want to annotate a scene with this character as its point-of-view, you create a **reference** to the @@ -27,11 +27,11 @@ tag. How to Use Tags =============== -The structure of your novelWriter project is inferred from the headings within the documents, not +The structure of your UmbraEdit project is inferred from the headings within the documents, not the documents themselves. See :ref:`docs_usage_headings` for more details. Therefore, metadata is also associated with headings, and not the documents themselves. -A "tag" in novelWriter is a word or phrase that you define as belonging to a heading. Tags are set +A "tag" in UmbraEdit is a word or phrase that you define as belonging to a heading. Tags are set by using the ``@tag`` keyword. The basic format of a tag is ``@tag: TagName``. @@ -62,7 +62,7 @@ The editor will indicate to you that the keyword is correctly used and that the that is, the tag is unique, by adding a colour highlighting to it. An invalid tag should have a wiggly line under it, and will not receive the colour that valid tags do. -The tag is the only part of notes that novelWriter uses. The rest of the document content is there +The tag is the only part of notes that UmbraEdit uses. The rest of the document content is there for you to use in whatever way you wish. .. versionadded:: 2.2 diff --git a/docs/source/user_interface/formatting.rst b/docs/source/user_interface/formatting.rst index 1e1530aa4..1e33a939f 100644 --- a/docs/source/user_interface/formatting.rst +++ b/docs/source/user_interface/formatting.rst @@ -53,7 +53,7 @@ You can preview the result of these format strings by clicking :guilabel:`Apply` The language used for generating chapter numbers is defined by the project language set in **Project Settings**. This feature relies on translation files existing for each language. - If you want to help add new languages to novelWriter, see: :ref:`docs_contributing`. + If you want to help add new languages to UmbraEdit, see: :ref:`docs_contributing`. .. _docs_ui_manuscript_formatting_head_numbers: diff --git a/docs/source/user_interface/main_window.rst b/docs/source/user_interface/main_window.rst index 1513143cb..ed74a21fc 100644 --- a/docs/source/user_interface/main_window.rst +++ b/docs/source/user_interface/main_window.rst @@ -4,7 +4,7 @@ The Main Window *************** -The user interface of novelWriter is intended to be as minimalistic as practically possible, while +The user interface of UmbraEdit is intended to be as minimalistic as practically possible, while at the same time provide useful features needed for writing a novel. The main window does not by default have an editor toolbar like many other applications do. This @@ -145,7 +145,7 @@ different position. You column settings are saved between sessions on a per-proj The **Title** column cannot be disabled or moved. -The information viewed in the outline is based on the project index. While novelWriter does its +The information viewed in the outline is based on the project index. While UmbraEdit does its best to keep the index up to date when contents change, you can always rebuild it manually by pressing :kbd:`F9` if something isn't right. @@ -186,7 +186,7 @@ See :ref:`docs_features_shortcuts` for more details. Colour Themes ============= -By default, novelWriter should pick a dark or light theme based on the colour mode of your +By default, UmbraEdit should pick a dark or light theme based on the colour mode of your operating system. You can select which colour mode to use from the application sidebar. The default light and dark theme can be changed from **Preferences**. There are a number of themes diff --git a/docs/source/user_interface/manuscript.rst b/docs/source/user_interface/manuscript.rst index d92819572..d2f73a0da 100644 --- a/docs/source/user_interface/manuscript.rst +++ b/docs/source/user_interface/manuscript.rst @@ -218,7 +218,7 @@ Portable Document Format (PDF) capabilities as the preview. It's identical to what is produced if you select the print option and print to PDF. -novelWriter HTML +UmbraEdit HTML The HTML format writes a single ``.htm`` file with minimal style formatting. The HTML document is suitable for further processing by document conversion tools like Pandoc_, for importing in word processors, or for printing from browser. @@ -229,14 +229,14 @@ Electronic Publication E-book (EPub) Standard/Extended Markdown The Markdown format comes in both Standard and Extended flavour. The *only* difference in terms - of novelWriter functionality is the support for strike through and highlighted text, which is + of UmbraEdit functionality is the support for strike through and highlighted text, which is not supported by the Standard flavour. -novelWriter Markup +UmbraEdit Markup This is simply a concatenation of the project documents selected by the filters into a ``.txt`` file. The documents are stacked together in the order they appear in the project tree, with comments, tags, etc. included if they are selected. This is a useful format for exporting the - project for later import back into novelWriter. + project for later import back into UmbraEdit. .. versionadded:: 2.6 @@ -246,7 +246,7 @@ novelWriter Markup Additional Formats ------------------ -In addition to the above document formats, the novelWriter HTML and Markup formats can also be +In addition to the above document formats, the UmbraEdit HTML and Markup formats can also be wrapped in a JSON file. These files will have a meta data entry and a body entry. The text body is saved in a two-level list. The outer list contains one entry per document, in the diff --git a/docs/source/user_interface/projects.rst b/docs/source/user_interface/projects.rst index 1c0c64b6b..5a0ed11d5 100644 --- a/docs/source/user_interface/projects.rst +++ b/docs/source/user_interface/projects.rst @@ -4,7 +4,7 @@ Managing Projects ***************** -Your text in novelWriter is organised into projects. Each project is meant to contain one novel +Your text in UmbraEdit is organised into projects. Each project is meant to contain one novel and associated notes. If you have multiple novels in a series, with the same characters and shared notes, it is also possible to keep all of them in the same project by creating multiple **Novel** root folders. See :ref:`docs_usage_project_roots` for more details. @@ -17,9 +17,9 @@ Creating A New Project You can create a new project from the **Project** menu by selecting **Create or Open Project**. This will open the **Welcome** dialog, where you can select the :guilabel:`New` button that will -assist you in creating a project. This dialog is also displayed when you start novelWriter. +assist you in creating a project. This dialog is also displayed when you start UmbraEdit. -A novelWriter project requires a dedicated folder for storing its files on the local file system. +A UmbraEdit project requires a dedicated folder for storing its files on the local file system. If you're interested in the details of how projects are stored, you can have a look at the section :ref:`docs_technical_storage`. @@ -85,7 +85,7 @@ icon with an optional shape selected from a list of pre-defined shapes. Each doc the remaining types can be given an "Importance" label with the same customisation options. These labels are there purely for your convenience, and you are not required to use them for any -other features to work. No other part of novelWriter accesses this information. The intention is to +other features to work. No other part of UmbraEdit accesses this information. The intention is to use these to indicate at what stage of completion each novel document is, or how important the content of a note is to the story. You don't have to use them this way, that's just what they were intended for, but you can make them whatever you want. @@ -124,7 +124,7 @@ text is in this list. Backup ====== -An automatic backup system is built into novelWriter. In order to use it, a backup path to where +An automatic backup system is built into UmbraEdit. In order to use it, a backup path to where the backup files are to be stored must be provided in **Preferences**. The path defaults to a folder named "Backups" in your home directory. diff --git a/docs/source/user_interface/statistics.rst b/docs/source/user_interface/statistics.rst index b1c11e1bf..882f65384 100644 --- a/docs/source/user_interface/statistics.rst +++ b/docs/source/user_interface/statistics.rst @@ -21,7 +21,7 @@ Idle Time ========= The log file stores how much of the session time was spent idle. The definition of idle here is -that the novelWriter main window loses focus, or the user hasn't made any changes to the currently +that the UmbraEdit main window loses focus, or the user hasn't made any changes to the currently open document in five minutes. You can change the number of minutes in **Preferences**. diff --git a/i18n/README.md b/i18n/README.md index 6b8ce27f7..bf617097a 100644 --- a/i18n/README.md +++ b/i18n/README.md @@ -1,14 +1,14 @@ -# novelWriter Internationalisation (i18n) +# UmbraEdit Internationalisation (i18n) The maintenance of translations has been moved to the Crowdin service. The translation strings can -be edited there at the [novelWriter project page](https://crowdin.com/project/novelwriter). +be edited there at the [UmbraEdit project page](https://crowdin.com/project/umbraedit). However, please read the Translation Guidelines section below. You can still use the manual approach listed below, and then upload the file through the website's interface. The translation strings for that language will then be updated and queued for approval. To verify a language file translated through the Crowdin tool, download and extract it into the -`i18n` folder in the novelWriter source and follow the instructions in +`i18n` folder in the UmbraEdit source and follow the instructions in [Generate an Updated Translation File](#generate-an-updated-translation-file) below. @@ -30,12 +30,12 @@ When contributing translations, keep the following things in mind. # Direct Approach Using Qt Linguist -Here you will find instructions for translating novelWriter to a new language directly using Qt +Here you will find instructions for translating UmbraEdit to a new language directly using Qt Linguist, or updating the translations for an already existing supported language. There are two areas relevant to localisation: -* The Qt GUI translation files, which consists of `nw_XX.ts` files. This is the bulk of the +* The Qt GUI translation files, which consists of `ue_XX.ts` files. This is the bulk of the translation work. * The `project_XX.json` files. See [Project Localisation](#project-localisation) below. @@ -60,9 +60,9 @@ See also [Qt Linguist Manual: Translators](https://doc.qt.io/qt-6/linguist-trans Here's an overview of the localisation workflow: -1. First, create a new branch off of `main`, and there, generate a new `nw_XX.ts` translation file. +1. First, create a new branch off of `main`, and there, generate a new `ue_XX.ts` translation file. 1. Load the translation file in Qt Linguist. Translate and save your changes. -1. Generate the `nw_XX.qm` file. +1. Generate the `ue_XX.qm` file. 1. Run the application and verify your changes. Iterate from step 2. 1. Once finished, commit your changes and submit your pull request. @@ -72,21 +72,21 @@ translation file. Continue from step 2. ### Generate an Updated Translation File -The `i18n` folder at the root of the repository contains the `nw_XX.ts` translation files. +The `i18n` folder at the root of the repository contains the `ue_XX.ts` translation files. Whether to add a new language to the translation framework, or to update the file against the current source code, you must first run the `qtlupdate` command: ```bash -python3 pkgutils.py qtlupdate i18n/nw_XX.ts +python3 pkgutils.py qtlupdate i18n/ue_XX.ts ``` The file name must be in the correct format. All translation files must be located in the `i18n` -folder, start with `nw_` and end with `.ts`. In between goes the language and country code. It must -be a valid ISO language code, otherwise novelWriter will not accept the file. +folder, start with `ue_` and end with `.ts`. In between goes the language and country code. It must +be a valid ISO language code, otherwise UmbraEdit will not accept the file. For instance, the French translation uses the language code `fr_FR`, so its translation file will -be `nw_fr_FR.ts` +be `ue_fr_FR.ts` Note: The `qtlupdate` command needs the `lupdate` tool provided by PyQt6, which uses the latest TS file format. On Debian/Ubuntu it is provided by the package `pyqt6-dev-tools`. @@ -94,7 +94,7 @@ TS file format. On Debian/Ubuntu it is provided by the package `pyqt6-dev-tools` ### Edit the Translation File in Qt Linguist -The `i18n/nw_XX.ts` file can be edited with the Qt Linguist application provided by Qt. This is +The `i18n/ue_XX.ts` file can be edited with the Qt Linguist application provided by Qt. This is by far easier than manually editing the `.ts` file. Please select "English" and "United Kingdom" as the _source_ language if prompted by Qt Linguist. @@ -102,7 +102,7 @@ Please select "English" and "United Kingdom" as the _source_ language if prompte ### Verify Your Translation -The application does not use `.ts` files directly. The `novelwriter/assets/i18n/nw_XX.qm` files are +The application does not use `.ts` files directly. The `umbraedit/assets/i18n/ue_XX.qm` files are the actual files used to translate the GUI into another language other than the default British English. These files are not generated by default, but they can be built with: @@ -110,14 +110,14 @@ English. These files are not generated by default, but they can be built with: python3 pkgutils.py qtlrelease ``` -You can now test the translation in novelWriter. The Preferences dialog should list the newly added +You can now test the translation in UmbraEdit. The Preferences dialog should list the newly added language, so go ahead and select it. ## Project Localisation Projects can have a different language setting than the GUI itself. The files with format -`project_XX.json` in `novelwriter/assets/i18n` are simple translation maps for text that goes into +`project_XX.json` in `umbraedit/assets/i18n` are simple translation maps for text that goes into the exported documents generated by the Build Novel Project tool. The files are loaded based on the language setting in the Build Novel Project tool. At the present diff --git a/i18n/nw_base.ts b/i18n/ue_base.ts similarity index 64% rename from i18n/nw_base.ts rename to i18n/ue_base.ts index 9d7104299..90801331e 100644 --- a/i18n/nw_base.ts +++ b/i18n/ue_base.ts @@ -4,287 +4,287 @@ Builds - + Headings - + Partition format - + Chapter format - + Unnumbered format - + Scene format - + Alt. Scene format - + Section format - + Title styling - + Partition styling - + Chapter styling - + Scene styling - + Text Content - + Include body text - + Include synopsis - + Include comments - + Include story structure - + Include manuscript notes - + Include tags and references - + Ignore these keys - + Add titles for note root folders - + Text Format - + Text font - + Line height - + Justify text margins - + Justify text on manual line breaks - + Replace Unicode characters - + Replace tabs with spaces - + Preserve hard line breaks - + Apply dialogue highlighting - + Heading Format - + Add colours to headings - + Bold headings - + Uppercase headings - + First Line Indent - + Enable indent - + Indent width - + Indent first paragraph - + Size & Margins - + Title and Partition - + Heading 1 and Chapter - + Heading 2 and Scene - + Heading 3 and Section - + Heading 4 - + Text paragraph - + Scene separator - + Add empty lines instead of margins - + Page Layout - + Unit - + Page size - + Page margins - + Document Style - + Page header - + Page counter offset - + Override document language - + HTML Options - + Add CSS styles - + Preserve tab characters @@ -292,132 +292,132 @@ Button - + OK - + Cancel - + &Yes - + &No - + Open - + Close - + Save - + Browse - + List - + New - + Create - + Reset - + Insert - + Apply - + Build - + Print - + Preview - + Add - + Remove - + Move Up - + Move Down - + Import - + Export - + Edit - + Revert - + Select Font @@ -425,72 +425,72 @@ Common - + in the future - + just now - + a minute ago - + {0} minutes ago - + an hour ago - + {0} hours ago - + a day ago - + {0} days ago - + a week ago - + {0} weeks ago - + a month ago - + {0} months ago - + a year ago - + {0} years ago @@ -498,642 +498,642 @@ Constant - + Title - + Heading 1 (Partition) - + Heading 2 (Chapter) - + Heading 3 (Scene) - + Heading 4 (Section) - + Text Paragraph - + Scene Separator - + None - + Novel - + Plot - + Characters - + Locations - + Timeline - + Objects - + Entities - + Custom - + Archive - + Templates - + Trash - + Novel Document - + Project Note - + Note - + Story Structure - + Story - + Synopsis - + Root Folder - + Folder - + Novel Title Page - + Novel Chapter - + Novel Scene - + Novel Section - + Active - + Inactive - + Tag - + Point of View - + Focus - + Mentions - + Open Document (.odt) - + Flat Open Document (.fodt) - + Microsoft Word Document (.docx) - + HTML 5 (.html) - + Electronic Publication E-book (.epub) - - novelWriter Markup (.txt) + + UmbraEdit Markup (.txt) - + Standard Markdown (.md) - + Extended Markdown (.md) - + Portable Document Format (.pdf) - + JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) + + JSON + UmbraEdit Markup (.json) - + Square - + Triangle - + Nabla - + Diamond - + Pentagon - + Hexagon - + Star - + Pacman - + 1/4 Circle - + Half Circle - + 3/4 Circle - + Full Circle - + 1 Bar - + 2 Bars - + 3 Bars - + 4 Bars - + 1 Block - + 2 Blocks - + 3 Blocks - + 4 Blocks - + Text files - + Markdown files - + CSV files - + All files - + Millimetres - + Centimetres - + Inches - + A4 - + A5 - + A6 - + US Legal - + US Letter - + Foreground Colour - + Background Colour - + Faded Colour - + Red - + Orange - + Yellow - + Green - + Cyan - + Blue - + Purple - + System Theme - + Light Theme - + Dark Theme - + Per Session - + Per Day - + Per Week - + Per Month - + Document Filters - + Content Filters - + Novel documents - + Project notes - + Inactive documents - + Headings - + Body text paragraphs - + Tags and references - + Comments and footnotes - + Straight single quotation mark - + Straight double quotation mark - + Left single quotation mark - + Right single quotation mark - + Single low-9 quotation mark - + Single high-reversed-9 quotation mark - + Left double quotation mark - + Right double quotation mark - + Double low-9 quotation mark - + Double high-reversed-9 quotation mark - + Double low-reversed-9 quotation mark - + Single left-pointing angle quotation mark - + Single right-pointing angle quotation mark - + Double left-pointing angle quotation mark - + Double right-pointing angle quotation mark - + Left corner bracket - + Right corner bracket - + Left white corner bracket - + Right white corner bracket - + Short dash - + Long dash - + Horizontal bar @@ -1141,17 +1141,17 @@ GuiAbout - - About novelWriter + + About UmbraEdit - + This application is licenced under {0} - + Credits @@ -1159,42 +1159,42 @@ GuiBuildSettings - + Manuscript Build Settings - + Name - + General - + Selection - + Headings - + Formatting - + Auto-update preview - + Do you want to save your changes to '{0}'? @@ -1202,47 +1202,47 @@ GuiDictionaries - + Add Dictionaries - + Download a dictionary from one of the links, and add it below. - + Add Dictionary - + Dictionary install location - + Additional dictionaries found: {0} - + Free or Libre Office extension - + Browse Files - + Could not process dictionary file - + Added: {0} [{1}B] @@ -1250,32 +1250,32 @@ GuiDocEditFooter - + Line: {0} ({1}) - + Selected: {0} - + NORMAL - + INSERT - + VISUAL - + V-LINE @@ -1283,27 +1283,27 @@ GuiDocEditHeader - + Toggle Tool Bar - + Outline - + Search - + Toggle Focus Mode - + Close @@ -1311,62 +1311,62 @@ GuiDocEditSearch - + Search for - + Replace with - + Auto-Replace Symbols - + Case Sensitive - + Whole Words Only - + RegEx Mode - + Loop Search - + Search Next File - + Preserve Case - + Close Search - + Find in current document - + Find and replace in current document @@ -1374,162 +1374,162 @@ GuiDocEditor - + Set as Document Name - + Open URL - + View Tag Source - + Edit Tag Source - + Create Note for Tag - + Cut - + Copy - + Paste - + Select All - + Select Word - + Select Paragraph - + Move Text to New Document - + Split Document at Cursor - + More Actions - + Spelling Suggestion(s) - + No Suggestions - + Ignore Word - + Add Word to Dictionary - + Opened Document: {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? - + Could not save document. - + Saved Document: {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. - + Cannot apply requested format on this line - + Document Details - + Created: {0} - + Updated: {0} - + File Location: {0} - + Spell check complete - + Create a new document from selected text? - + Please select some text before calling replace quotes. - + Do you want to create a new project note for the tag '{0}'? @@ -1537,12 +1537,12 @@ GuiDocHoverCard - + View - + Edit @@ -1550,22 +1550,22 @@ GuiDocMerge - + Merge Documents - + Documents to Merge - + Drag and drop items to change the order, or uncheck to exclude. - + Move merged items to Trash @@ -1573,52 +1573,52 @@ GuiDocSplit - + Split Document - + Document Headings - + Select the maximum level to split into files. - + Split on Heading Level 1 (Partition) - + Split up to Heading Level 2 (Chapter) - + Split up to Heading Level 3 (Scene) - + Split up to Heading Level 4 (Section) - + Split into a new folder - + Create document hierarchy - + Move split document to Trash @@ -1626,62 +1626,62 @@ GuiDocToolBar - + Markdown Bold - + Markdown Italic - + Markdown Strikethrough - + Markdown Highlight - + Markdown Link - + Shortcode Bold - + Shortcode Italic - + Shortcode Strikethrough - + Shortcode Underline - + Shortcode Highlight - + Shortcode Superscript - + Shortcode Subscript @@ -1689,32 +1689,32 @@ GuiDocViewFooter - + Show/Hide Viewer Panel - + Comments - + Show Comments - + Show Synopsis Comments - + Notes - + Show Notes @@ -1722,32 +1722,32 @@ GuiDocViewHeader - + Outline - + Go Backward - + Go Forward - + Open in Editor - + Reload - + Close @@ -1755,27 +1755,27 @@ GuiDocViewer - + An error occurred while generating the preview. - + Copy - + Select All - + Select Word - + Select Paragraph @@ -1783,17 +1783,17 @@ GuiDocViewerPanel - + Hide Inactive Tags - + Options - + References @@ -1801,12 +1801,12 @@ GuiEditLabel - + Item Label - + Label @@ -1814,17 +1814,17 @@ GuiEditLink - + Link - + Link Text - + URL @@ -1832,27 +1832,27 @@ GuiItemDetails - + Details - + Label - + Status - + Class - + Usage @@ -1860,22 +1860,22 @@ GuiLipsum - + Insert Placeholder Text - + Insert Lorem Ipsum Text - + Number of paragraphs - + Randomise order @@ -1883,107 +1883,107 @@ GuiMain - - novelWriter is ready ... + + UmbraEdit is ready ... - - You are now running novelWriter version {0}. + + You are now running UmbraEdit version {0}. - + Please check the {0}release notes{1} for further details. - + Close the current project? - + Changes are saved automatically. - + Backup the current project? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. - + The project index is broken. Rebuilding index. - + Import File - + Could not read file. The file must be an existing text file. - + Please open a document to import the text file into. - + Importing the file will overwrite the current content of the document. Do you want to proceed? - + Indexing completed in {0} ms - + The project index has been successfully rebuilt. - + Could not initialise the dialog. - - Do you want to exit novelWriter? + + Do you want to exit UmbraEdit? - + Loaded theme "{0}" by {1} - - Some changes will not be applied until novelWriter has been restarted. + + Some changes will not be applied until UmbraEdit has been restarted. - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. @@ -1991,725 +1991,725 @@ GuiMainMenu - + Default - + &Project - + Create or Open Project - + Save Project - + Close Project - + Project Settings - + Rename Item - + Delete Item - + Empty Trash - + Exit - + &Document - + Open Document - + Save Document - + Close Document - + View Document - + Close Document View - + Show File Details - + Import Text from File - + Move Text to New Document - + &Edit - + Undo - + Redo - + Cut - + Copy - + Paste - + Select All - + Select Paragraph - + &View - + Go to Tree View - + Go to Document - + Go to Story View - + Navigate Backward - + Navigate Forward - + Focus Mode - + Full Screen Mode - + Zoom In - + Zoom Out - + Reset Zoom - + &Insert - + Dashes - + Short Dash - + Long Dash - + Horizontal Bar - + Figure Dash - + Quote Marks - + Left Single Quote - + Right Single Quote - + Left Double Quote - + Right Double Quote - + Alternative Apostrophe - + General Punctuation - + Ellipsis - + Prime - + Double Prime - + White Spaces - + Non-Breaking Space - + Thin Space - + Thin Non-Breaking Space - + Other Symbols - + List Bullet - + Hyphen Bullet - + Flower Mark - + Per Mille - + Degree Symbol - + Minus Sign - + Times Sign - + Division Sign - + Tags and References - + Special Comments - + Synopsis Comment - + Short Description Comment - + Word/Character Count - + Breaks and Vertical Space - + Page Break - + Forced Line Break - + Vertical Space (Single) - + Vertical Space (Multi) - + Placeholder Text - + Footnote - + &Format - + Bold - + Italic - + Strikethrough - + Highlight - + Link - + Wrap Double Quotes - + Wrap Single Quotes - + More Formats ... - + Bold (Shortcode) - + Italics (Shortcode) - + Strikethrough (Shortcode) - + Underline - + Superscript - + Subscript - + Novel Title - + Unnumbered Chapter - + Alternative Scene - + Align Left - + Align Centre - + Align Right - + Indent Left - + Indent Right - + Toggle Comment - + Toggle Ignore Text - + Remove Block Format - + Replace Straight Single Quotes - + Replace Straight Double Quotes - + Remove In-Paragraph Breaks - + &Search - + Find - + Replace - + Find Next - + Find Previous - + Replace Next - + Find in Project - + &Tools - + Check Spelling - + Spell Check Language - + Re-Run Spell Check - + Project Word List - + Add Dictionaries - + Rebuild Index - + Backup Project - + Manuscript Build - + Writing Statistics - + Preferences - + &Help - - About novelWriter + + About UmbraEdit - + About Qt - + User Manual (Online) - + User Manual (PDF) - + Report an Issue (GitHub) - + Ask a Question (GitHub) - - The novelWriter Website + + The UmbraEdit Website GuiMainStatus - + Reset Daily Progress - + None - + Editor - + Project - + Session Time - + Total character count (session change) - + Total word count (session change) - + Daily Progress: {0}/{1} - + Project Progress: {0}/{1} - + Do you want to reset the daily progress count? @@ -2717,62 +2717,62 @@ GuiManuscript - + Manuscript Build - + Add New Build - + Delete Selected Build - + Duplicate Selected Build - + Edit Selected Build - + Build Settings - + Details - + Outline - + Statistics - + Show page breaks - + My Manuscript - + Delete build '{0}'? @@ -2780,57 +2780,57 @@ GuiManuscriptBuild - + Build Manuscript - + Output Format - + Table of Contents - + Build: {0} - + Path - + File Name - + Reset file name to default - + Open Folder - + Select Folder - + Output folder does not exist. - + The file already exists. Do you want to overwrite it? @@ -2838,57 +2838,57 @@ GuiNovelToolBar - + Outline of {0} - + Novel Root - + Refresh - + Last Column - + Hidden - + Point of View Character - + Focus Character - + Novel Plot - + Column Size - + More Options - + Maximum column size in % @@ -2896,7 +2896,7 @@ GuiNovelTree - + No meta data @@ -2904,17 +2904,17 @@ GuiOutlineViewSettings - + Outline View Settings - + Content - + General @@ -2922,732 +2922,732 @@ GuiPreferences - + Preferences - + Search - + General - + Appearance - + Display language - + Requires restart to take effect. - + Light colour theme - + You can change theme mode from the sidebar. - + Dark colour theme - + Icon theme - + User interface icon theme. - + Application font - + Hide vertical scroll bars in main windows - + Scrolling available with mouse wheel and keys only. - + Hide horizontal scroll bars in main windows - + Use the system's font selection dialog - + Turn off to use the Qt font dialog, which may have more options. - + Prefer character count over word count - + Display character count instead where available. - + Document Style - + Document font - + Applies to both document editor and viewer. - + Show full path in document header - + Add the parent folder names to the header. - + Include project notes in status bar word count - + Project View - + Theme Colours - + Project tree icon colours - + Override colours for project icons. - + Keep theme colours on documents - + Only override icon colours for folders. - + Emphasise partition and chapter labels - + Makes them stand out in the project tree. - + Behaviour - + Save document interval - + How often the document is automatically saved. - + Save project interval - + How often the project is automatically saved. - - Ask before exiting novelWriter + + Ask before exiting UmbraEdit - + Only applies when a project is open. - + Centre window on startup - + Applies to main window and welcome dialog. - + Project Backup - + Browse - + Backup storage location - + Path: {0} - + Backup frequency - + Keeps one backup for each time period. - + Run backup when the project is closed - + Can be overridden for individual projects in Project Settings. - + Ask before running backup - + If off, backups will run in the background. - + Session Timer - + Pause the session timer when not writing - + Also pauses when the application window does not have focus. - + Editor inactive time before pausing timer - + User activity includes typing and changing the content. - + Writing - + Text Flow - + Maximum text width in "Normal Mode" - + Set to 0 to disable this feature. - + Maximum text width in "Focus Mode" - + The maximum width cannot be disabled. - + Hide document footer in "Focus Mode" - + Hide the information bar in the document editor. - + Justify the text margins - + Minimum text margin - + Tab width - + The width of a tab key press in the editor and viewer. - + Line height - + The relative line height in the editor and viewer. - + em - + Text Editing - + Spell check language - + Available languages are determined by your system. - + Auto-select word under cursor - + Apply formatting to word under cursor if no selection is made. - + Cursor width - + The width of the text cursor of the editor. - + Use a larger font size for headings - + Turning this off only affects the editor. - + Prefer single asterisk bold - + This does not turn off double asterisks for bold. - + Highlight current line - + Show tabs and spaces - + Show line endings - + Editor Scrolling - + Scroll past the end of the document - + Also centres the cursor when scrolling. - + Typewriter style scrolling when you type - + Keeps the cursor at a fixed vertical position. - + Minimum position for Typewriter scrolling - + Percentage of the editor height from the top. - + Text Highlighting - + None - + Single Quotes - + Double Quotes - + Both - + Highlight dialogue - + Applies to the selected quote styles. - + Allow open-ended dialogue - + Highlight dialogue line with no closing quote. - + Alternative dialogue symbols - + Custom highlighting of dialogue text. - + Select Symbol - + Dialogue line symbols - + Lines starting with any of these symbols are dialogue. - + Narrator break symbol - + Symbol to indicate a narrator break in dialogue. - + Alternating dialogue/narration symbol - + Alternates dialogue highlighting within any paragraph. - + Add highlight colour to emphasised text - + Applies to the document editor only. - + Add dotted lines under codes and modifiers - + Highlight multiple spaces between words - + Text Automation - + Auto-replace text as you type - + Allow the editor to replace symbols as you type. - + Auto-replace single quotes - + Try to guess which is an opening or a closing quote. - + Auto-replace double quotes - + Auto-replace dashes - + Double and triple hyphens become short and long dashes. - + Auto-replace dots - + Three consecutive dots become ellipsis. - + Insert non-breaking space before - + Automatically add space before any of these symbols. - + Insert non-breaking space after - + Automatically add space after any of these symbols. - + Use thin space instead - + Inserts a thin space instead of a regular space. - + Quotation Style - + Single quote open style - + The symbol to use for a leading single quote. - + Single quote close style - + The symbol to use for a trailing single quote. - + Double quote open style - + The symbol to use for a leading double quote. - + Double quote close style - + The symbol to use for a trailing double quote. - + Features - + Enable Vim mode - + Switch the editor to use Vim editor commands. - + Backup Directory - + Are you sure you want to enable Vim mode? - + This changes how the editor accepts input. @@ -3655,32 +3655,32 @@ GuiProjectSearch - + Project Search - + Auto-Replace Symbols - + Case Sensitive - + Whole Words Only - + RegEx Mode - + Search for @@ -3688,32 +3688,32 @@ GuiProjectSettings - + Project Settings - + Settings - + Goals - + Status - + Importance - + Auto-Replace @@ -3721,47 +3721,47 @@ GuiProjectToolBar - + Project Content - + Quick Links - + Move Up - + Move Down - + Add Item - + Expand All - + Collapse All - + Empty Trash - + More Options @@ -3769,97 +3769,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! - + Cannot add new files or folders to the Trash folder. - + New Note - + New Part - + New Chapter - + New Scene - + New Document - + New Folder - + No documents selected for merging. - + Merged - + Could not write document content. - + Do you want to duplicate this document? - + Do you want to duplicate this item and all child items? - + Could not duplicate all items. - + Root folders can only be deleted when they are empty. - + Permanently delete selected item(s)? - + Move selected item(s) to Trash? - + The Trash folder is already empty. - + Permanently delete {0} file(s) from Trash? @@ -3867,7 +3867,7 @@ GuiQuoteSelect - + Select Quote Style @@ -3875,42 +3875,42 @@ GuiSideBar - + Project Tree View - + Novel Tree View - + Project Search - + Story View - + Switch Colour Theme - + Writing Statistics - + Manuscript Build - + Settings @@ -3918,12 +3918,12 @@ GuiStorySettingsBase - + Name - + Do you want to save your changes to '{0}'? @@ -3931,82 +3931,82 @@ GuiStoryView - + Story View - + Export the story view data - + Manage Views - + Add a new view - + Delete current view - + Duplicate current view - + Edit current view - + Refresh - + Refresh current view - + Highlight Reference - + Delete view '{0}'? - + Save Outline As - + Title - + Document - + Line - + Status @@ -4014,7 +4014,7 @@ GuiWelcome - + Welcome @@ -4022,32 +4022,32 @@ GuiWordList - + Project Word List - + Import words from text file - + Export words to text file - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. - + Import File - + Export File @@ -4055,147 +4055,147 @@ GuiWritingStats - + Writing Statistics - + Session Start - + Length - + Idle - + Words - + Histogram - + Sum Totals - + Total Time: - + Idle Time: - + Filtered Time: - + Novel Word Count: - + Notes Word Count: - + Total Word Count: - + Filters - + Count novel files - + Count note files - + Hide zero word count - + Hide negative word count - + Group entries by day - + Show idle time - + Word count cap for the histogram - + JSON Data File (.json) - + CSV Data File (.csv) - + Save As - + JSON Data File - + CSV Data File - + Save Data As - + {0} file successfully written to: - + Failed to write {0} file. @@ -4203,157 +4203,157 @@ NWProject - + Could not delete document file. - + Not a known project file format. - + Path: {0} - + Project file not found. - + Failed to open project. - + Unknown - - Project file does not appear to be a novelWriterXML file. + + Project file does not appear to be a UmbraEditXML file. - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. - + Failed to parse project xml. - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - + Recovered - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. - + Opened Project: {0} - + There is no project open. - + Issues encountered when saving project: - + Saved Project: {0} - + Issues encountered when closing project: - + Backing up project ... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. - + Could not create backup folder. - + Created a backup of your project of size {0}B. - + Could not write backup archive. - + Project backed up to '{0}' - + New - + Note - + Draft - + Finished - + Minor - + Major - + Main @@ -4361,7 +4361,7 @@ NovelSelector - + All Novel Folders @@ -4369,7 +4369,7 @@ OutlineModel - + Page {0} @@ -4377,102 +4377,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. - + An error occurred while trying to create the project. - + New Project - + Author Name - + Title Page - + Address Line - + By - + Word Count - + Summary of the chapter. - + Summary of the scene. - + A short description. - + Chapter {0} - + Scene {0} - + Main Plot - + Protagonist - + Main Location - + The target folder already exists. Please choose another folder. - + Could not copy project files. - + Failed to create a new example project. - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. @@ -4480,32 +4480,32 @@ SharedData - + Could not load spell checking for language code '{0}'. - - novelWriter Project File or Zip File + + UmbraEdit Project File or Zip File - - novelWriter Project File + + UmbraEdit Project File - + Open Project - + Select Project Folder - + Select Font @@ -4513,77 +4513,77 @@ Stats - + Characters - + Characters in text - + Characters in headings - + Characters in dialogue - + Paragraphs - + Headings - + Characters, no spaces - + Characters in text, no spaces - + Characters in headings, no spaces - + Words - + Words in text - + Words in headings - + Dialogue - + Characters: {0} ({1}) - + Words: {0} ({1}) @@ -4591,97 +4591,97 @@ StoryViews - + Outline - + Appearance - + Use syntax colours - + Row height - + Documents - + Show partitions - + Show chapters - + Show scenes - + Show sections - + Progression - + Show story progression - + Count per page - + Clear double page - + Relative to project target - + Columns - + Characters - + Plot - + World - + Comments @@ -4689,32 +4689,32 @@ Units - + characters - + words - + lines - + px - + seconds - + minutes @@ -4722,37 +4722,37 @@ VersionInfoWidget - + Latest Version: {0} - + Checking ... - + Download from {0} - + Version - + Release Notes - + Check Now - + Failed @@ -4760,42 +4760,42 @@ _ColumnsPage - + Column - + Columns - + Content - + Add to column - + Remove from column - + Rename column - + Add column - + Remove column @@ -4803,32 +4803,32 @@ _DetailsWidget - + Setting - + Value - + Name - + Selection - + Title - + Hidden @@ -4836,37 +4836,37 @@ _FilterTab - + Included in manuscript - + Excluded from manuscript - + Always included - + Always excluded - + Reset to default - + Mark selection as - + Select Root Folders @@ -4874,7 +4874,7 @@ _FormattingTab - + Select Keyword @@ -4882,47 +4882,47 @@ _GoalsPage - + Writing Goals - + Project target - + Set to zero to disable. - + Daily writing goal - + Count characters instead of words - + Planned completion date - + Calculate daily goal automatically - + Calculates daily goal based on project target and date. - + Included Novel Root Folders @@ -4930,22 +4930,22 @@ _GuiAlert - + Information - + Warning - + Error - + Question @@ -4953,87 +4953,87 @@ _HeadingsTab - + Hide - + Editing: {0} - + None - + Title - + Chapter Number - + Chapter Number (Word) - + Chapter Number (Upper Case Roman) - + Chapter Number (Lower Case Roman) - + Scene Number (In Chapter) - + Scene Number (Absolute) - + Point of View Character - + Focus Character - + Horizontal Rule - + Insert - + Apply - + Centre - + Page Break @@ -5041,122 +5041,122 @@ _NewProjectForm - + Required - + Project Name - + Optional - + Author - + Browse for new project path - + Project Path - + Fill new project - + Create a fresh project - + Create an example project - + Copy an existing project - + Prefill Project - + Set to 0 to only add scenes - + Add {0} chapter documents - + Add {0} scene documents (to each chapter) - + Add a folder for plot notes - + Add a folder for character notes - + Add a folder for location notes - + Add example notes to the above - + Chapters and Scenes - + Project Notes - + Create New Project - + Fresh Project - + Example Project - + Template: {0} @@ -5164,7 +5164,7 @@ _NewProjectPage - + A project name is required. @@ -5172,32 +5172,32 @@ _OpenProjectPage - + The project path is not reachable. - + Path - + Remove '{0}' from the recent projects list? The project files will not be deleted. - + Open Project - + Remove Project - + You must select a location for the example project. @@ -5205,22 +5205,22 @@ _PreviewWidget - + Processing ... - + Done - + Built - + No Preview @@ -5228,17 +5228,17 @@ _ProjectListModel - + Word Count - + Last Opened - + Select to create an example project @@ -5246,22 +5246,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build - + Keyword - + Replace With - + Select item to edit @@ -5269,12 +5269,12 @@ _SearchFilters - + Filters - + Root Folders @@ -5282,47 +5282,47 @@ _SettingsPage - + Project name - + Changing this will affect the backup path. - + Author - + Only used when building the manuscript. - + Project language - + Default - + Spell check language - + Overrides main preferences. - + Disable backup on close @@ -5330,12 +5330,12 @@ _StatisticsWidget - + Count - + Value @@ -5343,107 +5343,107 @@ _StatusPage - + Status - + Novel Document Status Levels - + Importance - + Project Note Importance Levels - + Not in use - + Used once - + Used by {0} items - + Select Colour - + Label - + Usage - + Select item to edit - + Custom - + Colour - + Circles ... - + Bars ... - + Blocks ... - + Shape - + New Item - + Cannot delete a status item that is in use. - + Import File - + Export File @@ -5451,122 +5451,122 @@ _TreeContextMenu - + Empty Trash - + Rename - + Duplicate - + Open Document - + View Document - + Create New ... - + Rename to Heading - + Set Active to ... - + Toggle Active - + Set Children to ... - + Set Status to ... - + Manage Labels ... - + Set Importance to ... - + Transform ... - + Convert to {0} - + Merge Child Items into Self - + Merge Child Items into New - + Merge Documents in Folder - + Split Document by Headings - + Expand All - + Collapse All - + Delete Permanently - + Move to Trash - + Do you want to convert the folder to a {0}? This action cannot be reversed. @@ -5574,7 +5574,7 @@ _UpdatableMenu - + From Template @@ -5582,12 +5582,12 @@ _ViewPanelBackRefs - + Document - + First Heading @@ -5595,27 +5595,27 @@ _ViewPanelKeyWords - + Tag - + Importance - + Document - + Heading - + Short Description diff --git a/i18n/nw_ca_ES.ts b/i18n/ue_ca_ES.ts similarity index 66% rename from i18n/nw_ca_ES.ts rename to i18n/ue_ca_ES.ts index 4de6ec2cd..7638a7911 100644 --- a/i18n/nw_ca_ES.ts +++ b/i18n/ue_ca_ES.ts @@ -4,287 +4,287 @@ Builds - + Headings Capçaleres - + Partition format Format de la part - + Chapter format Format del capítol - + Unnumbered format Format sense número - + Scene format Format de l'escena - + Alt. Scene format Format alternatiu de l'escena - + Section format Format de la secció - + Title styling Estil del títol - + Partition styling Estil de les parts - + Chapter styling Estil del capítol - + Scene styling Estil de l'escena - + Text Content Contingut del text - + Include body text Inclou el cos del text - + Include synopsis Inclou la sinopsi - + Include comments Inclou els comentaris - + Include story structure Inclou l'estructura de la història - + Include manuscript notes Inclou les anotacions del manuscrit - + Include tags and references Inclou etiquetes i referències - + Ignore these keys Ignora aquestes claus - + Add titles for note root folders Afegeix títols a les carpetes d'anotacions a l'arrel - + Text Format Format del text - + Text font Font del text - + Line height Alçada de la línia - + Justify text margins Justifica els marges del text - + Justify text on manual line breaks Justifica el text als salts de línia manuals - + Replace Unicode characters Substitueix caràcters Unicode - + Replace tabs with spaces Substitueix les tabulacions per espais - + Preserve hard line breaks Conserva els salts de línia durs - + Apply dialogue highlighting Aplica ressaltat al diàleg - + Heading Format Format de la capçalera - + Add colours to headings Afegeix colors a les capçaleres - + Bold headings Capçaleres en negreta - + Uppercase headings Capçaleres en majúscules - + First Line Indent Sagnat de la primera línia - + Enable indent Activa el sagnat - + Indent width Amplada del sagnat - + Indent first paragraph Sagna el primer paràgraf - + Size & Margins Mida i marges - + Title and Partition Títol i Parts - + Heading 1 and Chapter Capçalera 1 i Capítol - + Heading 2 and Scene Capçalera 2 i Escena - + Heading 3 and Section Capçalera 3 i Secció - + Heading 4 Capçalera 4 - + Text paragraph Paràgrafs de text - + Scene separator Separador d'escenes - + Add empty lines instead of margins Afegeix línies buides enlloc de marges - + Page Layout Format de la pàgina - + Unit Unitat - + Page size Mida de la pàgina - + Page margins Marges de la pàgina - + Document Style Estil del document - + Page header Capçalera de pàgina - + Page counter offset Compta les pàgines des de - + Override document language Força la llengua del document a - + HTML Options Opcions HTML - + Add CSS styles Afegeix estils CSS - + Preserve tab characters Preserva els caràcters de tabulació @@ -292,132 +292,132 @@ Button - + OK OK - + Cancel Cancel·la - + &Yes &Sí - + &No &No - + Open Obre - + Close Tanca - + Save Desa - + Browse Explora - + List Llista - + New Nou - + Create Crea - + Reset Restableix - + Insert Insereix - + Apply Aplicar - + Build Compilar - + Print Imprimir - + Preview Previsualització - + Add Afegir - + Remove Esborrar - + Move Up Pujar - + Move Down Baixar - + Import Importar - + Export Exportar - + Edit Editar - + Revert Desfer - + Select Font Seleccionar font @@ -425,72 +425,72 @@ Common - + in the future en un futur - + just now ara mateix - + a minute ago fa un minut - + {0} minutes ago fa {0} minuts - + an hour ago fa una hora - + {0} hours ago fa {0} hores - + a day ago fa un dia - + {0} days ago fa {0} dies - + a week ago fa una setmana - + {0} weeks ago fa {0} setmanes - + a month ago fa un mes - + {0} months ago fa {0} mesos - + a year ago fa un any - + {0} years ago fa {0} anys @@ -498,672 +498,672 @@ Constant - + Title Títol - + Heading 1 (Partition) Capçalera 1 (Part) - + Heading 2 (Chapter) Capçalera 2 (Capítol) - + Heading 3 (Scene) Capçalera 3 (Escena) - + Heading 4 (Section) Capçalera 4 (Secció) - + Text Paragraph Paràgraf de text - + Scene Separator Separador d'escenes - + None Cap - + Novel Novel·la - + Plot Trama - + Characters Personatges - + Locations Llocs - + Timeline Cronologia - + Objects Objectes - + Entities Entitats - + Custom Personalitzat - + Archive Arxius - + Templates Plantilles - + Trash Paperera - + Novel Document Document de la novel·la - + Project Note Anotació del projecte - + Root Folder Carpeta arrel - + Folder Carpeta - + Novel Title Page Portada de la novel·la - + Novel Chapter Capítol de la novel·la - + Novel Scene Escena de la novel·la - + Novel Section Secció de la novel·la - + Active Actiu - + Inactive Inactiu - + Tag Etiqueta - + Point of View Punt de vista - + Focus Focus - + Story Història - + Mentions Mencions - + Level Nivell - + Document Document - + Line Línia - + Status Estat - + Chars Caràcters - + Words Mots - + Pars Paràgrafs - + POV PDV - + Synopsis Sinopsi - + Open Document (.odt) Open Document (.odt) - + Flat Open Document (.fodt) Flat Open Document (.fodt) - + Microsoft Word Document (.docx) Document Microsoft Word (.docx) - + HTML 5 (.html) HTML 5 (.html) - + Electronic Publication E-book (.epub) Publicació electrònica E-book (.epub) - - novelWriter Markup (.txt) - novelWriter Markup (.txt) + + UmbraEdit Markup (.txt) + UmbraEdit Markup (.txt) - + Standard Markdown (.md) Markdown estàndard (.md) - + Extended Markdown (.md) Markdown estès (.md) - + Portable Document Format (.pdf) Portable Document Format (.pdf) - + JSON + HTML 5 (.json) JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) - JSON + novelWriter Markup (.json) + + JSON + UmbraEdit Markup (.json) + JSON + UmbraEdit Markup (.json) - + Square Quadrat - + Triangle Triangle - + Nabla Nabla - + Diamond Rombe - + Pentagon Pentàgon - + Hexagon Hexàgon - + Star Estrella - + Pacman Pacman - + 1/4 Circle Quart de cercle - + Half Circle Semicercle - + 3/4 Circle Tres quarts de cercle - + Full Circle Cercle sencer - + 1 Bar 1 barra - + 2 Bars 2 barres - + 3 Bars 3 barres - + 4 Bars 4 barres - + 1 Block 1 bloc - + 2 Blocks 2 blocs - + 3 Blocks 3 blocs - + 4 Blocks 4 blocs - + Text files Fitxers de text - + Markdown files Fitxers Markdown - + CSV files Fitxers CSV - + All files Tots els fitxers - + Millimetres Mil·límetres - + Centimetres Centímetres - + Inches Polzades - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal US Legal - + US Letter US Letter - + Foreground Colour Color del primer pla - + Background Colour Color del fons - + Faded Colour Difuminat - + Red Vermell - + Orange Taronja - + Yellow Groc - + Green Verd - + Cyan Cian - + Blue Blau - + Purple Lila - + System Theme Tema del sistema - + Light Theme Tema clar - + Dark Theme Tema fosc - + Per Session Per sessió - + Per Day Per dia - + Per Week Per setmana - + Per Month Per mes - + Document Filters Filtra documents - + Content Filters Filtra continguts - + Novel documents Documents de la novel·la - + Project notes Anotacions del projecte - + Inactive documents Documents inactius - + Headings Capçaleres - + Body text paragraphs Paràgrafs de text - + Tags and references Etiquetes i referències - + Comments and footnotes Comentaris i peus de pàgina - + Straight single quotation mark Cometa alta simple recta - + Straight double quotation mark Cometes altes dobles rectes - + Left single quotation mark Cometa alta simple d'obertura - + Right single quotation mark Cometa alta simple de tancament - + Single low-9 quotation mark Cometa baixa simple - + Single high-reversed-9 quotation mark Cometa alta simple - + Left double quotation mark Cometes altes dobles d'obertura - + Right double quotation mark Cometes altes dobles de tancament - + Double low-9 quotation mark Cometes baixes dobles - + Double high-reversed-9 quotation mark Cometes altes dobles - + Double low-reversed-9 quotation mark Cometes baixes dobles invertides - + Single left-pointing angle quotation mark Cometa angular simple d'obertura - + Single right-pointing angle quotation mark Cometa angular simple de tancament - + Double left-pointing angle quotation mark Cometes angulars d'obertura - + Double right-pointing angle quotation mark Cometes angulars de tancament - + Left corner bracket Bracket angle esquerre - + Right corner bracket Bracket angle dret - + Left white corner bracket Bracket angle esquerre blanc - + Right white corner bracket Bracket angle dret blanc - + Short dash Guionet - + Long dash Guió - + Horizontal bar Guió llarg @@ -1171,17 +1171,17 @@ GuiAbout - - About novelWriter - Sobre novelWriter + + About UmbraEdit + Sobre UmbraEdit - + This application is licenced under {0} Aquest programa està sota llicència {0} - + Credits Crèdits @@ -1189,42 +1189,42 @@ GuiBuildSettings - + Manuscript Build Settings Opcions de compilat del manuscrit - + Name Nom - + General General - + Selection Selecció - + Headings Capçaleres - + Formatting Formatatge - + Auto-update preview Auto-actualitza la previsualització - + Do you want to save your changes to '{0}'? Vol desar els canvis a '{0}'? @@ -1232,47 +1232,47 @@ GuiDictionaries - + Add Dictionaries Afegir diccionaris - + Download a dictionary from one of the links, and add it below. Descarregui un diccionari d'un dels enllaços i afegeixi'l a sota. - + Add Dictionary Afegeix el diccionari - + Dictionary install location Lloc d'instal·lació del diccionari - + Additional dictionaries found: {0} Diccionaris addicionals trobats: {0} - + Free or Libre Office extension Extensió Free o Libre Office - + Browse Files Explora els fitxers - + Could not process dictionary file No s'ha pogut processar el fitxer de diccionari - + Added: {0} [{1}B] S'ha afegit: {0} [{1}B] @@ -1280,32 +1280,32 @@ GuiDocEditFooter - + Line: {0} ({1}) Línia: {0} ({1}) - + Selected: {0} Seleccionat: {0} - + NORMAL NORMAL - + INSERT INSERIR - + VISUAL VISUAL - + V-LINE V-LINE @@ -1313,27 +1313,27 @@ GuiDocEditHeader - + Toggle Tool Bar Mostra/amaga la barra d'estris - + Outline Estructura - + Search Cercar - + Toggle Focus Mode Commuta el mode concentració - + Close Tancar @@ -1341,62 +1341,62 @@ GuiDocEditSearch - + Search for Cerca - + Replace with Substitueix per - + Auto-Replace Symbols Autoreemplaça símbols - + Case Sensitive Sensible a la caixa - + Whole Words Only Només mots sencers - + RegEx Mode Expressions regulars - + Loop Search Cerca contínuament - + Search Next File Cercar al fitxer següent - + Preserve Case Mantenir la caixa - + Close Search Tanca la cerca - + Find in current document Cerca al document actual - + Find and replace in current document Cerca i substitueix al document actual @@ -1404,162 +1404,162 @@ GuiDocEditor - + Set as Document Name Defineix com a nom del document - + Open URL Obrir l'URL - + View Tag Source Veure l'origen de l'etiqueta - + Edit Tag Source Edita l'origen de l'etiqueta - + Create Note for Tag Crear una anotació per a l'etiqueta - + Cut Retallar - + Copy Copiar - + Paste Enganxar - + Select All Selecciona-ho tot - + Select Word Selecciona la paraula - + Select Paragraph Selecciona el paràgraf - + Move Text to New Document Mou el text cap a un document nou - + Split Document at Cursor Divideix el document al cursor - + More Actions Més accions - + Spelling Suggestion(s) Suggeriments d'ortografia - + No Suggestions Cap suggeriment - + Ignore Word Ignorar la paraula - + Add Word to Dictionary Afegeix la paraula al diccionari - + Opened Document: {0} Document obert: {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? - Aquest document s'ha modificat fora de novelWriter mentre era obert. Sobreescriure el fitxer al disc? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? + Aquest document s'ha modificat fora de UmbraEdit mentre era obert. Sobreescriure el fitxer al disc? - + Could not save document. No s'ha pogut desar el document. - + Saved Document: {0} Document desat: {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. La verificació ortogràfica necessita PyEnchant, però sembla que no està instal·lat. - + Cannot apply requested format on this line No s'ha pogut aplicar el format demanat en aquesta línia - + Document Details Detalls del document - + Created: {0} Creat: {0} - + Updated: {0} Actualitzat: {0} - + File Location: {0} Ubicació: {0} - + Spell check complete Verificació ortogràfica completada - + Create a new document from selected text? Crear un nou document amb el text seleccionat? - + Please select some text before calling replace quotes. Seleccioni text abans de reemplaçar cometes. - + Do you want to create a new project note for the tag '{0}'? Vol crear una nova anotació de projecte amb l'etiqueta '{0}'? @@ -1567,12 +1567,12 @@ GuiDocHoverCard - + View Mostra - + Edit Edita @@ -1580,22 +1580,22 @@ GuiDocMerge - + Merge Documents Fusió de documents - + Documents to Merge Documents per fusionar - + Drag and drop items to change the order, or uncheck to exclude. Llisqueu i deixeu els elements per canviar-ne l'ordre o desseleccioneu-ne per excloure'ls-en. - + Move merged items to Trash Mou els elements fusionats a la paperera @@ -1603,52 +1603,52 @@ GuiDocSplit - + Split Document Divideix el document - + Document Headings Capçaleres del document - + Select the maximum level to split into files. Selecciona el nivell màxim per dividir en fitxers. - + Split on Heading Level 1 (Partition) Divideix a capçalera 1 (Part) - + Split up to Heading Level 2 (Chapter) Divideix a capçalera 2 (Capítol) - + Split up to Heading Level 3 (Scene) Divideix a capçalera 3 (Escena) - + Split up to Heading Level 4 (Section) Divideix a capçalera 4 (Secció) - + Split into a new folder Divideix en una carpeta nova - + Create document hierarchy Crea una jerarquia de documents - + Move split document to Trash Mou el document dividit a la paperera @@ -1656,57 +1656,57 @@ GuiDocToolBar - + Markdown Bold Negreta Markdown - + Markdown Italic Cursiva Markdown - + Markdown Strikethrough Ratllat Markdown - + Markdown Highlight Ressaltat Markdown - + Shortcode Bold Negreta codi curt - + Shortcode Italic Cursiva codi curt - + Shortcode Strikethrough Ratllat codi curt - + Shortcode Underline Subratllat codi curt - + Shortcode Highlight Ressaltat codi curt - + Shortcode Superscript Superíndex codi curt - + Shortcode Subscript Subíndex codi curt @@ -1714,37 +1714,37 @@ GuiDocViewFooter - + Show/Hide Viewer Panel Mostra/amaga el panell de visualització - + Comments Comentaris - + Show Comments Mostra els comentaris - + Synopsis Sinopsi - + Show Synopsis Comments Mostra els comentaris de la sinopsi - + Notes Anotacions - + Show Notes Mostra les anotacions @@ -1752,32 +1752,32 @@ GuiDocViewHeader - + Outline Estructura - + Go Backward Enrere - + Go Forward Endavant - + Open in Editor Obrir a l'editor - + Reload Actualitzar - + Close Tancar @@ -1785,27 +1785,27 @@ GuiDocViewer - + An error occurred while generating the preview. Hi ha hagut un error generant la previsualització. - + Copy Copiar - + Select All Selecciona-ho tot - + Select Word Selecciona la paraula - + Select Paragraph Selecciona el paràgraf @@ -1813,17 +1813,17 @@ GuiDocViewerPanel - + Hide Inactive Tags Amaga les etiquetes inactives - + Options Opcions - + References Referències @@ -1831,12 +1831,12 @@ GuiEditLabel - + Item Label Etiquetes de l'element - + Label Etiqueta @@ -1844,27 +1844,27 @@ GuiItemDetails - + Details Detalls - + Label Etiqueta - + Status Estat - + Class Tipus - + Usage Ús @@ -1872,22 +1872,22 @@ GuiLipsum - + Insert Placeholder Text Inserir text de prova - + Insert Lorem Ipsum Text Inserir text de prova (Lorem Ipsum) - + Number of paragraphs Nombre de paràgrafs - + Randomise order Ordre aleatori @@ -1895,107 +1895,107 @@ GuiMain - - novelWriter is ready ... - novelWriter està llest... + + UmbraEdit is ready ... + UmbraEdit està llest... - - You are now running novelWriter version {0}. - Està utilitzant la versió {0} de novelWriter. + + You are now running UmbraEdit version {0}. + Està utilitzant la versió {0} de UmbraEdit. - + Please check the {0}release notes{1} for further details. Revisi les {0}notes de versió{1} per més detalls. - + Close the current project? Tancar el projecte actual? - + Changes are saved automatically. Els canvis es desen automàticament. - + Backup the current project? Salvaguardar el projecte actual? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? - El projecte ja està obert per una altra instància de novelWriter, i per tant bloquejada. Desbloquejar i continuar igualment? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? + El projecte ja està obert per una altra instància de UmbraEdit, i per tant bloquejada. Desbloquejar i continuar igualment? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. - Nota bene: Si el programa o l'ordinador ja no està obert, aleshores es pot desbloquejar sense problema. Tanmateix, no està recomanat obrir el projecte si una altra instància de novelWriter està oberta car podria corrompre el projecte. + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. + Nota bene: Si el programa o l'ordinador ja no està obert, aleshores es pot desbloquejar sense problema. Tanmateix, no està recomanat obrir el projecte si una altra instància de UmbraEdit està oberta car podria corrompre el projecte. - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. El projecte està bloquejat per l'ordinador '{0}' ({1} {2}), actiu per darrera vegada: {3}. - + The project index is broken. Rebuilding index. L'índex del projecte està trencat. Reconstruint-lo. - + Import File Importar fitxer - + Could not read file. The file must be an existing text file. No s'ha pogut llegir el fitxer. El fitxer ha de ser un fitxer de text que existeixi. - + Please open a document to import the text file into. Obri un document per a importar-hi el fitxer de text. - + Importing the file will overwrite the current content of the document. Do you want to proceed? Importar el fitxer sobreescriurà el contingut actual del document. Continuar? - + Indexing completed in {0} ms Indexació acabada en {0} ms - + The project index has been successfully rebuilt. L'índex del projecte s'ha reconstruït correctament. - + Could not initialise the dialog. No s'ha pogut iniciar el diàleg. - - Do you want to exit novelWriter? - Vol sortir de novelWriter? + + Do you want to exit UmbraEdit? + Vol sortir de UmbraEdit? - + Loaded theme "{0}" by {1} S'ha carregat el tema "{0} de {1} - - Some changes will not be applied until novelWriter has been restarted. - Alguns canvis no podran aplicar-se mentre no es reiniciï novelWriter. + + Some changes will not be applied until UmbraEdit has been restarted. + Alguns canvis no podran aplicar-se mentre no es reiniciï UmbraEdit. - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. No s'ha pogut trobar la referència a l'etiqueta '{0}'. O no existeix o l'índex ha caducat. L'índex es pot actualitzar des del menú d'estris o prement {1}. @@ -2003,725 +2003,725 @@ GuiMainMenu - + Default Per defecte - + &Project &Projecte - + Create or Open Project Crear o obrir un projecte - + Save Project Desar projecte - + Close Project Tancar projecte - + Project Settings Configuració del projecte - + Novel Details Detalls de la novel·la - + Rename Item Reanomenar l'element - + Delete Item Suprimir l'element - + Empty Trash Buidar la paperera - + Exit Sortir - + &Document &Document - + Open Document Obrir Document - + Save Document Desar Document - + Close Document Tancar Document - + View Document Veure Document - + Close Document View Tancar la vista del document - + Show File Details Mostra els detalls del fitxer - + Import Text from File Importar el text des del fitxer - + Move Text to New Document Mou el text cap a un document nou - + &Edit &Editar - + Undo Desfer - + Redo Refer - + Cut Retallar - + Copy Copiar - + Paste Enganxar - + Select All Selecciona-ho tot - + Select Paragraph Selecciona el paràgraf - + &View &Vista - + Go to Tree View Anar a la vista jeràrquica - + Go to Document Anar al document - + Go to Outline Anar a la vista general - + Navigate Backward Enrere - + Navigate Forward Endavant - + Focus Mode Mode concentració - + Full Screen Mode Mode pantalla completa - + Zoom In Ampliar - + Zoom Out Reduir - + Reset Zoom Restableix el zoom - + &Insert &Inserció - + Dashes Guions - + Short Dash Guionet - + Long Dash Guió - + Horizontal Bar Guió llarg - + Figure Dash Guió numèric - + Quote Marks Cometes - + Left Single Quote Cometa apòstrof esquerra - + Right Single Quote Cometa apòstrof dreta - + Left Double Quote Cometa apòstrof doble esquerra - + Right Double Quote Cometa apòstrof doble dreta - + Alternative Apostrophe Apòstrof alternatiu - + General Punctuation Puntuació general - + Ellipsis El·lipsis - + Prime Prima - + Double Prime Doble prima - + White Spaces Espais blancs - + Non-Breaking Space Espai insecable - + Thin Space Espai fi - + Thin Non-Breaking Space Espai fi insecable - + Other Symbols Altres símbols - + List Bullet Punt de llista - + Hyphen Bullet Guionet de llista - + Flower Mark Asterisc florit - + Per Mille Per mil - + Degree Symbol Grau - + Minus Sign Signe menys - + Times Sign Signe multiplicació - + Division Sign Signe divisió - + Tags and References Etiquetes i referències - + Special Comments Comentaris especials - + Synopsis Comment Comentari de sinopsis - + Short Description Comment Comentari de descripció curt - + Word/Character Count Nombre de mots/caràcters - + Breaks and Vertical Space Salts de línia i espai vertical - + Page Break Salt de pàgina - + Forced Line Break Salt de línia forçat - + Vertical Space (Single) Espai vertical (simple) - + Vertical Space (Multi) Espai vertical (Múltiple) - + Placeholder Text Text d'emplenament - + Footnote Nota de peu de pàgina - + &Format &Format - + Bold Negreta - + Italic Cursiva - + Strikethrough Ratllat - + Highlight Ressaltat - + Wrap Double Quotes Envoltar de cometes dobles - + Wrap Single Quotes Envoltar de cometes simples - + More Formats ... Més formats... - + Bold (Shortcode) Negreta (Codi curt) - + Italics (Shortcode) Cursiva (Codi curt) - + Strikethrough (Shortcode) Ratllat (Codi curt) - + Underline Subratllat - + Superscript Superíndex - + Subscript Subíndex - + Novel Title Títol de la novel·la - + Unnumbered Chapter Capítol sense número - + Alternative Scene Escena alternativa - + Align Left Justifica a l'esquerra - + Align Centre Justifica al centre - + Align Right Justifica a la dreta - + Indent Left Sagna a l'esquerra - + Indent Right Sagna a la dreta - + Toggle Comment Comentaris - + Toggle Ignore Text Ignorar Text - + Remove Block Format Treu el format del bloc - + Replace Straight Single Quotes Substitueix les cometes simples rectes - + Replace Straight Double Quotes Substitueix les cometes dobles rectes - + Remove In-Paragraph Breaks Treu els talls dins dels paràgrafs - + &Search &Cerca - + Find Cerca - + Replace Substituir - + Find Next Cerca el següent - + Find Previous Cerca l'anterior - + Replace Next Substitueix el següent - + Find in Project Cerca al projecte - + &Tools &Eines - + Check Spelling Comprova l’ortografia - + Spell Check Language Idioma de verificació de l'ortografia - + Re-Run Spell Check Torna a verificar l'ortografia - + Project Word List Lèxic del projecte - + Add Dictionaries Afegir diccionaris - + Rebuild Index Reconstruir l'índex - + Backup Project Salvaguardar el projecte - + Manuscript Build Construcció del manuscrit - + Writing Statistics Estadístiques d'escriptura - + Preferences Preferències - + &Help &Ajuda - - About novelWriter - Sobre novelWriter + + About UmbraEdit + Sobre UmbraEdit - + About Qt Sobre Qt - + User Manual (Online) Manual d'usuari (En línia) - + User Manual (PDF) Manual d'usuari (PDF) - + Report an Issue (GitHub) Assenyalar un problema (GitHub) - + Ask a Question (GitHub) Fer una pregunta (GitHub) - - The novelWriter Website - Pàgina web de novelWriter + + The UmbraEdit Website + Pàgina web de UmbraEdit GuiMainStatus - + Reset Daily Progress Restableix el progrés diari - + None Cap - + Editor Editor - + Project Projecte - + Session Time Temps de sessió - + Total character count (session change) Total de caràcters (canvis durant la sessió) - + Total word count (session change) Total de mots (canvis durant la sessió) - + Daily Progress: {0}/{1} Progrés diari: {0}/{1} - + Project Progress: {0}/{1} Progrés del projecte: {0}/{1} - + Do you want to reset the daily progress count? Voleu restablir el comptador de progrés diari? @@ -2729,62 +2729,62 @@ GuiManuscript - + Manuscript Build Construcció del manuscrit - + Add New Build Afegir un compilat - + Delete Selected Build Suprimir el compilat seleccionat - + Duplicate Selected Build Duplicar els compilats seleccionats - + Edit Selected Build Editar els compilats seleccionats - + Build Settings Paràmetres de construcció - + Details Detalls - + Outline Estructura - + Statistics Estadístiques - + Show page breaks Mostra els salts de pàgina - + My Manuscript El meu manuscrit - + Delete build '{0}'? Suprimir el compilat '{0}'? @@ -2792,57 +2792,57 @@ GuiManuscriptBuild - + Build Manuscript Compila el manuscrit - + Output Format Format de sortida - + Table of Contents Taula de continguts - + Build: {0} Contrueix: {0} - + Path Ubicació - + File Name Nom de l'arxiu - + Reset file name to default Restablir el nom per defecte - + Open Folder Obrir carpeta - + Select Folder Selecciona carpeta - + Output folder does not exist. La carpeta de sortida no existeix. - + The file already exists. Do you want to overwrite it? El fitxer ja existeix. Voleu sobreescriure'l? @@ -2850,17 +2850,17 @@ GuiNovelDetails - + Novel Details Detalls de la novel·la - + Overview Vista general - + Contents Continguts @@ -2868,57 +2868,57 @@ GuiNovelToolBar - + Outline of {0} Estructura de {0} - + Novel Root Arrel de la novel·la - + Refresh Actualitzar - + Last Column Última columna - + Hidden Amagat - + Point of View Character Punt de vista del personatge - + Focus Character Personatge enfocat - + Novel Plot Trama de la novel·la - + Column Size Mida de la columna - + More Options Més opcions - + Maximum column size in % Mida màxima de columna en % @@ -2926,7 +2926,7 @@ GuiNovelTree - + No meta data No hi ha meta-dades @@ -2934,47 +2934,47 @@ GuiOutlineDetails - + Title Títol - + Chapter Capítol - + Scene Escena - + Section Secció - + Document Document - + Status Estat - + Synopsis Sinopsi - + Title Details Detalls del títol - + Reference Tags Etiquetes de referència @@ -2982,7 +2982,7 @@ GuiOutlineHeaderMenu - + Select Columns Selecciona columnes @@ -2990,17 +2990,17 @@ GuiOutlineToolBar - + Outline of Estructura de - + Refresh Actualitzar - + Export CSV Exportar en CSV @@ -3008,7 +3008,7 @@ GuiOutlineTree - + Save Outline As Desa l'estructura com a @@ -3016,747 +3016,747 @@ GuiPreferences - + Preferences Preferències - + Search Cercar - + General General - + Appearance Aspecte - + Display language Llengua de visualització - + Requires restart to take effect. Necessita reiniciar per prendre efecte. - + Light colour theme Tema de color clar - + You can change theme mode from the sidebar. Pot canviar el mode del tema des de la barra lateral. - + Dark colour theme Tema de color fosc - + Icon theme Tema de les icones - + User interface icon theme. Tema de les icones de la interfície d'usuari. - + Application font Font del programa - + Hide vertical scroll bars in main windows Amaga la barra vertical de desplaçament a la finestra principal - + Scrolling available with mouse wheel and keys only. El desplaçament només es podrà fer amb la rodeta del ratolí i les tecles. - + Hide horizontal scroll bars in main windows Amaga la barra horitzontal de desplaçament a la finestra principal - + Use the system's font selection dialog Utilitza el diàleg de selecció de fonts del sistema - + Turn off to use the Qt font dialog, which may have more options. Desactivar per utilitzar el diàleg de fonts de Qt, el qual pot tenir més opcions. - + Prefer character count over word count Preferir el nombre de caràcters al nombre de mots - + Display character count instead where available. Es mostrarà el nombre de caràcters quan es pugui. - + Document Style Estil del document - + Document font Font del document - + Applies to both document editor and viewer. S'aplica a l'editor i al visualitzador de documents. - + Show full path in document header Mostra el camí complet a la capçalera del document - + Add the parent folder names to the header. Afegeix els noms de carpeta superiors a la capçalera. - + Include project notes in status bar word count Inclou les anotacions del projecte al recompte de paraules de la barra d'estat - + Project View Vista del projecte - + Theme Colours Colors del tema - + Project tree icon colours Colors de les icones de l'arbre del projecte - + Override colours for project icons. Substituir els colors de les icones del projecte. - + Keep theme colours on documents Guarda els colors del tema als documents - + Only override icon colours for folders. Substitueix només els colors de les icones per les carpetes. - + Emphasise partition and chapter labels Ressalta les etiquetes de parts i capítols - + Makes them stand out in the project tree. Les ressalta en la jerarquia del projecte. - + Behaviour Comportament - + Save document interval Interval de desada - + How often the document is automatically saved. Cada quant es desa automàticament el document obert. - + seconds segons - + Save project interval Interval de desada del projecte - + How often the project is automatically saved. Cada quant es desa automàticament el projecte. - - Ask before exiting novelWriter - Demanar abans de sortir de novelWriter + + Ask before exiting UmbraEdit + Demanar abans de sortir de UmbraEdit - + Only applies when a project is open. Només s'aplica quan un projecte és obert. - + Centre window on startup Centrar la finestra a l'obertura - + Applies to main window and welcome dialog. S'aplica a la finestra principal i de benvinguda. - + Project Backup Salvaguarda del projecte - + Browse Explora - + Backup storage location Ubicació d'emmagatzematge de la salvaguarda - + Path: {0} Camí: {0} - + Backup frequency - + Keeps one backup for each time period. - + Run backup when the project is closed Salvaguarda al tancar el projecte - + Can be overridden for individual projects in Project Settings. Pels projectes específics es pot canviar en la configuració del projecte. - + Ask before running backup Demana abans de salvaguardar - + If off, backups will run in the background. Si desactivat, les salvaguardes es faran en segon pla. - + Session Timer Cronòmetre de sessió - + Pause the session timer when not writing Atura el cronòmetre mentre no escric - + Also pauses when the application window does not have focus. Aturar també quan l'aplicació no estigui enfocada. - + Editor inactive time before pausing timer Temps d'inactivitat a l'editor abans d'aturar el cronòmetre - + User activity includes typing and changing the content. L'activitat d'usuari inclou escriure i modificar el contingut. - + minutes minuts - + Writing Escriptura - + Text Flow Flux del text - + Maximum text width in "Normal Mode" Amplada màxima del text en "Mode Normal" - + Set to 0 to disable this feature. Posar a 0 per desactivar aquesta funció. - + px px - + Maximum text width in "Focus Mode" Amplada màxima del text en "Mode Concentració" - + The maximum width cannot be disabled. L'amplada màxima no es pot desactivar. - + Hide document footer in "Focus Mode" Amaga el peu de pàgina del document en "Mode Concentració" - + Hide the information bar in the document editor. Amaga la barra d'informació a l'editor de documents. - + Justify the text margins Justifica els marges del text - + Minimum text margin Marge mínim del text - + Tab width Amplada de la tabulació - + The width of a tab key press in the editor and viewer. Amplada d'una tabulació a l'editor i al visualitzador. - + Line height Alçada de la línia - + The relative line height in the editor and viewer. Alçada relativa de línia a l'editor i visualitzador. - + em em - + Text Editing Edició del text - + Spell check language Idioma de verificació de l'ortografia - + Available languages are determined by your system. Els idiomes disponibles depenen del sistema. - + Auto-select word under cursor Auto-selecciona la paraula sota el cursor - + Apply formatting to word under cursor if no selection is made. Aplica el formatatge a la paraula sota el cursor si no s'ha seleccionat res. - + Cursor width Amplada del cursor - + The width of the text cursor of the editor. Amplada del cursor de text de l'editor. - + Use a larger font size for headings Utilitza una font més gran per les capçaleres - + Turning this off only affects the editor. Desactivar això només afecta l'editor. - + Prefer single asterisk bold Preferir la negreta amb un sol asterisc - + This does not turn off double asterisks for bold. Això no desactiva els dobles asteriscs per la negreta. - + Highlight current line Ressalta la línia actual - + Show tabs and spaces Mostra les tabulacions i els espais - + Show line endings Mostra els finals de línia - + Editor Scrolling Desplaçament de l'editor - + Scroll past the end of the document Desplaça enllà del final del document - + Also centres the cursor when scrolling. Centra també el cursor quan desplaçant. - + Typewriter style scrolling when you type Desplaçament tipus mecanogràfica mentre s'escriu - + Keeps the cursor at a fixed vertical position. Guarda el cursor a una posició vertical fixa. - + Minimum position for Typewriter scrolling Posició mínima per desplaçament mecanogràfic - + Percentage of the editor height from the top. Percentatge de l'alçada de l'editor des de dalt. - + Text Highlighting Ressaltat de text - + None Cap - + Single Quotes Cometes senzilles - + Double Quotes Cometes dobles - + Both Ambdós - + Highlight dialogue Ressaltar els diàlegs - + Applies to the selected quote styles. S'aplica a l'estil de cometes seleccionat. - + Allow open-ended dialogue Permet diàlegs sense cometa final - + Highlight dialogue line with no closing quote. Ressalta les línies de diàleg sense cometa tancant. - + Alternative dialogue symbols Símbols de diàleg alternatius - + Custom highlighting of dialogue text. Ressaltat personalitzat del text de diàleg. - + Select Symbol Seleccionar símbol - + Dialogue line symbols Símbols de línies de diàleg - + Lines starting with any of these symbols are dialogue. Les línies començant per un d'aquests símbols són diàlegs. - + Narrator break symbol Símbol d'incís del narrador - + Symbol to indicate a narrator break in dialogue. Símbol per indicar un incís del narrador al diàleg. - + Alternating dialogue/narration symbol Símbol alternant diàleg i narració - + Alternates dialogue highlighting within any paragraph. Alterna el ressaltat del diàleg en qualsevol paràgraf. - + Add highlight colour to emphasised text Afegeix color de ressaltat al text emfatitzat - + Applies to the document editor only. Només s'aplica a l'editor de documents. - + Add dotted lines under codes and modifiers Afegeix línies discontínues sota els codis i modificadors - + Highlight multiple spaces between words Ressalta múltiples espais entre paraules - + Text Automation Automatització de text - + Auto-replace text as you type Auto-reemplaça text mentre escric - + Allow the editor to replace symbols as you type. Permet a l'editor de substituir símbols mentre escric. - + Auto-replace single quotes Auto-reemplaça cometes simples - + Try to guess which is an opening or a closing quote. Intenta endevinar quines cometes obren i quines tanquen. - + Auto-replace double quotes Auto-reemplaça cometes dobles - + Auto-replace dashes Auto-reemplaça guionets - + Double and triple hyphens become short and long dashes. Dos o tres guionets seguits esdevenen guions mitjans i llargs. - + Auto-replace dots Auto-reemplaça punts - + Three consecutive dots become ellipsis. Tres punts seguits esdevenen punts de suspensió. - + Insert non-breaking space before Insereix un espai insecable abans - + Automatically add space before any of these symbols. Afegeix automàticament un espai abans de qualsevol d'aquests símbols. - + Insert non-breaking space after Insereix un espai insecable després - + Automatically add space after any of these symbols. Afegeix automàticament un espai després de qualsevol d'aquests símbols. - + Use thin space instead Utilitza un espai fi - + Inserts a thin space instead of a regular space. Insereix un espai fi en lloc d'un espai normal. - + Quotation Style Estil de cometes - + Single quote open style Estil de cometes simples d'obertura - + The symbol to use for a leading single quote. Símbol a utilitzar per una cometa simple d'obertura. - + Single quote close style Estil de cometes simples de tancament - + The symbol to use for a trailing single quote. Símbol a utilitzar per una cometa simple de tancament. - + Double quote open style Estil de cometes dobles d'obertura - + The symbol to use for a leading double quote. Símbol a utilitzar per una cometa doble d'obertura. - + Double quote close style Estil de cometes dobles de tancament - + The symbol to use for a trailing double quote. Símbol a utilitzar per una cometa doble de tancament. - + Features Funcions - + Enable Vim mode Activar el mode Vim - + Switch the editor to use Vim editor commands. Canvia d'editor per a utilitzar les comandes de l'editor Vim. - + Backup Directory Carpeta de salvaguarda - + Are you sure you want to enable Vim mode? Segur que vols habilitar el mode Vim? - + This changes how the editor accepts input. Això canvia com l'editor accepta les entrades. @@ -3764,32 +3764,32 @@ GuiProjectSearch - + Project Search Cerca al projecte - + Auto-Replace Symbols Autoreemplaça símbols - + Case Sensitive Sensible a la caixa - + Whole Words Only Només mots sencers - + RegEx Mode Expressions regulars - + Search for Cerca @@ -3797,32 +3797,32 @@ GuiProjectSettings - + Project Settings Configuració del projecte - + Settings Configuració - + Goals Objectius - + Status Estat - + Importance Importància - + Auto-Replace Substitució automàtica @@ -3830,47 +3830,47 @@ GuiProjectToolBar - + Project Content Contingut del projecte - + Quick Links Enllaços ràpids - + Move Up Pujar - + Move Down Baixar - + Add Item Afegir element - + Expand All Desplega-ho tot - + Collapse All Replega-ho tot - + Empty Trash Buidar la paperera - + More Options Més opcions @@ -3878,97 +3878,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! No s'ha trobat enlloc on afegir le fitxer o la carpeta! - + Cannot add new files or folders to the Trash folder. No es poden afegir fitxers o carpetes a la paperera. - + New Note Nova anotació - + New Part Part nova - + New Chapter Capítol nou - + New Scene Escena nova - + New Document Document nou - + New Folder Carpeta nova - + No documents selected for merging. Cap document seleccionat per a la fusió. - + Merged Fusionat - + Could not write document content. No s'ha pogut escriure el contingut del document. - + Do you want to duplicate this document? Vol duplicar aquest element? - + Do you want to duplicate this item and all child items? Vol duplicar aquest element i tots els que conté? - + Could not duplicate all items. No s'ha pogut duplicar tots els elements. - + Root folders can only be deleted when they are empty. Les carpetes arrel només es poden suprimir si són buides. - + Permanently delete selected item(s)? Suprimir definitivament els elements seleccionats? - + Move selected item(s) to Trash? Mou els elements seleccionats a la paperera? - + The Trash folder is already empty. La paperera ja està buida. - + Permanently delete {0} file(s) from Trash? Suprimir definitivament {0} fitxers de la paperera? @@ -3976,7 +3976,7 @@ GuiQuoteSelect - + Select Quote Style Escollir l'estil de cometes @@ -3984,47 +3984,47 @@ GuiSideBar - + Project Tree View Vista jerarquica del projecte - + Novel Tree View Vista jeràrquica de la novel·la - + Project Search Cerca al projecte - + Novel Outline View Vista de l'estructura de la novel·la - + Switch Colour Theme Canvia el tema de colors - + Novel Details Detalls de la novel·la - + Writing Statistics Estadístiques d'escriptura - + Manuscript Build Construcció del manuscrit - + Settings Configuració @@ -4032,7 +4032,7 @@ GuiWelcome - + Welcome Benvinguda @@ -4040,32 +4040,32 @@ GuiWordList - + Project Word List Lèxic del projecte - + Import words from text file Importar mots des d'un fitxer text - + Export words to text file Exporta mots a un fitxer text - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. Nota bene: el fitxer d'importació ha de ser un fitxer text d'encodatge UTF-8 o AACII. - + Import File Importar fitxer - + Export File Exportar fitxer @@ -4073,147 +4073,147 @@ GuiWritingStats - + Writing Statistics Estadístiques d'escriptura - + Session Start Inici de la sessió - + Length Durada - + Idle Inactivitat - + Words Mots - + Histogram Histograma - + Sum Totals Suma total - + Total Time: Temps total: - + Idle Time: Temps d'inactivitat: - + Filtered Time: Temps filtrat: - + Novel Word Count: Recompte de mots de la novel·la: - + Notes Word Count: Recompte de mots de les anotacions: - + Total Word Count: Recompte total de mots: - + Filters Filtres - + Count novel files Compta els fitxers de la novel·la - + Count note files Compta els fitxer d'anotacions - + Hide zero word count Amaga els recomptes nuls - + Hide negative word count Amaga els recomptes negatius - + Group entries by day Agrupar les entrades per dia - + Show idle time Mostra el temps d'inactivitat - + Word count cap for the histogram Recompte de mots màxim dins l'histograma - + JSON Data File (.json) Fitxer de dades JSON (.json) - + CSV Data File (.csv) Fitxer de dades CSV (.csv) - + Save As Anomena i desa - + JSON Data File Fitxer de dades JSON - + CSV Data File Fitxer de dades CSV - + Save Data As Desa les dades com - + {0} file successfully written to: El fitxer {0} s'ha desat correctament a: - + Failed to write {0} file. No s'ha pogut escriure el fitxer {0}. @@ -4221,157 +4221,157 @@ NWProject - + Could not delete document file. No s'ha pogut esborrar el fitxer document. - + Not a known project file format. Format de fitxer de projecte desconegut. - + Path: {0} Camí: {0} - + Project file not found. No s'ha trobat el fitxer del projecte. - + Failed to open project. No s'ha pogut obrir el projecte. - + Unknown Desconegut - - Project file does not appear to be a novelWriterXML file. - El fitxer del projecte no sembla ser un fitxer novelWriterXML. + + Project file does not appear to be a UmbraEditXML file. + El fitxer del projecte no sembla ser un fitxer UmbraEditXML. - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. - Format de fitxer desconegut o insuportat. El projecte no es pot obrir amb aquesta versió de novelWriter. El fitxer es va desar amb novelWriter {0}. + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. + Format de fitxer desconegut o insuportat. El projecte no es pot obrir amb aquesta versió de UmbraEdit. El fitxer es va desar amb UmbraEdit {0}. - + Failed to parse project xml. No s'ha pogut processar el projecte xml. - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? - El format de fitxer del seu projecte està a punt de ser actualitzat. Si continua, versions més antigues de novelWriter ja no podran obrir aquest projecte. Continuar? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? + El format de fitxer del seu projecte està a punt de ser actualitzat. Si continua, versions més antigues de UmbraEdit ja no podran obrir aquest projecte. Continuar? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - Aquest projecte s'ha desat amb una versió més recent de novelWriter, versió {0}. Aquesta és la versió {1}. Si obre aquest projecte, algunes propietats i configuracions es poden perdre, però a grans trets hauria d'estar bé. Continuar l'obertura del projecte? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + Aquest projecte s'ha desat amb una versió més recent de UmbraEdit, versió {0}. Aquesta és la versió {1}. Si obre aquest projecte, algunes propietats i configuracions es poden perdre, però a grans trets hauria d'estar bé. Continuar l'obertura del projecte? - + Recovered Recuperat - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. S'han trobat {0} fitxers orfes al projecte. {1} fitxers s'han recuperat. - + Opened Project: {0} Projecte obert: {0} - + There is no project open. Cap projecte obert. - + Issues encountered when saving project: Problemes mentre es desava el projecte: - + Saved Project: {0} Projecte desat: {0} - + Issues encountered when closing project: Problemes mentre es tancava el projecte: - + Backing up project ... Salvaguardant projecte ... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. No es pot salvaguardar el projecte car el projecte no té nom. Posi nom al projecte a la configuració del projecte. - + Could not create backup folder. No s'ha pogut crear la carpeta de salvaguarda. - + Created a backup of your project of size {0}B. S'ha creat una salvaguarda del seu projecte de {0}B. - + Could not write backup archive. No s'ha pogut escriure l'arxiu de salvaguarda. - + Project backed up to '{0}' Projecte salvaguardat a '{0}' - + New Nou - + Note Anotació - + Draft Esborrany - + Finished Acabat - + Minor Menor - + Major Major - + Main Principal @@ -4379,7 +4379,7 @@ NovelSelector - + All Novel Folders Totes les carpetes de la novel·la @@ -4387,102 +4387,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. La carpeta de destinació no està buida. Esculli una altra carpeta. - + An error occurred while trying to create the project. Hi ha hagut un error intentant crear el projecte. - + New Project Projecte nou - + Author Name Nom de l'autor/a - + Title Page Portada - + Address Line Adreça - + By Per - + Word Count Recompte de paraules - + Summary of the chapter. Resum del capítol. - + Summary of the scene. Resum de l'escena. - + A short description. Descripció breu. - + Chapter {0} Capítol {0} - + Scene {0} Escena {0} - + Main Plot Trama principal - + Protagonist Protagonista - + Main Location Lloc principal - + The target folder already exists. Please choose another folder. La carpeta de destinació ja existeix. Esculli una altra carpeta. - + Could not copy project files. No s'han pogut copiar els fitxers del projecte. - + Failed to create a new example project. No s'ha pogut crear un nou projecte d'exemple. - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. No s'ha pogut crear un nou projecte d'exemple. No s'han trobat els fitxers necessaris. Sembla que manquen en la instal·lació. @@ -4490,32 +4490,32 @@ SharedData - + Could not load spell checking for language code '{0}'. No s'ha pogut carregar la verificació ortogràfica pel codi d'idioma '{0}'. - - novelWriter Project File or Zip File - Fitxer de projecte novelWriter o arxiu Zip + + UmbraEdit Project File or Zip File + Fitxer de projecte UmbraEdit o arxiu Zip - - novelWriter Project File - Fitxer de projecte novelWriter + + UmbraEdit Project File + Fitxer de projecte UmbraEdit - + Open Project Obrir projecte - + Select Project Folder Seleccionar carpeta del projecte - + Select Font Seleccionar font @@ -4523,77 +4523,77 @@ Stats - + Characters Caràcters - + Characters in text Caràcters al text - + Characters in headings Caràcters a les capçaleres - + Characters in dialogue Caràcters als diàlegs - + Paragraphs Paràgrafs - + Headings Capçaleres - + Characters, no spaces Caràcters, sense espais - + Characters in text, no spaces Caràcters al text, sense espais - + Characters in headings, no spaces Caràcters a les capçaleres, sense espais - + Words Mots - + Words in text Mots al text - + Words in headings Mots a les capçaleres - + Dialogue Diàlegs - + Characters: {0} ({1}) Caràcters: {0} ({1}) - + Words: {0} ({1}) Mots: {0} ({1}) @@ -4601,37 +4601,37 @@ VersionInfoWidget - + Latest Version: {0} Darrera versió: {0} - + Checking ... Comprovant... - + Download from {0} Descarregar des de {0} - + Version Versió - + Release Notes Notes de la versió - + Check Now Comprovar Ara - + Failed Error @@ -4639,57 +4639,57 @@ _ContentsPage - + Table of Contents Taula de continguts - + Title Títol - + Words Mots - + Pages Pàgines - + Page Pàgina - + Progress En curs - + Words per page Mots per pàgina - + First page offset Compta les pàgines des de - + Chapters on odd pages Capítols a les pàgines imparells - + Untitled Sense títol - + END FI @@ -4697,32 +4697,32 @@ _DetailsWidget - + Setting Paràmetre - + Value Valor - + Name Nom - + Selection Selecció - + Title Títol - + Hidden Amagat @@ -4730,37 +4730,37 @@ _FilterTab - + Included in manuscript Inclòs al manuscrit - + Excluded from manuscript Exclòs del manuscrit - + Always included Sempre inclòs - + Always excluded Sempre exclòs - + Reset to default Restableix els valors per defecte - + Mark selection as Ajustar la selecció a - + Select Root Folders Seleccionar les carpetes arrel @@ -4768,7 +4768,7 @@ _FormattingTab - + Select Keyword Selecciona la paraula clau @@ -4776,47 +4776,47 @@ _GoalsPage - + Writing Goals Objectius d'escriptura - + Project target Fita del projecte - + Set to zero to disable. Establiu a zero per a desactivar. - + Daily writing goal Objectiu diari d'escriptura - + Count characters instead of words Comptar caràcters en lloc de mots - + Planned completion date Data de finalització prevista - + Calculate daily goal automatically Calcula automàticament l'objectiu diari - + Calculates daily goal based on project target and date. Calcula l'objectiu diari en funció de la fita i la data del projecte. - + Included Novel Root Folders Carpetes arrel de novel·les incloses @@ -4824,22 +4824,22 @@ _GuiAlert - + Information Informació - + Warning Advertència - + Error Error - + Question Pregunta @@ -4847,87 +4847,87 @@ _HeadingsTab - + Hide Amaga - + Editing: {0} Editant: {0} - + None Cap - + Title Títol - + Chapter Number Número de capítol - + Chapter Number (Word) Número de capítol (Word) - + Chapter Number (Upper Case Roman) Número de capítol (Números romans en majúscules) - + Chapter Number (Lower Case Roman) Número de capítol (Números romans en minúscules) - + Scene Number (In Chapter) Número d'escena (Al capítol) - + Scene Number (Absolute) Número d'escena (Absolut) - + Point of View Character Punt de vista del personatge - + Focus Character Personatge enfocat - + Horizontal Rule - + Insert Inserció - + Apply Aplicar - + Centre Centrar - + Page Break Salt de pàgina @@ -4935,122 +4935,122 @@ _NewProjectForm - + Required Necessari - + Project Name Nom del Projecte - + Optional Opcional - + Author Autor/a - + Browse for new project path Cerca un nou camí pel projecte - + Project Path Camí del projecte - + Fill new project Omplir un nou projecte - + Create a fresh project Crear un nou projecte - + Create an example project Crear un projecte d'exemple - + Copy an existing project Copiar un projecte existent - + Prefill Project Preomplir el projecte - + Set to 0 to only add scenes Posar a 0 per afegir només escenes - + Add {0} chapter documents Afegir {0} documents de capítol - + Add {0} scene documents (to each chapter) Afegir {0} documents d'escena (a cada capítol) - + Add a folder for plot notes Afegir una carpeta per anotacions de la trama - + Add a folder for character notes Afegir una carpeta per anotacions dels personatges - + Add a folder for location notes Afegir una carpeta per anotacions del lloc - + Add example notes to the above Afegir exemples d'anotacions - + Chapters and Scenes Capítols i escenes - + Project Notes Anotacions del projecte - + Create New Project Crear un nou projecte - + Fresh Project Projecte nou - + Example Project Projecte d'exemple - + Template: {0} Plantilla: {0} @@ -5058,7 +5058,7 @@ _NewProjectPage - + A project name is required. Cal un nom de projecte. @@ -5066,32 +5066,32 @@ _OpenProjectPage - + The project path is not reachable. El camí del projecte no és accessible. - + Path Camí - + Remove '{0}' from the recent projects list? The project files will not be deleted. Treure '{0}' de la llista dels projectes recents? Els fitxers del projecte no s'esborraran. - + Open Project Obrir projecte - + Remove Project Eliminar el projecte - + You must select a location for the example project. Cal seleccionar un camí pel projecte d'exemple. @@ -5099,52 +5099,52 @@ _OverviewPage - + Project Projecte - + Name Nom - + Revisions Revisions - + Editing Time Durada d'edició - + Word Count Recompte de paraules - + In Novels A les novel·les - + In Notes A les anotacions - + Selected Novel Novel·la seleccionada - + Chapters Capítols - + Scenes Escenes @@ -5152,22 +5152,22 @@ _PreviewWidget - + Processing ... Processant... - + Done Fet - + Built Compilat - + No Preview Cap previsualització @@ -5175,17 +5175,17 @@ _ProjectListModel - + Word Count Recompte de paraules - + Last Opened Obert per darrera vegada - + Select to create an example project Triar per crear un nou projecte d'exemple @@ -5193,22 +5193,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build Substitució automàtica de text per la previsualització i el compilat - + Keyword Paraula clau - + Replace With Substitueix per - + Select item to edit Tria l'element a editar @@ -5216,12 +5216,12 @@ _SearchFilters - + Filters Filtres - + Root Folders Carpetes arrel @@ -5229,47 +5229,47 @@ _SettingsPage - + Project name Nom del Projecte - + Changing this will affect the backup path. Canviar això afectarà el camí de salvaguarda. - + Author Autor/a - + Only used when building the manuscript. Utilitzat només durant el compilat del manuscrit. - + Project language Idioma del projecte - + Default Per defecte - + Spell check language Idioma de verificació de l'ortografia - + Overrides main preferences. Prevaldrà sobre les preferències principals. - + Disable backup on close Desactivar la salvaguarda al tancar @@ -5277,12 +5277,12 @@ _StatisticsWidget - + Count Recompte - + Value Valor @@ -5290,107 +5290,107 @@ _StatusPage - + Status Estat - + Novel Document Status Levels Nivells d'estat dels documents de la novel·la - + Importance Importància - + Project Note Importance Levels Nivells d'importància de les anotacions del projecte - + Not in use En desús - + Used once Utilitzat un cop - + Used by {0} items Utilitzat per {0} elements - + Select Colour Tria color - + Label Etiqueta - + Usage Ús - + Select item to edit Tria l'element a editar - + Custom Personalitzat - + Colour Color - + Circles ... Cercles... - + Bars ... Barres ... - + Blocks ... Blocs ... - + Shape Forma - + New Item Element nou - + Cannot delete a status item that is in use. No es pot suprimir un element amb estat en ús. - + Import File Importar fitxer - + Export File Exportar fitxer @@ -5398,122 +5398,122 @@ _TreeContextMenu - + Empty Trash Buidar la paperera - + Rename Reanomena - + Duplicate Duplica - + Open Document Obrir Document - + View Document Veure Document - + Create New ... Crear nou ... - + Rename to Heading Reanomenar a capçalera - + Set Active to ... Definir activitat a... - + Toggle Active Activar/desactivar - + Set Children to ... Estableix els fills a ... - + Set Status to ... Definir l'estat a... - + Manage Labels ... Gestionar les etiquetes... - + Set Importance to ... Definir la importància a... - + Transform ... Transformar ... - + Convert to {0} Convertir cap a {0} - + Merge Child Items into Self Fusiona-hi els elements fills - + Merge Child Items into New Crea una fusió dels fills - + Merge Documents in Folder Fusiona els documents de la carpeta - + Split Document by Headings Divideix el document per capçaleres - + Expand All Desplega-ho tot - + Collapse All Replega-ho tot - + Delete Permanently Suprimeix permanentment - + Move to Trash Mou a la papepera - + Do you want to convert the folder to a {0}? This action cannot be reversed. Vol convertir la carpeta en {0}? Aquesta acció no es pot desfer. @@ -5521,7 +5521,7 @@ _UpdatableMenu - + From Template Des de la plantilla @@ -5529,12 +5529,12 @@ _ViewPanelBackRefs - + Document Document - + First Heading Primera capçalera @@ -5542,27 +5542,27 @@ _ViewPanelKeyWords - + Tag Etiqueta - + Importance Importància - + Document Document - + Heading Capçalera - + Short Description Descripció breu diff --git a/i18n/nw_cs_CZ.ts b/i18n/ue_cs_CZ.ts similarity index 66% rename from i18n/nw_cs_CZ.ts rename to i18n/ue_cs_CZ.ts index 9b500a8cd..cb1e33b18 100644 --- a/i18n/nw_cs_CZ.ts +++ b/i18n/ue_cs_CZ.ts @@ -4,287 +4,287 @@ Builds - + Headings Záhlaví - + Partition format Formát oddílů - + Chapter format Formát kapitol - + Unnumbered format Nečíslovaný formát - + Scene format Formát scény - + Alt. Scene format Alt. formát scény - + Section format Formát sekce - + Title styling Stylování názvu - + Partition styling Stylování oddílů - + Chapter styling Stylování kapitoly - + Scene styling Stylování scén - + Text Content Obsah - + Include body text Zahrnout text těla - + Include synopsis Zahrnout synopsi - + Include comments Zahrnout komentáře - + Include story structure Zahrnout strukturu příběhu - + Include manuscript notes Zahrnout poznámky Manuscriptu - + Include tags and references - + Ignore these keys - + Add titles for note root folders - + Text Format Formátování textu - + Text font Písmo - + Line height Výška řádku - + Justify text margins Zarovnat textové okraje - + Justify text on manual line breaks - + Replace Unicode characters Nahradit znaky Unicode - + Replace tabs with spaces Nahradit tabulátor mezerami - + Preserve hard line breaks Zachovat zalomení řádku - + Apply dialogue highlighting Použít zvýraznění dialogu - + Heading Format Formát nadpisu - + Add colours to headings Přidat barvy k nadpisům - + Bold headings Tučné nadpisy - + Uppercase headings - + First Line Indent Odsazení prvního řádku - + Enable indent Povolit odsazení - + Indent width Šířka odsazení - + Indent first paragraph Odsazení prvního odstavce - + Size & Margins - + Title and Partition Název a oddíl - + Heading 1 and Chapter Nadpis 1 a Kapitola - + Heading 2 and Scene Nadpis 2 a Scéna - + Heading 3 and Section Nadpis 3 a kapitola - + Heading 4 Nadpis 4 - + Text paragraph Odstavec textu - + Scene separator Oddělovač scén - + Add empty lines instead of margins Přidat prázdné řádky místo okrajů - + Page Layout Rozložení stránky - + Unit Jednotka - + Page size Velikost stránky - + Page margins Okraje stránky - + Document Style Styl dokumentu - + Page header Záhlaví stránky - + Page counter offset Odsazení počtu stránek - + Override document language Přepsat jazyk dokumentu - + HTML Options Možnosti HTML - + Add CSS styles Přidat CSS styly - + Preserve tab characters Zachovat znaky tabulátoru @@ -292,132 +292,132 @@ Button - + OK Ok - + Cancel Zrušit - + &Yes &Ano - + &No &Ne - + Open Otevřít - + Close Zavřít - + Save Uložit - + Browse Procházet - + List Seznam - + New Nový - + Create Vytvořit - + Reset Resetovat - + Insert Vložit - + Apply Použít - + Build Sestavit - + Print Tisk - + Preview Náhled - + Add Přidat - + Remove Odstranit - + Move Up Posunout nahoru - + Move Down Posunout dolu - + Import Import - + Export Export - + Edit Upravit - + Revert Vrátit - + Select Font @@ -425,72 +425,72 @@ Common - + in the future v budoucnu - + just now právě teď - + a minute ago před minutou - + {0} minutes ago před {0} minutami - + an hour ago před hodinou - + {0} hours ago před {0} hodinami - + a day ago před jedním dnem - + {0} days ago před {0} dny - + a week ago před týdnem - + {0} weeks ago před {0} týdny - + a month ago před měsícem - + {0} months ago před {0} měsíci - + a year ago před rokem - + {0} years ago před {0} lety @@ -498,672 +498,672 @@ Constant - + Title Název - + Heading 1 (Partition) Nadpís 1 (Oddíl) - + Heading 2 (Chapter) Nadpis 2 a Kapitola) - + Heading 3 (Scene) Nadpis 3 (Scéna) - + Heading 4 (Section) Nadpis 4 (Sekce) - + Text Paragraph Odstavec textu - + Scene Separator Oddělovač scén - + None Žádný - + Novel Román - + Plot Zápletka - + Characters Postavy - + Locations Lokality - + Timeline Časová osa - + Objects Objekty - + Entities Subjekty - + Custom Vlastní - + Archive Archiv - + Templates Šablony - + Trash Koš - + Novel Document Dokument románu - + Project Note Poznámka projektu - + Root Folder Kořenová složka - + Folder Složky - + Novel Title Page Titulní stránka románu - + Novel Chapter Kapitola románu - + Novel Scene Scéna románu - + Novel Section Sekce románu - + Active Aktivní - + Inactive Neaktivní - + Tag Štítek - + Point of View Úhel pohledu - + Focus Zaměření - + Story Příběh - + Mentions Zmínky - + Level Úroveň - + Document Dokument - + Line Řádek - + Status Stav - + Chars Znaky - + Words Slova - + Pars Pars - + POV POV - + Synopsis Synopse - + Open Document (.odt) Open Dokument (.odt) - + Flat Open Document (.fodt) Flat Open Dokument (.fodt) - + Microsoft Word Document (.docx) Dokument Microsoft Word (.docx) - + HTML 5 (.html) HTML 5 (.html) - + Electronic Publication E-book (.epub) - - novelWriter Markup (.txt) - novelWriter Markup (.txt) + + UmbraEdit Markup (.txt) + UmbraEdit Markup (.txt) - + Standard Markdown (.md) Standard Markdown (.md) - + Extended Markdown (.md) Extended Markdown (.md) - + Portable Document Format (.pdf) Portable Document Format (.pdf) - + JSON + HTML 5 (.json) JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) - JSON + novelWriter Markup (.json) + + JSON + UmbraEdit Markup (.json) + JSON + UmbraEdit Markup (.json) - + Square Čtverec - + Triangle Trojúhelník - + Nabla Nabla - + Diamond Kosočtverec - + Pentagon Pětiúhelník - + Hexagon Šestiúhelník - + Star Hvězdička - + Pacman Pacman - + 1/4 Circle 1/4 kružnice - + Half Circle Půlkruh - + 3/4 Circle 3/4 kružnice - + Full Circle Úplný kruh - + 1 Bar 1 čára - + 2 Bars 2 čáry - + 3 Bars 3 čáry - + 4 Bars 4 čáry - + 1 Block 1 blok - + 2 Blocks 2 bloky - + 3 Blocks 3 bloky - + 4 Blocks 4 bloky - + Text files Textový soubor - + Markdown files Soubory Markdown - + CSV files CSV soubory - + All files Všechny soubory - + Millimetres Milimetry - + Centimetres Centimetry - + Inches Palce - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal US Legal - + US Letter US Letter - + Foreground Colour Barva popředí - + Background Colour Barva pozadí - + Faded Colour Vybledlá barva - + Red Červená - + Orange Oranžová - + Yellow Žlutá - + Green Zelená - + Cyan Tyrkysová - + Blue Modrý - + Purple Fialová - + System Theme Motiv systému - + Light Theme Světlý režim - + Dark Theme Tmavý motiv - + Per Session - + Per Day - + Per Week - + Per Month - + Document Filters - + Content Filters - + Novel documents - + Project notes - + Inactive documents - + Headings - + Body text paragraphs - + Tags and references - + Comments and footnotes - + Straight single quotation mark Jednoduchá uvozovka - + Straight double quotation mark Dvojitá uvozovka - + Left single quotation mark Levá jednoduchá uvozovka - + Right single quotation mark Pravá jednoduchá uvozovka - + Single low-9 quotation mark Jednoduchá uvozovka s nízkými hodnotami - + Single high-reversed-9 quotation mark Jednoduchá uvozovka s vysokými hodnotami - + Left double quotation mark Levá dvojitá uvozovka - + Right double quotation mark Pravá dvojitá uvozovka - + Double low-9 quotation mark Dvojítá uvzozovka s nízkými hodnotami - + Double high-reversed-9 quotation mark Dvojítá uvozovka s vysokými hodnotami - + Double low-reversed-9 quotation mark Dvojítá uvozovka s nízkými hodnotami - + Single left-pointing angle quotation mark Jednoduchá úhlová uvozovka směřující vlevo - + Single right-pointing angle quotation mark Jednoduchá úhlová uvozovka směřující vpravo - + Double left-pointing angle quotation mark Dvojitá úhlová uvozovka směřující vlevo - + Double right-pointing angle quotation mark Dvojitá úhlová uvozovka směřující vpravo - + Left corner bracket Levý roh závorky - + Right corner bracket Pravý roh závorky - + Left white corner bracket Levý bílý roh závorky - + Right white corner bracket Pravý bílý roh závorky - + Short dash Krátká pomlčka - + Long dash Dlouhá pomlčka - + Horizontal bar Horizontální lišta @@ -1171,17 +1171,17 @@ GuiAbout - - About novelWriter - O novelWriteru + + About UmbraEdit + O UmbraEditu - + This application is licenced under {0} Tato aplikace je licencována pod {0} - + Credits Poděkování @@ -1189,42 +1189,42 @@ GuiBuildSettings - + Manuscript Build Settings Nastavení sestavení Manuscriptu - + Name Název - + General Obecné - + Selection Výběr - + Headings Záhlaví - + Formatting Formátování - + Auto-update preview Náhled automatické aktualizace - + Do you want to save your changes to '{0}'? Chcete uložit své změny do '{0}'? @@ -1232,47 +1232,47 @@ GuiDictionaries - + Add Dictionaries Přidat slovníky - + Download a dictionary from one of the links, and add it below. Stáhněte si slovník z jednoho z odkazů a přidejte jej níže. - + Add Dictionary Přidat slovník - + Dictionary install location Umístění instalace slovníku - + Additional dictionaries found: {0} Počet dalších slovníků: {0} - + Free or Libre Office extension Zdarma nebo Libre Office rozšíření - + Browse Files Procházet soubory - + Could not process dictionary file Soubor slovníku nelze zpracovat - + Added: {0} [{1}B] Přidáno: {0} [{1}B] @@ -1280,32 +1280,32 @@ GuiDocEditFooter - + Line: {0} ({1}) Řádek: {0} ({1}) - + Selected: {0} Vybráno: {0} - + NORMAL NORMÁLNÍ - + INSERT VLOŽIT - + VISUAL VIZUÁLNÍ - + V-LINE V-LINE @@ -1313,27 +1313,27 @@ GuiDocEditHeader - + Toggle Tool Bar Přepnout nástrojovou lištu - + Outline Podtržený - + Search Hledat - + Toggle Focus Mode Přepnout režim soustředění - + Close Zavřít @@ -1341,62 +1341,62 @@ GuiDocEditSearch - + Search for Najít - + Replace with Nahradit - + Auto-Replace Symbols - + Case Sensitive Rozlišovat velká a malá písmena - + Whole Words Only Pouze celá slova - + RegEx Mode RegEx režim - + Loop Search Hledání ve smyčce - + Search Next File Hledat další soubor - + Preserve Case Preserve Case - + Close Search Ukončit hledání - + Find in current document Najít v aktuálním dokumentu - + Find and replace in current document Najít a nahradit v aktuálním dokumentu @@ -1404,162 +1404,162 @@ GuiDocEditor - + Set as Document Name Nastavit jako název dokumentu - + Open URL Otevřít URL - + View Tag Source Zobrazit zdroj značek - + Edit Tag Source Upravit zdroj značky - + Create Note for Tag Vytvořit poznámku pro štítek - + Cut Vyjmout - + Copy Kopírovat - + Paste Vložit - + Select All Vybrat vše - + Select Word Vybrat slovo - + Select Paragraph Vybrat odstavec - + Move Text to New Document Přesunout text do nového dokumentu - + Split Document at Cursor Rozdělit dokument u kurzoru - + More Actions Další akce - + Spelling Suggestion(s) Návrhy opravy - + No Suggestions Žádné návrhy - + Ignore Word Ignorovat slovo - + Add Word to Dictionary Přidat slovo do slovníku - + Opened Document: {0} Otevřený dokument: {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? - Tento dokument byl změněn mimo novelWriter, když byl otevřen. Přepsat soubor na disku? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? + Tento dokument byl změněn mimo UmbraEdit, když byl otevřen. Přepsat soubor na disku? - + Could not save document. Dokument nelze uložit. - + Saved Document: {0} Uložený dokument: {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. Kontrola pravopisu vyžaduje balíček PyEnchant. Zdá se, že není nainstalován. - + Cannot apply requested format on this line Na tomto řádku nejde formát použít - + Document Details Podrobnosti o dokumentu - + Created: {0} Vytvořeno: {0} - + Updated: {0} Aktualizováno: {0} - + File Location: {0} Umístění souboru: {0} - + Spell check complete Kontrola pravopisu dokončena - + Create a new document from selected text? Vytvořit nový dokument z vybraného textu? - + Please select some text before calling replace quotes. Vyberte prosím nějaký text před voláním nahrazujících uvozovek. - + Do you want to create a new project note for the tag '{0}'? Chcete vytvořit novou poznámku projektu pro značku '{0}'? @@ -1567,12 +1567,12 @@ GuiDocHoverCard - + View - + Edit @@ -1580,22 +1580,22 @@ GuiDocMerge - + Merge Documents Sloučit dokumenty - + Documents to Merge Dokumenty k sloučení - + Drag and drop items to change the order, or uncheck to exclude. Přetáhněte předměty, chcete-li změnit řazení, nebo zrušte zaškrtnutí políčka. - + Move merged items to Trash Přesunout sloučené položky do koše @@ -1603,52 +1603,52 @@ GuiDocSplit - + Split Document Rozdělit dokument - + Document Headings Nadpisy dokumentu - + Select the maximum level to split into files. Vyberte maximální úroveň pro rozdělení do souborů. - + Split on Heading Level 1 (Partition) Rozdělit Nadpis úrovně 1 (Díl) - + Split up to Heading Level 2 (Chapter) Rozdělit na Nadpis úrovně 2 (Kapitola) - + Split up to Heading Level 3 (Scene) Rozdělit na Nadpis úrovně 3 (Scéna) - + Split up to Heading Level 4 (Section) Rozdělit na Nadpis úrovně 4 (Sekce) - + Split into a new folder Rozdělit do nové složky - + Create document hierarchy Vytvořit hierarchii dokumentu - + Move split document to Trash Přesunout rozdělený dokument do koše @@ -1656,57 +1656,57 @@ GuiDocToolBar - + Markdown Bold Markdown Tučně - + Markdown Italic Markdown Kurzíva - + Markdown Strikethrough Markdown Přeškrtnuté - + Markdown Highlight Zvýraznit Markdown - + Shortcode Bold Shortcode Tučně - + Shortcode Italic Shortcode Kurzíva - + Shortcode Strikethrough Shortcode Přeškrtnuté - + Shortcode Underline Shortcode Podtržené - + Shortcode Highlight Shortcode Zvýraznění - + Shortcode Superscript Shortcode Horní index - + Shortcode Subscript Shortcode Dolní index @@ -1714,37 +1714,37 @@ GuiDocViewFooter - + Show/Hide Viewer Panel Zobrazit/skrýt panel - + Comments Komentáře - + Show Comments Zobrazit komentáře - + Synopsis Synopse - + Show Synopsis Comments Zobrazit komentáře Synopsis - + Notes Poznámky - + Show Notes Zobrazit poznámky @@ -1752,32 +1752,32 @@ GuiDocViewHeader - + Outline Podtržený - + Go Backward Jít zpět - + Go Forward Jít vpřed - + Open in Editor Otevřít v editoru - + Reload Obnovit - + Close Zavřít @@ -1785,27 +1785,27 @@ GuiDocViewer - + An error occurred while generating the preview. Došlo k chybě při generování náhledu. - + Copy Kopírovat - + Select All Vybrat vše - + Select Word Vybrat slovo - + Select Paragraph Vybrat odstavec @@ -1813,17 +1813,17 @@ GuiDocViewerPanel - + Hide Inactive Tags Skrýt neaktivní štítky - + Options Předvolby - + References Odkazy @@ -1831,12 +1831,12 @@ GuiEditLabel - + Item Label Popisek položky - + Label Popisek @@ -1844,27 +1844,27 @@ GuiItemDetails - + Details - + Label Popisek - + Status Stav - + Class Třída - + Usage Použití @@ -1872,22 +1872,22 @@ GuiLipsum - + Insert Placeholder Text Vložit plovoucí text - + Insert Lorem Ipsum Text Vložit Lorem Ipsum text - + Number of paragraphs Počet odstavců - + Randomise order Náhodné řazení @@ -1895,107 +1895,107 @@ GuiMain - - novelWriter is ready ... - novelWriter je připraven ... + + UmbraEdit is ready ... + UmbraEdit je připraven ... - - You are now running novelWriter version {0}. - Nyní používáte novelWriter verze {0}. + + You are now running UmbraEdit version {0}. + Nyní používáte UmbraEdit verze {0}. - + Please check the {0}release notes{1} for further details. Pro více informací si prosím zkontrolujte poznámky k vydání {0}{1}. - + Close the current project? Zavřít současný projekt? - + Changes are saved automatically. Změny jsou uloženy automaticky. - + Backup the current project? Zálohovat aktuální projekt? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? - Projekt je již otevřen jinou instancí novelWriter, a je proto uzamčen. Chcete přesto přepsat zámek a pokračovat? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? + Projekt je již otevřen jinou instancí UmbraEdit, a je proto uzamčen. Chcete přesto přepsat zámek a pokračovat? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. - Poznámka: Pokud program nebo počítač dříve havaroval, může být zámek bezpečně přepsán. Nicméně přepsání se nedoporučuje, pokud je projekt otevřen v jiném novelWriter. Může to poškodit projekt. + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. + Poznámka: Pokud program nebo počítač dříve havaroval, může být zámek bezpečně přepsán. Nicméně přepsání se nedoporučuje, pokud je projekt otevřen v jiném UmbraEdit. Může to poškodit projekt. - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. Projekt byl uzamčen počítačem{0}' ({1} {2}), naposledy aktivním na {3}. - + The project index is broken. Rebuilding index. Index projektu je zastaralý nebo nefunkční. Obnovte index. - + Import File Import souboru - + Could not read file. The file must be an existing text file. Nelze přečíst soubor. Soubor musí být textový soubor. - + Please open a document to import the text file into. Otevřete prosím dokument pro importování textového souboru. - + Importing the file will overwrite the current content of the document. Do you want to proceed? Import souboru přepíše aktuální obsah dokumentu. Chcete pokračovat? - + Indexing completed in {0} ms Indexování dokončeno za {0} ms - + The project index has been successfully rebuilt. Index projektu byl úspěšně obnoven. - + Could not initialise the dialog. Nelze inicializovat dialog. - - Do you want to exit novelWriter? - Chcete ukončit novelWriter? + + Do you want to exit UmbraEdit? + Chcete ukončit UmbraEdit? - + Loaded theme "{0}" by {1} - - Some changes will not be applied until novelWriter has been restarted. - Některé změny nebudou aplikovány, dokud nebude novelWriter restartován. + + Some changes will not be applied until UmbraEdit has been restarted. + Některé změny nebudou aplikovány, dokud nebude UmbraEdit restartován. - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. Nelze najít odkaz na štítek '{0}'. Buď neexistuje, nebo je index zastaralý. Index lze aktualizovat z nabídky Nástroje nebo stisknutím {1}. @@ -2003,725 +2003,725 @@ GuiMainMenu - + Default Výchozí - + &Project &Projekt - + Create or Open Project Vytvořit nebo otevřít projekt - + Save Project Uložit projekt - + Close Project Zavřít projekt - + Project Settings Nastavení projektu - + Novel Details Detaily románu - + Rename Item Přejmenovat položku - + Delete Item Smazat položku - + Empty Trash Vysypat koš - + Exit Ukončit - + &Document &Dokument - + Open Document Otevřít dokument - + Save Document Uložit dokument - + Close Document Zavřít dokument - + View Document Zobrazit dokument - + Close Document View Zavřít zobrazení dokumentu - + Show File Details Zobrazit podrobnosti o souboru - + Import Text from File Importovat text ze souboru - + Move Text to New Document - + &Edit &Upravit - + Undo Zpět - + Redo Opakovat - + Cut Vyjmout - + Copy Kopírovat - + Paste Vložit - + Select All Vybrat vše - + Select Paragraph Vybrat odstavec - + &View &Zobrazit - + Go to Tree View Přejít do stromového zobrazení - + Go to Document Přejít na dokument - + Go to Outline Přejít na osnovu - + Navigate Backward Přejít zpět - + Navigate Forward Přejít vpřed - + Focus Mode Režim soustředění - + Full Screen Mode Režim celé obrazovky - + Zoom In - + Zoom Out - + Reset Zoom - + &Insert &Vložit - + Dashes Pomlčky - + Short Dash Krátká pomlčka - + Long Dash Dlouhá pomlčka - + Horizontal Bar Horizontální lišta - + Figure Dash Pomlčka - + Quote Marks Uvozovky - + Left Single Quote Levá jednoduchá citace - + Right Single Quote Pravá jednoduchá citace - + Left Double Quote Levá dvojitá citace - + Right Double Quote Pravá dvojitá citace - + Alternative Apostrophe Alternativní apostrof - + General Punctuation Obecná interpunkce - + Ellipsis Elipsa - + Prime Primární - + Double Prime Dvojitý znak ' - + White Spaces Bílé mezery - + Non-Breaking Space Nezlomitelná mezera - + Thin Space Úzká mezera - + Thin Non-Breaking Space Úzká nezlomitelná mezera - + Other Symbols Ostatní symboly - + List Bullet Seznam odrážek - + Hyphen Bullet Pomlčka Bullet - + Flower Mark Značka květiny - + Per Mille Promile - + Degree Symbol Znak stupně - + Minus Sign Značka mínusu - + Times Sign Značka násobení - + Division Sign Značka dělení - + Tags and References Štítky a odkazy - + Special Comments Speciální komentáře - + Synopsis Comment Synopsis komentář - + Short Description Comment Krátký popis komentáře - + Word/Character Count Počet slov/znaků - + Breaks and Vertical Space Přerušení a vertikální mezera - + Page Break Konec stránky - + Forced Line Break Vynucené zalomení řádku - + Vertical Space (Single) Vertikální mezera (Single) - + Vertical Space (Multi) Vertikální mezera (Multi) - + Placeholder Text Zástupný text - + Footnote Poznámka pod čarou - + &Format &Formát - + Bold Tučné - + Italic Kurzíva - + Strikethrough Přeškrtnuté - + Highlight Zvýraznění - + Wrap Double Quotes Obalení dvojitých uvozovek - + Wrap Single Quotes Obalení jednoduchých uvozovek - + More Formats ... Další formáty... - + Bold (Shortcode) Tučné (Shortcode) - + Italics (Shortcode) Kurzíva (Shortcode) - + Strikethrough (Shortcode) Přeškrtnuté (Shortcode) - + Underline Podtržené - + Superscript Horní index - + Subscript Dolní index - + Novel Title Název románu - + Unnumbered Chapter Neočíslovaná kapitola - + Alternative Scene Alternativní scéna - + Align Left Zarovnat vlevo - + Align Centre Zarovnat na střed - + Align Right Zarovnat doprava - + Indent Left Odsazení zleva - + Indent Right Odsazení zprava - + Toggle Comment Přepnutí komentáře - + Toggle Ignore Text Přepnutí ignorování textu - + Remove Block Format Odstranit formát bloku - + Replace Straight Single Quotes Nahradit rovné jednoduché uvozovky - + Replace Straight Double Quotes Nahradit rovné dvojité uvozovky - + Remove In-Paragraph Breaks Odstranit zlomy v odstavci - + &Search &Hledat - + Find Najít - + Replace Nahradit - + Find Next Najít další - + Find Previous Najít předchozí - + Replace Next Nahradit další - + Find in Project Najít v projektu - + &Tools &Nástroje - + Check Spelling Kontrolovat pravopis - + Spell Check Language Jazyk kontroly pravopisu - + Re-Run Spell Check Znovu spustit kontrolu pravopisu - + Project Word List Seznam slov projektu - + Add Dictionaries Přidat slovníky - + Rebuild Index Znovu vytvořit Index - + Backup Project Záloha projektu - + Manuscript Build - + Writing Statistics Statistiky psaní - + Preferences Nastavení - + &Help &Nápověda - - About novelWriter - O novelWriter + + About UmbraEdit + O UmbraEdit - + About Qt O Qt - + User Manual (Online) Uživatelská příručka (Online) - + User Manual (PDF) Uživatelská příručka (PDF) - + Report an Issue (GitHub) Nahlásit problém (GitHub) - + Ask a Question (GitHub) Položit otázku (GitHub) - - The novelWriter Website - Webová stránka novelWriter + + The UmbraEdit Website + Webová stránka UmbraEdit GuiMainStatus - + Reset Daily Progress - + None Žádný - + Editor Editor - + Project Projekt - + Session Time Čas relace - + Total character count (session change) Celkový počet znaků (změna relace) - + Total word count (session change) Počet slov v románu (změna relace) - + Daily Progress: {0}/{1} - + Project Progress: {0}/{1} - + Do you want to reset the daily progress count? @@ -2729,62 +2729,62 @@ GuiManuscript - + Manuscript Build - + Add New Build Přidat novou sestavu - + Delete Selected Build Odstranit vybrané sestavení - + Duplicate Selected Build Duplikovat vybrané sestavení - + Edit Selected Build Upravit vybraný sestavení - + Build Settings - + Details Podrobnosti - + Outline Podtržený - + Statistics - + Show page breaks - + My Manuscript Můj rukopis - + Delete build '{0}'? Smazat sestavení '{0}'? @@ -2792,57 +2792,57 @@ GuiManuscriptBuild - + Build Manuscript Sestavit rukopis - + Output Format Výstupní formát - + Table of Contents Obsah - + Build: {0} - + Path Cesta - + File Name Názvu souboru - + Reset file name to default Obnovit název souboru na výchozí - + Open Folder Otevřít složku - + Select Folder Vyberte složku - + Output folder does not exist. Výstupní složka neexistuje. - + The file already exists. Do you want to overwrite it? Soubor již existuje. Chcete jej přepsat? @@ -2850,17 +2850,17 @@ GuiNovelDetails - + Novel Details Detaily románu - + Overview Přehled - + Contents Obsah @@ -2868,57 +2868,57 @@ GuiNovelToolBar - + Outline of {0} Přehled z {0} - + Novel Root Root Románu - + Refresh Aktualizovat - + Last Column Poslední sloupec - + Hidden Nezobrazovat - + Point of View Character Úhel pohledu postavy - + Focus Character Zaměřit se na postavu - + Novel Plot Děj románu - + Column Size Velikost sloupce - + More Options Více možností - + Maximum column size in % Maximální velikost sloupce v % @@ -2926,7 +2926,7 @@ GuiNovelTree - + No meta data Žádná meta data @@ -2934,47 +2934,47 @@ GuiOutlineDetails - + Title Název - + Chapter Kapitola - + Scene Scéna - + Section Sekce - + Document Dokument - + Status Stav - + Synopsis Synopse - + Title Details Podrobnosti titulu - + Reference Tags Referenční štítky @@ -2982,7 +2982,7 @@ GuiOutlineHeaderMenu - + Select Columns Vybrat sloupce @@ -2990,17 +2990,17 @@ GuiOutlineToolBar - + Outline of Přehled z - + Refresh Aktualizovat - + Export CSV Exportovat do CSV @@ -3008,7 +3008,7 @@ GuiOutlineTree - + Save Outline As Uložit osnovu jako @@ -3016,747 +3016,747 @@ GuiPreferences - + Preferences Nastavení - + Search Hledat - + General Obecné - + Appearance Vzhled - + Display language Jazyk zobrazení - + Requires restart to take effect. Vyžaduje restartování, aby se projevil. - + Light colour theme Světlý barevný motiv - + You can change theme mode from the sidebar. Režim motivu můžete změnit v postranním panelu. - + Dark colour theme Tmavý barevný motiv - + Icon theme Motiv ikon - + User interface icon theme. Téma ikon uživatelského rozhraní. - + Application font Písmo aplikace - + Hide vertical scroll bars in main windows Skrýt vertikální posuvné lišty v hlavních oknech - + Scrolling available with mouse wheel and keys only. Rolování je k dispozici pouze s kolečkem myši a klávesami. - + Hide horizontal scroll bars in main windows Skrýt horizontální posuvné lišty v hlavních oknech - + Use the system's font selection dialog Použít dialogové okno výběru písma systému - + Turn off to use the Qt font dialog, which may have more options. Vypněte pro použití dialogového okna Qt, který může mít více možností. - + Prefer character count over word count Preferovat počet znaků před počtem slov - + Display character count instead where available. Kde je to možné, zobrazit počet znaků. - + Document Style Styl dokumentu - + Document font Písmo dokumentu - + Applies to both document editor and viewer. Vztahuje se jak na editor, tak na prohlížeč. - + Show full path in document header Zobrazit úplnou cestu v záhlaví dokumentu - + Add the parent folder names to the header. Přidat názvy nadřazených složek do záhlaví. - + Include project notes in status bar word count Zahrnout poznámky projektu do počtu slov ve stavové liště - + Project View Zobrazení projektu - + Theme Colours Barvy motivu - + Project tree icon colours Barvy ikon stromu projektu - + Override colours for project icons. Přepsat barvy pro ikony projektu. - + Keep theme colours on documents Ponechat barvy motivů v dokumentech - + Only override icon colours for folders. Přepsat pouze barvy ikon pro složky. - + Emphasise partition and chapter labels Zdůraznění oddílů a nápisů kapitoly - + Makes them stand out in the project tree. Udělá je mimo stromu projektů. - + Behaviour Chování - + Save document interval Interval ukládání dokumentu - + How often the document is automatically saved. Jak často se dokument automaticky uloží. - + seconds sekundy - + Save project interval Interval ukládání projektu - + How often the project is automatically saved. Jak často se projekt automaticky uloží. - - Ask before exiting novelWriter + + Ask before exiting UmbraEdit Zeptat se před ukončením NovelWriter - + Only applies when a project is open. Platí pouze v případě, že je projekt otevřený. - + Centre window on startup Střed okna při spuštění - + Applies to main window and welcome dialog. Platí pro hlavní okno a uvítací dialog. - + Project Backup Zálohování projektu - + Browse Procházet - + Backup storage location Umístění úložiště zálohy - + Path: {0} Cesta: {0} - + Backup frequency - + Keeps one backup for each time period. - + Run backup when the project is closed Spustit zálohu, když je projekt uzavřen - + Can be overridden for individual projects in Project Settings. Lze přepsat pro jednotlivé projekty v Nastavení projektu. - + Ask before running backup Zeptat se před spuštěním zálohy - + If off, backups will run in the background. Pokud je vypnuto, zálohy běží na pozadí. - + Session Timer Čas relace - + Pause the session timer when not writing Pozastavit časovač relace, když se nepíše - + Also pauses when the application window does not have focus. Také pozastaví, když se okno aplikace přesune na pozadí. - + Editor inactive time before pausing timer Editovat neaktivní čas před pozastavením - + User activity includes typing and changing the content. Uživatelská aktivita zahrnuje psaní a změnu obsahu. - + minutes minuty - + Writing Psaní - + Text Flow Flow textu - + Maximum text width in "Normal Mode" Maximální šířka textu v "Normálním režimu" - + Set to 0 to disable this feature. Nastavte na 0 pro vypnutí této funkce. - + px px - + Maximum text width in "Focus Mode" Maximální šířka textu v režimu Soustředění - + The maximum width cannot be disabled. Maximální šířka nemůže být vypnuta. - + Hide document footer in "Focus Mode" Skrýt zápatí dokumentu v režimu „Soustředění“ - + Hide the information bar in the document editor. Skrýt informační panel v editoru dokumentu. - + Justify the text margins Zarovnat textové okraje - + Minimum text margin Minimální textová marže - + Tab width Šířka tabulátoru - + The width of a tab key press in the editor and viewer. Šířka tabulátoru po jeho stisknutí v editoru a prohlížeči. - + Line height - + The relative line height in the editor and viewer. - + em - + Text Editing Editace textu - + Spell check language Jazyk kontroly pravopisu - + Available languages are determined by your system. Dostupné jazyky závisí na systému. - + Auto-select word under cursor Automatický výběr slova pod kurzorem - + Apply formatting to word under cursor if no selection is made. Použít formátování na slovo pod kurzorem, pokud není proveden žádný výběr. - + Cursor width Šířka kurzoru - + The width of the text cursor of the editor. Šířka textového kurzoru editoru. - + Use a larger font size for headings - + Turning this off only affects the editor. - + Prefer single asterisk bold - + This does not turn off double asterisks for bold. - + Highlight current line Zvýraznit aktuální řádek - + Show tabs and spaces Zobrazit tabulátory a mezery - + Show line endings Zobrazit konce řádků - + Editor Scrolling Posouvání editorů - + Scroll past the end of the document Posunutí za konec dokumentu - + Also centres the cursor when scrolling. Při posouvání také vycentruje kurzor. - + Typewriter style scrolling when you type Styl psaní ve stylu psacích strojů - + Keeps the cursor at a fixed vertical position. Udržuje kurzor v pevné svislé poloze. - + Minimum position for Typewriter scrolling Minimální pozice posunu psacích strojů - + Percentage of the editor height from the top. Procento výšky editoru v horní části. - + Text Highlighting Zvýraznění textu - + None Žádný - + Single Quotes Jednoduché uvozovky - + Double Quotes Dvojité uvozovky - + Both Obojí - + Highlight dialogue Zvýraznit dialog - + Applies to the selected quote styles. Použije se na vybraný styl uvozovek. - + Allow open-ended dialogue Povolit otevřený dialog - + Highlight dialogue line with no closing quote. Zvýraznit čáru dialogu bez uzávěrky. - + Alternative dialogue symbols Alternativní symboly dialogu - + Custom highlighting of dialogue text. Vlastní zvýraznění textu dialogu. - + Select Symbol - + Dialogue line symbols Symboly Dialogové linie - + Lines starting with any of these symbols are dialogue. Řádky začínající některým z těchto symbolů jsou dialogy. - + Narrator break symbol Narrator break symbol - + Symbol to indicate a narrator break in dialogue. Symbol označující přerušení v dialogu. - + Alternating dialogue/narration symbol Alternativní dialog/narration symbol - + Alternates dialogue highlighting within any paragraph. Aleternativní dialog zdůrazňující v kterémkoli odstavci. - + Add highlight colour to emphasised text Přidat barvu do zvýrazněného textu - + Applies to the document editor only. Platí pouze pro editor dokumentů. - + Add dotted lines under codes and modifiers - + Highlight multiple spaces between words Zvýraznit více mezer mezi slovy - + Text Automation Automatizace textu - + Auto-replace text as you type Automaticky nahradit text při psaní - + Allow the editor to replace symbols as you type. Umožnit editoru nahradit symboly při psaní. - + Auto-replace single quotes Automaticky nahradit jednoduché uvozovky - + Try to guess which is an opening or a closing quote. Pokuste se odhadnout, co je otevření nebo zavření citátu. - + Auto-replace double quotes Automaticky nahradit dvojité uvozovky - + Auto-replace dashes Automaticky nahradit pomlčky - + Double and triple hyphens become short and long dashes. Dvojité a trojité pomlčky jsou krátké a dlouhé pomlčky. - + Auto-replace dots Automaticky nahradit tečky - + Three consecutive dots become ellipsis. Tři po sobě jdoucí tečky se stávají elipsy. - + Insert non-breaking space before Vložte mezeru před - + Automatically add space before any of these symbols. Automaticky přidat mezeru před kterýmkoli z těchto symbolů. - + Insert non-breaking space after Vložte mezeru za - + Automatically add space after any of these symbols. Automaticky přidat mezeru za kterýmkoli z těchto symbolů. - + Use thin space instead Místo toho použít tenkou mezeru - + Inserts a thin space instead of a regular space. Vloží tenkou mezeru místo obvyklé mezery. - + Quotation Style Styl citace - + Single quote open style Styl otevřené jednoduché citace - + The symbol to use for a leading single quote. Symbol, který se má použít pro úvodní jednoduchou uvozovku. - + Single quote close style Styl uzavření jednoduché citace - + The symbol to use for a trailing single quote. Symbol, který se použije pro koncovou jednoduchou uvozovku. - + Double quote open style Otevřený styl dvojitých uvozovek - + The symbol to use for a leading double quote. Symbol, který se použije pro úvodní dvojitou uvozovku. - + Double quote close style Styl uzavření dvojité citace - + The symbol to use for a trailing double quote. Symbol, který se použije pro koncovou dvojitou uvozovku. - + Features Funkce - + Enable Vim mode Povolit Vim mód - + Switch the editor to use Vim editor commands. Přepne editor pro používání Vim příkazů. - + Backup Directory Adresář záloh - + Are you sure you want to enable Vim mode? Jste si jisti, že chcete povolit režim Vim? - + This changes how the editor accepts input. Tím se změní způsob, jakým editor přijímá vstupy. @@ -3764,32 +3764,32 @@ GuiProjectSearch - + Project Search Vyhledat projekt - + Auto-Replace Symbols - + Case Sensitive Rozlišovat velká a malá písmena - + Whole Words Only Pouze celá slova - + RegEx Mode RegEx režim - + Search for Najít @@ -3797,32 +3797,32 @@ GuiProjectSettings - + Project Settings Nastavení projektu - + Settings Nastavení - + Goals - + Status Stavy - + Importance Důležitost - + Auto-Replace Automaticky nahradit @@ -3830,47 +3830,47 @@ GuiProjectToolBar - + Project Content Obsah projektu - + Quick Links Rychlé odkazy - + Move Up Posunout nahoru - + Move Down Posunout dolu - + Add Item Přidat položku - + Expand All Rozbalit Vše - + Collapse All Sbalit vše - + Empty Trash Vysypat koš - + More Options Více možností @@ -3878,97 +3878,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! Nikde nelze přidat soubor nebo složku! - + Cannot add new files or folders to the Trash folder. Do Koše nelze přidat nové soubory nebo složky. - + New Note Nová poznámka - + New Part Nová část - + New Chapter Nová kapitola - + New Scene Nová scéna - + New Document Nový dokument - + New Folder Nová složka - + No documents selected for merging. Pro sloučení nebyly vybrány žádné dokumenty. - + Merged Sloučený - + Could not write document content. Nelze zapsat obsah dokumentu. - + Do you want to duplicate this document? Chcete duplikovat tento dokument? - + Do you want to duplicate this item and all child items? Chcete duplikovat tuto položku a všechny podřízené položky? - + Could not duplicate all items. Nelze duplikovat všechny položky. - + Root folders can only be deleted when they are empty. Kořenové složky mohou být odstraněny, pouze pokud jsou prázdné. - + Permanently delete selected item(s)? Trvale odstranit vybrané položky? - + Move selected item(s) to Trash? Přesunout vybrané položky do koše? - + The Trash folder is already empty. Složka Koš je již prázdná. - + Permanently delete {0} file(s) from Trash? Trvale zmazat soubory z koše? Počet: {0}? @@ -3976,7 +3976,7 @@ GuiQuoteSelect - + Select Quote Style Vyberte styl citace @@ -3984,47 +3984,47 @@ GuiSideBar - + Project Tree View Zobrazení stromu projektu - + Novel Tree View Zobrazení stromu Románu - + Project Search Vyhledat v projektu - + Novel Outline View Zobrazení obrysu románu - + Switch Colour Theme Přepnout barevné téma - + Novel Details Detaily románu - + Writing Statistics Statistiky psaní - + Manuscript Build - + Settings Nastavení @@ -4032,7 +4032,7 @@ GuiWelcome - + Welcome Vítejte @@ -4040,32 +4040,32 @@ GuiWordList - + Project Word List Seznam slov projektu - + Import words from text file Import slov z textového souboru - + Export words to text file Exportovat slova do textového souboru - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. Poznámka: Importovaný soubor musí být prostý textový soubor s kódováním UTF-8 nebo ASCII. - + Import File Import souboru - + Export File Export souboru @@ -4073,147 +4073,147 @@ GuiWritingStats - + Writing Statistics Statistiky psaní - + Session Start Začátek relace - + Length Délka - + Idle Neaktivní - + Words Slova - + Histogram Histogram - + Sum Totals Celkem - + Total Time: Celkový čas: - + Idle Time: Doba nečinnosti: - + Filtered Time: Doba filtrování: - + Novel Word Count: Počet slov Románu: - + Notes Word Count: Počet slov poznámek: - + Total Word Count: Celkový počet slov: - + Filters Filtry - + Count novel files Počítat soubory románu - + Count note files Počítat soubory poznámek - + Hide zero word count Skrýt nulový počet slov - + Hide negative word count Skrýt záporný počet slov - + Group entries by day Seskupit záznamy podle dne - + Show idle time Zobrazit čas nečinnosti - + Word count cap for the histogram Limit počtu slov pro histogram - + JSON Data File (.json) Datový soubor JSON (.json) - + CSV Data File (.csv) Datový soubor CSV (.csv) - + Save As Uložit jako - + JSON Data File Datový soubor JSON - + CSV Data File Datový soubor CSV - + Save Data As Uložit data jako - + {0} file successfully written to: Soubor {0} byl úspěšně zapsán do: - + Failed to write {0} file. Nepodařilo se zapsat soubor {0}. @@ -4221,157 +4221,157 @@ NWProject - + Could not delete document file. Nelze odstranit soubor dokumentu. - + Not a known project file format. Neznámý formát souboru projektu. - + Path: {0} Cesta: {0} - + Project file not found. Soubor projektu nebyl nalezen. - + Failed to open project. Nepodařilo se otevřít projekt. - + Unknown Neznámý - - Project file does not appear to be a novelWriterXML file. - Soubor projektu se nezdá být soubor novelWriterXML. + + Project file does not appear to be a UmbraEditXML file. + Soubor projektu se nezdá být soubor UmbraEditXML. - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. - Neznámý nebo nepodporovaný formát projektu novelWriter. Projekt nemůže být otevřen touto verzí novelWriter. Soubor byl uložen s novelWriter verzí {0}. + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. + Neznámý nebo nepodporovaný formát projektu UmbraEdit. Projekt nemůže být otevřen touto verzí UmbraEdit. Soubor byl uložen s UmbraEdit verzí {0}. - + Failed to parse project xml. Nepodařilo se analyzovat xml projektu. - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? - Formát souboru vašeho projektu bude brzy aktualizován. Pokud budete pokračovat, starší verze novelWriteru již nebudou moci tento projekt otevřít. Pokračovat? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? + Formát souboru vašeho projektu bude brzy aktualizován. Pokud budete pokračovat, starší verze UmbraEditu již nebudou moci tento projekt otevřít. Pokračovat? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - Tento projekt byl uložen novější verzí novelWriter, verze {0}. Toto je verze {1}. Pokud budete pokračovat v otevírání projektu, některé atributy a nastavení nemusí být zachovány, ale celkový projekt by měl být v pořádku. Pokračovat v otevírání projektu? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + Tento projekt byl uložen novější verzí UmbraEdit, verze {0}. Toto je verze {1}. Pokud budete pokračovat v otevírání projektu, některé atributy a nastavení nemusí být zachovány, ale celkový projekt by měl být v pořádku. Pokračovat v otevírání projektu? - + Recovered Obnoveno - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. Nalezeno {0} osiřelých souborů v projektu. {1} soubor(y) byly obnoveny. - + Opened Project: {0} Otevřený dokument: {0} - + There is no project open. Žádný projekt není otevřen. - + Issues encountered when saving project: - + Saved Project: {0} Uložený projekt: {0} - + Issues encountered when closing project: - + Backing up project ... Zálohování projektu ... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. Projekt nelze zálohovat, protože není nastaven žádný název projektu. Prosím nastavte název projektu v nastavení projektu. - + Could not create backup folder. Složku zálohy nelze vytvořit. - + Created a backup of your project of size {0}B. Vytvořena záloha vašeho projektu o velikosti {0}B. - + Could not write backup archive. Nelze zapsat záložní archiv. - + Project backed up to '{0}' Projekt byl zálohován na '{0}' - + New Nový - + Note Poznámka - + Draft Koncept - + Finished Dokončeno - + Minor Méně závažná - + Major Závažná - + Main Hlavní @@ -4379,7 +4379,7 @@ NovelSelector - + All Novel Folders Všechny složky románu @@ -4387,102 +4387,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. Cílová složka není prázdná. Zvolte prosím jinou složku. - + An error occurred while trying to create the project. Nastala chyba při vytváření projektu. - + New Project Nový projekt - + Author Name Jméno autora - + Title Page Titulek - + Address Line Adresní řádek - + By Od - + Word Count Počet slov - + Summary of the chapter. Shrnutí kapitoly. - + Summary of the scene. Shrnutí scény. - + A short description. Stručný popis. - + Chapter {0} Kapitola {0} - + Scene {0} Scéna {0} - + Main Plot Hlavní zápletka - + Protagonist Protagonista - + Main Location Hlavní lokace - + The target folder already exists. Please choose another folder. Cílová složka již existuje. Zvolte prosím jinou složku. - + Could not copy project files. Nelze zkopírovat soubory projektu. - + Failed to create a new example project. Nepodařilo se vytvořit nový příklad projektu. - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. Nepodařilo se vytvořit nový příklad projektu. Nelze najít potřebné soubory. Zdá se, že v této instalaci chybí. @@ -4490,32 +4490,32 @@ SharedData - + Could not load spell checking for language code '{0}'. - - novelWriter Project File or Zip File - soubor projektu novelWriter nebo soubor Zip + + UmbraEdit Project File or Zip File + soubor projektu UmbraEdit nebo soubor Zip - - novelWriter Project File - soubor projektu novelWriter + + UmbraEdit Project File + soubor projektu UmbraEdit - + Open Project Otevřít Projekt - + Select Project Folder Vyberte složku projektu - + Select Font Vybrat písmo @@ -4523,77 +4523,77 @@ Stats - + Characters Znaky - + Characters in text - + Characters in headings - + Characters in dialogue - + Paragraphs Odstavce - + Headings Nadpisy - + Characters, no spaces - + Characters in text, no spaces - + Characters in headings, no spaces - + Words Slova - + Words in text - + Words in headings - + Dialogue - + Characters: {0} ({1}) Znaky: {0} ({1}) - + Words: {0} ({1}) Slova: {0} ({1}) @@ -4601,37 +4601,37 @@ VersionInfoWidget - + Latest Version: {0} Poslední verze: {0} - + Checking ... Probíhá kontrola... - + Download from {0} Stáhnout z {0} - + Version Verze - + Release Notes Poznámky k verzi - + Check Now Zkontrolovat nyní - + Failed Neúspěšné @@ -4639,57 +4639,57 @@ _ContentsPage - + Table of Contents Obsah - + Title Název - + Words Slova - + Pages Stránky - + Page Stránka - + Progress Pokrok - + Words per page Slova na stránku - + First page offset Odsazení první stránky - + Chapters on odd pages Kapitoly na lichých stránkách - + Untitled Nepojmenované - + END KONEC @@ -4697,32 +4697,32 @@ _DetailsWidget - + Setting Nastavení - + Value Hodnota - + Name Jméno - + Selection Výběr - + Title Název - + Hidden Skryté @@ -4730,37 +4730,37 @@ _FilterTab - + Included in manuscript Zahrnuto v rukopisu - + Excluded from manuscript Vyloučeno z rukopisu - + Always included Vždy zahrnuto - + Always excluded Vždy vyloučeno - + Reset to default Obnovit výchozí - + Mark selection as Označit výběr jako - + Select Root Folders Vybrat kořenové složky @@ -4768,7 +4768,7 @@ _FormattingTab - + Select Keyword @@ -4776,47 +4776,47 @@ _GoalsPage - + Writing Goals - + Project target - + Set to zero to disable. - + Daily writing goal - + Count characters instead of words - + Planned completion date - + Calculate daily goal automatically - + Calculates daily goal based on project target and date. - + Included Novel Root Folders @@ -4824,22 +4824,22 @@ _GuiAlert - + Information Informace - + Warning Varování - + Error Chyba - + Question Otázka @@ -4847,87 +4847,87 @@ _HeadingsTab - + Hide Skrýt - + Editing: {0} Upravování {0} - + None Žádný - + Title Název - + Chapter Number Číslo kapitoly - + Chapter Number (Word) Číslo kapitoly (Word) - + Chapter Number (Upper Case Roman) Číslo kapitoly (Velká písmena Roman) - + Chapter Number (Lower Case Roman) Číslo kapitoly (Horní index Roman) - + Scene Number (In Chapter) Číslo scény (v kapitole) - + Scene Number (Absolute) Číslo scény (absolutní) - + Point of View Character Úhel pohledu postavy - + Focus Character Zaměřit se na postavu - + Horizontal Rule - + Insert Vložit - + Apply Použít - + Centre Střed - + Page Break Konec stránky @@ -4935,122 +4935,122 @@ _NewProjectForm - + Required Vyžadováno - + Project Name Název projektu - + Optional Volitelné - + Author Autor - + Browse for new project path - + Project Path Cesta k projektu - + Fill new project - + Create a fresh project Vytvořit nový projekt - + Create an example project Vytvořit ukázkový projekt - + Copy an existing project Kopírovat existující projekt - + Prefill Project Projekt, předvyplnit - + Set to 0 to only add scenes Nastavte na 0 pro přidání pouze scén - + Add {0} chapter documents Přidat dokumentu kapitoly {0} - + Add {0} scene documents (to each chapter) Přidat dokumentu scény {0} (do každé kapitoly) - + Add a folder for plot notes Přidat složku pro poznámky k příběhu - + Add a folder for character notes Přidat složku pro poznámky postav - + Add a folder for location notes Přidat složku pro poznámky k lokaci - + Add example notes to the above Přidat příklady k výše uvedeným poznámkám - + Chapters and Scenes Kapitoly a scény - + Project Notes Poznámky projektu - + Create New Project Vytvořit nový projekt - + Fresh Project Nový projekt - + Example Project Ukázkový projekt - + Template: {0} Šablona: {0} @@ -5058,7 +5058,7 @@ _NewProjectPage - + A project name is required. Je vyžadován název projektu. @@ -5066,32 +5066,32 @@ _OpenProjectPage - + The project path is not reachable. Cesta projektu není dostupná. - + Path Cesta - + Remove '{0}' from the recent projects list? The project files will not be deleted. Odstranit '{0}' ze seznamu nedávných projektů? Soubory projektu nebudou smazány. - + Open Project Otevřít Projekt - + Remove Project Odebrat projekt - + You must select a location for the example project. Musíte vybrat umístění pro ukázkový projekt. @@ -5099,52 +5099,52 @@ _OverviewPage - + Project Projekt - + Name Jméno - + Revisions Revize - + Editing Time Čas úpravy - + Word Count Počet slov - + In Novels V Románu - + In Notes V poznámkách - + Selected Novel Vybraný Román - + Chapters Kapitoly - + Scenes Scény @@ -5152,22 +5152,22 @@ _PreviewWidget - + Processing ... Zpracovávám... - + Done Hotovo - + Built Sestaveno - + No Preview Bez náhledu @@ -5175,17 +5175,17 @@ _ProjectListModel - + Word Count Počet slov - + Last Opened Naposledy otevřené - + Select to create an example project Vyberte pro vytvoření ukázkového projektu @@ -5193,22 +5193,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build Automatické nahrazení textu pro náhled a sestavení - + Keyword Klíčové slovo - + Replace With Nahradit za - + Select item to edit Vybrat položky k úpravě @@ -5216,12 +5216,12 @@ _SearchFilters - + Filters - + Root Folders @@ -5229,47 +5229,47 @@ _SettingsPage - + Project name Název projektu - + Changing this will affect the backup path. Změna ovlivní cestu zálohy. - + Author - + Only used when building the manuscript. Používá se pouze při sestavení rukopisu. - + Project language Jazyk projektu - + Default Výchozí - + Spell check language Jazyk kontroly pravopisu - + Overrides main preferences. Přepíše hlavní nastavení. - + Disable backup on close Zakázat zálohování při zavření @@ -5277,12 +5277,12 @@ _StatisticsWidget - + Count - + Value @@ -5290,107 +5290,107 @@ _StatusPage - + Status Stavy - + Novel Document Status Levels Úrovně stavu dokumentu Románu - + Importance Důležitost - + Project Note Importance Levels Úrovně důležitosti poznámky projektu - + Not in use Nevyužívá se - + Used once Použito jednou - + Used by {0} items Použito celkem {0} - + Select Colour Vyberte barvu - + Label Popisek - + Usage Použití - + Select item to edit Vybrat položky k úpravě - + Custom Vlastní - + Colour Barva - + Circles ... Koláčový... - + Bars ... Sloupcový... - + Blocks ... Blokový... - + Shape Tvar - + New Item Nová položka - + Cannot delete a status item that is in use. Nelze odstranit statuv, který se používá. - + Import File Import souboru - + Export File Export souboru @@ -5398,122 +5398,122 @@ _TreeContextMenu - + Empty Trash Vysypat koš - + Rename Přejmenovat - + Duplicate Duplikovat - + Open Document Otevřít dokument - + View Document Zobrazit dokument - + Create New ... Vytvořit nový... - + Rename to Heading Přejmenování nadpisu - + Set Active to ... Nastavení Aktivní na ... - + Toggle Active Přepnutí na aktivní - + Set Children to ... - + Set Status to ... Nastavit stav na ... - + Manage Labels ... Správa štítků... - + Set Importance to ... Nastavit důležitost na... - + Transform ... Transformovat ... - + Convert to {0} Převést na {0} - + Merge Child Items into Self Sloučit podřízené položky do sebe - + Merge Child Items into New Sloučit podřízené položky do nového - + Merge Documents in Folder Sloučit dokumenty do složky - + Split Document by Headings Rozdělit dokument podle nadpisu - + Expand All Rozbalit Vše - + Collapse All Sbalit vše - + Delete Permanently Trvale odstranit - + Move to Trash Přesunout do Koše - + Do you want to convert the folder to a {0}? This action cannot be reversed. Chcete převést složku na {0}? Tuto akci nelze vrátit zpět. @@ -5521,7 +5521,7 @@ _UpdatableMenu - + From Template Ze šablony @@ -5529,12 +5529,12 @@ _ViewPanelBackRefs - + Document Dokument - + First Heading První položka @@ -5542,27 +5542,27 @@ _ViewPanelKeyWords - + Tag Štítek - + Importance Důležitý - + Document Dokument - + Heading Nadpis - + Short Description Krátký popis diff --git a/i18n/nw_de_DE.ts b/i18n/ue_de_DE.ts similarity index 66% rename from i18n/nw_de_DE.ts rename to i18n/ue_de_DE.ts index cf282712f..c347ed068 100644 --- a/i18n/nw_de_DE.ts +++ b/i18n/ue_de_DE.ts @@ -4,287 +4,287 @@ Builds - + Headings Überschriften - + Partition format Teil - + Chapter format Kapitel - + Unnumbered format Kapitel (Unnummeriert) - + Scene format Szene - + Alt. Scene format Szene (Variante) - + Section format Abschnitt - + Title styling Titel - + Partition styling Teil - + Chapter styling Kapitel - + Scene styling Szene - + Text Content Textinhalt - + Include body text Textkörper - + Include synopsis Zusammenfassung - + Include comments Anmerkungen - + Include story structure Erzählstruktur - + Include manuscript notes Notizen - + Include tags and references Schlagwörter und Verweise - + Ignore these keys Diese Schlagwort-Kategorien ignorieren - + Add titles for note root folders Hauptordner von Notizen haben Titel - + Text Format Textformatierung - + Text font Schriftart - + Line height Zeilenabstand - + Justify text margins Blocksatz - + Justify text on manual line breaks Blocksatz bei manuellen Zeilenumbrüchen - + Replace Unicode characters Unicode ersetzen - + Replace tabs with spaces Tabs durch Leerzeichen ersetzen - + Preserve hard line breaks Harte Zeilenumbrüche behalten - + Apply dialogue highlighting Wörtliche Rede hervorheben - + Heading Format Überschriftenformatierung - + Add colours to headings Überschriften farbig - + Bold headings Überschriften fett - + Uppercase headings Überschriften in Großbuchstaben - + First Line Indent Zeileneinzug - + Enable indent Einzug aktivieren - + Indent width Einzug Breite - + Indent first paragraph Einzug erster Absatz - + Size & Margins Größen und Abstände - + Title and Partition Titel und Teil - + Heading 1 and Chapter Überschrift 1 und Kapitel - + Heading 2 and Scene Überschrift 2 und Szene - + Heading 3 and Section Überschrift 3 und Abschnitt - + Heading 4 Überschrift 4 - + Text paragraph Absatz - + Scene separator Szenentrenner - + Add empty lines instead of margins Leerzeilen anstelle von Abständen - + Page Layout Seitenlayout - + Unit Einheit - + Page size Seitengröße - + Page margins Seitenränder - + Document Style Dokument - + Page header Kopfzeile - + Page counter offset Seitenzähler beginnt auf Seite - + Override document language Dokumentsprache überschreiben - + HTML Options HTML-Einstellungen - + Add CSS styles CSS hinzufügen - + Preserve tab characters Tabs behalten @@ -292,132 +292,132 @@ Button - + OK &Okay - + Cancel &Abbrechen - + &Yes &Ja - + &No &Nein - + Open Ö&ffnen - + Close S&chließen - + Save &Speichern - + Browse D&urchsuchen - + List &Liste - + New N&eu - + Create E&rstellen - + Reset &Zurücksetzen - + Insert E&infügen - + Apply An&wenden - + Build &Erstellen - + Print &Drucken - + Preview &Vorschau - + Add Hinzufügen - + Remove Entfernen - + Move Up Nach oben bewegen - + Move Down Nach unten bewegen - + Import Importieren - + Export Exportieren - + Edit Bearbeiten - + Revert Zurücksetzen - + Select Font Schriftart auswählen @@ -425,72 +425,72 @@ Common - + in the future in der Zukunft - + just now soeben - + a minute ago vor einer Minute - + {0} minutes ago {0} Minuten her - + an hour ago eine Stunde her - + {0} hours ago {0} Stunden her - + a day ago einen Tag her - + {0} days ago {0} Tage her - + a week ago eine Woche her - + {0} weeks ago {0} Wochen her - + a month ago einen Monat her - + {0} months ago {0} Monate her - + a year ago ein Jahr her - + {0} years ago {0} Jahre her @@ -498,672 +498,672 @@ Constant - + Title Titel - + Heading 1 (Partition) Überschrift 1 (Teil) - + Heading 2 (Chapter) Überschrift 2 (Kapitel) - + Heading 3 (Scene) Überschrift 3 (Szene) - + Heading 4 (Section) Überschrift 4 (Abschnitt) - + Text Paragraph Textabsatz - + Scene Separator Szenentrenner - + None Ohne - + Novel Roman - + Plot Handlung - + Characters Charaktere - + Locations Schauplätze - + Timeline Zeitleiste - + Objects Objekte - + Entities Organisationen - + Custom Benutzerdefiniert - + Archive Archiv - + Templates Vorlagen - + Trash Papierkorb - + Novel Document Romandokument - + Project Note Projektnotiz - + Root Folder Hauptordner - + Folder Ordner - + Novel Title Page Romantitel - + Novel Chapter Kapitel - + Novel Scene Szene - + Novel Section Romanabschnitt - + Active Aktiv - + Inactive Inaktiv - + Tag Schlagwort - + Point of View Perspektive - + Focus Fokus - + Story Geschichte - + Mentions Erwähnungen - + Level Ebene - + Document Dokument - + Line Zeile - + Status Status - + Chars Zeichen - + Words Wörter - + Pars Absätze - + POV Perspektive - + Synopsis Zusammenfassung - + Open Document (.odt) Open Document (.odt) - + Flat Open Document (.fodt) Flat Open Document (.fodt) - + Microsoft Word Document (.docx) Microsoft-Word-Dokument (.docx) - + HTML 5 (.html) HTML 5 (.html) - + Electronic Publication E-book (.epub) Elektronisches Buch, E-Book (.epub) - - novelWriter Markup (.txt) - novelWriter-Markup (.txt) + + UmbraEdit Markup (.txt) + UmbraEdit-Markup (.txt) - + Standard Markdown (.md) Standard-Markdown (.md) - + Extended Markdown (.md) Erweitertes Markdown (.md) - + Portable Document Format (.pdf) Portable Document Format (.pdf) - + JSON + HTML 5 (.json) JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) - JSON + novelWriter-Markup (.json) + + JSON + UmbraEdit Markup (.json) + JSON + UmbraEdit-Markup (.json) - + Square Quadrat - + Triangle Dreieck - + Nabla Nabla - + Diamond Raute - + Pentagon Fünfeck - + Hexagon Sechseck - + Star Stern - + Pacman Pacman - + 1/4 Circle 1/4-Kreis - + Half Circle Halbkreis - + 3/4 Circle 3/4-Kreis - + Full Circle Voller Kreis - + 1 Bar 1 Balken - + 2 Bars 2 Balken - + 3 Bars 3 Balken - + 4 Bars 4 Balken - + 1 Block 1 Block - + 2 Blocks 2 Blöcke - + 3 Blocks 3 Blöcke - + 4 Blocks 4 Blöcke - + Text files Textdateien - + Markdown files Markdown-Dateien - + CSV files CSV-Dateien - + All files Alle Dateien - + Millimetres Millimeter - + Centimetres Zentimeter - + Inches Zoll - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal US Legal - + US Letter US Letter - + Foreground Colour Vordergrundfarbe - + Background Colour Hintergrundfarbe - + Faded Colour Grau - + Red Rot - + Orange Orange - + Yellow Gelb - + Green Grün - + Cyan Türkis - + Blue Blau - + Purple Violett - + System Theme Automatischer Farbmodus - + Light Theme Helles Design - + Dark Theme Dunkles Design - + Per Session Pro Sitzung - + Per Day Pro Tag - + Per Week Pro Woche - + Per Month Pro Monat - + Document Filters Dokumentenfilter - + Content Filters Inhaltsfilter - + Novel documents Romandokumente - + Project notes Projektnotizen - + Inactive documents Inaktive Dokumente - + Headings Überschriften - + Body text paragraphs Textkörper - + Tags and references Schlagwörter und Verweise - + Comments and footnotes Anmerkungen und Fußnoten - + Straight single quotation mark Einfaches gerades Anführungszeichen - + Straight double quotation mark Doppeltes gerades Anführungszeichen - + Left single quotation mark Einfaches Anführungszeichen 6 oben - + Right single quotation mark Einfaches Anführungszeichen 9 oben - + Single low-9 quotation mark Einfaches Anführungszeichen 9 unten - + Single high-reversed-9 quotation mark Einfaches Anführungszeichen gespiegelte 9 oben - + Left double quotation mark Doppeltes Anführungszeichen 6 oben - + Right double quotation mark Doppeltes Anführungszeichen 9 oben - + Double low-9 quotation mark Doppeltes Anführungszeichen 9 unten - + Double high-reversed-9 quotation mark Doppeltes Anführungszeichen gespiegelte 9 oben - + Double low-reversed-9 quotation mark Doppeltes Anführungszeichen gespiegelte 9 unten - + Single left-pointing angle quotation mark Einfaches Guillemet linkszeigend - + Single right-pointing angle quotation mark Einfaches Guillemet rechtszeigend - + Double left-pointing angle quotation mark Doppeltes Guillemet linkszeigend - + Double right-pointing angle quotation mark Doppeltes Guillemet rechtszeigend - + Left corner bracket Linke Eckklammer - + Right corner bracket Rechte Eckklammer - + Left white corner bracket Linke weiße Eckklammer - + Right white corner bracket Rechte weiße Eckklammer - + Short dash Gedankenstrich - + Long dash Spiegelstrich - + Horizontal bar Horizontaler Balken @@ -1171,17 +1171,17 @@ GuiAbout - - About novelWriter - Über novelWriter + + About UmbraEdit + Über UmbraEdit - + This application is licenced under {0} Diese Anwendung ist unter {0} lizenziert - + Credits Mitwirkende @@ -1189,42 +1189,42 @@ GuiBuildSettings - + Manuscript Build Settings Build-Einstellungen - + Name Name - + General Allgemein - + Selection Auswahl - + Headings Überschriften - + Formatting Formatierung - + Auto-update preview Vorschau automatisch aktualisieren - + Do you want to save your changes to '{0}'? Änderungen an „{0}“ speichern? @@ -1232,47 +1232,47 @@ GuiDictionaries - + Add Dictionaries Wörterbücher hinzufügen - + Download a dictionary from one of the links, and add it below. Laden Sie ein Wörterbuch von einem der Links herunter und fügen Sie es unten hinzu. - + Add Dictionary Wörterbuch hinzufügen - + Dictionary install location Installationspfad der Wörterbücher - + Additional dictionaries found: {0} Weitere Wörterbücher gefunden: {0} - + Free or Libre Office extension Erweiterung für FreeOffice oder LibreOffice - + Browse Files Durchsuchen - + Could not process dictionary file Wörterbuchdatei konnte nicht verarbeitet werden - + Added: {0} [{1}B] Hinzugefügt: {0} [{1}B] @@ -1280,32 +1280,32 @@ GuiDocEditFooter - + Line: {0} ({1}) Zeile: {0} ({1}) - + Selected: {0} Markiert: {0} - + NORMAL NORMAL - + INSERT INSERT - + VISUAL VISUAL - + V-LINE V-LINE @@ -1313,27 +1313,27 @@ GuiDocEditHeader - + Toggle Tool Bar Werkzeugleiste ein/aus - + Outline Gliederung - + Search Suche - + Toggle Focus Mode Ablenkungsfrei ein/aus - + Close Schließen @@ -1341,62 +1341,62 @@ GuiDocEditSearch - + Search for Suchen nach - + Replace with Ersetzen durch - + Auto-Replace Symbols Zeichen automatisch ersetzen - + Case Sensitive Groß-/Kleinschreibung beachten - + Whole Words Only Nur ganze Wörter - + RegEx Mode RegEx-Modus - + Loop Search Suche am Anfang fortsetzen - + Search Next File Nächstes Dokument durchsuchen - + Preserve Case Groß-/Kleinschreibung beibehalten - + Close Search Suche schließen - + Find in current document Im geöffneten Dokument suchen - + Find and replace in current document Im geöffneten Dokument suchen und ersetzen @@ -1404,162 +1404,162 @@ GuiDocEditor - + Set as Document Name Als Dokumentname verwenden - + Open URL URL öffnen - + View Tag Source Quelle ansehen - + Edit Tag Source Quelle bearbeiten - + Create Note for Tag Notiz für Schlagwort erstellen - + Cut Ausschneiden - + Copy Kopieren - + Paste Einfügen - + Select All Alles markieren - + Select Word Wort markieren - + Select Paragraph Absatz markieren - + Move Text to New Document Text in ein neues Dokument verschieben - + Split Document at Cursor Dokument an der Eingabemarke aufteilen - + More Actions Weitere Aktionen - + Spelling Suggestion(s) Korrekturvorschläge - + No Suggestions Keine Vorschläge - + Ignore Word Wort ignorieren - + Add Word to Dictionary Zum Wörterbuch hinzufügen - + Opened Document: {0} Dokument geöffnet: {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? - Dieses Dokument wurde außerhalb von novelWriter geändert, während es hier geöffnet war. Möchten Sie die externen Änderungen überschreiben? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? + Dieses Dokument wurde außerhalb von UmbraEdit geändert, während es hier geöffnet war. Möchten Sie die externen Änderungen überschreiben? - + Could not save document. Dokument konnte nicht gespeichert werden. - + Saved Document: {0} Dokument gespeichert: {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. Die Rechtschreibprüfung erfordert das Paket PyEnchant. Es scheint nicht installiert zu sein. - + Cannot apply requested format on this line Formatierung kann auf diese Zeile nicht angewendet werden - + Document Details Details - + Created: {0} Erstellt: {0} - + Updated: {0} Aktualisiert: {0} - + File Location: {0} Dateispeicherort: {0} - + Spell check complete Rechtschreibprüfung abgeschlossen - + Create a new document from selected text? Ein neues Dokument aus dem ausgewählten Text erstellen? - + Please select some text before calling replace quotes. Bitte markieren Sie den Text, in dem die Anführungszeichen ersetzt werden sollen. - + Do you want to create a new project note for the tag '{0}'? Möchten Sie für das Schlagwort „{0}“ eine neue Projektnotiz erstellen? @@ -1567,12 +1567,12 @@ GuiDocHoverCard - + View Ansehen - + Edit Bearbeiten @@ -1580,22 +1580,22 @@ GuiDocMerge - + Merge Documents Dokumente zusammenführen - + Documents to Merge Zusammenzuführende Dokumente - + Drag and drop items to change the order, or uncheck to exclude. Reihenfolge der Elemente mit Drag & Drop ändern oder abwählen, um Elemente auszuschließen. - + Move merged items to Trash Zusammengeführte Elemente in den Papierkorb verschieben @@ -1603,52 +1603,52 @@ GuiDocSplit - + Split Document Dokument aufteilen - + Document Headings Überschriften im Dokument - + Select the maximum level to split into files. Wählen Sie die höchste Überschriften-Ebene aus, an der das Dokument geteilt werden soll. - + Split on Heading Level 1 (Partition) Teilen bei Ebene 1 (Teil) - + Split up to Heading Level 2 (Chapter) Teilen bei Ebene 2 (Kapitel) - + Split up to Heading Level 3 (Scene) Teilen bei Ebene 3 (Szene) - + Split up to Heading Level 4 (Section) Teilen bei Ebene 4 (Abschnitt) - + Split into a new folder In einen neuen Ordner aufteilen - + Create document hierarchy Dokumenten-Hierarchie erstellen - + Move split document to Trash Geteiltes Dokument in den Papierkorb verschieben @@ -1656,57 +1656,57 @@ GuiDocToolBar - + Markdown Bold Fett mit Markdown - + Markdown Italic Kursiv mit Markdown - + Markdown Strikethrough Durchstreichen mit Markdown - + Markdown Highlight Hervorheben mit Markdown - + Shortcode Bold Fett mit Shortcode - + Shortcode Italic Kursiv mit Shortcode - + Shortcode Strikethrough Durchstreichen mit Shortcode - + Shortcode Underline Unterstrichen mit Shortcode - + Shortcode Highlight Hervorheben mit Shortcode - + Shortcode Superscript Hochstellen mit Shortcode - + Shortcode Subscript Tiefstellen mit Shortcode @@ -1714,37 +1714,37 @@ GuiDocViewFooter - + Show/Hide Viewer Panel Ansichtsbereich ein-/ausblenden - + Comments Anmerkungen - + Show Comments Anmerkungen anzeigen - + Synopsis Zusammenfassung - + Show Synopsis Comments Zusammenfassungen anzeigen - + Notes Notizen - + Show Notes Notizen anzeigen @@ -1752,32 +1752,32 @@ GuiDocViewHeader - + Outline Gliederung - + Go Backward Zurück - + Go Forward Vor - + Open in Editor Im Editor öffnen - + Reload Aktualisieren - + Close Schließen @@ -1785,27 +1785,27 @@ GuiDocViewer - + An error occurred while generating the preview. Fehler beim Erstellen der Vorschau. - + Copy Kopieren - + Select All Alles markieren - + Select Word Wort markieren - + Select Paragraph Absatz markieren @@ -1813,17 +1813,17 @@ GuiDocViewerPanel - + Hide Inactive Tags Inaktive Schlagwörter ausblenden - + Options Einstellungen - + References Verweise @@ -1831,12 +1831,12 @@ GuiEditLabel - + Item Label Titel - + Label Name @@ -1844,27 +1844,27 @@ GuiItemDetails - + Details Details - + Label Name - + Status Status - + Class Gruppe - + Usage Kategorie @@ -1872,22 +1872,22 @@ GuiLipsum - + Insert Placeholder Text Platzhaltertext einfügen - + Insert Lorem Ipsum Text Lorem Ipsum einfügen - + Number of paragraphs Anzahl der Absätze - + Randomise order Zufällige Reihenfolge @@ -1895,107 +1895,107 @@ GuiMain - - novelWriter is ready ... - novelWriter ist bereit ... + + UmbraEdit is ready ... + UmbraEdit ist bereit ... - - You are now running novelWriter version {0}. - Sie verwenden jetzt die novelWriter-Version {0}. + + You are now running UmbraEdit version {0}. + Sie verwenden jetzt die UmbraEdit-Version {0}. - + Please check the {0}release notes{1} for further details. Bitte lesen Sie die {0}Versionshinweise{1} für weitere Informationen. - + Close the current project? Geöffnetes Projekt schließen? - + Changes are saved automatically. Alle Änderungen werden automatisch gespeichert. - + Backup the current project? Backup des geöffneten Projektes erstellen? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? - Das Projekt ist bereits in einer anderen Instanz von novelWriter geöffnet und daher gesperrt. Sperre aufheben und fortfahren? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? + Das Projekt ist bereits in einer anderen Instanz von UmbraEdit geöffnet und daher gesperrt. Sperre aufheben und fortfahren? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. - Hinweis: Nach einem Computer- oder Programmabsturz können Sie die Sperre einfach überschreiben. Falls das Projekt bereits in einer anderen Instanz von novelWriter geöffnet ist, könnte ein Überschreiben der Sperre zu fehlerhaften Daten führen. + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. + Hinweis: Nach einem Computer- oder Programmabsturz können Sie die Sperre einfach überschreiben. Falls das Projekt bereits in einer anderen Instanz von UmbraEdit geöffnet ist, könnte ein Überschreiben der Sperre zu fehlerhaften Daten führen. - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. Projekt gesperrt von Computer „{0}“ ({1} {2}), letzte Aktivität war am {3}. - + The project index is broken. Rebuilding index. Der Index ist defekt. Index wird aktualisiert. - + Import File Textdatei importieren - + Could not read file. The file must be an existing text file. Datei konnte nicht gelesen werden. Bitte wählen Sie eine gültige Datei mit Text aus. - + Please open a document to import the text file into. - Bitte öffnen Sie zuerst ein Dokument in novelWriter, in welches Sie den Text importieren möchten. + Bitte öffnen Sie zuerst ein Dokument in UmbraEdit, in welches Sie den Text importieren möchten. - + Importing the file will overwrite the current content of the document. Do you want to proceed? Das Importieren einer Datei überschreibt den Inhalt des geöffneten Dokuments. Fortfahren? - + Indexing completed in {0} ms Index erstellt in {0} ms - + The project index has been successfully rebuilt. Index wurde erfolgreich aktualisiert. - + Could not initialise the dialog. Der Dialog konnte nicht gestartet werden. - - Do you want to exit novelWriter? - Möchten Sie novelWriter beenden? + + Do you want to exit UmbraEdit? + Möchten Sie UmbraEdit beenden? - + Loaded theme "{0}" by {1} Theme „{0}“ von {1} - - Some changes will not be applied until novelWriter has been restarted. - Einige Änderungen können erst nach Neustart von novelWriter angewendet werden. + + Some changes will not be applied until UmbraEdit has been restarted. + Einige Änderungen können erst nach Neustart von UmbraEdit angewendet werden. - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. Der Verweis für das Schlagwort „{0}“ konnte nicht gefunden werden. Entweder es existiert nicht oder der Index ist veraltet. Aktualisieren Sie den Index über den Menüpunkt „Extras“ oder mit der Taste {1}. @@ -2003,725 +2003,725 @@ GuiMainMenu - + Default Standard - + &Project &Projekt - + Create or Open Project Projekt öffnen oder erstellen - + Save Project Projekt speichern - + Close Project Projekt schließen - + Project Settings Projekteinstellungen - + Novel Details Romandetails - + Rename Item Element umbenennen - + Delete Item Element entfernen - + Empty Trash Papierkorb leeren - + Exit Programm beenden - + &Document &Dokument - + Open Document Dokument öffnen - + Save Document Dokument speichern - + Close Document Dokument schließen - + View Document In der Ansicht öffnen - + Close Document View Ansicht schließen - + Show File Details Dateiinformationen - + Import Text from File Textdatei importieren - + Move Text to New Document Text in ein neues Dokument verschieben - + &Edit &Bearbeiten - + Undo Rückgängig - + Redo Wiederherstellen - + Cut Ausschneiden - + Copy Kopieren - + Paste Einfügen - + Select All Alles markieren - + Select Paragraph Absatz markieren - + &View &Ansicht - + Go to Tree View Zur Strukturansicht wechseln - + Go to Document Zum Dokument wechseln - + Go to Outline Zur Gliederung wechseln - + Navigate Backward Ansicht zurück - + Navigate Forward Ansicht weiter - + Focus Mode Ablenkungsfrei - + Full Screen Mode Vollbild - + Zoom In Vergrößern - + Zoom Out Verkleinern - + Reset Zoom Größe zurücksetzen - + &Insert &Einfügen - + Dashes Querstriche - + Short Dash Gedankenstrich - + Long Dash Spiegelstrich - + Horizontal Bar Horizontaler Balken - + Figure Dash Ziffernstrich - + Quote Marks Anführungszeichen - + Left Single Quote Einfaches Anführungszeichen links - + Right Single Quote Einfaches Anführungszeichen rechts - + Left Double Quote Doppeltes Anführungszeichen links - + Right Double Quote Doppeltes Anführungszeichen rechts - + Alternative Apostrophe Apostroph (alternativ) - + General Punctuation Allgemeine Zeichen - + Ellipsis Auslassungspunkte - + Prime Hochstrich - + Double Prime Doppelter Hochstrich - + White Spaces Leerzeichen - + Non-Breaking Space Geschützes Leerzeichen - + Thin Space Schmales Leerzeichen - + Thin Non-Breaking Space Schmales geschütztes Leerzeichen - + Other Symbols Andere Zeichen - + List Bullet Aufzählung (Punkt) - + Hyphen Bullet Aufzählung (Bindestrich) - + Flower Mark Sternblume - + Per Mille Promille - + Degree Symbol Grad - + Minus Sign Minus - + Times Sign Multiplikation - + Division Sign Division - + Tags and References Schlagwörter und Verweise - + Special Comments Andere Anmerkungen - + Synopsis Comment Zusammenfassung - + Short Description Comment Kurzbeschreibung - + Word/Character Count Wort-/Seitenanzahl - + Breaks and Vertical Space Umbrüche und Leerräume - + Page Break Seitenumbruch - + Forced Line Break Harter Zeilenumbruch - + Vertical Space (Single) Senkrechter Abstand (einfach) - + Vertical Space (Multi) Senkrechter Abstand (mehrfach) - + Placeholder Text Platzhaltertext - + Footnote Fußnote - + &Format &Format - + Bold Fett - + Italic Kursiv - + Strikethrough Durchstreichen - + Highlight Hervorheben - + Wrap Double Quotes Doppelte Anführungszeichen - + Wrap Single Quotes Einfache Anführungszeichen - + More Formats ... Weitere Formate ... - + Bold (Shortcode) Fett (Shortcode) - + Italics (Shortcode) Kursiv (Shortcode) - + Strikethrough (Shortcode) Durchstreichen (Shortcode) - + Underline Unterstrichen - + Superscript Hochstellen - + Subscript Tiefstellen - + Novel Title Romantitel - + Unnumbered Chapter Unnummeriertes Kapitel - + Alternative Scene Szene (Variante) - + Align Left Linksbündig - + Align Centre Zentriert - + Align Right Rechtsbündig - + Indent Left Einrückung links - + Indent Right Einrückung rechts - + Toggle Comment Anmerkung ein/aus - + Toggle Ignore Text Text ignorieren ein/aus - + Remove Block Format Absatzformatierung entfernen - + Replace Straight Single Quotes Einfache gerade Anführungszeichen ersetzen - + Replace Straight Double Quotes Doppelte gerade Anführungszeichen ersetzen - + Remove In-Paragraph Breaks Zeilenumbrüche in Absätzen entfernen - + &Search &Suche - + Find Suchen - + Replace Ersetzen - + Find Next Nächstes Suchergebnis - + Find Previous Vorheriges Suchergebnis - + Replace Next Nächste Fundstelle ersetzen - + Find in Project Im Projekt suchen - + &Tools &Werkzeuge - + Check Spelling Rechtschreibprüfung - + Spell Check Language Sprache der Rechtschreibprüfung - + Re-Run Spell Check Rechtschreibprüfung wiederholen - + Project Word List Projektwörterbuch - + Add Dictionaries Wörterbücher hinzufügen - + Rebuild Index Index aktualisieren - + Backup Project Backup erstellen - + Manuscript Build Manuskript erstellen - + Writing Statistics Schreibstatistiken - + Preferences Einstellungen - + &Help &Hilfe - - About novelWriter - Über novelWriter + + About UmbraEdit + Über UmbraEdit - + About Qt Über Qt - + User Manual (Online) Benutzerhandbuch (online) - + User Manual (PDF) Benutzerhandbuch (PDF) - + Report an Issue (GitHub) Fehler melden (GitHub) - + Ask a Question (GitHub) Frage stellen (GitHub) - - The novelWriter Website - novelWriter-Website + + The UmbraEdit Website + UmbraEdit-Website GuiMainStatus - + Reset Daily Progress Tagesfortschritt zurücksetzen - + None Keine - + Editor Editor - + Project Projekt - + Session Time Session-Timer - + Total character count (session change) Zeichen gesamt (in dieser Session) - + Total word count (session change) Wörter gesamt (in dieser Session) - + Daily Progress: {0}/{1} Tagesfortschritt: {0}/{1} - + Project Progress: {0}/{1} Projektfortschritt: {0}/{1} - + Do you want to reset the daily progress count? Den Tagesfortschritt zurücksetzen? @@ -2729,62 +2729,62 @@ GuiManuscript - + Manuscript Build Manuskripterstellung - + Add New Build Neuen Build hinzufügen - + Delete Selected Build Ausgewählten Build löschen - + Duplicate Selected Build Ausgewählten Build duplizieren - + Edit Selected Build Ausgewählten Build bearbeiten - + Build Settings Build-Einstellungen - + Details Details - + Outline Gliederung - + Statistics Statistiken - + Show page breaks Seitenumbrüche anzeigen - + My Manuscript Mein Manuskript - + Delete build '{0}'? Build „{0}“ löschen? @@ -2792,57 +2792,57 @@ GuiManuscriptBuild - + Build Manuscript Manuskript erstellen - + Output Format Ausgabeformat - + Table of Contents Inhaltsverzeichnis - + Build: {0} Build: {0} - + Path Pfad - + File Name Dateiname - + Reset file name to default Dateiname auf Standard zurücksetzen - + Open Folder Ordner ö&ffnen - + Select Folder Verzeichnis wählen - + Output folder does not exist. Das Ausgabeverzeichnis existiert nicht. - + The file already exists. Do you want to overwrite it? Die Datei ist bereits vorhanden. Möchten Sie sie überschreiben? @@ -2850,17 +2850,17 @@ GuiNovelDetails - + Novel Details Romandetails - + Overview Übersicht - + Contents Inhalt @@ -2868,57 +2868,57 @@ GuiNovelToolBar - + Outline of {0} Gliederung für {0} - + Novel Root Hauptordner für den Roman - + Refresh Aktualisieren - + Last Column Letzte Spalte - + Hidden Ausblenden - + Point of View Character Erzählperspektive - + Focus Character Charakter im Fokus - + Novel Plot Romanhandlung - + Column Size Spaltenbreite - + More Options Weitere Optionen - + Maximum column size in % Maximale Spaltenbreite in % @@ -2926,7 +2926,7 @@ GuiNovelTree - + No meta data Keine Meta-Daten @@ -2934,47 +2934,47 @@ GuiOutlineDetails - + Title Titel - + Chapter Kapitel - + Scene Szene - + Section Abschnitt - + Document Dokument - + Status Status - + Synopsis Zusammenfassung - + Title Details Titeldetails - + Reference Tags Referenzen @@ -2982,7 +2982,7 @@ GuiOutlineHeaderMenu - + Select Columns Spalten anzeigen @@ -2990,17 +2990,17 @@ GuiOutlineToolBar - + Outline of Gliederung für - + Refresh Aktualisieren - + Export CSV CSV exportieren @@ -3008,7 +3008,7 @@ GuiOutlineTree - + Save Outline As Gliederung speichern @@ -3016,747 +3016,747 @@ GuiPreferences - + Preferences Einstellungen - + Search Suchen - + General Allgemein - + Appearance Darstellung (Anwendung) - + Display language Anzeigesprache - + Requires restart to take effect. Neustart erforderlich. - + Light colour theme Helles Design - + You can change theme mode from the sidebar. Der Farbmodus kann in der Seitenleiste umgeschaltet werden. - + Dark colour theme Dunkles Design - + Icon theme Icons - + User interface icon theme. Icons für die Benutzeroberfläche. - + Application font Schriftart (Anwendung) - + Hide vertical scroll bars in main windows Vertikale Scrollbalken verbergen - + Scrolling available with mouse wheel and keys only. Beschränkt das Scrollen auf Mausrad und Tastatur. - + Hide horizontal scroll bars in main windows Horizontale Scrollbalken verbergen - + Use the system's font selection dialog Schriftauswahl des Betriebssystems verwenden - + Turn off to use the Qt font dialog, which may have more options. Deaktivieren, um die Qt-Schriftauswahl zu verwenden. Bietet möglicherweise mehr Optionen. - + Prefer character count over word count Zähle Zeichen statt Wörter - + Display character count instead where available. Zeigt die Anzahl der Zeichen statt Wörter an, wo möglich. - + Document Style Darstellung (Dokumente) - + Document font Schriftart (Dokumente) - + Applies to both document editor and viewer. Gilt für Editor und Ansicht. - + Show full path in document header Vollständige Dokumentenhierarchie im Editor anzeigen - + Add the parent folder names to the header. Zeigt die übergeordneten Elemente an. - + Include project notes in status bar word count Statusleiste: Wörter in Notizen mitzählen - + Project View Projektansicht - + Theme Colours Designfarben - + Project tree icon colours Iconfarbe der Projektansicht - + Override colours for project icons. Überschreibt die Farben der Projekticons. - + Keep theme colours on documents Designfarben für Dokumente behalten - + Only override icon colours for folders. Überschreibt nur die Farben für Ordner. - + Emphasise partition and chapter labels Dokumente mit höherer Hierarchie optisch hervorheben - + Makes them stand out in the project tree. Bessere Sichtbarkeit in der Strukturansicht. - + Behaviour Verhalten - + Save document interval Dokument automatisch speichern - + How often the document is automatically saved. Wie oft das geöffnete Dokument automatisch gespeichert wird. - + seconds Sekunden - + Save project interval Projekt automatisch speichern - + How often the project is automatically saved. Wie oft das gesamte Projekt automatisch gespeichert wird. - - Ask before exiting novelWriter - Vor dem Beenden von novelWriter fragen + + Ask before exiting UmbraEdit + Vor dem Beenden von UmbraEdit fragen - + Only applies when a project is open. Nur relevant, wenn ein Projekt geöffnet ist. - + Centre window on startup Fenster bei Programmstart zentrieren - + Applies to main window and welcome dialog. Gilt für das Anwendungsfenster und den Willkommensdialog. - + Project Backup Backups - + Browse D&urchsuchen - + Backup storage location Verzeichnis für Backups - + Path: {0} Pfad: {0} - + Backup frequency Häufigkeit der Backups - + Keeps one backup for each time period. Bewahrt für jeden Zeitraum ein Backup auf. - + Run backup when the project is closed Backup erstellen, wenn ein Projekt geschlossen wird - + Can be overridden for individual projects in Project Settings. Kann auch für einzelne Projekte in den Projekteinstellungen festgelegt werden. - + Ask before running backup Jedes Mal nachfragen, bevor ein Backup erstellt wird - + If off, backups will run in the background. Falls nein: Backups werden automatisch im Hintergrund erstellt. - + Session Timer Session-Timer - + Pause the session timer when not writing Den Timer bei Inaktivität pausieren - + Also pauses when the application window does not have focus. Pausiert auch, wenn das Programmfenster nicht den Fokus hat. - + Editor inactive time before pausing timer Pausiert nach Inaktivität - + User activity includes typing and changing the content. Dies berücksichtigt nur Änderungen im Texteditor. - + minutes Minuten - + Writing Schreiben - + Text Flow Textfluss - + Maximum text width in "Normal Mode" Maximale Textbreite im normalen Modus - + Set to 0 to disable this feature. „0“ deaktiviert diese Funktion. - + px px - + Maximum text width in "Focus Mode" Maximale Textbreite im Modus „Ablenkungsfrei“ - + The maximum width cannot be disabled. Die maximale Breite kann nicht deaktiviert werden. - + Hide document footer in "Focus Mode" Fußzeile verbergen im Modus „Ablenkungsfrei“ - + Hide the information bar in the document editor. Verbirgt die Informationsleiste im Editor. - + Justify the text margins Blocksatz - + Minimum text margin Mindestabstand nach außen - + Tab width Tabulator - + The width of a tab key press in the editor and viewer. Die Breite eines Tabulators im Editor und in der Ansicht. - + Line height Zeilenhöhe - + The relative line height in the editor and viewer. Die relative Zeilenhöhe im Editor und in der Ansicht. - + em em - + Text Editing Textbearbeitung - + Spell check language Rechtschreibprüfung - + Available languages are determined by your system. Verfügbare Sprachen werden vom Betriebssystem bereitgestellt. - + Auto-select word under cursor Wort mit Eingabemarke gilt als „markiert“ - + Apply formatting to word under cursor if no selection is made. Wenn nichts markiert ist, werden Formatierungen auf das Wort mit der Eingabemarke angewendet. - + Cursor width Breite der Eingabemarke - + The width of the text cursor of the editor. Die Breite der Eingabemarke im Editor. - + Use a larger font size for headings Überschriften größer darstellen - + Turning this off only affects the editor. Dies zu deaktivieren betrifft nur den Editor. - + Prefer single asterisk bold Bevorzuge einen Stern für Fettschreibung - + This does not turn off double asterisks for bold. Fettschreibung mit zwei Sternchen bleibt erhalten. - + Highlight current line Aktuelle Zeile hervorheben - + Show tabs and spaces Tabs und Leerzeilen anzeigen - + Show line endings Zeilenende anzeigen - + Editor Scrolling Bildlauf im Editor - + Scroll past the end of the document Am Ende des Dokuments weiterscrollen - + Also centres the cursor when scrolling. Beim Weiterscrollen wird die Eingabemarke vertikal zentriert. - + Typewriter style scrolling when you type Wie mit einer Schreibmaschine scrollen - + Keeps the cursor at a fixed vertical position. Die Eingabemarke bleibt immer auf der gleichen Linie. - + Minimum position for Typewriter scrolling Mindesthöhe für den Schreibmaschinen-Effekt - + Percentage of the editor height from the top. Prozent der Editor-Höhe, von oben. - + Text Highlighting Hervorhebung - + None Keine - + Single Quotes Einfache Anführungszeichen - + Double Quotes Doppelte Anführungszeichen - + Both Beide - + Highlight dialogue Wörtliche Rede hervorheben - + Applies to the selected quote styles. Wird für die ausgewählten Anführungszeichen angewendet. - + Allow open-ended dialogue Nicht geschlossene Anführungszeichen erlauben - + Highlight dialogue line with no closing quote. Wörtliche Rede ohne schließendes Anführungszeichen hervorheben. - + Alternative dialogue symbols Alternative Zeichen für wörtliche Rede - + Custom highlighting of dialogue text. Benutzerdefinierte Hervorhebung von wörtlicher Rede. - + Select Symbol Zeichen auswählen - + Dialogue line symbols Zeichen für Dialogzeile - + Lines starting with any of these symbols are dialogue. Zeilen, die mit einem dieser Zeichen beginnen, werden als wörtliche Rede behandelt. - + Narrator break symbol Zeichen für Erzähleinschub - + Symbol to indicate a narrator break in dialogue. Zeichen für einen Erzähleinschub innerhalb von wörtlicher Rede. - + Alternating dialogue/narration symbol Wechseln zwischen wörtlicher Rede und Erzählung - + Alternates dialogue highlighting within any paragraph. Dieses Zeichen wechselt zwischen wörtlicher Rede und Erzählung innerhalb eines Absatzes. - + Add highlight colour to emphasised text Kursiven und fetten Text hervorheben - + Applies to the document editor only. Gilt nur für den Editor. - + Add dotted lines under codes and modifiers Gepunktete Linien unter Codes und Attributen - + Highlight multiple spaces between words Mehrere Leerzeichen zwischen Wörtern hervorheben - + Text Automation Automatisierung - + Auto-replace text as you type Text automatisch ersetzen - + Allow the editor to replace symbols as you type. Ersetzen von Zeichen während der Eingabe. - + Auto-replace single quotes Einfache Anführungszeichen ersetzen - + Try to guess which is an opening or a closing quote. Öffnende und schließende Anführungszeichen werden automatisch erkannt. - + Auto-replace double quotes Doppelte Anführungszeichen ersetzen - + Auto-replace dashes Bindestriche ersetzen - + Double and triple hyphens become short and long dashes. Doppelte und dreifache Bindestriche werden zu Gedankenstrichen und Spiegelstrichen umgewandelt. - + Auto-replace dots Punkte ersetzen - + Three consecutive dots become ellipsis. Drei aufeinander folgende Punkte werden zu Auslassungspunkten umgewandelt. - + Insert non-breaking space before Geschütztes Leerzeichen einfügen vor - + Automatically add space before any of these symbols. Vor diesen Zeichen wird automatisch ein Leerzeichen eingefügt. - + Insert non-breaking space after Geschütztes Leerzeichen einfügen nach - + Automatically add space after any of these symbols. Nach diesen Zeichen wird automatisch ein Leerzeichen eingefügt. - + Use thin space instead Schmales Leerzeichen verwenden - + Inserts a thin space instead of a regular space. Schmales Leerzeichen anstelle eines normalen Leerzeichens verwenden. - + Quotation Style Anführungszeichen - + Single quote open style Einfaches Anführungszeichen öffnend - + The symbol to use for a leading single quote. Beginn von wörtlicher Rede mit einfachen Anführungszeichen. - + Single quote close style Einfaches Anführungszeichen schließend - + The symbol to use for a trailing single quote. Ende von wörtlicher Rede mit einfachen Anführungszeichen. - + Double quote open style Doppeltes Anführungszeichen öffnend - + The symbol to use for a leading double quote. Beginn von wörtlicher Rede mit doppelten Anführungszeichen. - + Double quote close style Doppeltes Anführungszeichen schließend - + The symbol to use for a trailing double quote. Ende von wörtlicher Rede mit doppelten Anführungszeichen. - + Features Funktionen - + Enable Vim mode Vim-Modus aktivieren - + Switch the editor to use Vim editor commands. Verwendet Vim-Befehle im Editor. - + Backup Directory Backup-Verzeichnis - + Are you sure you want to enable Vim mode? Sicher, dass der Vim-Modus aktiviert werden soll? - + This changes how the editor accepts input. Dies ändert den Eingabemodus des Editors. @@ -3764,32 +3764,32 @@ GuiProjectSearch - + Project Search Projektsuche - + Auto-Replace Symbols Zeichen automatisch ersetzen - + Case Sensitive Groß-/Kleinschreibung beachten - + Whole Words Only Nur ganze Wörter - + RegEx Mode RegEx-Modus - + Search for Suchen nach @@ -3797,32 +3797,32 @@ GuiProjectSettings - + Project Settings Projekteinstellungen - + Settings Einstellungen - + Goals Ziele - + Status Status - + Importance Wichtigkeit - + Auto-Replace Ersetzen @@ -3830,47 +3830,47 @@ GuiProjectToolBar - + Project Content Projektinhalt - + Quick Links Schnellzugriff - + Move Up Nach oben - + Move Down Nach unten - + Add Item Element hinzufügen - + Expand All Alle ausklappen - + Collapse All Alle einklappen - + Empty Trash Papierkorb leeren - + More Options Weitere Optionen @@ -3878,97 +3878,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! Konnte das Dokument oder den Ordner nirgends hinzufügen! - + Cannot add new files or folders to the Trash folder. Im Papierkorb kann kein neuer Ordner erstellt werden. - + New Note Neue Notiz - + New Part Neuer Teil - + New Chapter Neues Kapitel - + New Scene Neue Szene - + New Document Neues Dokument - + New Folder Neuer Ordner - + No documents selected for merging. Keine Dokumente zum Zusammenführen ausgewählt. - + Merged Zusammengeführt - + Could not write document content. Inhalt des Dokuments konnte nicht geschrieben werden. - + Do you want to duplicate this document? Soll dieses Dokument dupliziert werden? - + Do you want to duplicate this item and all child items? Soll dieses Element und alle untergeordneten Elemente dupliziert werden? - + Could not duplicate all items. Nicht alle Elemente konnten dupliziert werden. - + Root folders can only be deleted when they are empty. Hauptordner können nur gelöscht werden, wenn sie leer sind. - + Permanently delete selected item(s)? Ausgewählte Elemente endgültig löschen? - + Move selected item(s) to Trash? Ausgewählte Elemente in den Papierkorb legen? - + The Trash folder is already empty. Papierkorb ist bereits leer. - + Permanently delete {0} file(s) from Trash? {0} Element(e) endgültig löschen? @@ -3976,7 +3976,7 @@ GuiQuoteSelect - + Select Quote Style Anführungszeichen auswählen @@ -3984,47 +3984,47 @@ GuiSideBar - + Project Tree View Projektstruktur - + Novel Tree View Romanstruktur - + Project Search Projektsuche - + Novel Outline View Gliederung - + Switch Colour Theme Farbmodus ändern - + Novel Details Romandetails - + Writing Statistics Schreibstatistiken - + Manuscript Build Manuskript erstellen - + Settings Einstellungen @@ -4032,7 +4032,7 @@ GuiWelcome - + Welcome Willkommen @@ -4040,32 +4040,32 @@ GuiWordList - + Project Word List Projektwörterbuch - + Import words from text file Wörter aus Textdatei importieren - + Export words to text file Wörter als Textdatei exportieren - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. Hinweis: Die Importdatei muss eine reine Textdatei mit UTF-8 oder ASCII-Kodierung sein. - + Import File Datei importieren - + Export File Datei exportieren @@ -4073,147 +4073,147 @@ GuiWritingStats - + Writing Statistics Statistiken - + Session Start Beginn - + Length Dauer - + Idle Inaktiv - + Words Wörter - + Histogram Histogramm - + Sum Totals Gesamt - + Total Time: Dauer: - + Idle Time: Inaktiv: - + Filtered Time: Dauer mit Filtern: - + Novel Word Count: Wörter im Roman: - + Notes Word Count: Wörter in den Notizen: - + Total Word Count: Wörter gesamt: - + Filters Filter - + Count novel files Romandokumente mitzählen - + Count note files Notizen mitzählen - + Hide zero word count Unproduktive Sessions verbergen - + Hide negative word count Negative Sessions verbergen - + Group entries by day Nach Tag gruppieren - + Show idle time Inaktivität anzeigen - + Word count cap for the histogram Maximale Wörterzahl für das Histogramm - + JSON Data File (.json) JSON-Datei (.json) - + CSV Data File (.csv) CSV-Datei (.csv) - + Save As &Speichern als - + JSON Data File JSON-Datei - + CSV Data File CSV-Datei - + Save Data As Speichern als - + {0} file successfully written to: {0} erfolgreich gespeichert unter: - + Failed to write {0} file. Fehler beim Speichern der {0}. @@ -4221,157 +4221,157 @@ NWProject - + Could not delete document file. Datei konnte nicht gelöscht werden. - + Not a known project file format. Kein bekanntes Format für Projektdateien. - + Path: {0} Pfad: {0} - + Project file not found. Projektdatei nicht gefunden. - + Failed to open project. Projekt konnte nicht geöffnet werden. - + Unknown Unbekannt - - Project file does not appear to be a novelWriterXML file. - Projektdatei scheint keine gültiges novelWriterXML zu sein. + + Project file does not appear to be a UmbraEditXML file. + Projektdatei scheint keine gültiges UmbraEditXML zu sein. - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. - Unbekanntes oder nicht unterstütztes novelWriter-Projektformat. Das Projekt kann von dieser novelWriter-Version nicht geöffnet werden. Die Datei wurde gespeichert in Version {0}. + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. + Unbekanntes oder nicht unterstütztes UmbraEdit-Projektformat. Das Projekt kann von dieser UmbraEdit-Version nicht geöffnet werden. Die Datei wurde gespeichert in Version {0}. - + Failed to parse project xml. XML-Datei des Projektes konnte nicht gelesen werden. - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? - Das Dateiformat Ihres Projekts soll aktualisiert werden. Wenn Sie fortfahren, werden ältere Versionen von novelWriter dieses Projekt nicht mehr öffnen können. Fortfahren? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? + Das Dateiformat Ihres Projekts soll aktualisiert werden. Wenn Sie fortfahren, werden ältere Versionen von UmbraEdit dieses Projekt nicht mehr öffnen können. Fortfahren? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - Dieses Projekt wurde in einer aktuelleren novelWriter-Version gespeichert ({0}). Die installierte Version ist {1}. Falls Sie das Projekt dennoch öffnen möchten, könnten einige Eigenschaften und Einstellungen möglicherweise nicht beibehalten werden. Abgesehen davon sollte das Projekt jedoch in Ordnung sein. Projekt öffnen? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + Dieses Projekt wurde in einer aktuelleren UmbraEdit-Version gespeichert ({0}). Die installierte Version ist {1}. Falls Sie das Projekt dennoch öffnen möchten, könnten einige Eigenschaften und Einstellungen möglicherweise nicht beibehalten werden. Abgesehen davon sollte das Projekt jedoch in Ordnung sein. Projekt öffnen? - + Recovered Wiederhergestellt - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. {0} verwaiste Datei(en) im Projekt gefunden. {1} Datei(en) wurden wiederhergestellt. - + Opened Project: {0} Projekt geöffnet: {0} - + There is no project open. Es ist kein Projekt offen. - + Issues encountered when saving project: Probleme beim Speichern des Projekts: - + Saved Project: {0} Projekt gespeichert: {0} - + Issues encountered when closing project: Probleme beim Schließen des Projekts: - + Backing up project ... Backup wird erstellt ... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. Ein Backup konnte nicht erstellt werden, da kein Projektname angegeben ist. Bitte legen Sie einen Projektnamen in den Projekteinstellungen fest. - + Could not create backup folder. Backup-Verzeichnis konnte nicht erstellt werden. - + Created a backup of your project of size {0}B. Ein Backup des Projekts mit der Größe {0}B wurde erstellt. - + Could not write backup archive. Backup-Archiv konnte nicht erstellt werden. - + Project backed up to '{0}' Backup erstellt: {0} - + New Neu - + Note Notiz - + Draft Entwurf - + Finished Fertig - + Minor Unwesentlich - + Major Wichtig - + Main Zentral @@ -4379,7 +4379,7 @@ NovelSelector - + All Novel Folders Alle Romanordner @@ -4387,102 +4387,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. Das Zielverzeichnis ist nicht leer. Bitte wählen Sie ein anderes Verzeichnis. - + An error occurred while trying to create the project. Beim Erstellen des Projekts ist ein Fehler aufgetreten. - + New Project Neues Projekt - + Author Name Name des Autors - + Title Page Titelseite - + Address Line Adresse - + By Von - + Word Count Wörter - + Summary of the chapter. Zusammenfassung des Kapitels. - + Summary of the scene. Zusammenfassung der Szene. - + A short description. Eine kurze Beschreibung. - + Chapter {0} Kapitel {0} - + Scene {0} Szene {0} - + Main Plot Haupthandlung - + Protagonist Protagonist - + Main Location Hauptschauplatz - + The target folder already exists. Please choose another folder. Das Zielverzeichnis existiert bereits. Bitte wählen Sie ein anderes Verzeichnis. - + Could not copy project files. Projektdateien konnten nicht kopiert werden. - + Failed to create a new example project. Beispielprojekt konnte nicht erstellt werden. - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. Neues Beispielprojekt konnte nicht erstellt werden. Die dafür benötigten Daten konnten nicht gefunden werden. Anscheinend fehlen die Beispieldaten in Ihrer Installation. @@ -4490,32 +4490,32 @@ SharedData - + Could not load spell checking for language code '{0}'. Die Rechtschreibprüfung für den Sprachcode „{0}“ konnte nicht geladen werden. - - novelWriter Project File or Zip File - novelWriter-Projektdatei oder Zip-Datei + + UmbraEdit Project File or Zip File + UmbraEdit-Projektdatei oder Zip-Datei - - novelWriter Project File - novelWriter-Projektdatei + + UmbraEdit Project File + UmbraEdit-Projektdatei - + Open Project Projekt öffnen - + Select Project Folder Speicherort wählen - + Select Font Schriftart auswählen @@ -4523,77 +4523,77 @@ Stats - + Characters Zeichen - + Characters in text Zeichen im Text - + Characters in headings Zeichen in Überschriften - + Characters in dialogue Zeichen in wörtlicher Rede - + Paragraphs Absätze - + Headings Überschriften - + Characters, no spaces Zeichen, ohne Leerzeichen - + Characters in text, no spaces Zeichen im Text, ohne Leerzeichen - + Characters in headings, no spaces Zeichen in Überschriften, ohne Leerzeichen - + Words Wörter - + Words in text Wörter im Text - + Words in headings Wörter in Überschriften - + Dialogue Wörtliche Rede - + Characters: {0} ({1}) Zeichen: {0} ({1}) - + Words: {0} ({1}) Wörter: {0} ({1}) @@ -4601,37 +4601,37 @@ VersionInfoWidget - + Latest Version: {0} Aktuelle Version: {0} - + Checking ... Überprüfung läuft ... - + Download from {0} Download: {0} - + Version Version - + Release Notes Versionshinweise - + Check Now Jetzt prüfen - + Failed Fehler @@ -4639,57 +4639,57 @@ _ContentsPage - + Table of Contents Inhaltsverzeichnis - + Title Titel - + Words Wörter - + Pages Seiten - + Page Seite - + Progress Fortschritt - + Words per page Wörter pro Seite - + First page offset Offset erste Seite - + Chapters on odd pages Kapitel auf ungeraden Seiten - + Untitled Ohne Titel - + END ENDE @@ -4697,32 +4697,32 @@ _DetailsWidget - + Setting Einstellung - + Value Wert - + Name Name - + Selection Auswahl - + Title Titel - + Hidden Ausgeblendet @@ -4730,37 +4730,37 @@ _FilterTab - + Included in manuscript Im Manuskript enthalten - + Excluded from manuscript Vom Manuskript ausgeschlossen - + Always included Immer enthalten - + Always excluded Immer ausgeschlossen - + Reset to default Auf Standard zurücksetzen - + Mark selection as Auswahl markieren als - + Select Root Folders Hauptordner wählen @@ -4768,7 +4768,7 @@ _FormattingTab - + Select Keyword Schlagwort auswählen @@ -4776,47 +4776,47 @@ _GoalsPage - + Writing Goals Schreibziele - + Project target Projektziel - + Set to zero to disable. Zum Deaktivieren auf null setzen. - + Daily writing goal Tägliches Schreibziel - + Count characters instead of words Zeichen statt Wörter zählen - + Planned completion date Geplantes Abschlussdatum - + Calculate daily goal automatically Tägliches Ziel automatisch berechnen - + Calculates daily goal based on project target and date. Berechnet das tägliche Ziel anhand Projektziel und Abschlussdatum. - + Included Novel Root Folders Einbezogene Romanordner @@ -4824,22 +4824,22 @@ _GuiAlert - + Information Information - + Warning Warnung - + Error Fehler - + Question Frage @@ -4847,87 +4847,87 @@ _HeadingsTab - + Hide Ausblenden - + Editing: {0} Bearbeite: {0} - + None Keine - + Title Titel - + Chapter Number Kapitelnummer - + Chapter Number (Word) Kapitelnummer (Wort) - + Chapter Number (Upper Case Roman) Kapitelnummer (Römisch in Großbuchstaben) - + Chapter Number (Lower Case Roman) Kapitelnummer (Römisch in Kleinbuchstaben) - + Scene Number (In Chapter) Szenennummer (im Kapitel) - + Scene Number (Absolute) Szenennummer (Absolut) - + Point of View Character Erzählperspektive - + Focus Character Charakter im Fokus - + Horizontal Rule Horizontale Linie - + Insert Einfügen - + Apply Anwenden - + Centre Zentriert - + Page Break Seitenumbruch @@ -4935,122 +4935,122 @@ _NewProjectForm - + Required Erforderlich - + Project Name Projektname - + Optional Optional - + Author Autor - + Browse for new project path Speicherort des neuen Projekts auswählen - + Project Path Projektpfad - + Fill new project Projektart auswählen - + Create a fresh project Neues Projekt erstellen - + Create an example project Beispielprojekt erstellen - + Copy an existing project Vorhandenes Projekt kopieren - + Prefill Project Projektart - + Set to 0 to only add scenes Auf 0 setzen um nur Szenen hinzuzufügen - + Add {0} chapter documents {0} Kapiteldokumente hinzufügen - + Add {0} scene documents (to each chapter) {0} Szenendokumente hinzufügen (pro Kapitel) - + Add a folder for plot notes Ordner hinzufügen: Notizen für Handlungsstränge - + Add a folder for character notes Ordner hinzufügen: Notizen für Charaktere - + Add a folder for location notes Ordner hinzufügen: Notizen für Schauplätze - + Add example notes to the above Beispielnotizen zur obigen Auswahl hinzufügen - + Chapters and Scenes Kapitel und Szenen - + Project Notes Projektnotizen - + Create New Project Neues Projekt erstellen - + Fresh Project Neues Projekt - + Example Project Beispielprojekt - + Template: {0} Vorlage: {0} @@ -5058,7 +5058,7 @@ _NewProjectPage - + A project name is required. Ein Projektname ist erforderlich. @@ -5066,32 +5066,32 @@ _OpenProjectPage - + The project path is not reachable. Der Projektpfad ist nicht erreichbar. - + Path Pfad - + Remove '{0}' from the recent projects list? The project files will not be deleted. „{0}“ von der Liste der zuletzt geöffneten Projekte entfernen? Ihre Daten werden nicht gelöscht. - + Open Project Projekt öffnen - + Remove Project Projekt entfernen - + You must select a location for the example project. Bitte einen Speicherort für das Beispielprojekt auswählen. @@ -5099,52 +5099,52 @@ _OverviewPage - + Project Projekt - + Name Name - + Revisions Revisionen - + Editing Time Bearbeitungszeit - + Word Count Wörter - + In Novels in Romanen - + In Notes in Notizen - + Selected Novel Ausgewählter Roman - + Chapters Kapitel - + Scenes Szenen @@ -5152,22 +5152,22 @@ _PreviewWidget - + Processing ... In Bearbeitung ... - + Done Fertig - + Built Erstellt - + No Preview Keine Vorschau @@ -5175,17 +5175,17 @@ _ProjectListModel - + Word Count Wörter - + Last Opened Zuletzt geöffnet - + Select to create an example project Auswählen, um ein Beispielprojekt zu erstellen @@ -5193,22 +5193,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build Textersetzung für Vorschau und Build - + Keyword Stichwort - + Replace With Ersetzen durch - + Select item to edit Element zum Bearbeiten auswählen @@ -5216,12 +5216,12 @@ _SearchFilters - + Filters Filter - + Root Folders Hauptordner @@ -5229,47 +5229,47 @@ _SettingsPage - + Project name Projektname - + Changing this will affect the backup path. Änderungen wirken sich auf den Backup-Pfad aus. - + Author Autor - + Only used when building the manuscript. Wird nur beim Manuskript-Build verwendet. - + Project language Projektsprache - + Default Standard - + Spell check language Rechtschreibprüfung - + Overrides main preferences. Überschreibt die Einstellungen. - + Disable backup on close Kein Backup beim Schließen des Projekts @@ -5277,12 +5277,12 @@ _StatisticsWidget - + Count Anzahl - + Value Wert @@ -5290,107 +5290,107 @@ _StatusPage - + Status Status - + Novel Document Status Levels Romandokumente: Status - + Importance Wichtigkeit - + Project Note Importance Levels Projektnotizen: Wichtigkeit - + Not in use Nicht verwendet - + Used once Einmal verwendet - + Used by {0} items Verwendet von {0} Elementen - + Select Colour Farbe wählen - + Label Etikett - + Usage Vorkommen - + Select item to edit Element zum Bearbeiten auswählen - + Custom Benutzerdefiniert - + Colour Farbe - + Circles ... Kreise ... - + Bars ... Balken ... - + Blocks ... Blöcke ... - + Shape Form - + New Item Neuer Eintrag - + Cannot delete a status item that is in use. Element ist in Verwendung und konnte nicht gelöscht werden. - + Import File Datei importieren - + Export File Datei exportieren @@ -5398,122 +5398,122 @@ _TreeContextMenu - + Empty Trash Papierkorb leeren - + Rename Umbenennen - + Duplicate Duplizieren - + Open Document Dokument öffnen - + View Document In der Ansicht öffnen - + Create New ... Neu erstellen ... - + Rename to Heading Umbenennen: Überschrift übernehmen - + Set Active to ... Aktiv setzen auf ... - + Toggle Active Element aktiv/inaktiv - + Set Children to ... Unterlemente aktiv/inaktiv ... - + Set Status to ... Status setzen auf ... - + Manage Labels ... Beschriftungen verwalten ... - + Set Importance to ... Wichtigkeit setzen auf ... - + Transform ... Umwandeln ... - + Convert to {0} Umwandeln in {0} - + Merge Child Items into Self Unterelemente in dieses Dokument zusammenführen - + Merge Child Items into New Unterelemente in neues Dokument zusammenführen - + Merge Documents in Folder Dokumente im Ordner zusammenführen - + Split Document by Headings Dokument nach Überschriften aufteilen - + Expand All Alle aufklappen - + Collapse All Alle zuklappen - + Delete Permanently Endgültig löschen - + Move to Trash In den Papierkorb legen - + Do you want to convert the folder to a {0}? This action cannot be reversed. Möchten Sie den Ordner umwandeln in {0}? Diese Aktion kann nicht rückgängig gemacht werden. @@ -5521,7 +5521,7 @@ _UpdatableMenu - + From Template Von Vorlage @@ -5529,12 +5529,12 @@ _ViewPanelBackRefs - + Document Dokument - + First Heading Erste Überschrift @@ -5542,27 +5542,27 @@ _ViewPanelKeyWords - + Tag Schlagwort - + Importance Wichtigkeit - + Document Dokument - + Heading Überschrift - + Short Description Kurzbeschreibung diff --git a/i18n/nw_en_US.ts b/i18n/ue_en_US.ts similarity index 65% rename from i18n/nw_en_US.ts rename to i18n/ue_en_US.ts index bc99b0792..53642a078 100644 --- a/i18n/nw_en_US.ts +++ b/i18n/ue_en_US.ts @@ -4,287 +4,287 @@ Builds - + Headings Headings - + Partition format Partition format - + Chapter format Chapter format - + Unnumbered format Unnumbered format - + Scene format Scene format - + Alt. Scene format Alt. Scene format - + Section format Section format - + Title styling Title styling - + Partition styling Partition styling - + Chapter styling Chapter styling - + Scene styling Scene styling - + Text Content Text Content - + Include body text Include body text - + Include synopsis Include synopsis - + Include comments Include comments - + Include story structure Include story structure - + Include manuscript notes Include manuscript notes - + Include tags and references Include tags and references - + Ignore these keys Ignore these keys - + Add titles for note root folders Add titles for note root folders - + Text Format Text Format - + Text font Text font - + Line height Line height - + Justify text margins Justify text margins - + Justify text on manual line breaks Justify text on manual line breaks - + Replace Unicode characters Replace Unicode characters - + Replace tabs with spaces Replace tabs with spaces - + Preserve hard line breaks Preserve hard line breaks - + Apply dialogue highlighting Apply dialogue highlighting - + Heading Format Heading Format - + Add colours to headings Add colors to headings - + Bold headings Bold headings - + Uppercase headings Uppercase headings - + First Line Indent First Line Indent - + Enable indent Enable indent - + Indent width Indent width - + Indent first paragraph Indent first paragraph - + Size & Margins Size & Margins - + Title and Partition Title and Partition - + Heading 1 and Chapter Heading 1 and Chapter - + Heading 2 and Scene Heading 2 and Scene - + Heading 3 and Section Heading 3 and Section - + Heading 4 Heading 4 - + Text paragraph Text paragraph - + Scene separator Scene separator - + Add empty lines instead of margins Add empty lines instead of margins - + Page Layout Page Layout - + Unit Unit - + Page size Page size - + Page margins Page margins - + Document Style Document Style - + Page header Page header - + Page counter offset Page counter offset - + Override document language Override document language - + HTML Options HTML Options - + Add CSS styles Add CSS styles - + Preserve tab characters Preserve tab characters @@ -292,132 +292,132 @@ Button - + OK OK - + Cancel Cancel - + &Yes &Yes - + &No &No - + Open Open - + Close Close - + Save Save - + Browse Browse - + List List - + New New - + Create Create - + Reset Reset - + Insert Insert - + Apply Apply - + Build Build - + Print Print - + Preview Preview - + Add Add - + Remove Remove - + Move Up Move Up - + Move Down Move Down - + Import Import - + Export Export - + Edit Edit - + Revert Revert - + Select Font Select Font @@ -425,72 +425,72 @@ Common - + in the future in the future - + just now just now - + a minute ago a minute ago - + {0} minutes ago {0} minutes ago - + an hour ago an hour ago - + {0} hours ago {0} hours ago - + a day ago a day ago - + {0} days ago {0} days ago - + a week ago a week ago - + {0} weeks ago {0} weeks ago - + a month ago a month ago - + {0} months ago {0} months ago - + a year ago a year ago - + {0} years ago {0} years ago @@ -498,672 +498,672 @@ Constant - + Title Title - + Heading 1 (Partition) Heading 1 (Partition) - + Heading 2 (Chapter) Heading 2 (Chapter) - + Heading 3 (Scene) Heading 3 (Scene) - + Heading 4 (Section) Heading 4 (Section) - + Text Paragraph Text Paragraph - + Scene Separator Scene Separator - + None None - + Novel Novel - + Plot Plot - + Characters Characters - + Locations Locations - + Timeline Timeline - + Objects Objects - + Entities Entities - + Custom Custom - + Archive Archive - + Templates Templates - + Trash Trash - + Novel Document Novel Document - + Project Note Project Note - + Root Folder Root Folder - + Folder Folder - + Novel Title Page Novel Title Page - + Novel Chapter Novel Chapter - + Novel Scene Novel Scene - + Novel Section Novel Section - + Active Active - + Inactive Inactive - + Tag Tag - + Point of View Point of View - + Focus Focus - + Story Story - + Mentions Mentions - + Level Level - + Document Document - + Line Line - + Status Status - + Chars Chars - + Words Words - + Pars Pars - + POV POV - + Synopsis Synopsis - + Open Document (.odt) Open Document (.odt) - + Flat Open Document (.fodt) Flat Open Document (.fodt) - + Microsoft Word Document (.docx) Microsoft Word Document (.docx) - + HTML 5 (.html) HTML 5 (.html) - + Electronic Publication E-book (.epub) Electronic Publication E-book (.epub) - - novelWriter Markup (.txt) - novelWriter Markup (.txt) + + UmbraEdit Markup (.txt) + UmbraEdit Markup (.txt) - + Standard Markdown (.md) Standard Markdown (.md) - + Extended Markdown (.md) Extended Markdown (.md) - + Portable Document Format (.pdf) Portable Document Format (.pdf) - + JSON + HTML 5 (.json) JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) - JSON + novelWriter Markup (.json) + + JSON + UmbraEdit Markup (.json) + JSON + UmbraEdit Markup (.json) - + Square Square - + Triangle Triangle - + Nabla Nabla - + Diamond Diamond - + Pentagon Pentagon - + Hexagon Hexagon - + Star Star - + Pacman Pacman - + 1/4 Circle 1/4 Circle - + Half Circle Half Circle - + 3/4 Circle 3/4 Circle - + Full Circle Full Circle - + 1 Bar 1 Bar - + 2 Bars 2 Bars - + 3 Bars 3 Bars - + 4 Bars 4 Bars - + 1 Block 1 Block - + 2 Blocks 2 Blocks - + 3 Blocks 3 Blocks - + 4 Blocks 4 Blocks - + Text files Text files - + Markdown files Markdown files - + CSV files CSV files - + All files All files - + Millimetres Millimeters - + Centimetres Centimeters - + Inches Inches - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal US Legal - + US Letter US Letter - + Foreground Colour Foreground Color - + Background Colour Background Color - + Faded Colour Faded Color - + Red Red - + Orange Orange - + Yellow Yellow - + Green Green - + Cyan Cyan - + Blue Blue - + Purple Purple - + System Theme System Theme - + Light Theme Light Theme - + Dark Theme Dark Theme - + Per Session Per Session - + Per Day Per Day - + Per Week Per Week - + Per Month Per Month - + Document Filters Document Filters - + Content Filters Content Filters - + Novel documents Novel documents - + Project notes Project notes - + Inactive documents Inactive documents - + Headings Headings - + Body text paragraphs Body text paragraphs - + Tags and references Tags and references - + Comments and footnotes Comments and footnotes - + Straight single quotation mark Straight single quotation mark - + Straight double quotation mark Straight double quotation mark - + Left single quotation mark Left single quotation mark - + Right single quotation mark Right single quotation mark - + Single low-9 quotation mark Single low-9 quotation mark - + Single high-reversed-9 quotation mark Single high-reversed-9 quotation mark - + Left double quotation mark Left double quotation mark - + Right double quotation mark Right double quotation mark - + Double low-9 quotation mark Double low-9 quotation mark - + Double high-reversed-9 quotation mark Double high-reversed-9 quotation mark - + Double low-reversed-9 quotation mark Double low-reversed-9 quotation mark - + Single left-pointing angle quotation mark Single left-pointing angle quotation mark - + Single right-pointing angle quotation mark Single right-pointing angle quotation mark - + Double left-pointing angle quotation mark Double left-pointing angle quotation mark - + Double right-pointing angle quotation mark Double right-pointing angle quotation mark - + Left corner bracket Left corner bracket - + Right corner bracket Right corner bracket - + Left white corner bracket Left white corner bracket - + Right white corner bracket Right white corner bracket - + Short dash Short dash - + Long dash Long dash - + Horizontal bar Horizontal bar @@ -1171,17 +1171,17 @@ GuiAbout - - About novelWriter - About novelWriter + + About UmbraEdit + About UmbraEdit - + This application is licenced under {0} This application is licensed under {0} - + Credits Credits @@ -1189,42 +1189,42 @@ GuiBuildSettings - + Manuscript Build Settings Manuscript Build Settings - + Name Name - + General General - + Selection Selection - + Headings Headings - + Formatting Formatting - + Auto-update preview Auto-update preview - + Do you want to save your changes to '{0}'? Do you want to save your changes to '{0}'? @@ -1232,47 +1232,47 @@ GuiDictionaries - + Add Dictionaries Add Dictionaries - + Download a dictionary from one of the links, and add it below. Download a dictionary from one of the links, and add it below. - + Add Dictionary Add Dictionary - + Dictionary install location Dictionary install location - + Additional dictionaries found: {0} Additional dictionaries found: {0} - + Free or Libre Office extension Free or Libre Office extension - + Browse Files Browse Files - + Could not process dictionary file Could not process dictionary file - + Added: {0} [{1}B] Added: {0} [{1}B] @@ -1280,32 +1280,32 @@ GuiDocEditFooter - + Line: {0} ({1}) Line: {0} ({1}) - + Selected: {0} Selected: {0} - + NORMAL NORMAL - + INSERT INSERT - + VISUAL VISUAL - + V-LINE V-LINE @@ -1313,27 +1313,27 @@ GuiDocEditHeader - + Toggle Tool Bar Toggle Tool Bar - + Outline Outline - + Search Search - + Toggle Focus Mode Toggle Focus Mode - + Close Close @@ -1341,62 +1341,62 @@ GuiDocEditSearch - + Search for Search for - + Replace with Replace with - + Auto-Replace Symbols Auto-Replace Symbols - + Case Sensitive Case Sensitive - + Whole Words Only Whole Words Only - + RegEx Mode RegEx Mode - + Loop Search Loop Search - + Search Next File Search Next File - + Preserve Case Preserve Case - + Close Search Close Search - + Find in current document Find in current document - + Find and replace in current document Find and replace in current document @@ -1404,162 +1404,162 @@ GuiDocEditor - + Set as Document Name Set as Document Name - + Open URL Open URL - + View Tag Source View Tag Source - + Edit Tag Source Edit Tag Source - + Create Note for Tag Create Note for Tag - + Cut Cut - + Copy Copy - + Paste Paste - + Select All Select All - + Select Word Select Word - + Select Paragraph Select Paragraph - + Move Text to New Document Move Text to New Document - + Split Document at Cursor Split Document at Cursor - + More Actions More Actions - + Spelling Suggestion(s) Spelling Suggestion(s) - + No Suggestions No Suggestions - + Ignore Word Ignore Word - + Add Word to Dictionary Add Word to Dictionary - + Opened Document: {0} Opened Document: {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? - + Could not save document. Could not save document. - + Saved Document: {0} Saved Document: {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. Spell checking requires the package PyEnchant. It does not appear to be installed. - + Cannot apply requested format on this line Cannot apply requested format on this line - + Document Details Document Details - + Created: {0} Created: {0} - + Updated: {0} Updated: {0} - + File Location: {0} File Location: {0} - + Spell check complete Spell check complete - + Create a new document from selected text? Create a new document from selected text? - + Please select some text before calling replace quotes. Please select some text before calling replace quotes. - + Do you want to create a new project note for the tag '{0}'? Do you want to create a new project note for the tag '{0}'? @@ -1567,12 +1567,12 @@ GuiDocHoverCard - + View View - + Edit Edit @@ -1580,22 +1580,22 @@ GuiDocMerge - + Merge Documents Merge Documents - + Documents to Merge Documents to Merge - + Drag and drop items to change the order, or uncheck to exclude. Drag and drop items to change the order, or uncheck to exclude. - + Move merged items to Trash Move merged items to Trash @@ -1603,52 +1603,52 @@ GuiDocSplit - + Split Document Split Document - + Document Headings Document Headings - + Select the maximum level to split into files. Select the maximum level to split into files. - + Split on Heading Level 1 (Partition) Split on Heading Level 1 (Partition) - + Split up to Heading Level 2 (Chapter) Split up to Heading Level 2 (Chapter) - + Split up to Heading Level 3 (Scene) Split up to Heading Level 3 (Scene) - + Split up to Heading Level 4 (Section) Split up to Heading Level 4 (Section) - + Split into a new folder Split into a new folder - + Create document hierarchy Create document hierarchy - + Move split document to Trash Move split document to Trash @@ -1656,57 +1656,57 @@ GuiDocToolBar - + Markdown Bold Markdown Bold - + Markdown Italic Markdown Italic - + Markdown Strikethrough Markdown Strikethrough - + Markdown Highlight Markdown Highlight - + Shortcode Bold Shortcode Bold - + Shortcode Italic Shortcode Italic - + Shortcode Strikethrough Shortcode Strikethrough - + Shortcode Underline Shortcode Underline - + Shortcode Highlight Shortcode Highlight - + Shortcode Superscript Shortcode Superscript - + Shortcode Subscript Shortcode Subscript @@ -1714,37 +1714,37 @@ GuiDocViewFooter - + Show/Hide Viewer Panel Show/Hide Viewer Panel - + Comments Comments - + Show Comments Show Comments - + Synopsis Synopsis - + Show Synopsis Comments Show Synopsis Comments - + Notes Notes - + Show Notes Show Notes @@ -1752,32 +1752,32 @@ GuiDocViewHeader - + Outline Outline - + Go Backward Go Backward - + Go Forward Go Forward - + Open in Editor Open in Editor - + Reload Reload - + Close Close @@ -1785,27 +1785,27 @@ GuiDocViewer - + An error occurred while generating the preview. An error occurred while generating the preview. - + Copy Copy - + Select All Select All - + Select Word Select Word - + Select Paragraph Select Paragraph @@ -1813,17 +1813,17 @@ GuiDocViewerPanel - + Hide Inactive Tags Hide Inactive Tags - + Options Options - + References References @@ -1831,12 +1831,12 @@ GuiEditLabel - + Item Label Item Label - + Label Label @@ -1844,27 +1844,27 @@ GuiItemDetails - + Details Details - + Label Label - + Status Status - + Class Class - + Usage Usage @@ -1872,22 +1872,22 @@ GuiLipsum - + Insert Placeholder Text Insert Placeholder Text - + Insert Lorem Ipsum Text Insert Lorem Ipsum Text - + Number of paragraphs Number of paragraphs - + Randomise order Randomize order @@ -1895,107 +1895,107 @@ GuiMain - - novelWriter is ready ... - novelWriter is ready ... + + UmbraEdit is ready ... + UmbraEdit is ready ... - - You are now running novelWriter version {0}. - You are now running novelWriter version {0}. + + You are now running UmbraEdit version {0}. + You are now running UmbraEdit version {0}. - + Please check the {0}release notes{1} for further details. Please check the {0}release notes{1} for further details. - + Close the current project? Close the current project? - + Changes are saved automatically. Changes are saved automatically. - + Backup the current project? Backup the current project? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. The project was locked by the computer '{0}' ({1} {2}), last active on {3}. - + The project index is broken. Rebuilding index. The project index is broken. Rebuilding index. - + Import File Import File - + Could not read file. The file must be an existing text file. Could not read file. The file must be an existing text file. - + Please open a document to import the text file into. Please open a document to import the text file into. - + Importing the file will overwrite the current content of the document. Do you want to proceed? Importing the file will overwrite the current content of the document. Do you want to proceed? - + Indexing completed in {0} ms Indexing completed in {0} ms - + The project index has been successfully rebuilt. The project index has been successfully rebuilt. - + Could not initialise the dialog. Could not initialize the dialog. - - Do you want to exit novelWriter? - Do you want to exit novelWriter? + + Do you want to exit UmbraEdit? + Do you want to exit UmbraEdit? - + Loaded theme "{0}" by {1} Loaded theme "{0}" by {1} - - Some changes will not be applied until novelWriter has been restarted. - Some changes will not be applied until novelWriter has been restarted. + + Some changes will not be applied until UmbraEdit has been restarted. + Some changes will not be applied until UmbraEdit has been restarted. - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. @@ -2003,725 +2003,725 @@ GuiMainMenu - + Default Default - + &Project &Project - + Create or Open Project Create or Open Project - + Save Project Save Project - + Close Project Close Project - + Project Settings Project Settings - + Novel Details Novel Details - + Rename Item Rename Item - + Delete Item Delete Item - + Empty Trash Empty Trash - + Exit Exit - + &Document &Document - + Open Document Open Document - + Save Document Save Document - + Close Document Close Document - + View Document View Document - + Close Document View Close Document View - + Show File Details Show File Details - + Import Text from File Import Text from File - + Move Text to New Document Move Text to New Document - + &Edit &Edit - + Undo Undo - + Redo Redo - + Cut Cut - + Copy Copy - + Paste Paste - + Select All Select All - + Select Paragraph Select Paragraph - + &View &View - + Go to Tree View Go to Tree View - + Go to Document Go to Document - + Go to Outline Go to Outline - + Navigate Backward Navigate Backward - + Navigate Forward Navigate Forward - + Focus Mode Focus Mode - + Full Screen Mode Full Screen Mode - + Zoom In Zoom In - + Zoom Out Zoom Out - + Reset Zoom Reset Zoom - + &Insert &Insert - + Dashes Dashes - + Short Dash Short Dash - + Long Dash Long Dash - + Horizontal Bar Horizontal Bar - + Figure Dash Figure Dash - + Quote Marks Quote Marks - + Left Single Quote Left Single Quote - + Right Single Quote Right Single Quote - + Left Double Quote Left Double Quote - + Right Double Quote Right Double Quote - + Alternative Apostrophe Alternative Apostrophe - + General Punctuation General Punctuation - + Ellipsis Ellipsis - + Prime Prime - + Double Prime Double Prime - + White Spaces White Spaces - + Non-Breaking Space Non-Breaking Space - + Thin Space Thin Space - + Thin Non-Breaking Space Thin Non-Breaking Space - + Other Symbols Other Symbols - + List Bullet List Bullet - + Hyphen Bullet Hyphen Bullet - + Flower Mark Flower Mark - + Per Mille Per Mille - + Degree Symbol Degree Symbol - + Minus Sign Minus Sign - + Times Sign Times Sign - + Division Sign Division Sign - + Tags and References Tags and References - + Special Comments Special Comments - + Synopsis Comment Synopsis Comment - + Short Description Comment Short Description Comment - + Word/Character Count Word/Character Count - + Breaks and Vertical Space Breaks and Vertical Space - + Page Break Page Break - + Forced Line Break Forced Line Break - + Vertical Space (Single) Vertical Space (Single) - + Vertical Space (Multi) Vertical Space (Multi) - + Placeholder Text Placeholder Text - + Footnote Footnote - + &Format &Format - + Bold Bold - + Italic Italic - + Strikethrough Strikethrough - + Highlight Highlight - + Wrap Double Quotes Wrap Double Quotes - + Wrap Single Quotes Wrap Single Quotes - + More Formats ... More Formats ... - + Bold (Shortcode) Bold (Shortcode) - + Italics (Shortcode) Italics (Shortcode) - + Strikethrough (Shortcode) Strikethrough (Shortcode) - + Underline Underline - + Superscript Superscript - + Subscript Subscript - + Novel Title Novel Title - + Unnumbered Chapter Unnumbered Chapter - + Alternative Scene Alternative Scene - + Align Left Align Left - + Align Centre Align Center - + Align Right Align Right - + Indent Left Indent Left - + Indent Right Indent Right - + Toggle Comment Toggle Comment - + Toggle Ignore Text Toggle Ignore Text - + Remove Block Format Remove Block Format - + Replace Straight Single Quotes Replace Straight Single Quotes - + Replace Straight Double Quotes Replace Straight Double Quotes - + Remove In-Paragraph Breaks Remove In-Paragraph Breaks - + &Search &Search - + Find Find - + Replace Replace - + Find Next Find Next - + Find Previous Find Previous - + Replace Next Replace Next - + Find in Project Find in Project - + &Tools &Tools - + Check Spelling Check Spelling - + Spell Check Language Spell Check Language - + Re-Run Spell Check Re-Run Spell Check - + Project Word List Project Word List - + Add Dictionaries Add Dictionaries - + Rebuild Index Rebuild Index - + Backup Project Backup Project - + Manuscript Build Manuscript Build - + Writing Statistics Writing Statistics - + Preferences Preferences - + &Help &Help - - About novelWriter - About novelWriter + + About UmbraEdit + About UmbraEdit - + About Qt About Qt - + User Manual (Online) User Manual (Online) - + User Manual (PDF) User Manual (PDF) - + Report an Issue (GitHub) Report an Issue (GitHub) - + Ask a Question (GitHub) Ask a Question (GitHub) - - The novelWriter Website - The novelWriter Website + + The UmbraEdit Website + The UmbraEdit Website GuiMainStatus - + Reset Daily Progress Reset Daily Progress - + None None - + Editor Editor - + Project Project - + Session Time Session Time - + Total character count (session change) Total character count (session change) - + Total word count (session change) Total word count (session change) - + Daily Progress: {0}/{1} Daily Progress: {0}/{1} - + Project Progress: {0}/{1} Project Progress: {0}/{1} - + Do you want to reset the daily progress count? Do you want to reset the daily progress count? @@ -2729,62 +2729,62 @@ GuiManuscript - + Manuscript Build Manuscript Build - + Add New Build Add New Build - + Delete Selected Build Delete Selected Build - + Duplicate Selected Build Duplicate Selected Build - + Edit Selected Build Edit Selected Build - + Build Settings Build Settings - + Details Details - + Outline Outline - + Statistics Statistics - + Show page breaks Show page breaks - + My Manuscript My Manuscript - + Delete build '{0}'? Delete build '{0}'? @@ -2792,57 +2792,57 @@ GuiManuscriptBuild - + Build Manuscript Build Manuscript - + Output Format Output Format - + Table of Contents Table of Contents - + Build: {0} Build: {0} - + Path Path - + File Name File Name - + Reset file name to default Reset file name to default - + Open Folder Open Folder - + Select Folder Select Folder - + Output folder does not exist. Output folder does not exist. - + The file already exists. Do you want to overwrite it? The file already exists. Do you want to overwrite it? @@ -2850,17 +2850,17 @@ GuiNovelDetails - + Novel Details Novel Details - + Overview Overview - + Contents Contents @@ -2868,57 +2868,57 @@ GuiNovelToolBar - + Outline of {0} Outline of {0} - + Novel Root Novel Root - + Refresh Refresh - + Last Column Last Column - + Hidden Hidden - + Point of View Character Point of View Character - + Focus Character Focus Character - + Novel Plot Novel Plot - + Column Size Column Size - + More Options More Options - + Maximum column size in % Maximum column size in % @@ -2926,7 +2926,7 @@ GuiNovelTree - + No meta data No meta data @@ -2934,47 +2934,47 @@ GuiOutlineDetails - + Title Title - + Chapter Chapter - + Scene Scene - + Section Section - + Document Document - + Status Status - + Synopsis Synopsis - + Title Details Title Details - + Reference Tags Reference Tags @@ -2982,7 +2982,7 @@ GuiOutlineHeaderMenu - + Select Columns Select Columns @@ -2990,17 +2990,17 @@ GuiOutlineToolBar - + Outline of Outline of - + Refresh Refresh - + Export CSV Export CSV @@ -3008,7 +3008,7 @@ GuiOutlineTree - + Save Outline As Save Outline As @@ -3016,747 +3016,747 @@ GuiPreferences - + Preferences Preferences - + Search Search - + General General - + Appearance Appearance - + Display language Display language - + Requires restart to take effect. Requires restart to take effect. - + Light colour theme Light color theme - + You can change theme mode from the sidebar. You can change theme mode from the sidebar. - + Dark colour theme Dark color theme - + Icon theme Icon theme - + User interface icon theme. User interface icon theme. - + Application font Application font - + Hide vertical scroll bars in main windows Hide vertical scroll bars in main windows - + Scrolling available with mouse wheel and keys only. Scrolling available with mouse wheel and keys only. - + Hide horizontal scroll bars in main windows Hide horizontal scroll bars in main windows - + Use the system's font selection dialog Use the system's font selection dialog - + Turn off to use the Qt font dialog, which may have more options. Turn off to use the Qt font dialog, which may have more options. - + Prefer character count over word count Prefer character count over word count - + Display character count instead where available. Display character count instead where available. - + Document Style Document Style - + Document font Document font - + Applies to both document editor and viewer. Applies to both document editor and viewer. - + Show full path in document header Show full path in document header - + Add the parent folder names to the header. Add the parent folder names to the header. - + Include project notes in status bar word count Include project notes in status bar word count - + Project View Project View - + Theme Colours Theme Colors - + Project tree icon colours Project tree icon colors - + Override colours for project icons. Override colors for project icons. - + Keep theme colours on documents Keep theme colors on documents - + Only override icon colours for folders. Only override icon colors for folders. - + Emphasise partition and chapter labels Emphasize partition and chapter labels - + Makes them stand out in the project tree. Makes them stand out in the project tree. - + Behaviour Behavior - + Save document interval Save document interval - + How often the document is automatically saved. How often the document is automatically saved. - + seconds seconds - + Save project interval Save project interval - + How often the project is automatically saved. How often the project is automatically saved. - - Ask before exiting novelWriter - Ask before exiting novelWriter + + Ask before exiting UmbraEdit + Ask before exiting UmbraEdit - + Only applies when a project is open. Only applies when a project is open. - + Centre window on startup Center window on startup - + Applies to main window and welcome dialog. Applies to main window and welcome dialog. - + Project Backup Project Backup - + Browse Browse - + Backup storage location Backup storage location - + Path: {0} Path: {0} - + Backup frequency Backup frequency - + Keeps one backup for each time period. Keeps one backup for each time period. - + Run backup when the project is closed Run backup when the project is closed - + Can be overridden for individual projects in Project Settings. Can be overridden for individual projects in Project Settings. - + Ask before running backup Ask before running backup - + If off, backups will run in the background. If off, backups will run in the background. - + Session Timer Session Timer - + Pause the session timer when not writing Pause the session timer when not writing - + Also pauses when the application window does not have focus. Also pauses when the application window does not have focus. - + Editor inactive time before pausing timer Editor inactive time before pausing timer - + User activity includes typing and changing the content. User activity includes typing and changing the content. - + minutes minutes - + Writing Writing - + Text Flow Text Flow - + Maximum text width in "Normal Mode" Maximum text width in "Normal Mode" - + Set to 0 to disable this feature. Set to 0 to disable this feature. - + px px - + Maximum text width in "Focus Mode" Maximum text width in "Focus Mode" - + The maximum width cannot be disabled. The maximum width cannot be disabled. - + Hide document footer in "Focus Mode" Hide document footer in "Focus Mode" - + Hide the information bar in the document editor. Hide the information bar in the document editor. - + Justify the text margins Justify the text margins - + Minimum text margin Minimum text margin - + Tab width Tab width - + The width of a tab key press in the editor and viewer. The width of a tab key press in the editor and viewer. - + Line height Line height - + The relative line height in the editor and viewer. The relative line height in the editor and viewer. - + em em - + Text Editing Text Editing - + Spell check language Spell check language - + Available languages are determined by your system. Available languages are determined by your system. - + Auto-select word under cursor Auto-select word under cursor - + Apply formatting to word under cursor if no selection is made. Apply formatting to word under cursor if no selection is made. - + Cursor width Cursor width - + The width of the text cursor of the editor. The width of the text cursor of the editor. - + Use a larger font size for headings Use a larger font size for headings - + Turning this off only affects the editor. Turning this off only affects the editor. - + Prefer single asterisk bold Prefer single asterisk bold - + This does not turn off double asterisks for bold. This does not turn off double asterisks for bold. - + Highlight current line Highlight current line - + Show tabs and spaces Show tabs and spaces - + Show line endings Show line endings - + Editor Scrolling Editor Scrolling - + Scroll past the end of the document Scroll past the end of the document - + Also centres the cursor when scrolling. Also centers the cursor when scrolling. - + Typewriter style scrolling when you type Typewriter style scrolling when you type - + Keeps the cursor at a fixed vertical position. Keeps the cursor at a fixed vertical position. - + Minimum position for Typewriter scrolling Minimum position for Typewriter scrolling - + Percentage of the editor height from the top. Percentage of the editor height from the top. - + Text Highlighting Text Highlighting - + None None - + Single Quotes Single Quotes - + Double Quotes Double Quotes - + Both Both - + Highlight dialogue Highlight dialog - + Applies to the selected quote styles. Applies to the selected quote styles. - + Allow open-ended dialogue Allow open-ended dialog - + Highlight dialogue line with no closing quote. Highlight dialog line with no closing quote. - + Alternative dialogue symbols Alternative dialog symbols - + Custom highlighting of dialogue text. Custom highlighting of dialog text. - + Select Symbol Select Symbol - + Dialogue line symbols Dialog line symbols - + Lines starting with any of these symbols are dialogue. Lines starting with any of these symbols are dialog. - + Narrator break symbol Narrator break symbol - + Symbol to indicate a narrator break in dialogue. Symbol to indicate a narrator break in dialog. - + Alternating dialogue/narration symbol Alternating dialog/narration symbol - + Alternates dialogue highlighting within any paragraph. Alternates dialog highlighting within any paragraph. - + Add highlight colour to emphasised text Add highlight color to emphasised text - + Applies to the document editor only. Applies to the document editor only. - + Add dotted lines under codes and modifiers Add dotted lines under codes and modifiers - + Highlight multiple spaces between words Highlight multiple spaces between words - + Text Automation Text Automation - + Auto-replace text as you type Auto-replace text as you type - + Allow the editor to replace symbols as you type. Allow the editor to replace symbols as you type. - + Auto-replace single quotes Auto-replace single quotes - + Try to guess which is an opening or a closing quote. Try to guess which is an opening or a closing quote. - + Auto-replace double quotes Auto-replace double quotes - + Auto-replace dashes Auto-replace dashes - + Double and triple hyphens become short and long dashes. Double and triple hyphens become short and long dashes. - + Auto-replace dots Auto-replace dots - + Three consecutive dots become ellipsis. Three consecutive dots become ellipsis. - + Insert non-breaking space before Insert non-breaking space before - + Automatically add space before any of these symbols. Automatically add space before any of these symbols. - + Insert non-breaking space after Insert non-breaking space after - + Automatically add space after any of these symbols. Automatically add space after any of these symbols. - + Use thin space instead Use thin space instead - + Inserts a thin space instead of a regular space. Inserts a thin space instead of a regular space. - + Quotation Style Quotation Style - + Single quote open style Single quote open style - + The symbol to use for a leading single quote. The symbol to use for a leading single quote. - + Single quote close style Single quote close style - + The symbol to use for a trailing single quote. The symbol to use for a trailing single quote. - + Double quote open style Double quote open style - + The symbol to use for a leading double quote. The symbol to use for a leading double quote. - + Double quote close style Double quote close style - + The symbol to use for a trailing double quote. The symbol to use for a trailing double quote. - + Features Features - + Enable Vim mode Enable Vim mode - + Switch the editor to use Vim editor commands. Switch the editor to use Vim editor commands. - + Backup Directory Backup Directory - + Are you sure you want to enable Vim mode? Are you sure you want to enable Vim mode? - + This changes how the editor accepts input. This changes how the editor accepts input. @@ -3764,32 +3764,32 @@ GuiProjectSearch - + Project Search Project Search - + Auto-Replace Symbols Auto-Replace Symbols - + Case Sensitive Case Sensitive - + Whole Words Only Whole Words Only - + RegEx Mode RegEx Mode - + Search for Search for @@ -3797,32 +3797,32 @@ GuiProjectSettings - + Project Settings Project Settings - + Settings Settings - + Goals Goals - + Status Status - + Importance Importance - + Auto-Replace Auto-Replace @@ -3830,47 +3830,47 @@ GuiProjectToolBar - + Project Content Project Content - + Quick Links Quick Links - + Move Up Move Up - + Move Down Move Down - + Add Item Add Item - + Expand All Expand All - + Collapse All Collapse All - + Empty Trash Empty Trash - + More Options More Options @@ -3878,97 +3878,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! Did not find anywhere to add the file or folder! - + Cannot add new files or folders to the Trash folder. Cannot add new files or folders to the Trash folder. - + New Note New Note - + New Part New Part - + New Chapter New Chapter - + New Scene New Scene - + New Document New Document - + New Folder New Folder - + No documents selected for merging. No documents selected for merging. - + Merged Merged - + Could not write document content. Could not write document content. - + Do you want to duplicate this document? Do you want to duplicate this document? - + Do you want to duplicate this item and all child items? Do you want to duplicate this item and all child items? - + Could not duplicate all items. Could not duplicate all items. - + Root folders can only be deleted when they are empty. Root folders can only be deleted when they are empty. - + Permanently delete selected item(s)? Permanently delete selected item(s)? - + Move selected item(s) to Trash? Move selected item(s) to Trash? - + The Trash folder is already empty. The Trash folder is already empty. - + Permanently delete {0} file(s) from Trash? Permanently delete {0} file(s) from Trash? @@ -3976,7 +3976,7 @@ GuiQuoteSelect - + Select Quote Style Select Quote Style @@ -3984,47 +3984,47 @@ GuiSideBar - + Project Tree View Project Tree View - + Novel Tree View Novel Tree View - + Project Search Project Search - + Novel Outline View Novel Outline View - + Switch Colour Theme Switch Color Theme - + Novel Details Novel Details - + Writing Statistics Writing Statistics - + Manuscript Build Manuscript Build - + Settings Settings @@ -4032,7 +4032,7 @@ GuiWelcome - + Welcome Welcome @@ -4040,32 +4040,32 @@ GuiWordList - + Project Word List Project Word List - + Import words from text file Import words from text file - + Export words to text file Export words to text file - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. Note: The import file must be a plain text file with UTF-8 or ASCII encoding. - + Import File Import File - + Export File Export File @@ -4073,147 +4073,147 @@ GuiWritingStats - + Writing Statistics Writing Statistics - + Session Start Session Start - + Length Length - + Idle Idle - + Words Words - + Histogram Histogram - + Sum Totals Sum Totals - + Total Time: Total Time: - + Idle Time: Idle Time: - + Filtered Time: Filtered Time: - + Novel Word Count: Novel Word Count: - + Notes Word Count: Notes Word Count: - + Total Word Count: Total Word Count: - + Filters Filters - + Count novel files Count novel files - + Count note files Count note files - + Hide zero word count Hide zero word count - + Hide negative word count Hide negative word count - + Group entries by day Group entries by day - + Show idle time Show idle time - + Word count cap for the histogram Word count cap for the histogram - + JSON Data File (.json) JSON Data File (.json) - + CSV Data File (.csv) CSV Data File (.csv) - + Save As Save As - + JSON Data File JSON Data File - + CSV Data File CSV Data File - + Save Data As Save Data As - + {0} file successfully written to: {0} file successfully written to: - + Failed to write {0} file. Failed to write {0} file. @@ -4221,157 +4221,157 @@ NWProject - + Could not delete document file. Could not delete document file. - + Not a known project file format. Not a known project file format. - + Path: {0} Path: {0} - + Project file not found. Project file not found. - + Failed to open project. Failed to open project. - + Unknown Unknown - - Project file does not appear to be a novelWriterXML file. - Project file does not appear to be a novelWriterXML file. + + Project file does not appear to be a UmbraEditXML file. + Project file does not appear to be a UmbraEditXML file. - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. - + Failed to parse project xml. Failed to parse project xml. - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - + Recovered Recovered - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. Found {0} orphaned file(s) in the project. {1} file(s) were recovered. - + Opened Project: {0} Opened Project: {0} - + There is no project open. There is no project open. - + Issues encountered when saving project: Issues encountered when saving project: - + Saved Project: {0} Saved Project: {0} - + Issues encountered when closing project: Issues encountered when closing project: - + Backing up project ... Backing up project ... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. Cannot backup project because no project name is set. Please set a Project Name in Project Settings. - + Could not create backup folder. Could not create backup folder. - + Created a backup of your project of size {0}B. Created a backup of your project of size {0}B. - + Could not write backup archive. Could not write backup archive. - + Project backed up to '{0}' Project backed up to '{0}' - + New New - + Note Note - + Draft Draft - + Finished Finished - + Minor Minor - + Major Major - + Main Main @@ -4379,7 +4379,7 @@ NovelSelector - + All Novel Folders All Novel Folders @@ -4387,102 +4387,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. The target folder is not empty. Please choose another folder. - + An error occurred while trying to create the project. An error occurred while trying to create the project. - + New Project New Project - + Author Name Author Name - + Title Page Title Page - + Address Line Address Line - + By By - + Word Count Word Count - + Summary of the chapter. Summary of the chapter. - + Summary of the scene. Summary of the scene. - + A short description. A short description. - + Chapter {0} Chapter {0} - + Scene {0} Scene {0} - + Main Plot Main Plot - + Protagonist Protagonist - + Main Location Main Location - + The target folder already exists. Please choose another folder. The target folder already exists. Please choose another folder. - + Could not copy project files. Could not copy project files. - + Failed to create a new example project. Failed to create a new example project. - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. @@ -4490,32 +4490,32 @@ SharedData - + Could not load spell checking for language code '{0}'. Could not load spell checking for language code '{0}'. - - novelWriter Project File or Zip File - novelWriter Project File or Zip File + + UmbraEdit Project File or Zip File + UmbraEdit Project File or Zip File - - novelWriter Project File - novelWriter Project File + + UmbraEdit Project File + UmbraEdit Project File - + Open Project Open Project - + Select Project Folder Select Project Folder - + Select Font Select Font @@ -4523,77 +4523,77 @@ Stats - + Characters Characters - + Characters in text Characters in text - + Characters in headings Characters in headings - + Characters in dialogue Characters in dialog - + Paragraphs Paragraphs - + Headings Headings - + Characters, no spaces Characters, no spaces - + Characters in text, no spaces Characters in text, no spaces - + Characters in headings, no spaces Characters in headings, no spaces - + Words Words - + Words in text Words in text - + Words in headings Words in headings - + Dialogue Dialog - + Characters: {0} ({1}) Characters: {0} ({1}) - + Words: {0} ({1}) Words: {0} ({1}) @@ -4601,37 +4601,37 @@ VersionInfoWidget - + Latest Version: {0} Latest Version: {0} - + Checking ... Checking ... - + Download from {0} Download from {0} - + Version Version - + Release Notes Release Notes - + Check Now Check Now - + Failed Failed @@ -4639,57 +4639,57 @@ _ContentsPage - + Table of Contents Table of Contents - + Title Title - + Words Words - + Pages Pages - + Page Page - + Progress Progress - + Words per page Words per page - + First page offset First page offset - + Chapters on odd pages Chapters on odd pages - + Untitled Untitled - + END END @@ -4697,32 +4697,32 @@ _DetailsWidget - + Setting Setting - + Value Value - + Name Name - + Selection Selection - + Title Title - + Hidden Hidden @@ -4730,37 +4730,37 @@ _FilterTab - + Included in manuscript Included in manuscript - + Excluded from manuscript Excluded from manuscript - + Always included Always included - + Always excluded Always excluded - + Reset to default Reset to default - + Mark selection as Mark selection as - + Select Root Folders Select Root Folders @@ -4768,7 +4768,7 @@ _FormattingTab - + Select Keyword Select Keyword @@ -4776,47 +4776,47 @@ _GoalsPage - + Writing Goals Writing Goals - + Project target Project target - + Set to zero to disable. Set to zero to disable. - + Daily writing goal Daily writing goal - + Count characters instead of words Count characters instead of words - + Planned completion date Planned completion date - + Calculate daily goal automatically Calculate daily goal automatically - + Calculates daily goal based on project target and date. Calculates daily goal based on project target and date. - + Included Novel Root Folders Included Novel Root Folders @@ -4824,22 +4824,22 @@ _GuiAlert - + Information Information - + Warning Warning - + Error Error - + Question Question @@ -4847,87 +4847,87 @@ _HeadingsTab - + Hide Hide - + Editing: {0} Editing: {0} - + None None - + Title Title - + Chapter Number Chapter Number - + Chapter Number (Word) Chapter Number (Word) - + Chapter Number (Upper Case Roman) Chapter Number (Upper Case Roman) - + Chapter Number (Lower Case Roman) Chapter Number (Lower Case Roman) - + Scene Number (In Chapter) Scene Number (In Chapter) - + Scene Number (Absolute) Scene Number (Absolute) - + Point of View Character Point of View Character - + Focus Character Focus Character - + Horizontal Rule Horizontal Rule - + Insert Insert - + Apply Apply - + Centre Center - + Page Break Page Break @@ -4935,122 +4935,122 @@ _NewProjectForm - + Required Required - + Project Name Project Name - + Optional Optional - + Author Author - + Browse for new project path Browse for new project path - + Project Path Project Path - + Fill new project Fill new project - + Create a fresh project Create a fresh project - + Create an example project Create an example project - + Copy an existing project Copy an existing project - + Prefill Project Prefill Project - + Set to 0 to only add scenes Set to 0 to only add scenes - + Add {0} chapter documents Add {0} chapter documents - + Add {0} scene documents (to each chapter) Add {0} scene documents (to each chapter) - + Add a folder for plot notes Add a folder for plot notes - + Add a folder for character notes Add a folder for character notes - + Add a folder for location notes Add a folder for location notes - + Add example notes to the above Add example notes to the above - + Chapters and Scenes Chapters and Scenes - + Project Notes Project Notes - + Create New Project Create New Project - + Fresh Project Fresh Project - + Example Project Example Project - + Template: {0} Template: {0} @@ -5058,7 +5058,7 @@ _NewProjectPage - + A project name is required. A project name is required. @@ -5066,32 +5066,32 @@ _OpenProjectPage - + The project path is not reachable. The project path is not reachable. - + Path Path - + Remove '{0}' from the recent projects list? The project files will not be deleted. Remove '{0}' from the recent projects list? The project files will not be deleted. - + Open Project Open Project - + Remove Project Remove Project - + You must select a location for the example project. You must select a location for the example project. @@ -5099,52 +5099,52 @@ _OverviewPage - + Project Project - + Name Name - + Revisions Revisions - + Editing Time Editing Time - + Word Count Word Count - + In Novels In Novels - + In Notes In Notes - + Selected Novel Selected Novel - + Chapters Chapters - + Scenes Scenes @@ -5152,22 +5152,22 @@ _PreviewWidget - + Processing ... Processing ... - + Done Done - + Built Built - + No Preview No Preview @@ -5175,17 +5175,17 @@ _ProjectListModel - + Word Count Word Count - + Last Opened Last Opened - + Select to create an example project Select to create an example project @@ -5193,22 +5193,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build Text Auto-Replace for Preview and Build - + Keyword Keyword - + Replace With Replace With - + Select item to edit Select item to edit @@ -5216,12 +5216,12 @@ _SearchFilters - + Filters Filters - + Root Folders Root Folders @@ -5229,47 +5229,47 @@ _SettingsPage - + Project name Project name - + Changing this will affect the backup path. Changing this will affect the backup path. - + Author Author - + Only used when building the manuscript. Only used when building the manuscript. - + Project language Project language - + Default Default - + Spell check language Spell check language - + Overrides main preferences. Overrides main preferences. - + Disable backup on close Disable backup on close @@ -5277,12 +5277,12 @@ _StatisticsWidget - + Count Count - + Value Value @@ -5290,107 +5290,107 @@ _StatusPage - + Status Status - + Novel Document Status Levels Novel Document Status Levels - + Importance Importance - + Project Note Importance Levels Project Note Importance Levels - + Not in use Not in use - + Used once Used once - + Used by {0} items Used by {0} items - + Select Colour Select Color - + Label Label - + Usage Usage - + Select item to edit Select item to edit - + Custom Custom - + Colour Color - + Circles ... Circles ... - + Bars ... Bars ... - + Blocks ... Blocks ... - + Shape Shape - + New Item New Item - + Cannot delete a status item that is in use. Cannot delete a status item that is in use. - + Import File Import File - + Export File Export File @@ -5398,122 +5398,122 @@ _TreeContextMenu - + Empty Trash Empty Trash - + Rename Rename - + Duplicate Duplicate - + Open Document Open Document - + View Document View Document - + Create New ... Create New ... - + Rename to Heading Rename to Heading - + Set Active to ... Set Active to ... - + Toggle Active Toggle Active - + Set Children to ... Set Children to ... - + Set Status to ... Set Status to ... - + Manage Labels ... Manage Labels ... - + Set Importance to ... Set Importance to ... - + Transform ... Transform ... - + Convert to {0} Convert to {0} - + Merge Child Items into Self Merge Child Items into Self - + Merge Child Items into New Merge Child Items into New - + Merge Documents in Folder Merge Documents in Folder - + Split Document by Headings Split Document by Headings - + Expand All Expand All - + Collapse All Collapse All - + Delete Permanently Delete Permanently - + Move to Trash Move to Trash - + Do you want to convert the folder to a {0}? This action cannot be reversed. Do you want to convert the folder to a {0}? This action cannot be reversed. @@ -5521,7 +5521,7 @@ _UpdatableMenu - + From Template From Template @@ -5529,12 +5529,12 @@ _ViewPanelBackRefs - + Document Document - + First Heading First Heading @@ -5542,27 +5542,27 @@ _ViewPanelKeyWords - + Tag Tag - + Importance Importance - + Document Document - + Heading Heading - + Short Description Short Description diff --git a/i18n/nw_es_419.ts b/i18n/ue_es_419.ts similarity index 66% rename from i18n/nw_es_419.ts rename to i18n/ue_es_419.ts index ed6ffdef6..e3ecb67f5 100644 --- a/i18n/nw_es_419.ts +++ b/i18n/ue_es_419.ts @@ -4,287 +4,287 @@ Builds - + Headings Títulación - + Partition format Formato para particiones - + Chapter format Formato para capítulos - + Unnumbered format Formato sin numeración - + Scene format Formato para escenas - + Alt. Scene format Formato alternativo para escenas - + Section format Formato para secciones - + Title styling Estilo de los títulos - + Partition styling Estilo de las particiones - + Chapter styling Estilo de los capítulos - + Scene styling Estilo de las escenas - + Text Content Contenido Textual - + Include body text Incluir el cuerpo del texto - + Include synopsis Incluir las sinopsis - + Include comments Incluir los comentarios - + Include story structure Incluir la estructura narrativa - + Include manuscript notes Incluir las notas del manuscrito - + Include tags and references - + Ignore these keys - + Add titles for note root folders Añadir títulos para carpetas raíz de las notas - + Text Format Formato del Texto - + Text font Tipografía del texto - + Line height Altura de línea - + Justify text margins Justificar los márgenes del texto - + Justify text on manual line breaks - + Replace Unicode characters Reemplazar caracteres Unicode - + Replace tabs with spaces Reemplazar tabulaciones por espacios - + Preserve hard line breaks Conservar saltos de línea forzados - + Apply dialogue highlighting Aplicar resaltado sobre el diálogo - + Heading Format Formato para Títulos - + Add colours to headings Añadir colores a los títulos - + Bold headings Títulos en negrita - + Uppercase headings Títulos en mayúscula - + First Line Indent Sangría en Línea Inicial - + Enable indent Activar sangría - + Indent width Ancho de la sangría - + Indent first paragraph Sangría en el primer párrafo - + Size & Margins Tamaños y Márgenes - + Title and Partition Título de novela y Partición - + Heading 1 and Chapter Título 1 y Capítulo - + Heading 2 and Scene Título 2 y Escena - + Heading 3 and Section Título 3 y Sección - + Heading 4 Título 4 - + Text paragraph Párrafos - + Scene separator Separador de escenas - + Add empty lines instead of margins Añadir líneas en blanco en vez de márgenes - + Page Layout Diseño de Página - + Unit Unidades - + Page size Tamaño de página - + Page margins Márgenes de página - + Document Style Estilo del Documento - + Page header Encabezado de página - + Page counter offset Desfase del número de página - + Override document language Forzar idioma del documento - + HTML Options Opciones de HTML - + Add CSS styles Añadir estilos CSS - + Preserve tab characters Preservar caracteres de tabulación @@ -292,132 +292,132 @@ Button - + OK Aceptar - + Cancel Cancelar - + &Yes &Sí - + &No &No - + Open Abrir - + Close Cerrar - + Save Guardar - + Browse Examinar - + List Lista - + New Nuevo - + Create Crear - + Reset Restablecer - + Insert Insertar - + Apply Aplicar - + Build Compilar - + Print Imprimir - + Preview Vista previa - + Add Añadir - + Remove Quitar - + Move Up Mover arriba - + Move Down Mover abajo - + Import Importar - + Export Exportar - + Edit Editar - + Revert Revertir - + Select Font @@ -425,72 +425,72 @@ Common - + in the future en el futuro - + just now ahora mismo - + a minute ago hace un minuto - + {0} minutes ago hace {0} minutos - + an hour ago hace una hora - + {0} hours ago hace {0} horas - + a day ago hace un día - + {0} days ago hace {0} días - + a week ago hace una semana - + {0} weeks ago hace {0} semanas - + a month ago hace un mes - + {0} months ago hace {0} meses - + a year ago hace un año - + {0} years ago hace {0} años @@ -498,672 +498,672 @@ Constant - + Title Título - + Heading 1 (Partition) Título 1 (Partición) - + Heading 2 (Chapter) Título 2 (Capítulo) - + Heading 3 (Scene) Título 3 (Escena) - + Heading 4 (Section) Título 4 (Sección) - + Text Paragraph Párrafo - + Scene Separator Separador de escenas - + None Ninguno - + Novel Novela - + Plot Argumento - + Characters Personajes - + Locations Lugares - + Timeline Línea de Tiempo - + Objects Objetos - + Entities Entidades - + Custom Personalizado - + Archive Archivo - + Templates Plantillas - + Trash Papelera - + Novel Document Documento de Novela - + Project Note Nota del Proyecto - + Root Folder Carpeta Raíz - + Folder Carpeta - + Novel Title Page Portada de Novela - + Novel Chapter Capítulo de Novela - + Novel Scene Escena de Novela - + Novel Section Sección Novela - + Active En uso - + Inactive Sin uso - + Tag Etiqueta - + Point of View Punto de Vista - + Focus Foco - + Story Historia - + Mentions Menciones - + Level Nivel - + Document Documento - + Line Línea - + Status Estado - + Chars Caract. - + Words Palab. - + Pars Párrafo - + POV Perspectiva - + Synopsis Sinopsis - + Open Document (.odt) Open Document (.odt) - + Flat Open Document (.fodt) Flat Open Document (.fodt) - + Microsoft Word Document (.docx) Documento de Microsoft Word (.docx) - + HTML 5 (.html) HTML 5 (.html) - + Electronic Publication E-book (.epub) - - novelWriter Markup (.txt) - Etiquetado de novelWriter (.txt) + + UmbraEdit Markup (.txt) + Etiquetado de UmbraEdit (.txt) - + Standard Markdown (.md) Markdown Estándar (.md) - + Extended Markdown (.md) Markdown Ampliado (.md) - + Portable Document Format (.pdf) Portable Document Format (.pdf) - + JSON + HTML 5 (.json) JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) - JSON + Etiquetado de novelWriter (.json) + + JSON + UmbraEdit Markup (.json) + JSON + Etiquetado de UmbraEdit (.json) - + Square Cuadrado - + Triangle Triángulo - + Nabla Nabla - + Diamond Diamante - + Pentagon Pentágono - + Hexagon Hexágono - + Star Estrella - + Pacman Pacman - + 1/4 Circle Cuarto de Círculo - + Half Circle Semicírculo - + 3/4 Circle 3/4 de Círculo - + Full Circle Círculo - + 1 Bar 1 Barra - + 2 Bars 2 Barras - + 3 Bars 3 Barras - + 4 Bars 4 Barras - + 1 Block 1 Bloque - + 2 Blocks 2 Bloques - + 3 Blocks 3 Bloques - + 4 Blocks 4 Bloques - + Text files Archivos de texto - + Markdown files Archivos de Markdown - + CSV files Archivos CSV - + All files Todos los archivos - + Millimetres Milímetros - + Centimetres Centímetros - + Inches Pulgadas - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal Legal / Oficio - + US Letter Letter / Carta - + Foreground Colour Color Principal - + Background Colour Color de Fondo - + Faded Colour Color Atenuado - + Red Rojo - + Orange Naranja - + Yellow Amarillo - + Green Verde - + Cyan Cian - + Blue Azul - + Purple Púrpura - + System Theme Tema del Sistema - + Light Theme Tema Claro - + Dark Theme Tema Oscuro - + Per Session - + Per Day - + Per Week - + Per Month - + Document Filters - + Content Filters - + Novel documents - + Project notes - + Inactive documents - + Headings - + Body text paragraphs - + Tags and references - + Comments and footnotes - + Straight single quotation mark Apóstrofo adireccional - + Straight double quotation mark Comillas adireccionales - + Left single quotation mark Comilla simple de apertura - + Right single quotation mark Comilla simple de cierre - + Single low-9 quotation mark Comilla baja simple de cierre - + Single high-reversed-9 quotation mark Comilla alta simple de apertura - + Left double quotation mark Comilla doble de apertura - + Right double quotation mark Comilla doble de cierre - + Double low-9 quotation mark Comilla baja doble de cierre - + Double high-reversed-9 quotation mark Comilla alta doble de apertura - + Double low-reversed-9 quotation mark Comilla baja doble de apertura - + Single left-pointing angle quotation mark Comilla angular simple de apertura - + Single right-pointing angle quotation mark Comilla angular simple de cierre - + Double left-pointing angle quotation mark Comilla angular de apertura - + Double right-pointing angle quotation mark Comilla angular de cierre - + Left corner bracket Soporte de la esquina izquierda - + Right corner bracket Soporte de la esquina derecha - + Left white corner bracket Soporte de esquina blanco izquierdo - + Right white corner bracket Soporte de equina blanco derecho - + Short dash Guion - + Long dash Guion largo - + Horizontal bar Barra horizontal @@ -1171,17 +1171,17 @@ GuiAbout - - About novelWriter - Acerca de novelWriter + + About UmbraEdit + Acerca de UmbraEdit - + This application is licenced under {0} Esta aplicación se encuentra bajo licencia {0} - + Credits Créditos @@ -1189,42 +1189,42 @@ GuiBuildSettings - + Manuscript Build Settings Opciones de Compilación del Manuscrito - + Name Nombre - + General Generales - + Selection Selección - + Headings Títulación - + Formatting Formato - + Auto-update preview Auto actualizar la vista previa - + Do you want to save your changes to '{0}'? ¿Desea guardar los cambios en '{0}'? @@ -1232,47 +1232,47 @@ GuiDictionaries - + Add Dictionaries Agregar Diccionarios - + Download a dictionary from one of the links, and add it below. Descargue un diccionario desde uno de estos enlaces, y localícelo a continuación. - + Add Dictionary Agregar el Diccionario - + Dictionary install location Ubicación para instalar el diccionario - + Additional dictionaries found: {0} Diccionarios encontrados: {0} - + Free or Libre Office extension Extensión de Free o Libre Office - + Browse Files Explorar Archivos - + Could not process dictionary file No se pudo procesar el archivo de diccionario - + Added: {0} [{1}B] Agregado: {0} [{1}B] @@ -1280,32 +1280,32 @@ GuiDocEditFooter - + Line: {0} ({1}) Línea: {0} ({1}) - + Selected: {0} Seleccionado: {0} - + NORMAL NORMAL - + INSERT INSERTAR - + VISUAL VISUAL - + V-LINE LÍNEA V @@ -1313,27 +1313,27 @@ GuiDocEditHeader - + Toggle Tool Bar Alternar Barra de Herramientas - + Outline Estructura - + Search Buscar - + Toggle Focus Mode Alternar el Modo Enfocado - + Close Cerrar @@ -1341,62 +1341,62 @@ GuiDocEditSearch - + Search for Buscar - + Replace with Reemplazar con - + Auto-Replace Symbols - + Case Sensitive Sensibilidad a Mayúsculas y Minúsculas - + Whole Words Only Sólo Palabras Enteras - + RegEx Mode Modo ExReg - + Loop Search Reiniciar la Búsqueda - + Search Next File Buscar en el Siguiente Archivo - + Preserve Case Conservar Mayúsculas y Minúsculas - + Close Search Cerrar la Búsqueda - + Find in current document Buscar en el documento actual - + Find and replace in current document Buscar y reemplazar en el documento actual @@ -1404,162 +1404,162 @@ GuiDocEditor - + Set as Document Name Elegir como Nombre del Documento - + Open URL Abrir URL - + View Tag Source Ver origen de la Etiqueta - + Edit Tag Source Editar el origen de la Etiqueta - + Create Note for Tag Crear Nota para la Etiqueta - + Cut Cortar - + Copy Copiar - + Paste Pegar - + Select All Seleccionar Todo - + Select Word Seleccionar Palabra - + Select Paragraph Seleccionar Párrafo - + Move Text to New Document Mover texto a un Documento nuevo - + Split Document at Cursor Dividir el Documento sobre el cursor - + More Actions Más acciones - + Spelling Suggestion(s) Sugerencia(s) de Ortografía - + No Suggestions No Hay Sugerencias - + Ignore Word Ignorar la palabra - + Add Word to Dictionary Añadir Palabra al Diccionario - + Opened Document: {0} Se Abrió el Documento: {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? - Este documento ha cambiado por fuera de novelWriter estando abierto. ¿Sobreescribir en el disco? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? + Este documento ha cambiado por fuera de UmbraEdit estando abierto. ¿Sobreescribir en el disco? - + Could not save document. No se puedo guardar el documento. - + Saved Document: {0} Documento Guardado: {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. Para la corrección ortográfica se requiere del paquete PyEnchant. Parece que no se encuentra instalado. - + Cannot apply requested format on this line No se puede aplicar el formato solicitado en esta línea - + Document Details Detalles del Documento - + Created: {0} Creación: {0} - + Updated: {0} Actualizado en: {0} - + File Location: {0} Ubicación del Archivo: {0} - + Spell check complete Se completó la comprobación ortográfica - + Create a new document from selected text? ¿Crear un nuevo documento a partir del texto seleccionado? - + Please select some text before calling replace quotes. Por favor seleccione algo del texto antes de intentar reemplazar las comillas. - + Do you want to create a new project note for the tag '{0}'? ¿Desea crear una nueva nota del proyecto para la etiqueta '{0}'? @@ -1567,12 +1567,12 @@ GuiDocHoverCard - + View - + Edit @@ -1580,22 +1580,22 @@ GuiDocMerge - + Merge Documents Combinar Documentos - + Documents to Merge Documentos a Combinar - + Drag and drop items to change the order, or uncheck to exclude. Arrastre y suelte ítems para cambiar su orden, o desmárquelos para excluirlos. - + Move merged items to Trash Mover ítems combinados a la papelera @@ -1603,52 +1603,52 @@ GuiDocSplit - + Split Document Dividir el Documento - + Document Headings Títulación de Documentos - + Select the maximum level to split into files. Elija la jerarquía máxima para separar los archivos. - + Split on Heading Level 1 (Partition) Dividir a nivel de Título 1 (Partición) - + Split up to Heading Level 2 (Chapter) Dividir a nivel de Título 2 (Capítulo) - + Split up to Heading Level 3 (Scene) Dividir a nivel de Título 3 (Escena) - + Split up to Heading Level 4 (Section) Dividir a nivel de Título 4 (Sección) - + Split into a new folder Separar a una carpeta nueva - + Create document hierarchy Crear un árbol de documentos - + Move split document to Trash Mover el documento dividido a la Papelera @@ -1656,57 +1656,57 @@ GuiDocToolBar - + Markdown Bold Negrita (de Markdown) - + Markdown Italic Cursiva (de Markdown) - + Markdown Strikethrough Tachado (de Markdown) - + Markdown Highlight Resaltado de Markdown - + Shortcode Bold Negrita (en código) - + Shortcode Italic Cursiva (en código) - + Shortcode Strikethrough Tachado (en código) - + Shortcode Underline Subrayado (en código) - + Shortcode Highlight Resaltado (en código) - + Shortcode Superscript Superíndice (en código) - + Shortcode Subscript Subíndice (en código) @@ -1714,37 +1714,37 @@ GuiDocViewFooter - + Show/Hide Viewer Panel Mostrar / Ocultar Panel del Visualizador - + Comments Comentarios - + Show Comments Mostrar los Comentarios - + Synopsis Sinopsis - + Show Synopsis Comments Mostrar las Sinopsis - + Notes Notas - + Show Notes Mostrar las Notas @@ -1752,32 +1752,32 @@ GuiDocViewHeader - + Outline Estructura - + Go Backward Ir Atrás - + Go Forward Ir Adelante - + Open in Editor Abrir en el Editor - + Reload Actualizar - + Close Cerrar @@ -1785,27 +1785,27 @@ GuiDocViewer - + An error occurred while generating the preview. Ocurrió un error al generar la vista previa. - + Copy Copiar - + Select All Seleccionar Todo - + Select Word Seleccionar Palabra - + Select Paragraph Seleccionar Párrafo @@ -1813,17 +1813,17 @@ GuiDocViewerPanel - + Hide Inactive Tags Ocultar las Etiquetas Inactivas - + Options Opciones - + References Referencias @@ -1831,12 +1831,12 @@ GuiEditLabel - + Item Label Rótulo del Ítem - + Label Rótulo @@ -1844,27 +1844,27 @@ GuiItemDetails - + Details - + Label Rótulo - + Status Estado - + Class Clase - + Usage Uso @@ -1872,22 +1872,22 @@ GuiLipsum - + Insert Placeholder Text Insertar Texto para Rellenar - + Insert Lorem Ipsum Text Insertar texto Lorem Ipsum - + Number of paragraphs Número de párrafos - + Randomise order Orden aleatorio @@ -1895,107 +1895,107 @@ GuiMain - - novelWriter is ready ... - novelWriter ya está listo... + + UmbraEdit is ready ... + UmbraEdit ya está listo... - - You are now running novelWriter version {0}. - Está usando la versión {0} de novelWriter. + + You are now running UmbraEdit version {0}. + Está usando la versión {0} de UmbraEdit. - + Please check the {0}release notes{1} for further details. Por favor, revise las {0}notas de la versión{1} para más detalles. - + Close the current project? ¿Cerrar el proyecto actual? - + Changes are saved automatically. Los cambios se guardan automáticamente. - + Backup the current project? ¿Respaldar datos del proyecto actual? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? - El proyecto ya se ha abierto en otra instancia de novelWriter, y por lo tanto está bloqueado. ¿Interrumpir el bloqueo y continuar de todos modos? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? + El proyecto ya se ha abierto en otra instancia de UmbraEdit, y por lo tanto está bloqueado. ¿Interrumpir el bloqueo y continuar de todos modos? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. - Nota: Si el programa o la computadora dejaron de funcionar, se puede quitar el bloqueo con toda seguridad. No se recomienda en el caso de que otra instancia activa de novelWriter haya abierto el proyecto. En tal caso éste podrá entrar en corrupción. + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. + Nota: Si el programa o la computadora dejaron de funcionar, se puede quitar el bloqueo con toda seguridad. No se recomienda en el caso de que otra instancia activa de UmbraEdit haya abierto el proyecto. En tal caso éste podrá entrar en corrupción. - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. El proyecto fue bloqueado por el equipo '{0}' ({1} {2}), por última vez activo el {3}. - + The project index is broken. Rebuilding index. El índice del proyecto está dañado. Recomponiendo el índice. - + Import File Importar un Archivo - + Could not read file. The file must be an existing text file. No se pudo leer el archivo. El archivo debe ser un archivo de texto existente. - + Please open a document to import the text file into. Por favor abra un documento en el cual importar el archivo de texto. - + Importing the file will overwrite the current content of the document. Do you want to proceed? El contenido actual del documento será sobrescrito al importar el archivo. ¿Desea continuar? - + Indexing completed in {0} ms Se completó el indexado en {0} ms - + The project index has been successfully rebuilt. El índice del proyecto se ha reconstruido con éxito. - + Could not initialise the dialog. No se pudo inicializar el diálogo. - - Do you want to exit novelWriter? - ¿Desea salir de novelWriter? + + Do you want to exit UmbraEdit? + ¿Desea salir de UmbraEdit? - + Loaded theme "{0}" by {1} - - Some changes will not be applied until novelWriter has been restarted. - Algunos cambios no se aplicarán hasta haber reiniciado novelWriter. + + Some changes will not be applied until UmbraEdit has been restarted. + Algunos cambios no se aplicarán hasta haber reiniciado UmbraEdit. - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. No se pudo encontrar la referencia para la etiqueta '{0}'. O no existe, o se ha desactualizado el índice. Éste se puede actualizar desde el menú Herramientas, o presionando {1}. @@ -2003,725 +2003,725 @@ GuiMainMenu - + Default Por defecto - + &Project &Proyecto - + Create or Open Project Crear o Abrir un Proyecto - + Save Project Guardar Proyecto - + Close Project Cerrar Proyecto - + Project Settings Configuración del Proyecto - + Novel Details Detalles de la Novela - + Rename Item Renombrar Ítem - + Delete Item Eliminar Ítem - + Empty Trash Vaciar la Papelera - + Exit Salir - + &Document &Documento - + Open Document Abrir Documento - + Save Document Guardar Documento - + Close Document Cerrar Documento - + View Document Visualizar Documento - + Close Document View Cerrar Visualización - + Show File Details Mostrar Detalles del Archivo - + Import Text from File Importar Texto desde un Archivo - + Move Text to New Document Mover el texto a un Documento nuevo - + &Edit &Editar - + Undo Deshacer - + Redo Rehacer - + Cut Cortar - + Copy Copiar - + Paste Pegar - + Select All Seleccionar Todo - + Select Paragraph Seleccionar Párrafo - + &View &Ver - + Go to Tree View Ir a Vista de Árbol - + Go to Document Ir al Documento - + Go to Outline Ir a la Estructura - + Navigate Backward Navegar hacia atrás - + Navigate Forward Navegar hacia adelante - + Focus Mode Modo Enfocado - + Full Screen Mode Modo Pantalla Completa - + Zoom In - + Zoom Out - + Reset Zoom - + &Insert &Insertar - + Dashes Rayas y Guiones - + Short Dash Guion - + Long Dash Raya - + Horizontal Bar Barra Horizontal - + Figure Dash Guion de Combinación - + Quote Marks Comillas - + Left Single Quote Comilla Simple de Apertura - + Right Single Quote Comilla Simple de Cierre - + Left Double Quote Comilla Doble de Apertura - + Right Double Quote Comilla Doble de Cierre - + Alternative Apostrophe Apóstrofo Alternativo - + General Punctuation Puntuación General - + Ellipsis Puntos Suspensivos - + Prime Prima - + Double Prime Doble Prima - + White Spaces Espacio - + Non-Breaking Space Espacio Duro - + Thin Space Espacio Angosto - + Thin Non-Breaking Space Espacio Duro Angosto - + Other Symbols Otros Signos - + List Bullet Viñeta de Lista - + Hyphen Bullet Viñeta Guion - + Flower Mark Signo Flor - + Per Mille Por Mil - + Degree Symbol Signo de Grado - + Minus Sign Signo Menos - + Times Sign Signo de Multiplicación - + Division Sign Signo de División - + Tags and References Etiquetas y Referencias - + Special Comments Comentarios Especiales - + Synopsis Comment Comentario de Sinopsis - + Short Description Comment Breve Comentario Descriptivo - + Word/Character Count Conteo de palabras/caracteres - + Breaks and Vertical Space Saltos y Espacio vertical - + Page Break Salto de Página - + Forced Line Break Salto de línea forzado - + Vertical Space (Single) Salto Vertical (Único) - + Vertical Space (Multi) Salto Vertical (Múltiple) - + Placeholder Text Texto para Rellenar - + Footnote Nota al pie - + &Format &Formato - + Bold Negrita - + Italic Cursiva - + Strikethrough Tachado - + Highlight Resaltar - + Wrap Double Quotes Envolver con Comillas Dobles - + Wrap Single Quotes Envolver con Comillas Simples - + More Formats ... Más Formatos... - + Bold (Shortcode) Negrita (Código) - + Italics (Shortcode) Cursiva (Código) - + Strikethrough (Shortcode) Tachado (Código) - + Underline Subrayado - + Superscript Superíndice - + Subscript Subíndice - + Novel Title Título de la Novela - + Unnumbered Chapter Capítulo Sin Número - + Alternative Scene Escena Alternativa - + Align Left Alinear a la Izquierda - + Align Centre Alinear al Centro - + Align Right Alinear a la Derecha - + Indent Left Indentar a la Izquierda - + Indent Right Indentar a la Derecha - + Toggle Comment Alternar a Comentario - + Toggle Ignore Text Ignorar Texto - + Remove Block Format Quitar Formato del Bloque - + Replace Straight Single Quotes Reemplazar Apóstrofos - + Replace Straight Double Quotes Reemplazar Comillas ASCII - + Remove In-Paragraph Breaks Quitar los Quiebres de Párrafo - + &Search &Búsqueda - + Find Buscar - + Replace Reemplazar - + Find Next Buscar Siguiente - + Find Previous Buscar Anterior - + Replace Next Reemplazar Siguiente - + Find in Project Buscar en el Proyecto - + &Tools &Herramientas - + Check Spelling Comprobar la Ortografía - + Spell Check Language Idioma de la Comprobación Ortográfica - + Re-Run Spell Check Reiniciar la Comprobación Ortográfica - + Project Word List Lista de Palabras del Proyecto - + Add Dictionaries Agregar Diccionarios - + Rebuild Index Reconstruir el Índice - + Backup Project Crea una copia de seguridad del proyecto - + Manuscript Build - + Writing Statistics Estadísticas de Redacción - + Preferences Preferencias - + &Help &Ayuda - - About novelWriter - Acerca de novelWriter + + About UmbraEdit + Acerca de UmbraEdit - + About Qt Acerca de Qt - + User Manual (Online) Manual de Usuario (En línea) - + User Manual (PDF) Manual de Usuario (PDF) - + Report an Issue (GitHub) Reportar un Problema (GitHub) - + Ask a Question (GitHub) Hacer una Pregunta (GitHub) - - The novelWriter Website - El Sitio Web de novelWriter + + The UmbraEdit Website + El Sitio Web de UmbraEdit GuiMainStatus - + Reset Daily Progress - + None Ninguno - + Editor Editor - + Project Proyecto - + Session Time Tiempo de la Sesión - + Total character count (session change) Total de caracteres (y variación por la sesión actual) - + Total word count (session change) Total de palabras (y variación por la sesión actual) - + Daily Progress: {0}/{1} - + Project Progress: {0}/{1} - + Do you want to reset the daily progress count? @@ -2729,62 +2729,62 @@ GuiManuscript - + Manuscript Build - + Add New Build Añadir una Nueva Compilación - + Delete Selected Build Eliminar la Compilación Seleccionada - + Duplicate Selected Build Duplicar la compilación seleccionada - + Edit Selected Build Editar la Compilación Seleccionada - + Build Settings - + Details Detalles - + Outline Estructura - + Statistics - + Show page breaks Mostrar saltos de página - + My Manuscript Mi Manuscrito - + Delete build '{0}'? ¿Eliminar compilación '{0}'? @@ -2792,57 +2792,57 @@ GuiManuscriptBuild - + Build Manuscript Compilar el Manuscrito - + Output Format Grabar al Siguiente Formato - + Table of Contents Tabla de Contenidos - + Build: {0} Compilar: {0} - + Path Ruta - + File Name Nombre del Archivo - + Reset file name to default Restablecer al Nombre de Archivo Por Defecto - + Open Folder Abrir la Carpeta - + Select Folder Seleccionar una Carpeta - + Output folder does not exist. La carpeta destino no existe en la ruta definida. - + The file already exists. Do you want to overwrite it? El archivo ya existe. ¿Desea sobrescribirlo? @@ -2850,17 +2850,17 @@ GuiNovelDetails - + Novel Details Detalles de la Novela - + Overview Resumen - + Contents Contenido @@ -2868,57 +2868,57 @@ GuiNovelToolBar - + Outline of {0} Estructura de {0} - + Novel Root Raíz de la Novela - + Refresh Actualizar - + Last Column Última Columna - + Hidden Ocultar - + Point of View Character Personaje Vehículo del Punto de Vista - + Focus Character Personaje bajo Enfoque - + Novel Plot Argumento de la Novela - + Column Size Tamaño de Columna - + More Options Más Opciones - + Maximum column size in % Tamaño de columna máximo en % @@ -2926,7 +2926,7 @@ GuiNovelTree - + No meta data Sin metadatos @@ -2934,47 +2934,47 @@ GuiOutlineDetails - + Title Título - + Chapter Capítulo - + Scene Escena - + Section Sección - + Document Documento - + Status Estado - + Synopsis Sinopsis - + Title Details Detalles del Título - + Reference Tags Etiquetado @@ -2982,7 +2982,7 @@ GuiOutlineHeaderMenu - + Select Columns Escoger Columnas @@ -2990,17 +2990,17 @@ GuiOutlineToolBar - + Outline of Estructura de - + Refresh Actualizar - + Export CSV Exportar a CSV @@ -3008,7 +3008,7 @@ GuiOutlineTree - + Save Outline As Guardar Estructura Como @@ -3016,747 +3016,747 @@ GuiPreferences - + Preferences Preferencias - + Search Buscar - + General General - + Appearance Apariencia - + Display language Idioma - + Requires restart to take effect. Se requiere reiniciar la aplicación para surtir efecto. - + Light colour theme Tema de color claro - + You can change theme mode from the sidebar. El modo del tema puede cambiarse desde la barra lateral. - + Dark colour theme Tema de color oscuro - + Icon theme Tema de íconos - + User interface icon theme. Tema de íconos de la interfaz de usuario. - + Application font Tipografía de la aplicación - + Hide vertical scroll bars in main windows Esconder las barras de desplazamiento vertical en las ventanas principales - + Scrolling available with mouse wheel and keys only. Se podrá desplazar solamente por medio del ratón y de las teclas. - + Hide horizontal scroll bars in main windows Esconder las barras de desplazamiento horizontal en las ventanas principales - + Use the system's font selection dialog Seleccionar tipografías con el cuadro de diálogo del sistema - + Turn off to use the Qt font dialog, which may have more options. Desactive para seleccionar tipografías por medio de Qt, que puede ofrecer más opciones. - + Prefer character count over word count Optar por conteos de caracteres en vez de palabras - + Display character count instead where available. Se mostrarán conteos de caracteres allí donde estén disponibles. - + Document Style Estilo del Documento - + Document font Tipografía del Documento - + Applies to both document editor and viewer. A usar tanto en el editor como en el visualizador de documentos. - + Show full path in document header Mostrar la ruta completa del documento en el encabezado - + Add the parent folder names to the header. Añade los nombres de carpetas superiores al encabezado. - + Include project notes in status bar word count Incluir a las notas del proyecto en el total de palabras - + Project View Vista del Proyecto - + Theme Colours Colores del Tema - + Project tree icon colours Colores de íconos del árbol del proyecto - + Override colours for project icons. Se optarán por estos colores para los íconos del proyecto. - + Keep theme colours on documents Preservar el tema de colores para los documentos - + Only override icon colours for folders. Anular sólo las preferencias de colores para los íconos de carpetas. - + Emphasise partition and chapter labels Enfatizar etiquetado de particiones y capítulos - + Makes them stand out in the project tree. Se las destaca en el árbol del proyecto. - + Behaviour Comportamiento - + Save document interval Intervalo para guardar el documento - + How often the document is automatically saved. Con qué frecuencia se guardará automáticamente el documento actual. - + seconds segundos - + Save project interval Intervalo para guardar el proyecto - + How often the project is automatically saved. Con qué frecuencia se guardará automáticamente el proyecto actual. - - Ask before exiting novelWriter - Preguntar antes de salir de novelWriter + + Ask before exiting UmbraEdit + Preguntar antes de salir de UmbraEdit - + Only applies when a project is open. Solo cuando hay un proyecto abierto. - + Centre window on startup Centrar la ventana al inicio - + Applies to main window and welcome dialog. Para la ventana principal y el diálogo de bienvenida. - + Project Backup Respaldado de Datos del Proyecto - + Browse Abrir ubicación - + Backup storage location Ubicación de la copia de seguridad - + Path: {0} Ruta destino: {0} - + Backup frequency - + Keeps one backup for each time period. - + Run backup when the project is closed Crear una copia de seguridad cuando se cierre el proyecto - + Can be overridden for individual projects in Project Settings. Puede anularse para un proyecto individual en la Configuración del Proyecto. - + Ask before running backup Preguntar antes de respaldar - + If off, backups will run in the background. De lo contrario se crearán las copias de seguridad en segundo plano. - + Session Timer Tiempo de la Sesión - + Pause the session timer when not writing Poner el tiempo de la sesión en pausa cuando no se esté escribiendo - + Also pauses when the application window does not have focus. Además lo pone en pausa cuando la ventana de la aplicación no tenga el foco. - + Editor inactive time before pausing timer Lapso de inacción antes de poner el tiempo en pausa - + User activity includes typing and changing the content. Las acciones incluyen tipear y modificar el contenido. - + minutes minutos - + Writing Escritura - + Text Flow Flujo del Texto - + Maximum text width in "Normal Mode" Anchura máxima del texto en "Modo Normal" - + Set to 0 to disable this feature. Establecer en 0 para desactivar esta función. - + px px - + Maximum text width in "Focus Mode" Anchura máxima del texto en "Modo Enfocado" - + The maximum width cannot be disabled. La anchura máxima no se puede desactivar. - + Hide document footer in "Focus Mode" Ocultar el pie del documento en el "Modo Enfocado" - + Hide the information bar in the document editor. Oculta la barra de información del editor del documento. - + Justify the text margins Justificar los márgenes del texto - + Minimum text margin Margen mínimo del texto - + Tab width Anchura de la tabulación por tecla Tab - + The width of a tab key press in the editor and viewer. El ancho de una tabulación producido en el editor y el visualizador. - + Line height - + The relative line height in the editor and viewer. - + em - + Text Editing Edición - + Spell check language Idioma a comprobar la ortografía - + Available languages are determined by your system. Su sistema determinará los idiomas disponibles. - + Auto-select word under cursor Seleccionar la palabra bajo el cursor - + Apply formatting to word under cursor if no selection is made. De no haber selección se aplicará el formato a la palabra situada bajo el cursor. - + Cursor width Ancho del cursor - + The width of the text cursor of the editor. La anchura del cursor de texto del editor. - + Use a larger font size for headings Usar un tamaño de fuente más grande en la titulación - + Turning this off only affects the editor. Desactivar esto solo afectará al editor. - + Prefer single asterisk bold Optar por negrita a un solo asterisco - + This does not turn off double asterisks for bold. Esto no desactivará la negrita a doble asterisco. - + Highlight current line Resaltar la línea actual - + Show tabs and spaces Mostrar tabulaciones y espacios - + Show line endings Mostrar fin de línea - + Editor Scrolling Desplazamiento del Editor - + Scroll past the end of the document Desplazar más allá del final del documento - + Also centres the cursor when scrolling. También centra el cursor al desplazarse. - + Typewriter style scrolling when you type Desplazamiento estilo "máquina de escribir" cuando teclea - + Keeps the cursor at a fixed vertical position. Conservará el cursor de texto en una posición vertical fija. - + Minimum position for Typewriter scrolling Posicionamiento mínimo para desplazar tipo "Máquina de escribir" - + Percentage of the editor height from the top. Un porcentaje de la altura del editor desde el tope. - + Text Highlighting Resaltado - + None En ningún caso - + Single Quotes En Comillas Simples - + Double Quotes En Comillas Dobles - + Both En ambos casos - + Highlight dialogue Resaltar diálogos - + Applies to the selected quote styles. Se aplica a los estilos de comillas seleccionados. - + Allow open-ended dialogue Permitir diálogos en continuado - + Highlight dialogue line with no closing quote. Se resaltarán líneas del diálogo sin símbolo de cierre. - + Alternative dialogue symbols Símbolos de diálogo alternativos - + Custom highlighting of dialogue text. Personaliza el resaltado de diálogos. - + Select Symbol Seleccionar símbolo - + Dialogue line symbols Símbolos de línea de diálogo - + Lines starting with any of these symbols are dialogue. Las líneas que empiecen con uno de estos símbolos serán diálogo. - + Narrator break symbol Símbolo de comentario del narrador - + Symbol to indicate a narrator break in dialogue. Símbolo que indica una interrupción del diálogo por parte del narrador. - + Alternating dialogue/narration symbol Símbolo alternante entre diálogo y narración - + Alternates dialogue highlighting within any paragraph. Proporciona resaltado del diálogo en medio de un párrafo. - + Add highlight colour to emphasised text Añadir resalte de color al texto enfatizado - + Applies to the document editor only. Se usará solo en el editor de documentos. - + Add dotted lines under codes and modifiers Subrayar los códigos y los modificadores con línea punteada - + Highlight multiple spaces between words Resaltar espacios múltiples entre palabras - + Text Automation Automatización - + Auto-replace text as you type Reemplazar el texto mientras se escribe - + Allow the editor to replace symbols as you type. Permite al editor reemplazar símbolos mientras tipea. - + Auto-replace single quotes Reemplazar comillas simples - + Try to guess which is an opening or a closing quote. Se intentará adivinar cuáles comillas son de apertura o de cierre. - + Auto-replace double quotes Reemplazar comillas dobles - + Auto-replace dashes Reemplazar guiones - + Double and triple hyphens become short and long dashes. Los guiones dobles y triples se convertirán en rayas cortas y largas. - + Auto-replace dots Reemplazar puntos - + Three consecutive dots become ellipsis. Tres puntos consecutivos se convierten en el carácter de puntos suspensivos. - + Insert non-breaking space before Insertar un espacio duro previo a - + Automatically add space before any of these symbols. Añade un espacio indivisible automáticamente delante de un símbolo de esta lista. - + Insert non-breaking space after Insertar un espacio duro posterior a - + Automatically add space after any of these symbols. Añade un espacio indivisible automáticamente detrás de un símbolo de esta lista. - + Use thin space instead Pero espaciar con un espacio duro fino - + Inserts a thin space instead of a regular space. Inserta un espacio indivisible más estrecho en lugar de un espacio duro regular. - + Quotation Style Empleo de Comillas - + Single quote open style Estilo de comilla de apertura simple - + The symbol to use for a leading single quote. El símbolo a usar para una comilla de apertura simple. - + Single quote close style Estilo de comilla de cierre simple - + The symbol to use for a trailing single quote. El símbolo a usar para una comilla de cierre simple. - + Double quote open style Estilo de comilla de apertura doble - + The symbol to use for a leading double quote. El símbolo a usar para una comilla de apertura doble. - + Double quote close style Estilo de comilla de cierre doble - + The symbol to use for a trailing double quote. El símbolo a usar para una comilla de cierre doble. - + Features Características - + Enable Vim mode Activar el modo Vim - + Switch the editor to use Vim editor commands. El editor usará comandos a la usanza de Vim. - + Backup Directory Directorio de la Copia de Seguridad - + Are you sure you want to enable Vim mode? ¿Está seguro de que desea activar el modo Vim? - + This changes how the editor accepts input. Esto cambiará la forma por la cual el editor permite el ingreso de texto. @@ -3764,32 +3764,32 @@ GuiProjectSearch - + Project Search Búsqueda en Proyecto - + Auto-Replace Symbols - + Case Sensitive Sensibilidad a Mayúsculas y Minúsculas - + Whole Words Only Sólo Palabras Enteras - + RegEx Mode Modo ExReg - + Search for Buscar @@ -3797,32 +3797,32 @@ GuiProjectSettings - + Project Settings Configuración del Proyecto - + Settings Configuración - + Goals - + Status Estado - + Importance Importancia - + Auto-Replace Reemplazos @@ -3830,47 +3830,47 @@ GuiProjectToolBar - + Project Content Contenido del Proyecto - + Quick Links Enlaces Rápidos - + Move Up Mover Arriba - + Move Down Mover Abajo - + Add Item Añadir Ítem - + Expand All Expandir Todo - + Collapse All Contraer Todo - + Empty Trash Vaciar la Papelera - + More Options Más Opciones @@ -3878,97 +3878,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! ¡No se encontró dónde añadir el archivo o carpeta! - + Cannot add new files or folders to the Trash folder. No se puede añadir nuevos archivos o carpetas a la carpeta Papelera. - + New Note Nota nueva - + New Part Parte Nueva - + New Chapter Capítulo Nuevo - + New Scene Escena Nueva - + New Document Documento Nuevo - + New Folder Nueva Carpeta - + No documents selected for merging. No se han seleccionado documentos para combinar. - + Merged Combinado - + Could not write document content. No se pudo escribir el contenido del documento. - + Do you want to duplicate this document? ¿Desea duplicar este documento? - + Do you want to duplicate this item and all child items? ¿Desea duplicar este ítem y todos sus ítems secundarios? - + Could not duplicate all items. No se ha podido duplicar todos los ítems. - + Root folders can only be deleted when they are empty. Las carpetas raíz sólo pueden eliminarse si están vacías. - + Permanently delete selected item(s)? ¿Eliminar permanentemente el/los elemento(s) seleccionado(s)? - + Move selected item(s) to Trash? ¿Mover elemento(s) seleccionado(s) a la Papelera? - + The Trash folder is already empty. La carpeta Papelera ya está vacía. - + Permanently delete {0} file(s) from Trash? ¿Eliminar {0} archivo(s) permanentemente de la Papelera? @@ -3976,7 +3976,7 @@ GuiQuoteSelect - + Select Quote Style Seleccionar estilo de entrecomillado @@ -3984,47 +3984,47 @@ GuiSideBar - + Project Tree View Vista de Árbol del Proyecto - + Novel Tree View Vista de Árbol de Novela - + Project Search Búsqueda en Proyecto - + Novel Outline View Vista de Estructura de la Novela - + Switch Colour Theme Cambiar el Tema de Color - + Novel Details Detalles de la Novela - + Writing Statistics Estadísticas de Redacción - + Manuscript Build - + Settings Configuración @@ -4032,7 +4032,7 @@ GuiWelcome - + Welcome Bienvenida @@ -4040,32 +4040,32 @@ GuiWordList - + Project Word List Lista de Palabras del Proyecto - + Import words from text file Importar palabras desde un archivo de texto - + Export words to text file Exportar palabras a un archivo de texto - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. Nota: El archivo a importar debe ser un archivo de texto plano (codificación UTF-8 o ASCII). - + Import File Importar desde Archivo - + Export File Exportar a Archivo @@ -4073,147 +4073,147 @@ GuiWritingStats - + Writing Statistics Estadísticas de Redacción - + Session Start Inicio de la Sesión - + Length Duración - + Idle Inactividad - + Words Palabras - + Histogram Histograma - + Sum Totals Totales Agregados - + Total Time: Tiempo Total: - + Idle Time: Tiempo de Inactividad: - + Filtered Time: Tiempo con Filtros: - + Novel Word Count: Total de Palabras de Novela: - + Notes Word Count: Total de Palabras de Notas: - + Total Word Count: Total de Palabras: - + Filters Filtros - + Count novel files Contar archivos de novela - + Count note files Contar archivos de notas - + Hide zero word count No mostrar totales en cero - + Hide negative word count No mostrar totales negativos - + Group entries by day Agrupar entradas por día - + Show idle time Mostrar tiempo de inactividad - + Word count cap for the histogram Límite de total de palabras para el histograma - + JSON Data File (.json) Archivo de Datos JSON (.json) - + CSV Data File (.csv) Archivo de Datos CSV (.csv) - + Save As Guardar Como - + JSON Data File Archivo de Datos JSON - + CSV Data File Archivo de Datos CSV - + Save Data As Guardar Datos Como - + {0} file successfully written to: El archivo {0} se ha guardado con éxito en: - + Failed to write {0} file. Hubo una falla al escribir el archivo {0}. @@ -4221,157 +4221,157 @@ NWProject - + Could not delete document file. No se puedo eliminar el archivo de documento. - + Not a known project file format. Formato de archivo de proyecto desconocido. - + Path: {0} Ruta destino: {0} - + Project file not found. No se ha encontrado el archivo de proyecto. - + Failed to open project. Hubo una falla al abrir el proyecto. - + Unknown Desconocido - - Project file does not appear to be a novelWriterXML file. - Aparentemente el archivo del proyecto no es un archivo novelWriterXML. + + Project file does not appear to be a UmbraEditXML file. + Aparentemente el archivo del proyecto no es un archivo UmbraEditXML. - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. - Formato de archivo de proyecto novelWriter desconocido, o no soportado. Esta versión de novelWriter no puede abrir el proyecto. El archivo se guardó con la versión {0} de novelWriter. + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. + Formato de archivo de proyecto UmbraEdit desconocido, o no soportado. Esta versión de UmbraEdit no puede abrir el proyecto. El archivo se guardó con la versión {0} de UmbraEdit. - + Failed to parse project xml. Hubo una falla al procesar el xml del proyecto. - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? - Se está por actualizar el formato de archivo de su proyecto. De continuar, ninguna versión anterior de novelWriter podrá abrir este proyecto. ¿Continuar? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? + Se está por actualizar el formato de archivo de su proyecto. De continuar, ninguna versión anterior de UmbraEdit podrá abrir este proyecto. ¿Continuar? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - Este proyecto se ha guardado en una versión nueva de novelWriter, la versión {0}. Ésta es la versión {1}. Si procede a abrir el proyecto, algunos atributos y opciones no serán preservadas, pero en general el proyecto no presentará problemas. ¿Continuar abriendo el proyecto? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + Este proyecto se ha guardado en una versión nueva de UmbraEdit, la versión {0}. Ésta es la versión {1}. Si procede a abrir el proyecto, algunos atributos y opciones no serán preservadas, pero en general el proyecto no presentará problemas. ¿Continuar abriendo el proyecto? - + Recovered Restaurado - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. Se ha(n) encontrado {0} archivo(s) sin vinculación en el proyecto. Se ha(n) recuperado {1} archivo(s). - + Opened Project: {0} Se Abrió el Proyecto: {0} - + There is no project open. No hay ningún proyecto abierto. - + Issues encountered when saving project: Se hallaron estos problemas al guardar el proyecto: - + Saved Project: {0} Proyecto Guardado: {0} - + Issues encountered when closing project: Se hallaron estos problemas al cerrar el proyecto: - + Backing up project ... Respaldando el proyecto... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. No se puede crear una copia de seguridad porque no se estableció el nombre del proyecto. Por favor escoja un Nombre de Proyecto en la Configuración del Proyecto. - + Could not create backup folder. No se pudo crear la carpeta de respaldo. - + Created a backup of your project of size {0}B. Se ha creado una copia de seguridad del proyecto de {0}B de tamaño. - + Could not write backup archive. No se puedo escribir el archivo de respaldo. - + Project backed up to '{0}' Se ha respaldado el proyecto en '{0}' - + New Nuevo - + Note Nota - + Draft Borrador - + Finished Terminado - + Minor Menor - + Major Mayor - + Main Principal @@ -4379,7 +4379,7 @@ NovelSelector - + All Novel Folders Todas las Carpetas de Novela @@ -4387,102 +4387,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. La carpeta de destino no está vacía. Por favor, elija otra. - + An error occurred while trying to create the project. Ocurrió un error mientras se intentaba crear el proyecto. - + New Project Proyecto Nuevo - + Author Name Nombre del Autor - + Title Page Título de la Página - + Address Line Línea de dirección - + By Por - + Word Count Total de Palabras - + Summary of the chapter. Resumen del capítulo. - + Summary of the scene. Resumen de la escena. - + A short description. Una breve descripción. - + Chapter {0} Capítulo {0} - + Scene {0} Escena {0} - + Main Plot Argumento Principal - + Protagonist Protagonista - + Main Location Lugar Principal - + The target folder already exists. Please choose another folder. La carpeta de destino ya existe. Por favor, elija otra. - + Could not copy project files. No se han podido copiar los archivos del proyecto. - + Failed to create a new example project. Hubo una falla al crear un nuevo proyecto de ejemplo. - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. Hubo una falla al crear un nuevo proyecto de ejemplo. No se pudieron encontrar los archivos necesarios. Aparentemente esta instalación carece de ellos. @@ -4490,32 +4490,32 @@ SharedData - + Could not load spell checking for language code '{0}'. No se pudo cargar la comprobación ortográfica para el código de idioma '{0}'. - - novelWriter Project File or Zip File - Archivo de proyecto de novelWriter o archivo Zip + + UmbraEdit Project File or Zip File + Archivo de proyecto de UmbraEdit o archivo Zip - - novelWriter Project File - Archivo de Proyecto de novelWriter + + UmbraEdit Project File + Archivo de Proyecto de UmbraEdit - + Open Project Abrir un Proyecto - + Select Project Folder Seleccionar la Carpeta del Proyecto - + Select Font Seleccionar tipografía @@ -4523,77 +4523,77 @@ Stats - + Characters Caracteres - + Characters in text Caracteres en el texto - + Characters in headings Caracteres en los títulos - + Characters in dialogue - + Paragraphs Párrafos - + Headings Títulos - + Characters, no spaces Caracteres, sin espacios - + Characters in text, no spaces Caracteres en el texto, sin espacios - + Characters in headings, no spaces Caracteres en los títulos, sin espacios - + Words Palabras - + Words in text Palabras en el texto - + Words in headings Palabras en los títulos - + Dialogue - + Characters: {0} ({1}) Caracteres: {0} ({1}) - + Words: {0} ({1}) Palabras: {0} ({1}) @@ -4601,37 +4601,37 @@ VersionInfoWidget - + Latest Version: {0} Última versión: {0} - + Checking ... Comprobando... - + Download from {0} Descargar de {0} - + Version Versión - + Release Notes Notas de la Versión - + Check Now Verificar - + Failed Hubo una falla @@ -4639,57 +4639,57 @@ _ContentsPage - + Table of Contents Tabla de Contenido - + Title Título - + Words Palabras - + Pages Páginas - + Page Página - + Progress Progreso - + Words per page Palabras por página - + First page offset Desfase de la primera página - + Chapters on odd pages Capítulos en páginas impares - + Untitled Sin Título - + END FIN @@ -4697,32 +4697,32 @@ _DetailsWidget - + Setting Opciones - + Value Valores Definidos - + Name Nombre - + Selection Selecciones - + Title Título - + Hidden Oculto @@ -4730,37 +4730,37 @@ _FilterTab - + Included in manuscript A incluir en el manuscrito - + Excluded from manuscript A excluir del manuscrito - + Always included Incluir de todos modos - + Always excluded Excluir de todos modos - + Reset to default Restablecer a por defecto - + Mark selection as Ajustar la selección a: - + Select Root Folders Carpetas Raíz a Seleccionar @@ -4768,7 +4768,7 @@ _FormattingTab - + Select Keyword Seleccionar Palabra Clave @@ -4776,47 +4776,47 @@ _GoalsPage - + Writing Goals - + Project target - + Set to zero to disable. - + Daily writing goal - + Count characters instead of words - + Planned completion date - + Calculate daily goal automatically - + Calculates daily goal based on project target and date. - + Included Novel Root Folders @@ -4824,22 +4824,22 @@ _GuiAlert - + Information Información - + Warning Advertencia - + Error Error - + Question Pregunta @@ -4847,87 +4847,87 @@ _HeadingsTab - + Hide Omitir - + Editing: {0} Editando: {0} - + None Ninguno - + Title Título - + Chapter Number Numeral del Capítulo - + Chapter Number (Word) Numeral del Capítulo (En Palabras) - + Chapter Number (Upper Case Roman) Numeral Romano del Capítulo (Mayúsculas) - + Chapter Number (Lower Case Roman) Numeral Romano del Capítulo (Minúsculas) - + Scene Number (In Chapter) Numeral de la Escena (En el Capítulo) - + Scene Number (Absolute) Numeral de la Escena (Valor Absoluto) - + Point of View Character Perspectiva - + Focus Character Personaje Central - + Horizontal Rule - + Insert Insertar - + Apply Aplicar - + Centre Centrado - + Page Break Salto de Página @@ -4935,122 +4935,122 @@ _NewProjectForm - + Required Requerido - + Project Name Nombre del Proyecto - + Optional Opcional - + Author Autor(es) - + Browse for new project path Buscar la nueva ruta del proyecto - + Project Path Ruta del Proyecto - + Fill new project Rellenar un nuevo proyecto - + Create a fresh project Crear un nuevo proyecto - + Create an example project Crear un ejemplo de proyecto - + Copy an existing project Copiar un proyecto existente - + Prefill Project Rellenar el Proyecto - + Set to 0 to only add scenes Escoger 0 para solo añadir escenas - + Add {0} chapter documents Incluir {0} capítulos - + Add {0} scene documents (to each chapter) Incluir {0} escenas (a cada capítulo) - + Add a folder for plot notes Añadir una carpeta para notas argumentales - + Add a folder for character notes Añadir una carpeta para notas sobre los personajes - + Add a folder for location notes Añadir una carpeta para notas acerca de los lugares - + Add example notes to the above Añadir ejemplos de notas - + Chapters and Scenes Capítulos y Escenas - + Project Notes Notas del Proyecto - + Create New Project Crear un Proyecto Nuevo - + Fresh Project Proyecto vacío - + Example Project Ejemplo de Proyecto - + Template: {0} Plantilla: {0} @@ -5058,7 +5058,7 @@ _NewProjectPage - + A project name is required. Se requiere un nombre de proyecto. @@ -5066,32 +5066,32 @@ _OpenProjectPage - + The project path is not reachable. No se puede acceder a la ruta del proyecto. - + Path Ruta - + Remove '{0}' from the recent projects list? The project files will not be deleted. ¿Eliminar '{0}' de la lista de proyectos recientes? Los archivos del proyecto no se eliminarán. - + Open Project Abrir un Proyecto - + Remove Project Eliminar Proyecto - + You must select a location for the example project. Debe seleccionar una ubicación para el proyecto de ejemplo. @@ -5099,52 +5099,52 @@ _OverviewPage - + Project Proyecto - + Name Nombre - + Revisions Revisiones - + Editing Time Tiempo de Edición - + Word Count Total de Palabras - + In Novels En Novelas - + In Notes En Notas - + Selected Novel Novela seleccionada - + Chapters Capítulos - + Scenes Escenas @@ -5152,22 +5152,22 @@ _PreviewWidget - + Processing ... Procesando... - + Done Hecho - + Built Compilado - + No Preview Sin Vista Previa @@ -5175,17 +5175,17 @@ _ProjectListModel - + Word Count Total de Palabras - + Last Opened Abierto por última vez - + Select to create an example project Seleccione para crear un proyecto de ejemplo @@ -5193,22 +5193,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build Lista de Reemplazos de Texto para Previsualizar y Compilar - + Keyword Palabra Clave - + Replace With Reemplazar Por - + Select item to edit Seleccionar el ítem a editar @@ -5216,12 +5216,12 @@ _SearchFilters - + Filters - + Root Folders @@ -5229,47 +5229,47 @@ _SettingsPage - + Project name Nombre del proyecto - + Changing this will affect the backup path. Cambiar esto afectará a la ruta de la copia de seguridad. - + Author Autor(es) - + Only used when building the manuscript. Se utiliza solo al compilar el manuscrito. - + Project language Idioma del proyecto - + Default Por defecto - + Spell check language Idioma a comprobar la ortografía - + Overrides main preferences. Anulará a la configuración principal. - + Disable backup on close No crear copia de seguridad al cerrar @@ -5277,12 +5277,12 @@ _StatisticsWidget - + Count - + Value @@ -5290,107 +5290,107 @@ _StatusPage - + Status Estado - + Novel Document Status Levels Estados de los Documentos de Novela - + Importance Importancia - + Project Note Importance Levels Prioridades de las Notas del Proyecto - + Not in use No está en uso - + Used once Un ítem lo usa - + Used by {0} items {0} ítems lo usan - + Select Colour Escoger un Color - + Label Rótulo - + Usage Uso - + Select item to edit Seleccionar el ítem a editar - + Custom Personalizado - + Colour Color - + Circles ... Círculos... - + Bars ... Barras... - + Blocks ... Bloques... - + Shape Forma - + New Item Nuevo Ítem - + Cannot delete a status item that is in use. No se puede eliminar un ítem de estado actualmente en uso. - + Import File Importar desde Archivo - + Export File Exportar a Archivo @@ -5398,122 +5398,122 @@ _TreeContextMenu - + Empty Trash Vaciar la Papelera - + Rename Renombrar - + Duplicate Duplicar - + Open Document Abrir el Documento - + View Document Visualizar el Documento - + Create New ... Crear Nuevo... - + Rename to Heading Renombrar a Título - + Set Active to ... Inclusión... - + Toggle Active Alternar su Inclusión - + Set Children to ... - + Set Status to ... Cambiar el Estado a... - + Manage Labels ... Administrar las Etiquetas... - + Set Importance to ... Importancia... - + Transform ... Transformar... - + Convert to {0} Convertir a {0} - + Merge Child Items into Self Combinar Ítems Descendientes con sí mismo - + Merge Child Items into New Combinar los Ítems Descendientes en uno Nuevo - + Merge Documents in Folder Combinar los Documentos de la Carpeta - + Split Document by Headings Dividir el Documento según la titulación - + Expand All Expandir Todo - + Collapse All Contraer Todo - + Delete Permanently Eliminar Permanentemente - + Move to Trash Mover a la Papelera - + Do you want to convert the folder to a {0}? This action cannot be reversed. ¿Desea convertir la carpeta a {0}? Esta acción es irreversible. @@ -5521,7 +5521,7 @@ _UpdatableMenu - + From Template A partir de Plantilla @@ -5529,12 +5529,12 @@ _ViewPanelBackRefs - + Document Documento - + First Heading Primer Título @@ -5542,27 +5542,27 @@ _ViewPanelKeyWords - + Tag Etiqueta - + Importance Importancia - + Document Documento - + Heading Título - + Short Description Breve Descripción diff --git a/i18n/nw_fr_FR.ts b/i18n/ue_fr_FR.ts similarity index 66% rename from i18n/nw_fr_FR.ts rename to i18n/ue_fr_FR.ts index 4e24eb0f5..42b7da5f1 100644 --- a/i18n/nw_fr_FR.ts +++ b/i18n/ue_fr_FR.ts @@ -4,287 +4,287 @@ Builds - + Headings En-têtes - + Partition format Format de partie - + Chapter format Format de chapitre - + Unnumbered format Format non numéroté - + Scene format Format de scène - + Alt. Scene format Format de scènes (alt.) - + Section format Format de section - + Title styling Style du titre - + Partition styling Style de partie - + Chapter styling Style de chapitre - + Scene styling Style de scène - + Text Content Contenu du texte - + Include body text Inclure le corps du texte - + Include synopsis Inclure le synopsis - + Include comments Inclure commentaires - + Include story structure Inclure structure de l'histoire - + Include manuscript notes Inclure les notes de manuscrit - + Include tags and references Inclure étiquettes et références - + Ignore these keys Ignorer ces mots-clés - + Add titles for note root folders Ajouter des titres pour les dossiers racines contenant des notes - + Text Format Format du texte - + Text font Police du texte - + Line height Hauteur de ligne - + Justify text margins Justifier le texte - + Justify text on manual line breaks Justifier le texte sur les sauts de ligne manuels - + Replace Unicode characters Remplacer les caractères Unicode - + Replace tabs with spaces Remplacer les tabulations par des espaces - + Preserve hard line breaks Conserver les sauts de ligne manuels - + Apply dialogue highlighting Appliquer la mise en valeur des dialogues - + Heading Format Format des titres - + Add colours to headings Ajouter des couleurs aux titres - + Bold headings Titres en gras - + Uppercase headings Titres en majuscules - + First Line Indent Retrait de la première ligne - + Enable indent Activer le retrait - + Indent width Largeur de retrait - + Indent first paragraph Retrait du premier paragraphe - + Size & Margins Tailles et marges - + Title and Partition Titre et partition - + Heading 1 and Chapter En-tête 1 et chapitre - + Heading 2 and Scene En-tête 2 et scène - + Heading 3 and Section Entête 3 et section - + Heading 4 En-tête 4 - + Text paragraph Paragraphe de texte - + Scene separator Séparateur de scènes - + Add empty lines instead of margins Ajouter des lignes vides au lieu de marges - + Page Layout Dimensions de la page - + Unit Unité - + Page size Dimensions de la page - + Page margins Taille des marges - + Document Style Style du document - + Page header En-tête de page - + Page counter offset Décalage numérotation de page - + Override document language Remplacer la langue du document - + HTML Options Options HTML - + Add CSS styles Ajouter des styles CSS - + Preserve tab characters Préserver les caractères de tabulation @@ -292,132 +292,132 @@ Button - + OK OK - + Cancel Annuler - + &Yes &Oui - + &No &Non - + Open Ouvrir - + Close Fermer - + Save Enregistrer - + Browse Parcourir - + List Liste - + New Nouveau - + Create Créer - + Reset Réinitialiser - + Insert Insérer - + Apply Appliquer - + Build Construire - + Print Imprimer - + Preview Aperçu - + Add Ajouter - + Remove Retirer - + Move Up Déplacer vers le haut - + Move Down Déplacer vers le bas - + Import Importer - + Export Exporter - + Edit Modifier - + Revert Annuler les modifications - + Select Font Sélectionner la police @@ -425,72 +425,72 @@ Common - + in the future dans le futur - + just now maintenant - + a minute ago il y a une minute - + {0} minutes ago il y a {0} minutes - + an hour ago il y a une heure - + {0} hours ago il y a {0} heures - + a day ago hier - + {0} days ago il y a {0} jours - + a week ago il y a une semaine - + {0} weeks ago il y a {0} semaines - + a month ago il y a un mois - + {0} months ago il y a {0} mois - + a year ago il y a un an - + {0} years ago il y a {0} ans @@ -498,672 +498,672 @@ Constant - + Title Titre - + Heading 1 (Partition) Titre 1 (Partie) - + Heading 2 (Chapter) Titre 2 (Chapitre) - + Heading 3 (Scene) Titre 3 (Scène) - + Heading 4 (Section) Titre 4 (Section) - + Text Paragraph Paragraphe de texte - + Scene Separator Séparateur de scène - + None Sans - + Novel Roman - + Plot Intrigue - + Characters Personnages - + Locations Lieux - + Timeline Chronologie - + Objects Objets - + Entities Entités - + Custom Personnalisé - + Archive Archive - + Templates Modèles - + Trash Corbeille - + Novel Document Document du roman - + Project Note Note du projet - + Root Folder Dossier racine - + Folder Dossier - + Novel Title Page Page de titre du roman - + Novel Chapter Chapitre du roman - + Novel Scene Scène du roman - + Novel Section Section de roman - + Active Actif - + Inactive Inactif - + Tag Étiquette - + Point of View Point de vue - + Focus Focus - + Story Histoire - + Mentions Mentions - + Level Niveau - + Document Document - + Line Ligne - + Status État - + Chars Caractères - + Words Mots - + Pars Parties - + POV PDV - + Synopsis Synopsis - + Open Document (.odt) Open Document (.odt) - + Flat Open Document (.fodt) Flat Open Document (.fodt) - + Microsoft Word Document (.docx) Document Microsoft Word (.docx) - + HTML 5 (.html) HTML 5 (.html) - + Electronic Publication E-book (.epub) Publication électronique, E-book (.epub) - - novelWriter Markup (.txt) - Marquage novelWriter (.txt) + + UmbraEdit Markup (.txt) + Marquage UmbraEdit (.txt) - + Standard Markdown (.md) Markdown standard (.md) - + Extended Markdown (.md) Markdown étendu (.md) - + Portable Document Format (.pdf) Format de document portable (.pdf) - + JSON + HTML 5 (.json) JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) - JSON + marquage novelWriter (.json) + + JSON + UmbraEdit Markup (.json) + JSON + marquage UmbraEdit (.json) - + Square Carré - + Triangle Triangle - + Nabla Nabla - + Diamond Losange - + Pentagon Pentagone - + Hexagon Hexagone - + Star Étoile - + Pacman Pacman - + 1/4 Circle Quart de cercle - + Half Circle Demi-cercle - + 3/4 Circle Trois-quarts de cercle - + Full Circle Cercle entier - + 1 Bar Une barre - + 2 Bars Deux barres - + 3 Bars Trois barres - + 4 Bars Quatre barres - + 1 Block Un bloc - + 2 Blocks Deux blocs - + 3 Blocks Trois blocs - + 4 Blocks Quatre blocs - + Text files Fichiers texte - + Markdown files Fichiers Markdown - + CSV files Fichiers CSV - + All files Tous les fichiers - + Millimetres Millimètres - + Centimetres Centimètres - + Inches Pouces - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal US Legal - + US Letter US Letter - + Foreground Colour Couleur du premier plan - + Background Colour Couleur d'arrière-plan - + Faded Colour Couleur fondue - + Red Rouge - + Orange Orange - + Yellow Jaune - + Green Vert - + Cyan Cyan - + Blue Bleu - + Purple Violet - + System Theme Thème du système - + Light Theme Thème clair - + Dark Theme Thème sombre - + Per Session Par session - + Per Day Par jour - + Per Week Par semaine - + Per Month Par mois - + Document Filters Filtres du document - + Content Filters Filtres de contenu - + Novel documents Documents du roman - + Project notes Notes de projet - + Inactive documents Documents inactifs - + Headings Titres - + Body text paragraphs Paragraphes de corps du texte - + Tags and references Étiquettes et références - + Comments and footnotes Commentaires et notes de bas de page - + Straight single quotation mark apostrophe - + Straight double quotation mark guillemet anglais - + Left single quotation mark guillemet-apostrophe culbuté - + Right single quotation mark guillemet-apostrophe - + Single low-9 quotation mark guillemet-virgule inférieur - + Single high-reversed-9 quotation mark guillemet-virgule supérieur culbuté - + Left double quotation mark guillemet-apostrophe double culbuté - + Right double quotation mark guillemet-apostrophe double - + Double low-9 quotation mark guillemet-virgule double inférieur - + Double high-reversed-9 quotation mark guillemet-virgule double supérieur culbuté - + Double low-reversed-9 quotation mark guillemet-virgule double inférieur culbuté - + Single left-pointing angle quotation mark guillemet simple vers la gauche - + Single right-pointing angle quotation mark guillemet simple vers la droite - + Double left-pointing angle quotation mark guillemet gauche - + Double right-pointing angle quotation mark guillemet droit - + Left corner bracket crochet en angle à gauche - + Right corner bracket crochet en angle à droite - + Left white corner bracket crochet en angle à gauche blanc - + Right white corner bracket crochet en angle à droite blanc - + Short dash Tiret court - + Long dash Tiret long - + Horizontal bar Barre horizontale @@ -1171,17 +1171,17 @@ GuiAbout - - About novelWriter - À propos de novelWriter + + About UmbraEdit + À propos de UmbraEdit - + This application is licenced under {0} Cette application est sous licence {0} - + Credits Crédits @@ -1189,42 +1189,42 @@ GuiBuildSettings - + Manuscript Build Settings Paramètres de construction du manuscrit - + Name Nom - + General Général - + Selection Sélection - + Headings En-têtes - + Formatting Formatage - + Auto-update preview Aperçu automatique - + Do you want to save your changes to '{0}'? Voulez-vous enregistrer vos modifications à «{0}»? @@ -1232,47 +1232,47 @@ GuiDictionaries - + Add Dictionaries Ajouter des dictionnaires - + Download a dictionary from one of the links, and add it below. Téléchargez un dictionnaire à partir d'un des liens, et ajoutez-le ci-dessous. - + Add Dictionary Ajouter un dictionnaire - + Dictionary install location Emplacement d'installation du dictionnaire - + Additional dictionaries found: {0} Dictionnaires supplémentaires trouvés : {0} - + Free or Libre Office extension Extension Free Office ou Libre Office - + Browse Files Parcourir les fichiers - + Could not process dictionary file Impossible de traiter le fichier de dictionnaire - + Added: {0} [{1}B] Ajouté : {0} [{1}B] @@ -1280,32 +1280,32 @@ GuiDocEditFooter - + Line: {0} ({1}) Ligne : {0} ({1}) - + Selected: {0} Sélectionné: {0} - + NORMAL NORMAL - + INSERT INSÉRER - + VISUAL VISUEL - + V-LINE V-LINE @@ -1313,27 +1313,27 @@ GuiDocEditHeader - + Toggle Tool Bar Afficher/Masquer la barre d'outils - + Outline Plan - + Search Chercher - + Toggle Focus Mode Basculer le mode focus - + Close Fermer @@ -1341,62 +1341,62 @@ GuiDocEditSearch - + Search for Rechercher - + Replace with Remplacer par - + Auto-Replace Symbols Remplacement automatique des symboles - + Case Sensitive Sensible à la casse - + Whole Words Only Mots entiers uniquement - + RegEx Mode Expressions régulières - + Loop Search Recherche en boucle - + Search Next File Chercher dans le fichier suivant - + Preserve Case Conserver la casse - + Close Search Terminer la recherche - + Find in current document Chercher dans le document actuel - + Find and replace in current document Chercher et remplacer dans le document actuel @@ -1404,162 +1404,162 @@ GuiDocEditor - + Set as Document Name Définir comme nom du document - + Open URL Ouvrir une URL - + View Tag Source Voir la source de la balise - + Edit Tag Source Éditer la source de l'étiquette - + Create Note for Tag Créer une note pour l'étiquette - + Cut Couper - + Copy Copier - + Paste Coller - + Select All Sélectionner tout - + Select Word Sélectionner le mot - + Select Paragraph Sélectionner le paragraphe - + Move Text to New Document Déplacer le texte vers un nouveau document - + Split Document at Cursor Scinder le document au curseur - + More Actions Autres actions - + Spelling Suggestion(s) Orthographe suggérée - + No Suggestions Pas de suggestion - + Ignore Word Ignorer le mot - + Add Word to Dictionary Ajouter ce mot au dictionnaire - + Opened Document: {0} Document ouvert : {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? - Ce document a été modifié en dehors de novelWriter pendant qu'il était ouvert. Écraser le fichier sur le disque ? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? + Ce document a été modifié en dehors de UmbraEdit pendant qu'il était ouvert. Écraser le fichier sur le disque ? - + Could not save document. Impossible d'enregistrer le document. - + Saved Document: {0} Document enregistré : {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. La vérification orthographique nécessite PyEnchant qui ne semble pas installé ici. - + Cannot apply requested format on this line Impossible d'appliquer le format demandé sur cette ligne - + Document Details Détails du document - + Created: {0} Créé : {0} - + Updated: {0} Mis à jour : {0} - + File Location: {0} Emplacement du fichier : {0} - + Spell check complete La vérification orthographique est terminée - + Create a new document from selected text? Créer un nouveau document à partir du texte sélectionné ? - + Please select some text before calling replace quotes. Veuillez sélectionner du texte avant de demander le remplacement des guillemets. - + Do you want to create a new project note for the tag '{0}'? Voulez-vous créer une nouvelle note de projet pour l'étiquette '{0}' ? @@ -1567,12 +1567,12 @@ GuiDocHoverCard - + View Voir - + Edit Éditer @@ -1580,22 +1580,22 @@ GuiDocMerge - + Merge Documents Fusionner des documents - + Documents to Merge Documents à fusionner - + Drag and drop items to change the order, or uncheck to exclude. Glissez et déposez des éléments pour modifier l'ordre ou décochez pour exclure. - + Move merged items to Trash Déplacer les éléments fusionnés dans la corbeille @@ -1603,52 +1603,52 @@ GuiDocSplit - + Split Document Découper un document - + Document Headings Titres du documents - + Select the maximum level to split into files. Sélectionner le niveau maximum à découper en fichiers. - + Split on Heading Level 1 (Partition) Couper sur titre de niveau 1 (partie) - + Split up to Heading Level 2 (Chapter) Couper jusqu'aux titres de niveau 2 (chapitre) - + Split up to Heading Level 3 (Scene) Couper jusqu'aux titres de niveau 3 (scène) - + Split up to Heading Level 4 (Section) Couper jusqu'aux titres de niveau 4 (section) - + Split into a new folder Diviser en un nouveau dossier - + Create document hierarchy Créer une hiérarchie de document - + Move split document to Trash Déplacer le document divisé dans la corbeille @@ -1656,57 +1656,57 @@ GuiDocToolBar - + Markdown Bold Markdown gras - + Markdown Italic Markdown italique - + Markdown Strikethrough Markdown barré - + Markdown Highlight Surbrillance du Markdown - + Shortcode Bold Code court gras - + Shortcode Italic Code court italique - + Shortcode Strikethrough Code court barré - + Shortcode Underline Code court souligné - + Shortcode Highlight Surligner les codes courts - + Shortcode Superscript Code court exposant - + Shortcode Subscript Code court indice @@ -1714,37 +1714,37 @@ GuiDocViewFooter - + Show/Hide Viewer Panel Afficher/Masquer le panneau de visualisation - + Comments Commentaires - + Show Comments Afficher les commentaires - + Synopsis Synopsis - + Show Synopsis Comments Afficher les commentaires du synopsis - + Notes Notes - + Show Notes Afficher les Notes @@ -1752,32 +1752,32 @@ GuiDocViewHeader - + Outline Plan - + Go Backward Reculer - + Go Forward Avancer - + Open in Editor Ouvrir dans l'éditeur - + Reload Recharger - + Close Fermer @@ -1785,27 +1785,27 @@ GuiDocViewer - + An error occurred while generating the preview. Une erreur est survenue durant la génération de l'aperçu. - + Copy Copier - + Select All Sélectionner tout - + Select Word Sélectionner le mot - + Select Paragraph Sélectionner le paragraphe @@ -1813,17 +1813,17 @@ GuiDocViewerPanel - + Hide Inactive Tags Cacher les balises inactives - + Options Options - + References Références @@ -1831,12 +1831,12 @@ GuiEditLabel - + Item Label Étiquette de l'élément - + Label Étiquette @@ -1844,27 +1844,27 @@ GuiItemDetails - + Details Détails - + Label Label - + Status État - + Class Classe - + Usage Utilisation @@ -1872,22 +1872,22 @@ GuiLipsum - + Insert Placeholder Text Texte de remplissage - + Insert Lorem Ipsum Text Insérer du texte Lorem Ipsum - + Number of paragraphs Nombre de paragraphes - + Randomise order Ordre aléatoire @@ -1895,107 +1895,107 @@ GuiMain - - novelWriter is ready ... - novelWriter est prêt ... + + UmbraEdit is ready ... + UmbraEdit est prêt ... - - You are now running novelWriter version {0}. - Vous utilisez maintenant la version {0} de novelWriter. + + You are now running UmbraEdit version {0}. + Vous utilisez maintenant la version {0} de UmbraEdit. - + Please check the {0}release notes{1} for further details. Veuillez consulter {0}les notes de version{1} pour plus de détails. - + Close the current project? Fermer le projet en cours ? - + Changes are saved automatically. Les changements sont enregistrés automatiquement. - + Backup the current project? Faut-il sauvegarder le projet en cours ? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? - Ce projet est verrouillé car il est déjà ouvert par une autre instance de novelWriter. Faut-il contourner le verrou et continuer malgré tout ? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? + Ce projet est verrouillé car il est déjà ouvert par une autre instance de UmbraEdit. Faut-il contourner le verrou et continuer malgré tout ? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. - Note : Si le programme ou l'ordinateur s'est bloqué auparavant, le verrou peut être contourné sans problème. Si par contre le projet est actuellement ouvert par une autre instance de novelWriter, contourner le verrou peut corrompre les données du projet. + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. + Note : Si le programme ou l'ordinateur s'est bloqué auparavant, le verrou peut être contourné sans problème. Si par contre le projet est actuellement ouvert par une autre instance de UmbraEdit, contourner le verrou peut corrompre les données du projet. - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. Le projet a été verrouillé par l'ordinateur '{0}' ({1} {2}), dernière activité à {3}. - + The project index is broken. Rebuilding index. L'index du projet est cassé. Reconstruction de l'index. - + Import File Importer un fichier - + Could not read file. The file must be an existing text file. Lecture du fichier impossible. Il faut un fichier texte existant. - + Please open a document to import the text file into. Veuillez ouvrir un document dans lequel sera importé le texte. - + Importing the file will overwrite the current content of the document. Do you want to proceed? Le contenu du fichier importé va remplacer le contenu actuel du document. Faut-il continuer ? - + Indexing completed in {0} ms Indexation effectuée en {0} ms - + The project index has been successfully rebuilt. L'index du projet a été correctement reconstruit. - + Could not initialise the dialog. Impossible d'initialiser la boîte de dialogue. - - Do you want to exit novelWriter? - Voulez-vous sortir de novelWriter ? + + Do you want to exit UmbraEdit? + Voulez-vous sortir de UmbraEdit ? - + Loaded theme "{0}" by {1} Thème "{0}" par "{1}" chargé - - Some changes will not be applied until novelWriter has been restarted. - Certains changements ne seront effectifs qu'après un redémarrage de novelWriter. + + Some changes will not be applied until UmbraEdit has been restarted. + Certains changements ne seront effectifs qu'après un redémarrage de UmbraEdit. - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. La référence pour l'étiquette {0} n'a pas été trouvée. Soit elle n'existe pas, soit l'index n'est pas à jour. L'index peut être mis à jour depuis le menu des Outils, ou en appuyant sur {1}. @@ -2003,725 +2003,725 @@ GuiMainMenu - + Default Valeur par défaut - + &Project &Projet - + Create or Open Project Créer ou ouvrir un projet - + Save Project Enregistrer le projet - + Close Project Fermer le projet - + Project Settings Réglages du projet - + Novel Details Détails du roman - + Rename Item Renommer l'élément - + Delete Item Supprimer cet élément - + Empty Trash Vider la corbeille - + Exit Sortir - + &Document &Document - + Open Document Ouvrir ce document - + Save Document Enregistrer le document - + Close Document Fermer le document - + View Document Afficher ce document - + Close Document View Fermer la vue du document - + Show File Details Afficher les détails du fichier - + Import Text from File Importer depuis un fichier - + Move Text to New Document Déplacer le texte vers un nouveau document - + &Edit Éditio&n - + Undo Annuler - + Redo Rétablir - + Cut Couper - + Copy Copier - + Paste Coller - + Select All Tout sélectionner - + Select Paragraph Sélectionner le paragraphe - + &View &Affichage - + Go to Tree View Aller à la vue arborescence - + Go to Document Aller au document - + Go to Outline Aller à la vue d'ensemble - + Navigate Backward Reculer - + Navigate Forward Avancer - + Focus Mode Mode sans distraction - + Full Screen Mode Mode plein écran - + Zoom In Zoom Avant - + Zoom Out Zoom Arrière - + Reset Zoom Réinitialisation du zoom - + &Insert &Insertion - + Dashes Tirets - + Short Dash tiret demi-cadratin - + Long Dash tiret cadratin - + Horizontal Bar barre horizontale - + Figure Dash tiret numérique - + Quote Marks Guillemets - + Left Single Quote Guillemet-apostrophe culbuté - + Right Single Quote Guillemet-apostrophe - + Left Double Quote Guillemet-apostrophe double culbuté - + Right Double Quote Guillemet-apostrophe double - + Alternative Apostrophe Apostrophe modificative - + General Punctuation Ponctuation générale - + Ellipsis Points de suspension - + Prime Prime - + Double Prime Double Prime - + White Spaces Espaces blancs - + Non-Breaking Space Espace insécable - + Thin Space Espace fine - + Thin Non-Breaking Space Espace fine insécable - + Other Symbols Autres symboles - + List Bullet Puce - + Hyphen Bullet Puce trait d'union - + Flower Mark Puce fleur - + Per Mille Pour mille - + Degree Symbol Degré - + Minus Sign Moins - + Times Sign Multiplication - + Division Sign Division - + Tags and References Étiquettes et références - + Special Comments Commentaires spéciaux - + Synopsis Comment Commentaire de synopsis - + Short Description Comment Commentaire de description courte - + Word/Character Count Nombre de mots/caractères - + Breaks and Vertical Space Sauts de ligne et espaces verticaux - + Page Break Saut de page - + Forced Line Break Saut de ligne forcé - + Vertical Space (Single) Espace vertical (simple) - + Vertical Space (Multi) Espace vertical (multiple) - + Placeholder Text Texte de remplissage - + Footnote Note de bas de page - + &Format Mise en &forme - + Bold Gras - + Italic Italique - + Strikethrough Barré - + Highlight Surligner - + Wrap Double Quotes Guillemets doubles - + Wrap Single Quotes Guillemets simples - + More Formats ... Davantage de formats... - + Bold (Shortcode) Gras (code court) - + Italics (Shortcode) Italiques (code court) - + Strikethrough (Shortcode) Barré (code court) - + Underline Souligné - + Superscript Exposant - + Subscript Indice - + Novel Title Titre du roman - + Unnumbered Chapter Chapitre sans numéro - + Alternative Scene Scène alternative - + Align Left Aligner à gauche - + Align Centre Aligner au centre - + Align Right Aligner à droite - + Indent Left Indenter à gauche - + Indent Right Indenter à droite - + Toggle Comment Commentaire - + Toggle Ignore Text Activer/désactiver ignorer le texte - + Remove Block Format Enlever le format du bloc - + Replace Straight Single Quotes Remplacer les guillemets simples droits - + Replace Straight Double Quotes Remplacer les guillemets doubles droits - + Remove In-Paragraph Breaks Retirer les coupures dans le paragraphe - + &Search Rec&herche - + Find Chercher - + Replace Remplacer - + Find Next Chercher en avant - + Find Previous Chercher en arrière - + Replace Next Remplacer le prochain - + Find in Project Rechercher dans le projet - + &Tools &Outils - + Check Spelling Vérifier l'orthographe - + Spell Check Language Langue de vérification orthographique - + Re-Run Spell Check Réeffectuer la vérification orthographique - + Project Word List Lexique du projet - + Add Dictionaries Ajouter des dictionnaires - + Rebuild Index Reconstruire l'index - + Backup Project Sauvegarder le dossier contenant les fichiers du projet - + Manuscript Build Construction du manuscrit - + Writing Statistics Statistiques d'écriture - + Preferences Préférences - + &Help Aid&e - - About novelWriter - À propos de novelWriter + + About UmbraEdit + À propos de UmbraEdit - + About Qt À propos de Qt - + User Manual (Online) Manuel d'utilisation (en ligne) - + User Manual (PDF) Manuel d'utilisation (PDF) - + Report an Issue (GitHub) Signaler un problème (GitHub) - + Ask a Question (GitHub) Poser une question (GitHub) - - The novelWriter Website - Site web de novelWriter + + The UmbraEdit Website + Site web de UmbraEdit GuiMainStatus - + Reset Daily Progress Remettre à zéro la progression journalière - + None Sans - + Editor Éditeur - + Project Projet - + Session Time Durée de la session - + Total character count (session change) Nombre total de caractères (changement durant cette session) - + Total word count (session change) Nombre total de mots (changement durant cette session) - + Daily Progress: {0}/{1} Progression journalière : {0}/{1} - + Project Progress: {0}/{1} Progression du projet : {0}/{1} - + Do you want to reset the daily progress count? Voulez-vous remettre à zéro le compteur de progression journalière ? @@ -2729,62 +2729,62 @@ GuiManuscript - + Manuscript Build Construction du manuscrit - + Add New Build Ajouter une nouvelle compilation - + Delete Selected Build Supprimer la compilation sélectionnée - + Duplicate Selected Build Dupliquer la compilation sélectionnée - + Edit Selected Build Modifier la compilation sélectionnée - + Build Settings Réglages de construction - + Details Détails - + Outline Plan - + Statistics Statistiques - + Show page breaks Afficher les sauts de page - + My Manuscript Mon manuscrit - + Delete build '{0}'? Supprimer la compilation «{0}»? @@ -2792,57 +2792,57 @@ GuiManuscriptBuild - + Build Manuscript Compiler le manuscrit - + Output Format Format de sortie - + Table of Contents Table des matières - + Build: {0} Construire : {0} - + Path Emplacement - + File Name Nom du fichier - + Reset file name to default Rétablir le nom de fichier par défaut - + Open Folder Ouvrir le dossier - + Select Folder Sélectionner un dossier - + Output folder does not exist. Le dossier de sortie n'existe pas. - + The file already exists. Do you want to overwrite it? Ce fichier existe déjà. Voulez-vous l'écraser ? @@ -2850,17 +2850,17 @@ GuiNovelDetails - + Novel Details Détails du roman - + Overview Vue d'ensemble - + Contents Contenu @@ -2868,57 +2868,57 @@ GuiNovelToolBar - + Outline of {0} Plan de {0} - + Novel Root Racine du roman - + Refresh Mettre à jour - + Last Column Dernière colonne - + Hidden Caché - + Point of View Character Personnage du point de vue - + Focus Character Personnage central - + Novel Plot Intrigue du roman - + Column Size Largeur de colonne - + More Options Autres options - + Maximum column size in % Largeur de colonne max en % @@ -2926,7 +2926,7 @@ GuiNovelTree - + No meta data Pas de métadonnées @@ -2934,47 +2934,47 @@ GuiOutlineDetails - + Title Titre - + Chapter Chapitre - + Scene Scène - + Section Section - + Document Document - + Status État - + Synopsis Synopsis - + Title Details Titre et Détails - + Reference Tags Etiquettes de référence @@ -2982,7 +2982,7 @@ GuiOutlineHeaderMenu - + Select Columns Sélectionner les colonnes @@ -2990,17 +2990,17 @@ GuiOutlineToolBar - + Outline of Plan de - + Refresh Mettre à jour - + Export CSV Exporter en CSV @@ -3008,7 +3008,7 @@ GuiOutlineTree - + Save Outline As Enregistrer le résumé sous @@ -3016,747 +3016,747 @@ GuiPreferences - + Preferences Préférences - + Search Chercher - + General Général - + Appearance Apparence - + Display language Langue d'affichage - + Requires restart to take effect. Nécessite un redémarrage pour prendre effet. - + Light colour theme Thème de couleur claire - + You can change theme mode from the sidebar. Vous pouvez modifier le mode du thème depuis la barre latérale. - + Dark colour theme Thème de couleur sombre - + Icon theme Thème de l'icône - + User interface icon theme. Thème d'icône de l'interface utilisateur. - + Application font Police de l'application - + Hide vertical scroll bars in main windows Masquer les barres de défilement verticales dans les fenêtres principales - + Scrolling available with mouse wheel and keys only. Le défilement ne pourra se faire que par la molette de la souris et les touches du clavier. - + Hide horizontal scroll bars in main windows Masquer les barres de défilement horizontales dans les fenêtres principales - + Use the system's font selection dialog Utiliser la boîte de dialogue du système pour les sélections de police - + Turn off to use the Qt font dialog, which may have more options. Désactivez pour utiliser la boîte de dialogue de police Qt, qui pourrait avoir plus d'options. - + Prefer character count over word count Préférer le nombre de caractères au nombre de mots - + Display character count instead where available. Afficher le nombre de caractères à la place lorsque disponible. - + Document Style Style du document - + Document font Police du document - + Applies to both document editor and viewer. S'applique à l'éditeur et à l'afficheur de documents. - + Show full path in document header Montrer le chemin complet dans l'en-tête du document - + Add the parent folder names to the header. Ajouter les noms des dossiers parents dans l'en-tête. - + Include project notes in status bar word count Inclure les notes du projet dans le compte total de mots - + Project View Vue du projet - + Theme Colours Couleurs du thème - + Project tree icon colours Couleurs des icônes de l'arborescence du projet - + Override colours for project icons. Remplacer les couleurs pour les icônes du projet. - + Keep theme colours on documents Conserver les couleurs du thème sur les documents - + Only override icon colours for folders. Remplacer uniquement les couleurs des icônes pour les dossiers. - + Emphasise partition and chapter labels Rehausser les étiquettes de parties et de chapitres - + Makes them stand out in the project tree. Les mettre en évidence dans l'arborescence du projet. - + Behaviour Comportement - + Save document interval Intervalle d'enregistrement - + How often the document is automatically saved. À quelle fréquence le document ouvert est automatiquement enregistré. - + seconds secondes - + Save project interval Intervalle d'enregistrement du projet - + How often the project is automatically saved. À quelle fréquence le projet ouvert est automatiquement enregistré. - - Ask before exiting novelWriter - Demander avant de quitter novelWriter + + Ask before exiting UmbraEdit + Demander avant de quitter UmbraEdit - + Only applies when a project is open. Ne s'applique que lorsqu'un projet est ouvert. - + Centre window on startup Centrer la fenêtre au démarrage - + Applies to main window and welcome dialog. S'applique la fenêtre principale et à la fenêtre de bienvenue. - + Project Backup Sauvegarde du projet - + Browse Parcourir - + Backup storage location Emplacement de sauvegarde du projet - + Path: {0} Chemin : {0} - + Backup frequency Fréquence de la sauvegarde - + Keeps one backup for each time period. Garder une sauvegarde pour chaque période de temps. - + Run backup when the project is closed Sauvegarder à la fermeture du projet - + Can be overridden for individual projects in Project Settings. Peut être invalidé pour des projets spécifiques dans leurs paramètres. - + Ask before running backup Demander avant de sauvegarder - + If off, backups will run in the background. Si désactivé, les sauvegardes seront effectuées en arrière-plan. - + Session Timer Chronomètre de session - + Pause the session timer when not writing Arrêter le chronomètre quand on n'écrit pas - + Also pauses when the application window does not have focus. Arrêter également lorsque la fenêtre de l'application n'a pas le focus. - + Editor inactive time before pausing timer Durée d'inactivité de l'éditeur avant la mise en pause du chronomètre - + User activity includes typing and changing the content. L'activité de l'utilisateur inclut la frappe et la modification du contenu. - + minutes minutes - + Writing Ecriture - + Text Flow Déroulement du texte - + Maximum text width in "Normal Mode" Largeur maximale du texte en mode "normal" - + Set to 0 to disable this feature. Mettre à 0 pour désactiver cette fonctionnalité. - + px px - + Maximum text width in "Focus Mode" Largeur maximale du texte en mode "sans distraction" - + The maximum width cannot be disabled. La largeur maximale ne peut pas être désactivée. - + Hide document footer in "Focus Mode" Masquer le bas de page en mode "sans distraction" - + Hide the information bar in the document editor. Masquer la barre d'informations sous le document. - + Justify the text margins Justifier le texte aux marges - + Minimum text margin Marge minimale de texte - + Tab width Largeur des tabulations - + The width of a tab key press in the editor and viewer. La largeur résultant d'un appui sur la touche de tabulation dans l'éditeur et l'afficheur. - + Line height Hauteur de ligne - + The relative line height in the editor and viewer. Hauteur relative de la ligne dans l'éditeur et la vue. - + em em - + Text Editing Édition de texte - + Spell check language Langue de vérification orthographique - + Available languages are determined by your system. Les langues disponibles dépendent de votre système. - + Auto-select word under cursor Auto-sélection du mot sous le curseur - + Apply formatting to word under cursor if no selection is made. En l'absence de texte sélectionné la mise en forme s'applique au mot sous le curseur. - + Cursor width Largeur du curseur - + The width of the text cursor of the editor. Largeur du curseur du texte de l'éditeur. - + Use a larger font size for headings Utiliser une police plus grande pour les titres - + Turning this off only affects the editor. Désactiver cette option n'affecte que l'éditeur. - + Prefer single asterisk bold Préférer le gras avec un astérisque simple - + This does not turn off double asterisks for bold. Ceci ne désactive pas les doubles astérisques pour le gras. - + Highlight current line Surligner la ligne actuelle - + Show tabs and spaces Montrer les tabulations et les espaces - + Show line endings Montrer les fins de lignes - + Editor Scrolling Défilement de l'éditeur - + Scroll past the end of the document Faites défiler jusqu'à la fin du document - + Also centres the cursor when scrolling. Centre également le curseur lors du défilement. - + Typewriter style scrolling when you type Défilement de machine à écrire - + Keeps the cursor at a fixed vertical position. L'éditeur essaye de conserver le curseur à la même position verticale. - + Minimum position for Typewriter scrolling Position minimale en mode machine à écrire - + Percentage of the editor height from the top. En pourcentage de la hauteur de la fenêtre depuis le haut. - + Text Highlighting Surlignage du texte - + None Aucun(e) - + Single Quotes Guillemets simples - + Double Quotes Guillemets doubles - + Both Les deux - + Highlight dialogue Mettre les dialogues en évidence - + Applies to the selected quote styles. S'applique aux styles de guillemets sélectionnés. - + Allow open-ended dialogue Autoriser les dialogues sans guillemet final - + Highlight dialogue line with no closing quote. Mettre en évidence les lignes de dialogue sans guillemet fermant. - + Alternative dialogue symbols Symboles de dialogue alternatifs - + Custom highlighting of dialogue text. Mise en évidence personnalisée du texte des dialogues. - + Select Symbol Choisir symbole - + Dialogue line symbols Symboles de ligne de dialogue - + Lines starting with any of these symbols are dialogue. Les lignes qui débutent par un de ces symboles sont des dialogues. - + Narrator break symbol Symbole d'incise du narrateur - + Symbol to indicate a narrator break in dialogue. Symbole qui indique une incise du narrateur dans le dialogue. - + Alternating dialogue/narration symbol Symbole de dialogue/narration alternatif - + Alternates dialogue highlighting within any paragraph. Alterne la mise en évidence du dialogue dans un paragraphe. - + Add highlight colour to emphasised text Mettre en évidence le texte appuyé - + Applies to the document editor only. Ne s'applique qu'à l'éditeur de document. - + Add dotted lines under codes and modifiers Ajouter des lignes pointillées sous les codes et les modificateurs - + Highlight multiple spaces between words Surligner les espaces multiples entre les mots - + Text Automation Automatisation de texte - + Auto-replace text as you type Auto-remplacement par la frappe - + Allow the editor to replace symbols as you type. Permet à l'éditeur de remplacer les symboles au fur et à mesure de la frappe. - + Auto-replace single quotes Auto-remplacement des guillemets simples - + Try to guess which is an opening or a closing quote. Tenter de deviner si un guillemet est ouvrant ou fermant. - + Auto-replace double quotes Auto-remplacement des guillemets doubles - + Auto-replace dashes Auto-remplacement des tirets - + Double and triple hyphens become short and long dashes. Deux ou trois tirets successifs deviennent des tirets moyens (semi-cadratins) ou longs (cadratins). - + Auto-replace dots Auto-remplacement des points - + Three consecutive dots become ellipsis. Trois points consécutifs deviennent des points de suspension. - + Insert non-breaking space before Espace insécable avant - + Automatically add space before any of these symbols. Ajouter lors de la frappe une espace avant chacun de ces caractères. - + Insert non-breaking space after Espace insécable après - + Automatically add space after any of these symbols. Ajouter lors de la frappe une espace après chacun de ces caractères. - + Use thin space instead Utiliser des espaces fines - + Inserts a thin space instead of a regular space. Insérer une espace fine au lieu d'une espace-mot. - + Quotation Style Style de guillemets - + Single quote open style Guillemets simples ouvrants - + The symbol to use for a leading single quote. Symbole à utiliser pour un guillemet simple ouvrant. - + Single quote close style Guillemets simples fermants - + The symbol to use for a trailing single quote. Symbole à utiliser pour un guillemet simple fermant. - + Double quote open style Guillemets doubles ouvrants - + The symbol to use for a leading double quote. Symbole à utiliser pour un guillemet double ouvrant. - + Double quote close style Guillemets doubles fermants - + The symbol to use for a trailing double quote. Symbole à utiliser pour un guillemet double fermant. - + Features Fonctionnalités - + Enable Vim mode Activer le mode Vim - + Switch the editor to use Vim editor commands. Basculer l'éditeur pour utiliser les commandes Vim. - + Backup Directory Répertoire de sauvegarde - + Are you sure you want to enable Vim mode? Êtes-vous sûr de vouloir activer le mode Vim ? - + This changes how the editor accepts input. Cela modifie la façon dont l'éditeur accepte les entrées. @@ -3764,32 +3764,32 @@ GuiProjectSearch - + Project Search Recherche dans le projet - + Auto-Replace Symbols Remplacement automatique des symboles - + Case Sensitive Sensible à la casse - + Whole Words Only Mots entiers uniquement - + RegEx Mode Mode expressions rationnelles - + Search for Rechercher @@ -3797,32 +3797,32 @@ GuiProjectSettings - + Project Settings Paramètres du projet - + Settings Général - + Goals Objectifs - + Status État - + Importance Importance - + Auto-Replace Auto-remplacement @@ -3830,47 +3830,47 @@ GuiProjectToolBar - + Project Content Contenu du projet - + Quick Links Liens rapides - + Move Up Déplacer vers le haut - + Move Down Déplacer vers le bas - + Add Item Ajouter un élément - + Expand All Tout développer - + Collapse All Tout replier - + Empty Trash Vider la corbeille - + More Options Autres options @@ -3878,97 +3878,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! Pas trouvé d'emplacement pour y ajouter le fichier ou le dossier ! - + Cannot add new files or folders to the Trash folder. Impossible d'ajouter de nouveaux fichiers ou dossiers dans le dossier Corbeille. - + New Note Nouvelle note - + New Part Nouvelle partie - + New Chapter Nouveau chapitre - + New Scene Nouvelle scène - + New Document Nouveau document - + New Folder Nouveau dossier - + No documents selected for merging. Aucun document n'a été sélectionné pour la fusion. - + Merged Fusionné - + Could not write document content. Impossible d'écrire le contenu du document. - + Do you want to duplicate this document? Voulez-vous dupliquer ce document ? - + Do you want to duplicate this item and all child items? Voulez-vous dupliquer cet élément et tous ceux qu'il contient ? - + Could not duplicate all items. Impossible de dupliquer tous les éléments. - + Root folders can only be deleted when they are empty. Les dossiers racines ne peuvent être supprimés que s'ils sont vides. - + Permanently delete selected item(s)? Supprimer définitivement le(s) élément(s) sélectionné(s) ? - + Move selected item(s) to Trash? Déplacer le(s) élément(s) sélectionné(s) vers la corbeille ? - + The Trash folder is already empty. Le dossier Corbeille est déjà vide. - + Permanently delete {0} file(s) from Trash? Effacer définitivement {0} fichier(s) dans la Corbeille ? @@ -3976,7 +3976,7 @@ GuiQuoteSelect - + Select Quote Style Sélectionner le style de guillemets @@ -3984,47 +3984,47 @@ GuiSideBar - + Project Tree View Vue de l'arborescence du projet - + Novel Tree View Vue de l'arborescence du roman - + Project Search Recherche dans le projet - + Novel Outline View Vue d'ensemble du roman - + Switch Colour Theme Changer de thème de couleurs - + Novel Details Détails du roman - + Writing Statistics Statistiques d'écriture - + Manuscript Build Construction du manuscrit - + Settings Paramètres @@ -4032,7 +4032,7 @@ GuiWelcome - + Welcome Bienvenue @@ -4040,32 +4040,32 @@ GuiWordList - + Project Word List Lexique du projet - + Import words from text file Importer des mots depuis un fichier texte - + Export words to text file Exporter les mots vers un fichier texte - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. Note : Le fichier à importer doit être un fichier texte encodé en UTF-8 ou en ASCII. - + Import File Importer un fichier - + Export File Exporter le fichier @@ -4073,147 +4073,147 @@ GuiWritingStats - + Writing Statistics Statistiques d'écriture - + Session Start Début de session - + Length Durée - + Idle Inactif - + Words Mots - + Histogram Histogramme - + Sum Totals Totaux - + Total Time: Temps total : - + Idle Time: Temps d'inactivité : - + Filtered Time: Temps après filtrage : - + Novel Word Count: Compte de mots du texte : - + Notes Word Count: Compte de mot des notes : - + Total Word Count: Compte de mots total : - + Filters Filtres - + Count novel files Compter les fichiers du roman - + Count note files Compter les fichiers de notes - + Hide zero word count Masquer les comptes de mots à zéro - + Hide negative word count Masquer les comptes de mots négatifs - + Group entries by day Regrouper par jour - + Show idle time Montrer le temps d'inactivité - + Word count cap for the histogram Compte de mots maximum dans l'histogramme - + JSON Data File (.json) Fichier données JSON (.json) - + CSV Data File (.csv) Fichier données CSV (.csv) - + Save As Enregistrer sous - + JSON Data File Fichier données JSON - + CSV Data File Fichier données CSV - + Save Data As Enregistrer ces données sous - + {0} file successfully written to: le fichier {0} a été écrit dans : - + Failed to write {0} file. Erreur lors de l'écriture du fichier {0}. @@ -4221,157 +4221,157 @@ NWProject - + Could not delete document file. Impossible de supprimer le fichier du document. - + Not a known project file format. Le format de ce fichier de projet n'est pas reconnu. - + Path: {0} Chemin : {0} - + Project file not found. Fichier de projet non trouvé. - + Failed to open project. Échec lors de l'ouverture du projet. - + Unknown Inconnu - - Project file does not appear to be a novelWriterXML file. - Ce fichier projet ne semble pas être un fichier novelWriterXML. + + Project file does not appear to be a UmbraEditXML file. + Ce fichier projet ne semble pas être un fichier UmbraEditXML. - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. - Format de projet novelWriter inconnu ou non supporté. Ce projet ne peut pas être ouvert avec cette version de novelWriter, il a été enregistré avec novelWriter version {0}. + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. + Format de projet UmbraEdit inconnu ou non supporté. Ce projet ne peut pas être ouvert avec cette version de UmbraEdit, il a été enregistré avec UmbraEdit version {0}. - + Failed to parse project xml. Impossible de décoder le xml du projet. - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? - Le format de fichier de votre projet est sur le point d'être mis à jour. Si vous continuez, les anciennes versions de novelWriter ne pourront plus ouvrir ce projet. Continuer ? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? + Le format de fichier de votre projet est sur le point d'être mis à jour. Si vous continuez, les anciennes versions de UmbraEdit ne pourront plus ouvrir ce projet. Continuer ? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - Ce projet a été enregistré par une version plus récente de novelWriter, la version {0}. Ceci est la version {1}. Si vous ouvrez quand même ce projet, certaines propriétés ou certains réglages risquent d'être perdus, toutefois le projet dans son ensemble devrait être intact. Voulez-vous quand même ouvrir ce projet ? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + Ce projet a été enregistré par une version plus récente de UmbraEdit, la version {0}. Ceci est la version {1}. Si vous ouvrez quand même ce projet, certaines propriétés ou certains réglages risquent d'être perdus, toutefois le projet dans son ensemble devrait être intact. Voulez-vous quand même ouvrir ce projet ? - + Recovered Récupéré - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. {0} fichier(s) orphelin(s) trouvé(s) dans le projet, dont {1} récupéré(s). - + Opened Project: {0} Projet ouvert : {0} - + There is no project open. Aucun projet n'est ouvert. - + Issues encountered when saving project: Problèmes rencontrés lors de la sauvegarde du projet : - + Saved Project: {0} Projet enregistré : {0} - + Issues encountered when closing project: Problèmes rencontrés lors de la fermeture du projet : - + Backing up project ... Sauvegarde du projet en cours ... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. Il est impossible de sauvegarder le projet car il n'a pas reçu de nom. Veuillez remplir le nom dans les paramètres du projet. - + Could not create backup folder. Il n'a pas été possible de créer le répertoire de sauvegarde. - + Created a backup of your project of size {0}B. Une sauvegarde de votre projet a été créée, de taille {0}B. - + Could not write backup archive. Il n'a pas été possible d'écrire l'archive de sauvegarde. - + Project backed up to '{0}' Projet sauvegardé dans {0} - + New Nouveau - + Note Note - + Draft Brouillon - + Finished Terminé - + Minor Mineur - + Major Majeur - + Main Principal @@ -4379,7 +4379,7 @@ NovelSelector - + All Novel Folders Tous les dossiers du roman @@ -4387,102 +4387,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. Le dossier de destination n'est pas vide. Veuillez en choisir un autre. - + An error occurred while trying to create the project. Une erreur est survenue lors de la création du projet. - + New Project Nouveau projet - + Author Name Nom de l'auteur - + Title Page Page de titre - + Address Line Adresse - + By Par - + Word Count Nombre de mots - + Summary of the chapter. Résumé du chapitre. - + Summary of the scene. Résumé de la scène. - + A short description. Une description sommaire. - + Chapter {0} Chapitre {0} - + Scene {0} Scène {0} - + Main Plot Intrigue principale - + Protagonist Protagoniste - + Main Location Lieu principal - + The target folder already exists. Please choose another folder. Le dossier de destination n'est pas vide. Veuillez en choisir un autre. - + Could not copy project files. Impossible de copier les fichiers du projet. - + Failed to create a new example project. Il n'a pas été possible de créer un nouveau projet d'exemple. - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. Impossible de créer un nouveau projet d'exemple. Les fichiers nécessaires n'ont pas pu être trouvés. Ils semblent absents de cette installation. @@ -4490,32 +4490,32 @@ SharedData - + Could not load spell checking for language code '{0}'. Impossible de charger la vérification orthographique pour le code de langue '{0}'. - - novelWriter Project File or Zip File - Fichier de projet ou fichier Zip novelWriter + + UmbraEdit Project File or Zip File + Fichier de projet ou fichier Zip UmbraEdit - - novelWriter Project File - Fichier projet novelWriter + + UmbraEdit Project File + Fichier projet UmbraEdit - + Open Project Ouvrir un projet - + Select Project Folder Sélectionner le dossier du projet - + Select Font Sélectionner la police @@ -4523,77 +4523,77 @@ Stats - + Characters Signes - + Characters in text Signes espaces compris - + Characters in headings Signes dans les titres - + Characters in dialogue Signes dans les dialogues - + Paragraphs Paragraphes - + Headings En-têtes - + Characters, no spaces Signes, espaces exclus - + Characters in text, no spaces Signes dans le texte, espaces non compris - + Characters in headings, no spaces Signes dans les titres, espaces exclus - + Words Mots - + Words in text Mots dans le texte - + Words in headings Mots dans les titres - + Dialogue Dialogue - + Characters: {0} ({1}) Caractères : {0} ({1}) - + Words: {0} ({1}) Mots : {0} ({1}) @@ -4601,37 +4601,37 @@ VersionInfoWidget - + Latest Version: {0} Dernière version : {0} - + Checking ... Vérification en cours... - + Download from {0} Télécharger depuis {0} - + Version Version - + Release Notes Notes de version - + Check Now Vérifier maintenant - + Failed Échec @@ -4639,57 +4639,57 @@ _ContentsPage - + Table of Contents Table des matières - + Title Titre - + Words Mots - + Pages Pages - + Page Page - + Progress Progression - + Words per page Mots par page - + First page offset Décalage de la première page - + Chapters on odd pages Chapitres sur les pages impaires - + Untitled Sans titre - + END FIN @@ -4697,32 +4697,32 @@ _DetailsWidget - + Setting Paramètre - + Value Valeur - + Name Nom - + Selection Sélection - + Title Titre - + Hidden Caché @@ -4730,37 +4730,37 @@ _FilterTab - + Included in manuscript Inclus dans le manuscrit - + Excluded from manuscript Exclu du manuscrit - + Always included Toujours inclus - + Always excluded Toujours exclu - + Reset to default Rétablir les valeurs par défaut - + Mark selection as Marquer la sélection comme - + Select Root Folders Sélectionner les dossiers racine @@ -4768,7 +4768,7 @@ _FormattingTab - + Select Keyword Sélectionnez le mot-clé @@ -4776,47 +4776,47 @@ _GoalsPage - + Writing Goals Objectifs d'écriture - + Project target Objectif du projet - + Set to zero to disable. Mettre à zéro pour désactiver. - + Daily writing goal Objectif d'écriture quotidienne - + Count characters instead of words Compter les signes au lieu des mots - + Planned completion date Date d'achèvement prévisionnelle - + Calculate daily goal automatically Calculer l'objectif quotidien automatiquement - + Calculates daily goal based on project target and date. Calcule l'objectif quotidien en fonction de l'objectif du projet et de la date. - + Included Novel Root Folders Dossiers racines du roman inclus @@ -4824,22 +4824,22 @@ _GuiAlert - + Information Information - + Warning Avertissement - + Error Erreur - + Question Question @@ -4847,87 +4847,87 @@ _HeadingsTab - + Hide Cacher - + Editing: {0} Modification : {0} - + None Aucun - + Title Titre - + Chapter Number Numéro de chapitre - + Chapter Number (Word) Numéro de chapitre (en lettres) - + Chapter Number (Upper Case Roman) Numéro de chapitre (en chiffres romains majuscules) - + Chapter Number (Lower Case Roman) Numéro de chapitre (en chiffres romains minuscules) - + Scene Number (In Chapter) Numéro de scène (dans le chapitre) - + Scene Number (Absolute) Numéro de scène (absolu) - + Point of View Character Personnage du point de vue - + Focus Character Personnage central - + Horizontal Rule Ligne horizontale - + Insert Insérer - + Apply Appliquer - + Centre Centrer - + Page Break Saut de page @@ -4935,122 +4935,122 @@ _NewProjectForm - + Required Obligatoire - + Project Name Nom du projet - + Optional Optionnel - + Author Auteur - + Browse for new project path Naviguer au nouveau chemin de projet - + Project Path Chemin d'accès - + Fill new project Remplir un nouveau projet - + Create a fresh project Créer un nouveau projet - + Create an example project Créer un projet d'exemple - + Copy an existing project Copier un projet existant - + Prefill Project Préremplir le projet - + Set to 0 to only add scenes Mettre à 0 pour n'ajouter que des scènes - + Add {0} chapter documents Ajouter {0} documents de chapitre - + Add {0} scene documents (to each chapter) Ajouter {0} documents de scènes (à chaque chapitre) - + Add a folder for plot notes Ajouter un dossier pour les notes sur l'intrigue - + Add a folder for character notes Ajouter un dossier pour les notes sur les personnages - + Add a folder for location notes Ajouter un dossier pour les notes sur les lieux - + Add example notes to the above Ajouter des exemples de notes à ce qui précède - + Chapters and Scenes Chapitres et scènes - + Project Notes Notes de projet - + Create New Project Créer un nouveau projet - + Fresh Project Nouveau projet - + Example Project Projet d'exemple - + Template: {0} Modèle : {0} @@ -5058,7 +5058,7 @@ _NewProjectPage - + A project name is required. Un nom de projet est requis. @@ -5066,32 +5066,32 @@ _OpenProjectPage - + The project path is not reachable. Le chemin du projet n'est pas accessible. - + Path Chemin - + Remove '{0}' from the recent projects list? The project files will not be deleted. Retirer '{0}' de la liste des projets récents ? Le fichier projet ne sera pas effacé. - + Open Project Ouvrir un projet - + Remove Project Supprimer le projet - + You must select a location for the example project. Vous devez sélectionner un emplacement pour le projet d'exemple. @@ -5099,52 +5099,52 @@ _OverviewPage - + Project Projet - + Name Nom - + Revisions Révisions - + Editing Time Durée d'édition - + Word Count Compteur de mots - + In Novels Dans les romans - + In Notes Dans les Notes - + Selected Novel Roman sélectionné - + Chapters Chapitres - + Scenes Scènes @@ -5152,22 +5152,22 @@ _PreviewWidget - + Processing ... Traitement en cours... - + Done Terminé - + Built Compilé - + No Preview Aucun aperçu @@ -5175,17 +5175,17 @@ _ProjectListModel - + Word Count Compteur de mots - + Last Opened Dernier ouvert - + Select to create an example project Sélectionner pour créer un projet d'exemple @@ -5193,22 +5193,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build Remplacements automatiques de texte pour l'aperçu et la compilation - + Keyword Mot-clé - + Replace With Remplacer par - + Select item to edit Choisir l'élément à éditer @@ -5216,12 +5216,12 @@ _SearchFilters - + Filters Filtres - + Root Folders Dossiers racines @@ -5229,47 +5229,47 @@ _SettingsPage - + Project name Nom du projet - + Changing this will affect the backup path. Modifier ceci affectera le chemin de sauvegarde. - + Author Auteur·ice - + Only used when building the manuscript. Utilisé uniquement lors de la compilation du manuscrit. - + Project language Langue du projet - + Default Langue par défaut - + Spell check language Langue de vérification orthographique - + Overrides main preferences. Remplace les préférences principales. - + Disable backup on close Désactiver la sauvegarde à la fermeture @@ -5277,12 +5277,12 @@ _StatisticsWidget - + Count Catégorie - + Value Total @@ -5290,107 +5290,107 @@ _StatusPage - + Status État - + Novel Document Status Levels Niveaux d'état du roman - + Importance Importance - + Project Note Importance Levels Niveaux d'importance pour les notes de projet - + Not in use Inutilisé - + Used once Utilisé une fois - + Used by {0} items Utilisé {0} fois - + Select Colour Choisir la couleur - + Label Étiquette - + Usage Utilisation - + Select item to edit Choisir l'élément à éditer - + Custom Personnalisé - + Colour Couleur - + Circles ... Cercles... - + Bars ... Barres... - + Blocks ... Blocs... - + Shape Forme - + New Item Nouvel élément - + Cannot delete a status item that is in use. On ne peut pas retirer un élément tant qu'il est utilisé. - + Import File Importer un fichier - + Export File Exporter le fichier @@ -5398,122 +5398,122 @@ _TreeContextMenu - + Empty Trash Vider la corbeille - + Rename Renommer - + Duplicate Dupliquer - + Open Document Ouvrir le document - + View Document Afficher le document - + Create New ... Créer un nouveau... - + Rename to Heading Renommer comme en-tête - + Set Active to ... Définir Actif à ... - + Toggle Active Activer/Désactiver - + Set Children to ... Éléments enfants... - + Set Status to ... Définir le statut à ... - + Manage Labels ... Gérer les étiquettes... - + Set Importance to ... Définir l'Importance à ... - + Transform ... Transformer ... - + Convert to {0} Convertir en {0} - + Merge Child Items into Self Intégrer les éléments enfants - + Merge Child Items into New Créer une fusion des éléments enfants - + Merge Documents in Folder Fusionner les documents du dossier - + Split Document by Headings Découper le document selon les titres - + Expand All Tout développer - + Collapse All Tout replier - + Delete Permanently Supprimer définitivement - + Move to Trash Déplacer vers la corbeille - + Do you want to convert the folder to a {0}? This action cannot be reversed. Voulez-vous convertir le dossier en {0} ? Cette action est irréversible. @@ -5521,7 +5521,7 @@ _UpdatableMenu - + From Template Depuis le modèle @@ -5529,12 +5529,12 @@ _ViewPanelBackRefs - + Document Document - + First Heading Premier titre @@ -5542,27 +5542,27 @@ _ViewPanelKeyWords - + Tag Étiquette - + Importance Importance - + Document Document - + Heading Titre - + Short Description Description sommaire diff --git a/i18n/nw_it_IT.ts b/i18n/ue_it_IT.ts similarity index 66% rename from i18n/nw_it_IT.ts rename to i18n/ue_it_IT.ts index a34fc080e..b42f3a88c 100644 --- a/i18n/nw_it_IT.ts +++ b/i18n/ue_it_IT.ts @@ -4,287 +4,287 @@ Builds - + Headings Intestazioni - + Partition format Formato della partizione - + Chapter format Formato del capitolo - + Unnumbered format Formato senza numero - + Scene format Formato della scena - + Alt. Scene format Formato scena alternativo - + Section format Formato della sezione - + Title styling Stile del titolo - + Partition styling Stile della partizione - + Chapter styling Stile del capitolo - + Scene styling Stile della scena - + Text Content Contenuto del testo - + Include body text Includi il corpo del testo - + Include synopsis Includi la sinossi - + Include comments Includi i commenti - + Include story structure Includi la struttura della storia - + Include manuscript notes Includi le note del manoscritto - + Include tags and references Includi etichette e riferimenti - + Ignore these keys Ignora queste parole chiave - + Add titles for note root folders Aggiungi titoli per le cartelle radice delle note - + Text Format Formato del testo - + Text font Carattere del testo - + Line height Altezza della riga - + Justify text margins Giustifica i margini del testo - + Justify text on manual line breaks Giustifica il testo nelle interruzioni di riga manuali - + Replace Unicode characters Sostituisci i caratteri Unicode - + Replace tabs with spaces Sostituisci le tabulazioni con gli spazi - + Preserve hard line breaks Conserva le interruzioni di linea - + Apply dialogue highlighting Applica evidenziazione del dialogo - + Heading Format Formato dell'intestazione - + Add colours to headings Aggiungi colori alle intestazioni - + Bold headings Titoli in grassetto - + Uppercase headings Intestazioni maiuscole - + First Line Indent Rientro della prima linea - + Enable indent Abilita l'ndentazione - + Indent width Larghezza dell'indentazione - + Indent first paragraph Indenta il primo paragrafo - + Size & Margins Dimensione & margini - + Title and Partition Titolo e partizione - + Heading 1 and Chapter Intestazione 1 e Capitolo - + Heading 2 and Scene Intestazione 2 e Scena - + Heading 3 and Section Intestazione 3 e Sezione - + Heading 4 Intestazione 4 - + Text paragraph Paragrafo di testo - + Scene separator Separatore di scena - + Add empty lines instead of margins Aggiungi righe vuote al posto dei margini - + Page Layout Impaginazione - + Unit Unità - + Page size Dimensione della pagina - + Page margins Margini della pagina - + Document Style Stile del documento - + Page header Intestazione della pagina - + Page counter offset Scostamento del contatore di pagina - + Override document language Sovrascrivi il linguaggio del documento - + HTML Options Opzioni HTML - + Add CSS styles Aggiungi stile CSS - + Preserve tab characters Conserva gli spazi di tabulazione @@ -292,132 +292,132 @@ Button - + OK OK - + Cancel Cancella - + &Yes &Sì - + &No &No - + Open Apri - + Close Chiudi - + Save Salva - + Browse Sfoglia - + List Elenco - + New Nuovo - + Create Crea - + Reset Reimposta - + Insert Inserisci - + Apply Applica - + Build Compila - + Print Stampa - + Preview Anteprima - + Add Aggiungi - + Remove Rimuovi - + Move Up Sposta in alto - + Move Down Sposta in basso - + Import Importa - + Export Esporta - + Edit Modifica - + Revert Ripristina - + Select Font Seleziona il tipo di carattere @@ -425,72 +425,72 @@ Common - + in the future in futuro - + just now ora - + a minute ago un minuto fa - + {0} minutes ago {0} minuti fa - + an hour ago un ora fa - + {0} hours ago {0} ore fa - + a day ago un giorno fa - + {0} days ago {0} giorni fa - + a week ago una settimana fa - + {0} weeks ago {0} settimane fa - + a month ago un mese fa - + {0} months ago {0} mesi fa - + a year ago un anno fa - + {0} years ago {0} anni fa @@ -498,672 +498,672 @@ Constant - + Title Titolo - + Heading 1 (Partition) Titolo 1 (Partizione) - + Heading 2 (Chapter) Titolo 2 (Capitolo) - + Heading 3 (Scene) Titolo 3 (Scena) - + Heading 4 (Section) Titolo 4 (Sezione) - + Text Paragraph Paragrafo di testo - + Scene Separator Separatore di scena - + None Nessuno - + Novel Romanzo - + Plot Trama - + Characters Personaggi - + Locations Luoghi - + Timeline Sequenza temporale - + Objects Oggetti - + Entities Entità - + Custom Personalizzato - + Archive Archivio - + Templates Modelli - + Trash Cestino - + Novel Document Documento del romanzo - + Project Note Nota del progetto - + Root Folder Cartella principale - + Folder Cartella - + Novel Title Page Pagina del titolo del romanzo - + Novel Chapter Capitolo del romanzo - + Novel Scene Scena del romanzo - + Novel Section Sezione del romanzo - + Active Attivo - + Inactive Inattivo - + Tag Etichetta - + Point of View Punto di vista - + Focus Focus - + Story Storia - + Mentions Menzioni - + Level Livello - + Document Documento - + Line Righe - + Status Stato - + Chars Caratteri - + Words Parole - + Pars Paragrafi - + POV POV - + Synopsis Sommario - + Open Document (.odt) Documento Aperto (.odt) - + Flat Open Document (.fodt) Apri documento piatto (.fodt) - + Microsoft Word Document (.docx) Documento Microsoft Word (.docx) - + HTML 5 (.html) HTML 5 (.html) - + Electronic Publication E-book (.epub) Formato elettronico E-book (.epub) - - novelWriter Markup (.txt) - novelWriter Markup (.txt) + + UmbraEdit Markup (.txt) + UmbraEdit Markup (.txt) - + Standard Markdown (.md) Standard Markdown (.md) - + Extended Markdown (.md) Extended Markdown (.md) - + Portable Document Format (.pdf) Portable Document Format (.pdf) - + JSON + HTML 5 (.json) JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) - JSON + novelWriter Markup (.json) + + JSON + UmbraEdit Markup (.json) + JSON + UmbraEdit Markup (.json) - + Square Quadrato - + Triangle Triangolo - + Nabla Triangolo capovolto - + Diamond Diamante - + Pentagon Pentagono - + Hexagon Esagono - + Star Stella - + Pacman Pacman - + 1/4 Circle 1/4 di cerchio - + Half Circle Mezzo cerchio - + 3/4 Circle 3/4 di cerchio - + Full Circle Cerchio intero - + 1 Bar 1 barra - + 2 Bars 2 barre - + 3 Bars 3 barre - + 4 Bars 4 barre - + 1 Block 1 blocco - + 2 Blocks 2 blocchi - + 3 Blocks 3 blocchi - + 4 Blocks 4 blocchi - + Text files File di testo - + Markdown files File Markdown - + CSV files File CSV - + All files Tutti i file - + Millimetres Millimetri - + Centimetres Centimetri - + Inches Pollici - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal US Legale - + US Letter US Lettera - + Foreground Colour Colore del primo piano - + Background Colour Colore di sfondo - + Faded Colour Colore sfumato - + Red Rosso - + Orange Arancione - + Yellow Giallo - + Green Verde - + Cyan Ciano - + Blue Blu - + Purple Viola - + System Theme Tema del sistema - + Light Theme Tema chiaro - + Dark Theme Tema scuro - + Per Session Ogni sessione - + Per Day Ogni giorno - + Per Week Ogni settimana - + Per Month Ogni mese - + Document Filters Filtra per tipo di documento - + Content Filters Filtra per contenuto - + Novel documents Documenti del romanzo - + Project notes Note del progetto - + Inactive documents Documenti inattivi - + Headings Intestazioni - + Body text paragraphs Paragrafi di testo - + Tags and references Etichette e riferimenti - + Comments and footnotes Commenti e note a piè di pagina - + Straight single quotation mark Virgoletta singola diritta - + Straight double quotation mark Virgolette doppie diritte - + Left single quotation mark Virgoletta singola a sinistra - + Right single quotation mark Virgoletta singola a destra - + Single low-9 quotation mark Singola virgoletta bassa 9 - + Single high-reversed-9 quotation mark Singola virgoletta alta inversa-9 - + Left double quotation mark Virgolette doppie a sinistra - + Right double quotation mark Virgolette doppie a destra - + Double low-9 quotation mark Doppie virgolette basse 9 - + Double high-reversed-9 quotation mark Doppie virgolette alte inverse 9 - + Double low-reversed-9 quotation mark Doppie virgolette basse inverse 9 - + Single left-pointing angle quotation mark Virgoletta singola ad angolo sinistro (<) - + Single right-pointing angle quotation mark Virgoletta singola ad angolo destro (>) - + Double left-pointing angle quotation mark Virgolette doppie ad angolo sinistro (<<) - + Double right-pointing angle quotation mark Virgolette doppie ad angolo destro (>>) - + Left corner bracket Staffa angolare sinistra - + Right corner bracket Staffa angolare destra - + Left white corner bracket Staffa angolare bianca sinistra - + Right white corner bracket Staffa angolare bianca destra - + Short dash Trattino breve - + Long dash Trattino lungo - + Horizontal bar Barra orizzontale @@ -1171,17 +1171,17 @@ GuiAbout - - About novelWriter - A proposito di novelWriter + + About UmbraEdit + A proposito di UmbraEdit - + This application is licenced under {0} Questa applicazione è concessa in licenza sotto {0} - + Credits Riconoscimenti @@ -1189,42 +1189,42 @@ GuiBuildSettings - + Manuscript Build Settings Impostazioni di creazione del manoscritto - + Name Nome - + General Generale - + Selection Selezione - + Headings Intestazioni - + Formatting Formattazione - + Auto-update preview Aggiornamento automatico dell'anteprima - + Do you want to save your changes to '{0}'? Vuoi salvare le modifiche a "{0}"? @@ -1232,47 +1232,47 @@ GuiDictionaries - + Add Dictionaries Aggiungi dizionari - + Download a dictionary from one of the links, and add it below. Scarica un dizionario da uno dei link e aggiungilo qui sotto. - + Add Dictionary Aggiungi dizionario - + Dictionary install location Posizione installazione del dizionario - + Additional dictionaries found: {0} Dizionari aggiuntivi trovati: {0} - + Free or Libre Office extension Estensione di Free o Libre Office - + Browse Files Sfoglia i file - + Could not process dictionary file Impossibile elaborare il file del dizionario - + Added: {0} [{1}B] Aggiunto: {0} [{1}B] @@ -1280,32 +1280,32 @@ GuiDocEditFooter - + Line: {0} ({1}) Riga: {0} ({1}) - + Selected: {0} Selezionato: {0} - + NORMAL NORMALE - + INSERT INSERISCI - + VISUAL VISUALE - + V-LINE V-LINEA @@ -1313,27 +1313,27 @@ GuiDocEditHeader - + Toggle Tool Bar Attiva/disattiva la Barra degli strumenti - + Outline Struttura - + Search Cerca - + Toggle Focus Mode Attiva/Disattiva modalità Focus - + Close Chiudi @@ -1341,62 +1341,62 @@ GuiDocEditSearch - + Search for Ricerca - + Replace with Sostituisci con - + Auto-Replace Symbols Sostituisci automaticamente i simboli - + Case Sensitive Considera maiuscole/minuscole - + Whole Words Only Solo parole intere - + RegEx Mode Modalità RegEx - + Loop Search Ricerca a ciclo continuo - + Search Next File Cerca nel file successivo - + Preserve Case Non considerare maiuscole/minuscole - + Close Search Chiudi ricerca - + Find in current document Trova nel documento corrente - + Find and replace in current document Trova e sostituisci nel documento corrente @@ -1404,162 +1404,162 @@ GuiDocEditor - + Set as Document Name Imposta come nome del documento - + Open URL Apri URL - + View Tag Source Mostra sorgente Tag - + Edit Tag Source Modifica sorgente Tag - + Create Note for Tag Crea una nota per il Tag - + Cut Taglia - + Copy Copia - + Paste Incolla - + Select All Seleziona tutto - + Select Word Seleziona parola - + Select Paragraph Seleziona paragrafo - + Move Text to New Document Sposta testo in un nuovo documento - + Split Document at Cursor Dividi il documento al cursore - + More Actions Altre azioni - + Spelling Suggestion(s) Suggerimento(i) ortografico(i) - + No Suggestions Nessun suggerimento - + Ignore Word Ignora parola - + Add Word to Dictionary Aggiungi parola al dizionario - + Opened Document: {0} Documento aperto: {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? - Questo documento è stato cambiato al di fuori di novelWriter mentre era aperto. Sovrascrivere il file su disco? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? + Questo documento è stato cambiato al di fuori di UmbraEdit mentre era aperto. Sovrascrivere il file su disco? - + Could not save document. Impossibile salvare il documento. - + Saved Document: {0} Documento salvato: {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. Il controllo ortografico richiede il pacchetto PyEnchant. Non sembra essere installato. - + Cannot apply requested format on this line Impossibile applicare il formato richiesto su questa riga - + Document Details Dettagli del documento - + Created: {0} Creato: {0} - + Updated: {0} Aggiornato: {0} - + File Location: {0} Posizione del file: {0} - + Spell check complete Controllo ortografico completo - + Create a new document from selected text? Creare un nuovo documento dal testo selezionato? - + Please select some text before calling replace quotes. Per favore seleziona del testo prima di chiedere il cambio di virgolette. - + Do you want to create a new project note for the tag '{0}'? Vuoi creare una nuova nota di progetto per il tag '{0}'? @@ -1567,12 +1567,12 @@ GuiDocHoverCard - + View Visualizza - + Edit Modifica @@ -1580,22 +1580,22 @@ GuiDocMerge - + Merge Documents Unisci i documenti - + Documents to Merge Documenti da unire - + Drag and drop items to change the order, or uncheck to exclude. Trascina e rilascia gli elementi per cambiare l'ordine, o deseleziona per escludere. - + Move merged items to Trash Sposta gli elementi uniti nel cestino @@ -1603,52 +1603,52 @@ GuiDocSplit - + Split Document Dividi il documento - + Document Headings Intestazioni del documento - + Select the maximum level to split into files. Seleziona il livello massimo da dividere in file separati. - + Split on Heading Level 1 (Partition) Dividi sul livello d'intestazione 1 (Partizione) - + Split up to Heading Level 2 (Chapter) Dividi sul livello d'intestazione 2 (Capitolo) - + Split up to Heading Level 3 (Scene) Dividi sul livello d'intestazione 3 (Scena) - + Split up to Heading Level 4 (Section) Dividi sul livello d'intestazione 4 (Sezione) - + Split into a new folder Dividi in una nuova cartella - + Create document hierarchy Crea gerarchia dei documenti - + Move split document to Trash Sposta il documento diviso nel cestino @@ -1656,57 +1656,57 @@ GuiDocToolBar - + Markdown Bold Markdown grassetto - + Markdown Italic Markdown corsivo - + Markdown Strikethrough Markdown barrato - + Markdown Highlight Evidenziazione Markdown - + Shortcode Bold Shortcode grassetto - + Shortcode Italic Shortcode corsivo - + Shortcode Strikethrough Shortcode barrato - + Shortcode Underline Shortcode sottolineato - + Shortcode Highlight Evidenziazione - + Shortcode Superscript Shortcode apice - + Shortcode Subscript Shortcode pendice @@ -1714,37 +1714,37 @@ GuiDocViewFooter - + Show/Hide Viewer Panel Mostra/Nascondi il Pannello di visualizzazione - + Comments Commenti - + Show Comments Mostra i commenti - + Synopsis Sinossi - + Show Synopsis Comments Mostra i commenti relativi alla sinossi - + Notes Note - + Show Notes Mostra le note @@ -1752,32 +1752,32 @@ GuiDocViewHeader - + Outline Struttura - + Go Backward Vai Indietro - + Go Forward Vai Avanti - + Open in Editor Apri nell'editor - + Reload Ricarica - + Close Chiudi @@ -1785,27 +1785,27 @@ GuiDocViewer - + An error occurred while generating the preview. Si è verificato un errore durante la generazione dell'anteprima. - + Copy Copia - + Select All Seleziona tutto - + Select Word Seleziona parola - + Select Paragraph Seleziona paragrafo @@ -1813,17 +1813,17 @@ GuiDocViewerPanel - + Hide Inactive Tags Nascondi le etichette inattive - + Options Opzioni - + References Riferimenti @@ -1831,12 +1831,12 @@ GuiEditLabel - + Item Label Etichetta dell'elemento - + Label Etichetta @@ -1844,27 +1844,27 @@ GuiItemDetails - + Details Dettagli - + Label Etichetta - + Status Stato - + Class Classe - + Usage Utilizzo @@ -1872,22 +1872,22 @@ GuiLipsum - + Insert Placeholder Text Inserisci testo segnaposto - + Insert Lorem Ipsum Text Inserisci testo Lorem Ipsum - + Number of paragraphs Numero dei paragrafi - + Randomise order Ordine casuale @@ -1895,107 +1895,107 @@ GuiMain - - novelWriter is ready ... - novelWriter è pronto... + + UmbraEdit is ready ... + UmbraEdit è pronto... - - You are now running novelWriter version {0}. - Stai ora eseguendo la versione {0} di novelWriter. + + You are now running UmbraEdit version {0}. + Stai ora eseguendo la versione {0} di UmbraEdit. - + Please check the {0}release notes{1} for further details. Per favore controlla le {0}note di rilascio{1} per ulteriori dettagli. - + Close the current project? Chiudere il progetto attuale? - + Changes are saved automatically. Le modifiche vengono salvate automaticamente. - + Backup the current project? Eseguire il backup del progetto corrente? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? - Il progetto è già aperto da un'altra istanza di novelWriter, ed è quindi bloccato. Scavalcare il blocco e continuare comunque? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? + Il progetto è già aperto da un'altra istanza di UmbraEdit, ed è quindi bloccato. Scavalcare il blocco e continuare comunque? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. - Nota: Se il programma o il computer in precedenza si è bloccato, il blocco può essere superato in modo sicuro. Tuttavia, non è consigliabile sovrascrivere se il progetto è aperto in un'altra istanza di novelWriter. Facendolo si potrebbe danneggiare il progetto. + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. + Nota: Se il programma o il computer in precedenza si è bloccato, il blocco può essere superato in modo sicuro. Tuttavia, non è consigliabile sovrascrivere se il progetto è aperto in un'altra istanza di UmbraEdit. Facendolo si potrebbe danneggiare il progetto. - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. Il progetto è stato bloccato dal computer '{0}' ({1} {2}), ultimo attivo su {3}. - + The project index is broken. Rebuilding index. L'indice del progetto è obsoleto o rotto. Ricostruzione dell'indice. - + Import File Importa file - + Could not read file. The file must be an existing text file. Impossibile leggere il file. Il file deve essere un file di testo esistente. - + Please open a document to import the text file into. Si prega di aprire un documento in cui importare il file di testo. - + Importing the file will overwrite the current content of the document. Do you want to proceed? L'importazione del file sovrascriverà il contenuto corrente del documento. Vuoi procedere? - + Indexing completed in {0} ms Indicizzazione completata in {0} ms - + The project index has been successfully rebuilt. L'indice del progetto è stato ricostruito con successo. - + Could not initialise the dialog. Impossibile inizializzare il dialogo. - - Do you want to exit novelWriter? - Vuoi uscire da novelWriter? + + Do you want to exit UmbraEdit? + Vuoi uscire da UmbraEdit? - + Loaded theme "{0}" by {1} Tema caricato "{0}" di {1} - - Some changes will not be applied until novelWriter has been restarted. - Alcune modifiche non saranno applicate fino al riavvio di novelWriter. + + Some changes will not be applied until UmbraEdit has been restarted. + Alcune modifiche non saranno applicate fino al riavvio di UmbraEdit. - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. Impossibile trovare il riferimento per il tag '{0}'. O non esiste, o l'indice è obsoleto. L'indice può essere aggiornato dal menu Strumenti, o premendo {1}. @@ -2003,725 +2003,725 @@ GuiMainMenu - + Default Predefinito - + &Project &Progetto - + Create or Open Project Crea o apri un progetto - + Save Project Salva progetto - + Close Project Chiudi progetto - + Project Settings Impostazioni del progetto - + Novel Details Dettagli del romanzo - + Rename Item Rinomina l'elemento - + Delete Item Elimina l'elemento - + Empty Trash Svuota il cestino - + Exit Esci - + &Document &Documento - + Open Document Apri documento - + Save Document Salva documento - + Close Document Chiudi documento - + View Document Visualizza documento - + Close Document View Chiudi visualizzazione documento - + Show File Details Mostra dettagli del file - + Import Text from File Importa testo da file - + Move Text to New Document Sposta testo in un nuovo documento - + &Edit &Modifica - + Undo Annulla - + Redo Ripristina - + Cut Taglia - + Copy Copia - + Paste Incolla - + Select All Seleziona tutto - + Select Paragraph Seleziona paragrafo - + &View &Visualizza - + Go to Tree View Vai alla vista ad albero - + Go to Document Vai al documento - + Go to Outline Vai allo schema riassuntivo - + Navigate Backward Naviga indietro - + Navigate Forward Naviga avanti - + Focus Mode Modalità Focus - + Full Screen Mode Modalità a schermo intero - + Zoom In Aumenta lo zoom - + Zoom Out Diminuisci lo zoom - + Reset Zoom Reimposta lo zoom - + &Insert &Inserisci - + Dashes Trattini - + Short Dash Trattino breve - + Long Dash Trattino lungo - + Horizontal Bar Barra orizzontale - + Figure Dash Simbolo 'Tilde' - + Quote Marks Marcatori di citazione - + Left Single Quote Virgoletta singola a sinistra - + Right Single Quote Virgoletta singola a destra - + Left Double Quote Virgolette doppie a sinistra - + Right Double Quote Virgolette doppie a destra - + Alternative Apostrophe Apostrofo alternativo - + General Punctuation Punteggiatura generica - + Ellipsis Ellisse - + Prime Apostrofo - + Double Prime Doppie virgolette - + White Spaces Spazi bianchi - + Non-Breaking Space Spaziatura larga - + Thin Space Spaziatura sottile - + Thin Non-Breaking Space Spaziatura media - + Other Symbols Altri simboli - + List Bullet Elenco puntato - + Hyphen Bullet Elenco listato - + Flower Mark Asterisco a forma di fiore - + Per Mille Per mille - + Degree Symbol Simbolo di grado - + Minus Sign Segno meno - + Times Sign Segno di moltiplicazione - + Division Sign Segno di divisione - + Tags and References Etichette e riferimenti - + Special Comments Commenti speciali - + Synopsis Comment Commenti relativi alla sinossi - + Short Description Comment Breve commento descrittivo - + Word/Character Count Conteggio Parole/Caratteri - + Breaks and Vertical Space Interruzioni e spazio verticale - + Page Break Interruzione di pagina - + Forced Line Break Interruzione di riga forzata - + Vertical Space (Single) Spazio verticale (Singolo) - + Vertical Space (Multi) Spazio verticale (Multiplo) - + Placeholder Text Testo segnaposto - + Footnote Nota a piè pagina - + &Format &Formato - + Bold Grassetto - + Italic Corsivo - + Strikethrough Barrato - + Highlight Evidenzia - + Wrap Double Quotes Doppie virgolette automatiche - + Wrap Single Quotes Singole virgolette automatiche - + More Formats ... Altri formati ... - + Bold (Shortcode) Grassetto (Shortcode) - + Italics (Shortcode) Corsivi (Shortcode) - + Strikethrough (Shortcode) Barrato (Shortcode) - + Underline Sottolineato - + Superscript Apice - + Subscript Pedice - + Novel Title Titolo del romanzo - + Unnumbered Chapter Capitolo non numerato - + Alternative Scene Scena alternativa - + Align Left Allineamento a sinistra - + Align Centre Centrato - + Align Right Allineamento a destra - + Indent Left Rientro a sinistra - + Indent Right Rientro a destra - + Toggle Comment Attiva/Disattiva commento - + Toggle Ignore Text Attiva/disattiva ignora testo - + Remove Block Format Rimuovi il formato blocco - + Replace Straight Single Quotes Sostituisci le singole virgolette dritte - + Replace Straight Double Quotes Sostituisci le doppie virgolette dritte - + Remove In-Paragraph Breaks Rimuovi le interruzioni di paragrafo - + &Search &Cerca - + Find Trova - + Replace Sostituisci - + Find Next Trova successivo - + Find Previous Trova precedente - + Replace Next Sostituisci successivo - + Find in Project Trova nel progetto - + &Tools &Strumenti - + Check Spelling Controllo ortografico - + Spell Check Language Lingua per il controllo ortografico - + Re-Run Spell Check Riavvia il controllo ortografico - + Project Word List Elenco delle parole del progetto - + Add Dictionaries Aggiungi dizionari - + Rebuild Index Ricostruisci l'indice - + Backup Project Crea una copia di backup - + Manuscript Build Generazione del manoscritto - + Writing Statistics Statistiche di scrittura - + Preferences Preferenze - + &Help &Aiuto - - About novelWriter - A proposito di novelWriter + + About UmbraEdit + A proposito di UmbraEdit - + About Qt Riguardo Qt - + User Manual (Online) Manuale utente (Online) - + User Manual (PDF) Manuale utente (PDF) - + Report an Issue (GitHub) Segnala un problema (GitHub) - + Ask a Question (GitHub) Fai una domanda (GitHub) - - The novelWriter Website - Il sito web di novelWriter + + The UmbraEdit Website + Il sito web di UmbraEdit GuiMainStatus - + Reset Daily Progress Reimposta il Progresso giornaliero - + None Nessuno - + Editor Editor - + Project Progetto - + Session Time Durata della sessione - + Total character count (session change) Numero totale caratteri (modifica della sessione) - + Total word count (session change) Numero totale parole (modifica della sessione) - + Daily Progress: {0}/{1} Progresso giornaliero: {0}/{1} - + Project Progress: {0}/{1} Progresso del progetto: {0}/{1} - + Do you want to reset the daily progress count? Vuoi resettare il conteggio dei progressi giornalieri? @@ -2729,62 +2729,62 @@ GuiManuscript - + Manuscript Build Generazione del manoscritto - + Add New Build Aggiungi nuova compilazione - + Delete Selected Build Elimina la compilazione selezionata - + Duplicate Selected Build Duplica la costruzione selezionata - + Edit Selected Build Modifica la compilazione selezionata - + Build Settings Impostazioni di generazione - + Details Dettagli - + Outline Struttura - + Statistics Statistiche - + Show page breaks Mostra interruzioni di pagina - + My Manuscript Il mio manoscritto - + Delete build '{0}'? Eliminare la build "{0}"? @@ -2792,57 +2792,57 @@ GuiManuscriptBuild - + Build Manuscript Compila manoscritto - + Output Format Formato di output - + Table of Contents Tavola dei contenuti - + Build: {0} Costruzione: {0} - + Path Percorso - + File Name Nome file - + Reset file name to default Ripristina il nome del file predefinito - + Open Folder Apri cartella - + Select Folder Seleziona cartella - + Output folder does not exist. La cartella di output non esiste. - + The file already exists. Do you want to overwrite it? Questo file esiste già. Vuoi sovrascriverlo? @@ -2850,17 +2850,17 @@ GuiNovelDetails - + Novel Details Dettagli del romanzo - + Overview Panoramica - + Contents Contenuti @@ -2868,57 +2868,57 @@ GuiNovelToolBar - + Outline of {0} Schema di {0} - + Novel Root Radice del romanzo - + Refresh Aggiorna - + Last Column Ultima colonna - + Hidden Nascosto - + Point of View Character Personaggio con punto di vista - + Focus Character Personaggio oggetto del focus - + Novel Plot Trama del romanzo - + Column Size Dimensione della colonna - + More Options Altre opzioni - + Maximum column size in % Dimensione massima della colonna in % @@ -2926,7 +2926,7 @@ GuiNovelTree - + No meta data Nessun metadato @@ -2934,47 +2934,47 @@ GuiOutlineDetails - + Title Titolo - + Chapter Capitolo - + Scene Scena - + Section Sezione - + Document Documento - + Status Stato - + Synopsis Sinossi - + Title Details Dettagli Titolo - + Reference Tags Riferimenti @@ -2982,7 +2982,7 @@ GuiOutlineHeaderMenu - + Select Columns Seleziona colonne @@ -2990,17 +2990,17 @@ GuiOutlineToolBar - + Outline of Struttura di - + Refresh Aggiorna - + Export CSV Esporta in formato CSV @@ -3008,7 +3008,7 @@ GuiOutlineTree - + Save Outline As Salva lo schema come @@ -3016,747 +3016,747 @@ GuiPreferences - + Preferences Preferenze - + Search Cerca - + General Generale - + Appearance Aspetto - + Display language Lingua dell'interfaccia - + Requires restart to take effect. Richiede il riavvio per avere effetto. - + Light colour theme Tema colore chiaro - + You can change theme mode from the sidebar. Puoi cambiare la modalità del tema dalla barra laterale. - + Dark colour theme Tema colore scuro - + Icon theme Tema icone - + User interface icon theme. Tema icone dell'interfaccia utente. - + Application font Carattere dell'applicazione - + Hide vertical scroll bars in main windows Nascondi le barre di scorrimento verticali nelle finestre principali - + Scrolling available with mouse wheel and keys only. Scorrimento disponibile solo con la rotellina del mouse e i tasti. - + Hide horizontal scroll bars in main windows Nascondi le barre di scorrimento orizzontali nelle finestre principali - + Use the system's font selection dialog Usa la finestra di selezione dei caratteri del sistema - + Turn off to use the Qt font dialog, which may have more options. Disattiva per usare la finestra di dialogo dei caratteri Qt, che potrebbe avere più opzioni. - + Prefer character count over word count Preferisci il conteggio dei caratteri al conteggio delle parole - + Display character count instead where available. Mostra il conteggio dei caratteri, se disponibile. - + Document Style Stile del documento - + Document font Carattere del documento - + Applies to both document editor and viewer. Si applica sia all'editor di documenti che al visualizzatore. - + Show full path in document header Mostra il percorso completo nell'intestazione del documento - + Add the parent folder names to the header. Aggiunge i nomi delle cartelle di livello superiore all'intestazione. - + Include project notes in status bar word count Includi le note del progetto nel conteggio delle parole della barra di stato - + Project View Vista del progetto - + Theme Colours Colori del tema - + Project tree icon colours Colori icone albero progetto - + Override colours for project icons. Sovrascrivi i colori per le icone del progetto. - + Keep theme colours on documents Mantieni i colori del tema nei documenti - + Only override icon colours for folders. Sovrascrivi solo i colori delle icone per le cartelle. - + Emphasise partition and chapter labels Evidenzia le etichette delle partizioni e dei capitoli - + Makes them stand out in the project tree. Le fa risaltare nell'albero del progetto. - + Behaviour Comportamento - + Save document interval Intervallo di salvataggio del documento - + How often the document is automatically saved. Quante volte il documento viene salvato automaticamente. - + seconds secondi - + Save project interval Intervallo di salvataggio del progetto - + How often the project is automatically saved. Quante volte il progetto viene salvato automaticamente. - - Ask before exiting novelWriter - Chiedi prima di uscire da novelWriter + + Ask before exiting UmbraEdit + Chiedi prima di uscire da UmbraEdit - + Only applies when a project is open. Si applica solo quando il progetto è aperto. - + Centre window on startup Centra la finestra all'avvio - + Applies to main window and welcome dialog. Si applica alla finestra principale e alla finestra di benvenuto. - + Project Backup Backup del progetto - + Browse Sfoglia - + Backup storage location Posizione di archiviazione del backup - + Path: {0} Percorso: {0} - + Backup frequency Frequenza di backup - + Keeps one backup for each time period. Mantiene un backup per ogni periodo di tempo. - + Run backup when the project is closed Esegui il backup quando il progetto è chiuso - + Can be overridden for individual projects in Project Settings. Può essere sovrascritto per singoli progetti nelle Impostazioni del progetto. - + Ask before running backup Chiedi prima di eseguire il backup - + If off, backups will run in the background. Se disattivato, i backup verranno eseguiti in background. - + Session Timer Timer della sessione - + Pause the session timer when not writing Metti in pausa il timer di sessione quando non si scrive - + Also pauses when the application window does not have focus. Inoltre si interrompe quando la finestra dell'applicazione non ha focus. - + Editor inactive time before pausing timer Tempo d'inattività dell'editor prima di mettere in pausa il timer - + User activity includes typing and changing the content. L'attività dell'utente include la digitazione e la modifica del contenuto. - + minutes minuti - + Writing Scrittura - + Text Flow Flusso del testo - + Maximum text width in "Normal Mode" Larghezza massima del testo in "Modalità normale" - + Set to 0 to disable this feature. Impostare a 0 per disabilitare questa funzione. - + px px - + Maximum text width in "Focus Mode" Larghezza massima del testo in "Modalità Focus" - + The maximum width cannot be disabled. La larghezza massima non può essere disabilitata. - + Hide document footer in "Focus Mode" Nascondi piè di pagina del documento in "Modalità Focus" - + Hide the information bar in the document editor. Nascondi la barra delle informazioni nell'editor dei documenti. - + Justify the text margins Giustifica i margini del testo - + Minimum text margin Dimensione minima del margine del testo - + Tab width Larghezza di tabulazione - + The width of a tab key press in the editor and viewer. La larghezza ottenibile con una pressione sul tasto TAB nell'editor e nel visualizzatore. - + Line height Altezza della riga - + The relative line height in the editor and viewer. L'altezza relativa della riga nell'editor e nel visualizzatore. - + em em - + Text Editing Modifica del testo - + Spell check language Lingua per il controllo ortografico - + Available languages are determined by your system. Le lingue disponibili sono determinate dal tuo sistema. - + Auto-select word under cursor Seleziona automaticamente la parola sotto il cursore - + Apply formatting to word under cursor if no selection is made. Applica la formattazione alla parola sotto il cursore se non viene effettuata alcuna selezione. - + Cursor width Larghezza cursore - + The width of the text cursor of the editor. La larghezza del cursore dell'editor. - + Use a larger font size for headings Usa un carattere più grande per le intestazioni - + Turning this off only affects the editor. Disattivando questa opzione si influisce solo sull'editor. - + Prefer single asterisk bold Preferisci l'asterisco singolo per il grassetto - + This does not turn off double asterisks for bold. Questo non disabilita i doppi asterischi per il grassetto. - + Highlight current line Evidenzia la riga corrente - + Show tabs and spaces Mostra tabulazioni e spazi - + Show line endings Mostra terminazioni di riga - + Editor Scrolling Scorrimento dell'editor - + Scroll past the end of the document Scorri alla fine del documento - + Also centres the cursor when scrolling. Centra anche il cursore durante lo scorrimento. - + Typewriter style scrolling when you type Scorrimento stile macchina da scrivere quando si digita - + Keeps the cursor at a fixed vertical position. Mantiene il cursore in posizione verticale fissa. - + Minimum position for Typewriter scrolling Posizione minima per lo scorrimento della macchina da scrivere - + Percentage of the editor height from the top. Percentuale dell'altezza dell'editor dall'alto. - + Text Highlighting Evidenziazione del testo - + None Nessuno - + Single Quotes Singole virgolette - + Double Quotes Doppie virgolette - + Both Entrambe - + Highlight dialogue Evidenzia il dialogo - + Applies to the selected quote styles. Si applica agli stili di virgolette selezionati. - + Allow open-ended dialogue Consenti dialogo aperto - + Highlight dialogue line with no closing quote. Evidenzia la linea di dialogo senza virgolette di chiusura. - + Alternative dialogue symbols Simboli di dialogo alternativi - + Custom highlighting of dialogue text. Evidenziazione personalizzata del testo del dialogo. - + Select Symbol Seleziona il simbolo - + Dialogue line symbols Simboli delle righe di dialogo - + Lines starting with any of these symbols are dialogue. Le linee che iniziano con uno di questi simboli sono dialogo. - + Narrator break symbol Simbolo per gli interventi del narratore - + Symbol to indicate a narrator break in dialogue. Simbolo che indica l'intervento del narratore nel dialogo. - + Alternating dialogue/narration symbol Simbolo alternativo di dialogo/narrazione - + Alternates dialogue highlighting within any paragraph. Alterna l'evidenziazione dei dialoghi all'interno di qualsiasi paragrafo. - + Add highlight colour to emphasised text Aggiungi un colore per evidenziare ed enfatizzare il testo - + Applies to the document editor only. Si applica solo all'editor dei documenti. - + Add dotted lines under codes and modifiers Aggiungere linee tratteggiate sotto codici e modificatori - + Highlight multiple spaces between words Evidenzia gli spazi multipli tra le parole - + Text Automation Automatismi del testo - + Auto-replace text as you type Sostituisci automaticamente il testo mentre digiti - + Allow the editor to replace symbols as you type. Consenti all'editor di sostituire i simboli durante la digitazione. - + Auto-replace single quotes Sostituisci automaticamente le virgolette singole - + Try to guess which is an opening or a closing quote. Prova a indovinare quale sia l'inizio o la fine di una citazione. - + Auto-replace double quotes Sostituisci automaticamente le virgolette doppie - + Auto-replace dashes Sostituisci automaticamente i trattini - + Double and triple hyphens become short and long dashes. I trattini doppi e tripli diventano brevi e lunghi trattini. - + Auto-replace dots Sostituisci automaticamente i puntini - + Three consecutive dots become ellipsis. Tre punti consecutivi diventano puntini di sospensione. - + Insert non-breaking space before Inserisci uno spazio prima di - + Automatically add space before any of these symbols. Aggiungi automaticamente spazio prima di uno di questi simboli. - + Insert non-breaking space after Inserisci uno spazio dopo di - + Automatically add space after any of these symbols. Aggiungi automaticamente uno spazio dopo uno di questi simboli. - + Use thin space instead Usa invece uno spazio sottile - + Inserts a thin space instead of a regular space. Inserisce uno spazio sottile invece di uno spazio regolare. - + Quotation Style Stile delle citazioni - + Single quote open style Singola virgoletta aperta - + The symbol to use for a leading single quote. Il simbolo da usare per una singola virgoletta iniziale. - + Single quote close style Singola virgoletta chiusa - + The symbol to use for a trailing single quote. Il simbolo da usare per una singola virgoletta finale. - + Double quote open style Doppie virgolette aperte - + The symbol to use for a leading double quote. Il simbolo da usare per avere doppie virgolette iniziali. - + Double quote close style Doppie virgolette chiuse - + The symbol to use for a trailing double quote. Il simbolo da usare per avere doppie virgolette finali. - + Features Caratteristiche - + Enable Vim mode Abilita la modalità Vim - + Switch the editor to use Vim editor commands. Cambia l'editor per usare i comandi dell'editor Vim. - + Backup Directory Percorso di backup - + Are you sure you want to enable Vim mode? Sei sicuro di voler abilitare la modalità Vim? - + This changes how the editor accepts input. Questo cambia il modo in cui l'editor accetta l'input. @@ -3764,32 +3764,32 @@ GuiProjectSearch - + Project Search Ricerca nel progetto - + Auto-Replace Symbols Sostituisci automaticamente i simboli - + Case Sensitive Considera maiuscole/minuscole - + Whole Words Only Solo parole intere - + RegEx Mode Modalità RegEx - + Search for Ricerca @@ -3797,32 +3797,32 @@ GuiProjectSettings - + Project Settings Impostazioni del progetto - + Settings Impostazioni - + Goals Obiettivi - + Status Stato - + Importance Importanza - + Auto-Replace Auto - sostituisci @@ -3830,47 +3830,47 @@ GuiProjectToolBar - + Project Content Contenuto del progetto - + Quick Links Collegamenti rapidi - + Move Up Sposta su - + Move Down Sposta giù - + Add Item Aggiungi elemento - + Expand All Espandi tutto - + Collapse All Collassa tutto - + Empty Trash Svuota il cestino - + More Options Altre opzioni @@ -3878,97 +3878,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! Non è stato trovato alcun posto dove aggiungere il file o la cartella! - + Cannot add new files or folders to the Trash folder. Impossibile aggiungere nuovi file o cartelle alla cartella Cestino. - + New Note Nuova nota - + New Part Nuova parte - + New Chapter Nuovo capitolo - + New Scene Nuova scena - + New Document Nuovo documento - + New Folder Nuova cartella - + No documents selected for merging. Nessun documento selezionato per la fusione. - + Merged Uniti - + Could not write document content. Impossibile scrivere il contenuto del documento. - + Do you want to duplicate this document? Vuoi duplicare questo documento? - + Do you want to duplicate this item and all child items? Vuoi duplicare questo elemento e tutti gli elementi figli? - + Could not duplicate all items. Impossibile duplicare tutti gli elementi. - + Root folders can only be deleted when they are empty. Le cartelle radice possono essere eliminate solo quando sono vuote. - + Permanently delete selected item(s)? Eliminare permanentemente gli elementi selezionati? - + Move selected item(s) to Trash? Spostare gli elementi selezionati nel cestino? - + The Trash folder is already empty. La cartella Cestino è già vuota. - + Permanently delete {0} file(s) from Trash? Eliminare definitivamente {0} file(s) dal cestino? @@ -3976,7 +3976,7 @@ GuiQuoteSelect - + Select Quote Style Seleziona lo stile delle virgolette @@ -3984,47 +3984,47 @@ GuiSideBar - + Project Tree View Vista ad albero del progetto - + Novel Tree View Vista ad albero del romanzo - + Project Search Ricerca nel progetto - + Novel Outline View Vista della struttura del romanzo - + Switch Colour Theme Cambia Tema Colore - + Novel Details Dettagli del romanzo - + Writing Statistics Statistiche di scrittura - + Manuscript Build Generazione del manoscritto - + Settings Opzioni @@ -4032,7 +4032,7 @@ GuiWelcome - + Welcome Benvenuto/a @@ -4040,32 +4040,32 @@ GuiWordList - + Project Word List Elenco delle parole del progetto - + Import words from text file Importa parole da un file di testo - + Export words to text file Esporta le parole in file di testo - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. Nota: il file da importare deve essere un file di testo semplice con codifica UTF-8 o ASCII. - + Import File Importa file - + Export File Esporta file @@ -4073,147 +4073,147 @@ GuiWritingStats - + Writing Statistics Statistiche di scrittura - + Session Start Avvii di sessione - + Length Durata - + Idle Inattività - + Words Parole - + Histogram Istogramma - + Sum Totals Totalizzazioni - + Total Time: Tempo totale: - + Idle Time: Tempo d'inattività: - + Filtered Time: Tempo filtrato: - + Novel Word Count: Conteggio parole del romanzo: - + Notes Word Count: Conteggio parole delle note: - + Total Word Count: Conteggio parole totali: - + Filters Filtri - + Count novel files Conteggio file del romanzo - + Count note files Conteggio file delle note - + Hide zero word count Nascondi il conteggio parole se a zero - + Hide negative word count Nascondi il conteggio parole se negativo - + Group entries by day Raggruppa le voci per giorno - + Show idle time Mostra tempo d'inattività - + Word count cap for the histogram Max n° di parole per l'istogramma - + JSON Data File (.json) File di dati JSON (.json) - + CSV Data File (.csv) File di dati CSV (.csv) - + Save As Salva come - + JSON Data File File di dati JSON - + CSV Data File File di dati CSV - + Save Data As Salva dati come - + {0} file successfully written to: {0} file scritto correttamente in: - + Failed to write {0} file. Scrittura file {0} non riuscita. @@ -4221,157 +4221,157 @@ NWProject - + Could not delete document file. Impossibile eliminare il file del documento. - + Not a known project file format. Non è un formato conosciuto di file di progetto. - + Path: {0} Percorso: {0} - + Project file not found. File di progetto non trovato. - + Failed to open project. Impossibile aprire il progetto. - + Unknown Sconosciuto - - Project file does not appear to be a novelWriterXML file. - Il file del progetto non sembra essere un file novelWriterXML. + + Project file does not appear to be a UmbraEditXML file. + Il file del progetto non sembra essere un file UmbraEditXML. - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. - Formato file di progetto di novelWriter sconosciuto o non supportato. Il progetto non può essere aperto da questa versione di novelWriter. Il file è stato salvato con la versione {0} di novelWriter. + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. + Formato file di progetto di UmbraEdit sconosciuto o non supportato. Il progetto non può essere aperto da questa versione di UmbraEdit. Il file è stato salvato con la versione {0} di UmbraEdit. - + Failed to parse project xml. Impossibile analizzare il progetto xml. - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? - Il formato del file del tuo progetto sta per essere aggiornato. Scegliendo di procedere, le versioni più vecchie di novelWriter non saranno più in grado di aprire questo progetto. Continuare? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? + Il formato del file del tuo progetto sta per essere aggiornato. Scegliendo di procedere, le versioni più vecchie di UmbraEdit non saranno più in grado di aprire questo progetto. Continuare? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - Questo progetto è stato salvato da una versione più recente di novelWriter, versione {0}. Questa è la versione {1}. Se si continua ad aprire il progetto, alcuni attributi e impostazioni potrebbero non essere preservati, ma il progetto complessivo dovrebbe andare bene. Continuare ad aprire il progetto? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + Questo progetto è stato salvato da una versione più recente di UmbraEdit, versione {0}. Questa è la versione {1}. Se si continua ad aprire il progetto, alcuni attributi e impostazioni potrebbero non essere preservati, ma il progetto complessivo dovrebbe andare bene. Continuare ad aprire il progetto? - + Recovered Ripristinato - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. Trovati {0} file orfani nel progetto. {1} file sono stati recuperati ... - + Opened Project: {0} Progetto aperto: {0} - + There is no project open. Non c'è nessun progetto aperto. - + Issues encountered when saving project: Problemi riscontrati durante il salvataggio del progetto: - + Saved Project: {0} Progetto salvato: {0} - + Issues encountered when closing project: Problemi riscontrati durante la chiusura del progetto: - + Backing up project ... Crea una copia di backup ... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. Impossibile eseguire il backup del progetto perché nessun nome del progetto è impostato. Si prega di impostare un nome del progetto nelle impostazioni del progetto. - + Could not create backup folder. Impossibile creare la cartella di backup. - + Created a backup of your project of size {0}B. Creato un backup del progetto di dimensione {0}B. - + Could not write backup archive. Impossibile scrivere l'archivio di backup. - + Project backed up to '{0}' Eseguito il backup del progetto su '{0}' - + New Nuovo - + Note Nota - + Draft Bozza - + Finished Finito - + Minor Minore - + Major Maggiore - + Main Principale @@ -4379,7 +4379,7 @@ NovelSelector - + All Novel Folders Tutte le cartelle del romanzo @@ -4387,102 +4387,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. La cartella di destinazione non è vuota. Per favore scegli un'altra cartella. - + An error occurred while trying to create the project. Si è verificato un errore durante il tentativo di creare il progetto. - + New Project Nuovo progetto - + Author Name Nome dell'autore - + Title Page Pagina del titolo - + Address Line Riga dell'indirizzo - + By Di - + Word Count Conteggio delle parole - + Summary of the chapter. Riassunto del capitolo. - + Summary of the scene. Riassunto della scena. - + A short description. Una breve descrizione. - + Chapter {0} Capitolo {0} - + Scene {0} Scena {0} - + Main Plot Trama principale - + Protagonist Protagonista - + Main Location Località principale - + The target folder already exists. Please choose another folder. La cartella di destinazione esiste già. Si prega di scegliere un'altra cartella. - + Could not copy project files. Impossibile copiare i file del progetto. - + Failed to create a new example project. Impossibile creare un nuovo progetto di esempio. - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. Impossibile creare un nuovo progetto di esempio. Impossibile trovare i file necessari. Sembrano mancanti da questa installazione. @@ -4490,32 +4490,32 @@ SharedData - + Could not load spell checking for language code '{0}'. Impossibile caricare il controllo ortografico per il codice della lingua '{0}'. - - novelWriter Project File or Zip File - File di progetto di novelWriter o file Zip + + UmbraEdit Project File or Zip File + File di progetto di UmbraEdit o file Zip - - novelWriter Project File - File di progetto di novelWriter + + UmbraEdit Project File + File di progetto di UmbraEdit - + Open Project Apri progetto - + Select Project Folder Seleziona la cartella del progetto - + Select Font Seleziona il tipo di carattere @@ -4523,77 +4523,77 @@ Stats - + Characters Caratteri - + Characters in text Caratteri nel testo - + Characters in headings Caratteri nelle intestazioni - + Characters in dialogue Caratteri nei dialoghi - + Paragraphs Paragrafi - + Headings Intestazioni - + Characters, no spaces Caratteri, esclusi gli spazi - + Characters in text, no spaces Caratteri nel testo, esclusi gli spazi - + Characters in headings, no spaces Caratteri nelle intestazioni, esclusi gli spazi - + Words Parole - + Words in text Parole nel testo - + Words in headings Parole nelle intestazioni - + Dialogue Dialoghi - + Characters: {0} ({1}) Caratteri: {0} ({1}) - + Words: {0} ({1}) Parole: {0} ({1}) @@ -4601,37 +4601,37 @@ VersionInfoWidget - + Latest Version: {0} Ultima versione: {0} - + Checking ... Controllo in corso... - + Download from {0} Scarica da {0} - + Version Versione - + Release Notes Note di rilascio - + Check Now Controlla adesso - + Failed Tentativo non riuscito @@ -4639,57 +4639,57 @@ _ContentsPage - + Table of Contents Tavola dei contenuti - + Title Titolo - + Words Parole - + Pages Pagine - + Page Pagina - + Progress Avanzamento - + Words per page Parole per pagina - + First page offset Scostamento prima pagina - + Chapters on odd pages Capitoli su pagine dispari - + Untitled Senza titolo - + END FINE @@ -4697,32 +4697,32 @@ _DetailsWidget - + Setting Impostazioni - + Value Valore - + Name Nome - + Selection Selezione - + Title Titolo - + Hidden Nascosto @@ -4730,37 +4730,37 @@ _FilterTab - + Included in manuscript Incluso nel manoscritto - + Excluded from manuscript Escluso dal manoscritto - + Always included Sempre incluso - + Always excluded Sempre escluso - + Reset to default Ripristina predefinito - + Mark selection as Segna la selezione come - + Select Root Folders Seleziona cartelle radice @@ -4768,7 +4768,7 @@ _FormattingTab - + Select Keyword Seleziona parola chiave @@ -4776,47 +4776,47 @@ _GoalsPage - + Writing Goals Obiettivi di scrittura - + Project target Traguardo del progetto - + Set to zero to disable. Imposta a zero per disabilitare. - + Daily writing goal Traguardo di scrittura giornaliero - + Count characters instead of words Contare i caratteri invece delle parole - + Planned completion date Data di completamento programmata - + Calculate daily goal automatically Calcola automaticamente il traguardo giornaliero - + Calculates daily goal based on project target and date. Calcola l'obiettivo giornaliero in base al traguardo del progetto e alla data. - + Included Novel Root Folders Cartelle radice del romanzo incluse @@ -4824,22 +4824,22 @@ _GuiAlert - + Information Informazioni - + Warning Attenzione - + Error Errore - + Question Domanda @@ -4847,87 +4847,87 @@ _HeadingsTab - + Hide Nascondi - + Editing: {0} Modifiche: {0} - + None Nessuno - + Title Titolo - + Chapter Number Numero capitolo - + Chapter Number (Word) Numero capitolo (in lettere) - + Chapter Number (Upper Case Roman) Numero capitolo (numeri romani maiuscoli) - + Chapter Number (Lower Case Roman) Numero capitolo (numeri romani minuscoli) - + Scene Number (In Chapter) Numero scena (nel capitolo) - + Scene Number (Absolute) Numero scena (assoluto) - + Point of View Character Personaggio con punto di vista - + Focus Character Personaggio oggetto del focus - + Horizontal Rule Riga orizzontale - + Insert Inserisci - + Apply Applica - + Centre Centro - + Page Break Interruzione di pagina @@ -4935,122 +4935,122 @@ _NewProjectForm - + Required Necessario - + Project Name Nome del progetto - + Optional Facoltativo - + Author Autore - + Browse for new project path Esplora il percorso del nuovo progetto - + Project Path Percorso del progetto - + Fill new project Riempi il nuovo progetto - + Create a fresh project Crea un nuovo progetto - + Create an example project Crea un progetto di esempio - + Copy an existing project Copia un progetto esistente - + Prefill Project Tipo di progetto - + Set to 0 to only add scenes Imposta a 0 per aggiungere solo scene - + Add {0} chapter documents Aggiungi {0} capitoli come documenti - + Add {0} scene documents (to each chapter) Aggiungi {0} scene come documenti (a ogni capitolo) - + Add a folder for plot notes Aggiungi una cartella per le note sulla trama - + Add a folder for character notes Aggiungi una cartella per le note sui personaggi - + Add a folder for location notes Aggiungi una cartella per le note sulle località - + Add example notes to the above Aggiungi note di esempio alle precedenti - + Chapters and Scenes Capitoli e scene - + Project Notes Note del progetto - + Create New Project Crea un nuovo progetto - + Fresh Project Nuovo progetto - + Example Project Progetto di esempio - + Template: {0} Modello: {0} @@ -5058,7 +5058,7 @@ _NewProjectPage - + A project name is required. È richiesto un nome di progetto. @@ -5066,32 +5066,32 @@ _OpenProjectPage - + The project path is not reachable. Il percorso del progetto non è raggiungibile. - + Path Percorso - + Remove '{0}' from the recent projects list? The project files will not be deleted. Rimuovere '{0}' dalla lista dei progetti recenti? I file del progetto non verranno eliminati. - + Open Project Apri il progetto - + Remove Project Rimuovi il progetto - + You must select a location for the example project. È necessario selezionare una posizione per il progetto di esempio. @@ -5099,52 +5099,52 @@ _OverviewPage - + Project Progetto - + Name Nome - + Revisions Revisioni - + Editing Time Tempo di lavorazione - + Word Count Conteggio delle parole - + In Novels nel romanzo - + In Notes nelle note - + Selected Novel Romanzo selezionato - + Chapters Capitoli - + Scenes Scene @@ -5152,22 +5152,22 @@ _PreviewWidget - + Processing ... In elaborazione ... - + Done Fatto - + Built Realizzata - + No Preview Nessuna anteprima @@ -5175,17 +5175,17 @@ _ProjectListModel - + Word Count Conteggio delle parole - + Last Opened Ultima apertura - + Select to create an example project Seleziona per creare un progetto di esempio @@ -5193,22 +5193,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build Sostituzione automatica del testo per l'anteprima e la generazione - + Keyword Parola chiave - + Replace With Sostituisci con - + Select item to edit Seleziona elemento da modificare @@ -5216,12 +5216,12 @@ _SearchFilters - + Filters Filtri - + Root Folders Cartelle radice @@ -5229,47 +5229,47 @@ _SettingsPage - + Project name Nome del progetto - + Changing this will affect the backup path. Questo cambiamento influirà sul percorso di backup. - + Author Autore - + Only used when building the manuscript. Usato solo durante la costruzione del manoscritto. - + Project language Lingua del progetto - + Default Predefinita - + Spell check language Lingua per il controllo ortografico - + Overrides main preferences. Sovrascrive i valori predefiniti. - + Disable backup on close Disabilita il backup alla chiusura @@ -5277,12 +5277,12 @@ _StatisticsWidget - + Count Contatore - + Value Valore @@ -5290,107 +5290,107 @@ _StatusPage - + Status Stato - + Novel Document Status Levels Livelli di avanzamento dei file del romanzo - + Importance Importanza - + Project Note Importance Levels Livelli d'importanza dei file delle note - + Not in use Non utilizzato - + Used once Usato una volta - + Used by {0} items Usato da {0} elementi - + Select Colour Seleziona colore - + Label Etichetta - + Usage Utilizzo - + Select item to edit Seleziona elemento da modificare - + Custom Personalizzato - + Colour Colore - + Circles ... Cerchi... - + Bars ... Barre ... - + Blocks ... Blocchi ... - + Shape Forma - + New Item Nuovo elemento - + Cannot delete a status item that is in use. Impossibile eliminare un elemento di stato in uso. - + Import File Importa file - + Export File Esporta file @@ -5398,122 +5398,122 @@ _TreeContextMenu - + Empty Trash Svuota il cestino - + Rename Rinomina - + Duplicate Duplica - + Open Document Apri documento - + View Document Visualizza documento - + Create New ... Crea nuovo ... - + Rename to Heading Rinomina nell'intestazione - + Set Active to ... Imposta attività su ... - + Toggle Active Commuta Attiva/Disattiva - + Set Children to ... Imposta le cartelle figlio come... - + Set Status to ... Imposta lo stato su ... - + Manage Labels ... Gestisci Etichette ... - + Set Importance to ... Imposta l'importanza su ... - + Transform ... Trasforma ... - + Convert to {0} Converti in {0} - + Merge Child Items into Self Fondi elementi figli - + Merge Child Items into New Fondi elementi figli in uno nuovo - + Merge Documents in Folder Fondi i documenti nella cartella - + Split Document by Headings Dividi il documento alle intestazioni - + Expand All Espandi tutto - + Collapse All Collassa tutto - + Delete Permanently Elimina definitivamente - + Move to Trash Sposta nel cestino - + Do you want to convert the folder to a {0}? This action cannot be reversed. Vuoi convertire la cartella in un {0}? Questa azione non può essere annullata. @@ -5521,7 +5521,7 @@ _UpdatableMenu - + From Template Dal modello @@ -5529,12 +5529,12 @@ _ViewPanelBackRefs - + Document Documento - + First Heading Prima intestazione @@ -5542,27 +5542,27 @@ _ViewPanelKeyWords - + Tag Etichetta - + Importance Importanza - + Document Documento - + Heading Intestazione - + Short Description Breve descrizione diff --git a/i18n/nw_ja_JP.ts b/i18n/ue_ja_JP.ts similarity index 67% rename from i18n/nw_ja_JP.ts rename to i18n/ue_ja_JP.ts index 891758c51..1bb3582d4 100644 --- a/i18n/nw_ja_JP.ts +++ b/i18n/ue_ja_JP.ts @@ -4,287 +4,287 @@ Builds - + Headings 見出し - + Partition format パーティションの書式 - + Chapter format チャプターの書式 - + Unnumbered format 番号なしチャプターの書式 - + Scene format シーンの書式 - + Alt. Scene format 代替シーンの書式 - + Section format セクションの書式 - + Title styling タイトルスタイル設定 - + Partition styling パーティションスタイル設定 - + Chapter styling チャプタースタイル設定 - + Scene styling シーンスタイル設定 - + Text Content テキストコンテンツ - + Include body text 本文テキストを含める - + Include synopsis あらすじを含める - + Include comments コメントを含める - + Include story structure ストーリー構造を含める - + Include manuscript notes 原稿ノートを含める - + Include tags and references タグと参照を含める - + Ignore these keys これらのキーを無視 - + Add titles for note root folders ノートのルートフォルダーにタイトルを追加 - + Text Format テキストの書式 - + Text font テキストフォント - + Line height 行の高さ - + Justify text margins テキストの余白を揃える - + Justify text on manual line breaks 改行時にテキストを揃える - + Replace Unicode characters Unicode文字を置換 - + Replace tabs with spaces タブをスペースで置換 - + Preserve hard line breaks 強制的な改行を保持 - + Apply dialogue highlighting ダイアログにハイライトを適用 - + Heading Format 見出しの書式 - + Add colours to headings 見出しに色を追加 - + Bold headings 太字の見出し - + Uppercase headings 大文字の見出し - + First Line Indent 最初の行のインデント - + Enable indent インデントを有効化 - + Indent width インデント幅 - + Indent first paragraph 最初の段落をインデント - + Size & Margins サイズと余白 - + Title and Partition タイトルおよびパーティション - + Heading 1 and Chapter 見出し 1 およびチャプター - + Heading 2 and Scene 見出し 2 およびシーン - + Heading 3 and Section 見出し 3 およびセクション - + Heading 4 見出し 4 - + Text paragraph テキスト段落 - + Scene separator シーン区切り - + Add empty lines instead of margins 余白の代わりに空白行を追加 - + Page Layout ページレイアウト - + Unit ユニット - + Page size ページサイズ - + Page margins ページの余白 - + Document Style ドキュメントスタイル - + Page header ページヘッダー - + Page counter offset ページカウントのオフセット - + Override document language ドキュメントの言語を上書き - + HTML Options HTMLオプション - + Add CSS styles CSSスタイルを追加 - + Preserve tab characters タブ文字を保持 @@ -292,132 +292,132 @@ Button - + OK OK - + Cancel キャンセル - + &Yes はい (&Y) - + &No いいえ (&N) - + Open 開く - + Close 閉じる - + Save 保存 - + Browse 参照 - + List 一覧 - + New 新規 - + Create 作成 - + Reset リセット - + Insert 挿入 - + Apply 適用 - + Build ビルド - + Print 印刷 - + Preview プレビュー - + Add 追加 - + Remove 削除 - + Move Up 上へ移動 - + Move Down 下へ移動 - + Import インポート - + Export エクスポート - + Edit 編集 - + Revert 元に戻す - + Select Font フォントを選択 @@ -425,72 +425,72 @@ Common - + in the future 未来 - + just now 現在 - + a minute ago 1 分前 - + {0} minutes ago {0} 分前 - + an hour ago 1 時間前 - + {0} hours ago {0} 時間前 - + a day ago 1 日前 - + {0} days ago {0} 日前 - + a week ago 1 週間前 - + {0} weeks ago {0} 週間前 - + a month ago 1 ヶ月前 - + {0} months ago {0} ヶ月前 - + a year ago 1 年前 - + {0} years ago {0} 年前 @@ -498,672 +498,672 @@ Constant - + Title タイトル - + Heading 1 (Partition) 見出し 1 (パーティション) - + Heading 2 (Chapter) 見出し 2 (チャプター) - + Heading 3 (Scene) 見出し 3 (シーン) - + Heading 4 (Section) 見出し 4 (セクション) - + Text Paragraph テキスト段落 - + Scene Separator シーン区切り - + None なし - + Novel 小説 - + Plot プロット - + Characters 登場人物 - + Locations 場所 - + Timeline タイムライン - + Objects オブジェクト - + Entities エンティティ - + Custom カスタム - + Archive アーカイブ - + Templates テンプレート - + Trash ごみ箱 - + Novel Document 小説のドキュメント - + Project Note プロジェクトノート - + Root Folder ルートフォルダー - + Folder フォルダー - + Novel Title Page 小説のタイトルページ - + Novel Chapter 小説のチャプター - + Novel Scene 小説のシーン - + Novel Section 小説のセクション - + Active アクティブ - + Inactive 非アクティブ - + Tag タグ - + Point of View 視点 - + Focus 焦点 - + Story ストーリー - + Mentions メンション - + Level 階層 - + Document ドキュメント - + Line 行 - + Status ステータス - + Chars 文字 - + Words 単語 - + Pars 段落 - + POV 視点 - + Synopsis あらすじ - + Open Document (.odt) オープンドキュメント (.odt) - + Flat Open Document (.fodt) フラットオープンドキュメント (.fodt) - + Microsoft Word Document (.docx) Microsoft Word 文書 (.docx) - + HTML 5 (.html) HTML 5 (.html) - + Electronic Publication E-book (.epub) 電子出版 電子書籍(.epub) - - novelWriter Markup (.txt) - novelWriterマークアップ (.txt) + + UmbraEdit Markup (.txt) + UmbraEditマークアップ (.txt) - + Standard Markdown (.md) 標準マークダウン (.md) - + Extended Markdown (.md) 拡張マークダウン (.md) - + Portable Document Format (.pdf) ポータブルドキュメントフォーマット (.pdf) - + JSON + HTML 5 (.json) JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) - JSON + novelWriter マークアップ (.json) + + JSON + UmbraEdit Markup (.json) + JSON + UmbraEdit マークアップ (.json) - + Square 正方形 - + Triangle 三角形 - + Nabla 逆三角形 - + Diamond 菱形 - + Pentagon 五角形 - + Hexagon 六角形 - + Star 星 - + Pacman パックマン - + 1/4 Circle 1/4の円 - + Half Circle 半円 - + 3/4 Circle 3/4の円 - + Full Circle 全円 - + 1 Bar 1バー - + 2 Bars 2バー - + 3 Bars 3バー - + 4 Bars 4バー - + 1 Block 1ブロック - + 2 Blocks 2ブロック - + 3 Blocks 3ブロック - + 4 Blocks 4ブロック - + Text files テキストファイル - + Markdown files マークダウンファイル - + CSV files CSVファイル - + All files すべてのファイル - + Millimetres ミリメートル - + Centimetres センチメートル - + Inches インチ - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal US リーガル - + US Letter US レター - + Foreground Colour 前景色 - + Background Colour 背景色 - + Faded Colour 色あせた色 - + Red 赤 - + Orange オレンジ - + Yellow 黄色 - + Green 緑 - + Cyan シアン - + Blue 青 - + Purple 紫 - + System Theme システムテーマ - + Light Theme ライトテーマ - + Dark Theme ダークテーマ - + Per Session セッションごと - + Per Day 1日ごと - + Per Week 1週間ごと - + Per Month 1ヶ月ごと - + Document Filters ドキュメントフィルター - + Content Filters コンテンツフィルター - + Novel documents 小説ドキュメント - + Project notes プロジェクトノート - + Inactive documents 非アクティブなドキュメント - + Headings 見出し - + Body text paragraphs 本文テキストの段落 - + Tags and references タグと参照 - + Comments and footnotes コメントと脚注 - + Straight single quotation mark 直線形シングルクォーテーション - + Straight double quotation mark 直線形ダブルクォーテーション - + Left single quotation mark 左シングルクォーテーション - + Right single quotation mark 右シングルクォーテーション - + Single low-9 quotation mark シングルローナインクォーテーション - + Single high-reversed-9 quotation mark 上反転シングルローナインクォーテーション - + Left double quotation mark 左ダブルクォーテーション - + Right double quotation mark 右ダブルクォーテーション - + Double low-9 quotation mark ダブルローナインクォーテーション - + Double high-reversed-9 quotation mark 上反転ダブルローナインクォーテーション - + Double low-reversed-9 quotation mark 下反転ダブルローナインクォーテーション - + Single left-pointing angle quotation mark 左フレンチシングルクォーテーション - + Single right-pointing angle quotation mark 右フレンチシングルクォーテーション - + Double left-pointing angle quotation mark 左フレンチダブルクォーテーション - + Double right-pointing angle quotation mark 右フレンチダブルクォーテーション - + Left corner bracket 左鉤括弧 - + Right corner bracket 右鉤括弧 - + Left white corner bracket 左二重鉤括弧 - + Right white corner bracket 右二重鉤括弧 - + Short dash enダッシュ - + Long dash emダッシュ - + Horizontal bar 水平線 @@ -1171,17 +1171,17 @@ GuiAbout - - About novelWriter - novelWriterについて + + About UmbraEdit + UmbraEditについて - + This application is licenced under {0} このアプリケーションは {0} でライセンスされています - + Credits クレジット @@ -1189,42 +1189,42 @@ GuiBuildSettings - + Manuscript Build Settings 原稿のビルド設定 - + Name 名前 - + General 一般 - + Selection 選択 - + Headings 見出し - + Formatting 書式設定 - + Auto-update preview プレビューの自動更新 - + Do you want to save your changes to '{0}'? '{0}' への変更を保存しますか? @@ -1232,47 +1232,47 @@ GuiDictionaries - + Add Dictionaries 辞書を追加 - + Download a dictionary from one of the links, and add it below. いずれかのリンクから辞書をダウンロードして、以下に追加します。 - + Add Dictionary 辞書を追加 - + Dictionary install location 辞書のインストール場所 - + Additional dictionaries found: {0} 追加の辞書が見つかりました: {0} - + Free or Libre Office extension Free または Libre Office拡張 - + Browse Files ファイルを参照 - + Could not process dictionary file 辞書ファイルを処理できませんでした - + Added: {0} [{1}B] 追加: {0} [{1}B] @@ -1280,32 +1280,32 @@ GuiDocEditFooter - + Line: {0} ({1}) 行: {0} ({1}) - + Selected: {0} 選択済み: {0} - + NORMAL NORMAL - + INSERT INSERT - + VISUAL VISUAL - + V-LINE V-LINE @@ -1313,27 +1313,27 @@ GuiDocEditHeader - + Toggle Tool Bar ツールバーの切り替え - + Outline アウトライン - + Search 検索 - + Toggle Focus Mode フォーカスモードの切り替え - + Close 閉じる @@ -1341,62 +1341,62 @@ GuiDocEditSearch - + Search for 検索 - + Replace with 置換候補 - + Auto-Replace Symbols 自動置換記号 - + Case Sensitive 大文字と小文字を区別 - + Whole Words Only 完全一致のみ - + RegEx Mode 正規表現モード - + Loop Search ループ検索 - + Search Next File 次のファイルを検索 - + Preserve Case 大文字と小文字を保持 - + Close Search 検索を閉じる - + Find in current document 現在のドキュメント内を検索 - + Find and replace in current document 現在のドキュメント内を検索して置き換え @@ -1404,162 +1404,162 @@ GuiDocEditor - + Set as Document Name ドキュメント名として設定 - + Open URL URLを開く - + View Tag Source タグのソースを表示 - + Edit Tag Source タグのソースを編集 - + Create Note for Tag タグのメモを作成 - + Cut 切り取り - + Copy コピー - + Paste 貼り付け - + Select All すべて選択 - + Select Word 単語を選択 - + Select Paragraph 段落を選択 - + Move Text to New Document テキストを新規ドキュメントに移動 - + Split Document at Cursor ドキュメントをカーソル位置で分割 - + More Actions その他のアクション - + Spelling Suggestion(s) スペルの提案 - + No Suggestions 候補なし - + Ignore Word 単語を無視 - + Add Word to Dictionary 単語を辞書に追加 - + Opened Document: {0} 開かれたドキュメント: {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? - このドキュメントは、開いている間にnovelWriter以外で変更されました。ディスクにファイルを上書きしますか? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? + このドキュメントは、開いている間にUmbraEdit以外で変更されました。ディスクにファイルを上書きしますか? - + Could not save document. ドキュメントを保存できませんでした。 - + Saved Document: {0} 保存済みドキュメント: {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. スペルチェックにはPyEnchantパッケージが必要ですが、インストールされていないようです。 - + Cannot apply requested format on this line この行には要求されたフォーマットを適用できません - + Document Details ドキュメントの詳細 - + Created: {0} 作成済み: {0} - + Updated: {0} 更新: {0} - + File Location: {0} ファイル場所: {0} - + Spell check complete スペルチェック完了 - + Create a new document from selected text? 選択したテキストから新しいドキュメントを作成しますか? - + Please select some text before calling replace quotes. 置き換え引用符を呼び出す前にテキストを選択してください。 - + Do you want to create a new project note for the tag '{0}'? タグ '{0}' の新規プロジェクトノートを作成しますか? @@ -1567,12 +1567,12 @@ GuiDocHoverCard - + View 表示 - + Edit 編集 @@ -1580,22 +1580,22 @@ GuiDocMerge - + Merge Documents ドキュメントを結合 - + Documents to Merge 結合するドキュメント - + Drag and drop items to change the order, or uncheck to exclude. アイテムをドラッグ&ドロップして順序を変更するか、チェックを外して除外します。 - + Move merged items to Trash 結合したアイテムをごみ箱に移動 @@ -1603,52 +1603,52 @@ GuiDocSplit - + Split Document ドキュメントを分割 - + Document Headings ドキュメントの見出し - + Select the maximum level to split into files. ファイルに分割する最大階層を選択します。 - + Split on Heading Level 1 (Partition) 見出し階層1 (パーティション) で分割 - + Split up to Heading Level 2 (Chapter) 見出し階層2 (チャプター) で分割 - + Split up to Heading Level 3 (Scene) 見出し階層3 (シーン) で分割 - + Split up to Heading Level 4 (Section) 見出し階層4 (セクション) で分割 - + Split into a new folder 新規フォルダーに分割 - + Create document hierarchy ドキュメント階層を作成 - + Move split document to Trash 分割したドキュメントをごみ箱に移動 @@ -1656,57 +1656,57 @@ GuiDocToolBar - + Markdown Bold マークダウン 太字 - + Markdown Italic マークダウン 斜体 - + Markdown Strikethrough マークダウン 取り消し線 - + Markdown Highlight Markdown ハイライト - + Shortcode Bold ショートコード 太字 - + Shortcode Italic ショートコード 斜体 - + Shortcode Strikethrough ショートコード 取り消し線 - + Shortcode Underline ショートコード 下線 - + Shortcode Highlight ショートコードハイライト - + Shortcode Superscript ショートコード 上付き文字 - + Shortcode Subscript ショートコード 下付き文字 @@ -1714,37 +1714,37 @@ GuiDocViewFooter - + Show/Hide Viewer Panel ビューアーパネルの表示/非表示 - + Comments コメント - + Show Comments コメントを表示 - + Synopsis あらすじ - + Show Synopsis Comments あらすじコメントを表示 - + Notes ノート - + Show Notes ノートを表示 @@ -1752,32 +1752,32 @@ GuiDocViewHeader - + Outline アウトライン - + Go Backward 戻る - + Go Forward 進む - + Open in Editor エディターで開く - + Reload リロード - + Close 閉じる @@ -1785,27 +1785,27 @@ GuiDocViewer - + An error occurred while generating the preview. プレビューの生成中にエラーが発生しました。 - + Copy コピー - + Select All すべて選択 - + Select Word 単語を選択 - + Select Paragraph 段落を選択 @@ -1813,17 +1813,17 @@ GuiDocViewerPanel - + Hide Inactive Tags 非アクティブなタグを非表示 - + Options オプション - + References 参照 @@ -1831,12 +1831,12 @@ GuiEditLabel - + Item Label アイテムラベル - + Label ラベル @@ -1844,27 +1844,27 @@ GuiItemDetails - + Details 詳細 - + Label ラベル - + Status ステータス - + Class クラス - + Usage 用途 @@ -1872,22 +1872,22 @@ GuiLipsum - + Insert Placeholder Text プレースホルダーテキスト (ダミーテキスト) を挿入 - + Insert Lorem Ipsum Text ロレム・イプサムテキストを挿入 - + Number of paragraphs 段落数 - + Randomise order 順番をランダム化 @@ -1895,107 +1895,107 @@ GuiMain - - novelWriter is ready ... - novelWriterの準備ができました... + + UmbraEdit is ready ... + UmbraEditの準備ができました... - - You are now running novelWriter version {0}. - novelWriter バージョン {0} を実行しています。 + + You are now running UmbraEdit version {0}. + UmbraEdit バージョン {0} を実行しています。 - + Please check the {0}release notes{1} for further details. 詳細については、 {0}リリース ノート{1} を確認してください。 - + Close the current project? 現在のプロジェクトを閉じますか? - + Changes are saved automatically. 変更は自動的に保存されます。 - + Backup the current project? 現在のプロジェクトをバックアップしますか? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? - プロジェクトは既に別のnovelWriterのインスタンスによって開かれているためロックされています。無視して続行しますか? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? + プロジェクトは既に別のUmbraEditのインスタンスによって開かれているためロックされています。無視して続行しますか? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. - 注意: プログラムまたはコンピュータが以前にクラッシュした場合、ロックを無視しても安全に続行することができます。 ただし、novelWriterの別のインスタンスでプロジェクトが開いている場合は、無視して続行することは推奨されません。プロジェクトが破損する可能性があります。 + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. + 注意: プログラムまたはコンピュータが以前にクラッシュした場合、ロックを無視しても安全に続行することができます。 ただし、UmbraEditの別のインスタンスでプロジェクトが開いている場合は、無視して続行することは推奨されません。プロジェクトが破損する可能性があります。 - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. このプロジェクトは、コンピューター '{0}' ({1} {2}) によってロックされました。最後に有効になったのは {3} です。 - + The project index is broken. Rebuilding index. プロジェクトのインデックスが破損しています。インデックスを再構築します。 - + Import File ファイルをインポート - + Could not read file. The file must be an existing text file. ファイルを読み込めませんでした。ファイルは既存のテキストファイルである必要があります。 - + Please open a document to import the text file into. テキストファイルをインポートするには、ドキュメントを開いてください。 - + Importing the file will overwrite the current content of the document. Do you want to proceed? ファイルをインポートするとドキュメントの現在の内容が上書きされます。続行しますか? - + Indexing completed in {0} ms インデックス作成は {0} ミリ秒で完了しました - + The project index has been successfully rebuilt. プロジェクト インデックスが正常に再構築されました。 - + Could not initialise the dialog. ダイアログを初期化できませんでした。 - - Do you want to exit novelWriter? - novelWriterを終了しますか? + + Do you want to exit UmbraEdit? + UmbraEditを終了しますか? - + Loaded theme "{0}" by {1} テーマ "{0}" (by {1}) を読み込みました - - Some changes will not be applied until novelWriter has been restarted. - いくつかの変更は、novelWriterが再起動されるまで適用されません。 + + Some changes will not be applied until UmbraEdit has been restarted. + いくつかの変更は、UmbraEditが再起動されるまで適用されません。 - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. タグ '{0}' の参照が見つかりませんでした。タグが存在しないか、インデックスが古いかのどちらかです。インデックスはツールメニューから更新するか、{1} を押して更新することができます。 @@ -2003,725 +2003,725 @@ GuiMainMenu - + Default 既定 - + &Project プロジェクト (&P) - + Create or Open Project プロジェクトを作成または開く - + Save Project プロジェクトを保存 - + Close Project プロジェクトを閉じる - + Project Settings プロジェクト設定 - + Novel Details 小説の詳細 - + Rename Item アイテム名を変更 - + Delete Item アイテムを削除 - + Empty Trash ごみ箱を空にする - + Exit 終了 - + &Document ドキュメント (&D) - + Open Document ドキュメントを開く - + Save Document ドキュメントを保存 - + Close Document ドキュメントを閉じる - + View Document ドキュメントを表示 - + Close Document View ドキュメント表示を閉じる - + Show File Details ファイルの詳細を表示 - + Import Text from File ファイルからテキストをインポート - + Move Text to New Document テキストを新規ドキュメントに移動 - + &Edit 編集 (&E) - + Undo 元に戻す - + Redo やり直す - + Cut 切り取り - + Copy コピー - + Paste 貼り付け - + Select All すべて選択 - + Select Paragraph 段落を選択 - + &View 表示 (&V) - + Go to Tree View ツリー ビューへ移動 - + Go to Document ドキュメントへ移動 - + Go to Outline アウトラインへ移動 - + Navigate Backward 前に戻る - + Navigate Forward 次に進む - + Focus Mode フォーカスモード - + Full Screen Mode フルスクリーンモード - + Zoom In 拡大 - + Zoom Out 縮小 - + Reset Zoom 拡大をリセット - + &Insert 挿入 (&I) - + Dashes ダッシュ - + Short Dash enダッシュ - + Long Dash emダッシュ - + Horizontal Bar 水平線 - + Figure Dash フィギュアダッシュ - + Quote Marks 引用符 - + Left Single Quote 左シングルクォート - + Right Single Quote 右シングルクォート - + Left Double Quote 左ダブルクォート - + Right Double Quote 右ダブルクォート - + Alternative Apostrophe 代替アポストロフ - + General Punctuation 一般的な句読点 - + Ellipsis 省略記号 - + Prime プライム - + Double Prime ダブルプライム - + White Spaces 空白 - + Non-Breaking Space ノーブレークスペース - + Thin Space 細いスペース - + Thin Non-Breaking Space 細いノーブレークスペース - + Other Symbols その他の記号 - + List Bullet 箇条書きリスト - + Hyphen Bullet ハイフンリスト - + Flower Mark 花記号 - + Per Mille パーミル - + Degree Symbol 度記号 - + Minus Sign 引き算記号 - + Times Sign 掛け算記号 - + Division Sign 割り算記号 - + Tags and References タグと参照 - + Special Comments 特殊コメント - + Synopsis Comment あらすじコメント - + Short Description Comment 短文説明コメント - + Word/Character Count 単語/文字数カウント - + Breaks and Vertical Space 区切りと垂直スペース - + Page Break 改ページ - + Forced Line Break 強制的な改行 - + Vertical Space (Single) 垂直スペース (シングル) - + Vertical Space (Multi) 垂直スペース (マルチ) - + Placeholder Text プレースホルダーテキスト - + Footnote 脚注 - + &Format 書式 (&F) - + Bold 太字 - + Italic 斜体 - + Strikethrough 取り消し線 - + Highlight ハイライト - + Wrap Double Quotes ダブルクォートで包む - + Wrap Single Quotes シングルクォートで包む - + More Formats ... より多くのフォーマット... - + Bold (Shortcode) 太字(ショートコード) - + Italics (Shortcode) 斜体 (ショートコード) - + Strikethrough (Shortcode) 取り消し線 (ショートコード) - + Underline 下線 - + Superscript 上付き文字 - + Subscript 下付き文字 - + Novel Title 小説のタイトル - + Unnumbered Chapter 番号なしチャプター - + Alternative Scene 代替シーン - + Align Left 左揃え - + Align Centre 中央揃え - + Align Right 右揃え - + Indent Left 左側をインデント - + Indent Right 右側をインデント - + Toggle Comment コメントの切り替え - + Toggle Ignore Text 無視テキストの切り替え - + Remove Block Format ブロック形式を削除 - + Replace Straight Single Quotes 直線シングルクォートを置き換え - + Replace Straight Double Quotes 直線ダブルクォートを置換 - + Remove In-Paragraph Breaks 段落内の改行を削除 - + &Search 検索 (&S) - + Find 検索 - + Replace 置き換え - + Find Next 次を検索 - + Find Previous 前を検索 - + Replace Next 次を置換 - + Find in Project プロジェクト内を検索 - + &Tools ツール (&T) - + Check Spelling スペルチェック - + Spell Check Language スペルチェック言語 - + Re-Run Spell Check スペルチェックを再実行 - + Project Word List プロジェクト単語リスト - + Add Dictionaries 辞書を追加 - + Rebuild Index インデックスを再構築 - + Backup Project プロジェクトをバックアップ - + Manuscript Build 原稿ビルド - + Writing Statistics 統計の作成 - + Preferences 環境設定 - + &Help ヘルプ (&H) - - About novelWriter - novelWriterについて + + About UmbraEdit + UmbraEditについて - + About Qt Qtについて - + User Manual (Online) ユーザーマニュアル (オンライン) - + User Manual (PDF) ユーザーマニュアル (PDF) - + Report an Issue (GitHub) 問題を報告 (GitHub) - + Ask a Question (GitHub) 質問する (GitHub) - - The novelWriter Website - novelWriterのウェブサイト + + The UmbraEdit Website + UmbraEditのウェブサイト GuiMainStatus - + Reset Daily Progress 毎日の進捗をリセット - + None なし - + Editor エディター - + Project プロジェクト - + Session Time セッション時間 - + Total character count (session change) 合計文字数(セッション中の変更) - + Total word count (session change) 合計単語数 (セッション中の変更) - + Daily Progress: {0}/{1} 毎日の進捗: {0}/{1} - + Project Progress: {0}/{1} プロジェクト進捗: {0}/{1} - + Do you want to reset the daily progress count? 毎日の進捗カウントをリセットしますか? @@ -2729,62 +2729,62 @@ GuiManuscript - + Manuscript Build 原稿ビルド - + Add New Build 新規ビルドを追加 - + Delete Selected Build 選択したビルドを削除 - + Duplicate Selected Build 選択したビルドを複製 - + Edit Selected Build 選択したビルドを編集 - + Build Settings ビルド設定 - + Details 詳細 - + Outline アウトライン - + Statistics 統計 - + Show page breaks 改ページを表示 - + My Manuscript 私の原稿 - + Delete build '{0}'? ビルド '{0}' を削除しますか? @@ -2792,57 +2792,57 @@ GuiManuscriptBuild - + Build Manuscript 原稿をビルド - + Output Format 出力形式 - + Table of Contents 目次 - + Build: {0} ビルド: {0} - + Path パス - + File Name ファイル名 - + Reset file name to default ファイル名をデフォルトにリセット - + Open Folder フォルダーを開く - + Select Folder フォルダーを選択 - + Output folder does not exist. 出力フォルダーが存在しません。 - + The file already exists. Do you want to overwrite it? このファイルはすでに存在します。上書きしますか? @@ -2850,17 +2850,17 @@ GuiNovelDetails - + Novel Details 小説の詳細 - + Overview 概要 - + Contents 内容 @@ -2868,57 +2868,57 @@ GuiNovelToolBar - + Outline of {0} {0} のアウトライン - + Novel Root 小説のルート - + Refresh 更新 - + Last Column 最後の列 - + Hidden 非表示 - + Point of View Character 視点人物 - + Focus Character 焦点人物 - + Novel Plot 小説のプロット - + Column Size 列のサイズ - + More Options その他の設定 - + Maximum column size in % 列の最大サイズ (%) @@ -2926,7 +2926,7 @@ GuiNovelTree - + No meta data メタデータなし @@ -2934,47 +2934,47 @@ GuiOutlineDetails - + Title タイトル - + Chapter チャプター - + Scene シーン - + Section セクション - + Document ドキュメント - + Status ステータス - + Synopsis あらすじ - + Title Details タイトルの詳細 - + Reference Tags 参照タグ @@ -2982,7 +2982,7 @@ GuiOutlineHeaderMenu - + Select Columns 列の選択 @@ -2990,17 +2990,17 @@ GuiOutlineToolBar - + Outline of アウトライン - + Refresh 更新 - + Export CSV CSVを出力 @@ -3008,7 +3008,7 @@ GuiOutlineTree - + Save Outline As アウトラインを名前を付けて保存 @@ -3016,747 +3016,747 @@ GuiPreferences - + Preferences 環境設定 - + Search 検索 - + General 一般 - + Appearance 外観 - + Display language 表示言語 - + Requires restart to take effect. 有効にするには再起動が必要です。 - + Light colour theme ライトカラーテーマ - + You can change theme mode from the sidebar. サイドバーからテーマモードを変更できます。 - + Dark colour theme ダークカラーテーマ - + Icon theme アイコンテーマ - + User interface icon theme. ユーザー インターフェイスのアイコンテーマ。 - + Application font アプリケーションのフォント - + Hide vertical scroll bars in main windows メインウィンドウの垂直スクロールバーを非表示 - + Scrolling available with mouse wheel and keys only. スクロールはマウスホイールとキーでのみ利用可能です。 - + Hide horizontal scroll bars in main windows メインウィンドウの横スクロールバーを非表示 - + Use the system's font selection dialog システムのフォント選択ダイアログを使用 - + Turn off to use the Qt font dialog, which may have more options. Qt フォントダイアログを使用するにはオフにしてください。 - + Prefer character count over word count 単語数カウントよりも文字数カウントを優先 - + Display character count instead where available. 利用可能な場合は文字数を表示します。 - + Document Style ドキュメントスタイル - + Document font ドキュメントのフォント - + Applies to both document editor and viewer. ドキュメントエディターとビューアーの両方に適用されます。 - + Show full path in document header ドキュメントヘッダーにフルパスを表示 - + Add the parent folder names to the header. 親フォルダー名をヘッダーに追加します。 - + Include project notes in status bar word count ステータスバーの単語数にプロジェクトノートを含める - + Project View プロジェクトビュー - + Theme Colours テーマカラー - + Project tree icon colours プロジェクトツリーアイコンの色 - + Override colours for project icons. プロジェクトアイコンの色を上書きします。 - + Keep theme colours on documents ドキュメントにテーマカラーを付ける - + Only override icon colours for folders. フォルダーのアイコン色のみを上書きします。 - + Emphasise partition and chapter labels パーティションとチャプターラベルを強調 - + Makes them stand out in the project tree. プロジェクトツリーで目立つようにします。 - + Behaviour 動作 - + Save document interval ドキュメントの保存間隔 - + How often the document is automatically saved. ドキュメントが自動的に保存される頻度。 - + seconds 秒 - + Save project interval プロジェクトの保存間隔 - + How often the project is automatically saved. プロジェクトが自動的に保存される頻度。 - - Ask before exiting novelWriter - novelWriterを終了する前に確認する + + Ask before exiting UmbraEdit + UmbraEditを終了する前に確認する - + Only applies when a project is open. プロジェクトが開いているときにのみ適用されます。 - + Centre window on startup 起動時にウィンドウを中央に表示 - + Applies to main window and welcome dialog. メインウィンドウとウェルカムダイアログに適用されます。 - + Project Backup プロジェクトのバックアップ - + Browse ブラウズ - + Backup storage location バックアップストレージの場所 - + Path: {0} パス: {0} - + Backup frequency バックアップ頻度 - + Keeps one backup for each time period. 期間ごとに1つのバックアップを保持します。 - + Run backup when the project is closed プロジェクトを閉じたときにバックアップを実行 - + Can be overridden for individual projects in Project Settings. プロジェクト設定で個々のプロジェクトに対して上書きできます。 - + Ask before running backup バックアップを実行する前に確認 - + If off, backups will run in the background. オフの場合、バックアップはバックグラウンドで実行されます。 - + Session Timer セッションタイマー - + Pause the session timer when not writing 書き込んでいない時にセッションタイマーを一時停止 - + Also pauses when the application window does not have focus. アプリケーションウィンドウにフォーカスがない場合にも一時停止します。 - + Editor inactive time before pausing timer タイマーを一時停止するまでのエディターの非アクティブ時間 - + User activity includes typing and changing the content. ユーザーアクティビティには、入力とコンテンツの変更が含まれます。 - + minutes 分 - + Writing 執筆 - + Text Flow テキストフロー - + Maximum text width in "Normal Mode" 「ノーマルモード」でのテキストの最大幅 - + Set to 0 to disable this feature. この機能を無効にするには0に設定してください。 - + px px - + Maximum text width in "Focus Mode" 「フォーカスモード」でのテキストの最大幅 - + The maximum width cannot be disabled. 最大幅を無効にすることはできません - + Hide document footer in "Focus Mode" 「フォーカスモード」でドキュメントのフッターを非表示 - + Hide the information bar in the document editor. ドキュメントエディターで情報バーを非表示にします。 - + Justify the text margins テキストの余白を揃える - + Minimum text margin テキストの最小マージン - + Tab width タブの幅 - + The width of a tab key press in the editor and viewer. タブキーを押した時のエディターとビューアーでの幅。 - + Line height 行の高さ - + The relative line height in the editor and viewer. エディタとビューアーにおける相対的な行の高さ。 - + em em - + Text Editing テキスト編集 - + Spell check language スペルチェック言語 - + Available languages are determined by your system. 利用可能な言語はシステムによって決定されます。 - + Auto-select word under cursor カーソルの下にある単語を自動選択 - + Apply formatting to word under cursor if no selection is made. 選択が行われていない場合は、カーソルの下にある単語に書式を適用します。 - + Cursor width カーソル幅 - + The width of the text cursor of the editor. エディターのテキストカーソルの幅。 - + Use a larger font size for headings 見出しに大きなフォントサイズを使用 - + Turning this off only affects the editor. この設定をオフにすると、エディターにのみ影響します。 - + Prefer single asterisk bold シングルアスタリスクを優先 - + This does not turn off double asterisks for bold. これは太字用のダブルアスタリスクを無効にしません。 - + Highlight current line 現在の行をハイライト表示 - + Show tabs and spaces タブとスペースを表示 - + Show line endings 行末を表示 - + Editor Scrolling エディタースクロール - + Scroll past the end of the document ドキュメントの最後までスクロール - + Also centres the cursor when scrolling. また、スクロール時にカーソルを中央に移動します。 - + Typewriter style scrolling when you type 入力時にタイプライタースタイルスクロール - + Keeps the cursor at a fixed vertical position. カーソルを固定の垂直位置に維持します。 - + Minimum position for Typewriter scrolling タイプライタースクロールの最小位置 - + Percentage of the editor height from the top. エディターの高さの上からの割合。 - + Text Highlighting テキストのハイライト - + None なし - + Single Quotes シングルクォート - + Double Quotes ダブルクォート - + Both 両方 - + Highlight dialogue ダイアログのハイライト - + Applies to the selected quote styles. 選択したクォートの形式に適用されます。 - + Allow open-ended dialogue 閉じないダイアログを許可 - + Highlight dialogue line with no closing quote. 終了引用符の無いダイアログ行をハイライト表示します。 - + Alternative dialogue symbols 代替ダイアログ記号 - + Custom highlighting of dialogue text. ダイアログテキストのカスタムハイライト。 - + Select Symbol シンボルを選択 - + Dialogue line symbols ダイアログ行記号 - + Lines starting with any of these symbols are dialogue. これらの記号で始まる行はダイアログとなります。 - + Narrator break symbol ナレーター区切り記号 - + Symbol to indicate a narrator break in dialogue. ダイアログ内のナレーターの区切りを示すシンボルです。 - + Alternating dialogue/narration symbol ダイアログ/ナレーションの切替記号 - + Alternates dialogue highlighting within any paragraph. 任意の段落内のダイアログのハイライト表示を切り替えます。 - + Add highlight colour to emphasised text 強調テキストにハイライト色を追加 - + Applies to the document editor only. ドキュメントエディターにのみ適用されます。 - + Add dotted lines under codes and modifiers コードと修飾子の下に点線を追加 - + Highlight multiple spaces between words 単語間にある複数のスペースをハイライト表示 - + Text Automation テキストの自動化 - + Auto-replace text as you type 入力時にテキストを自動的に置き換え - + Allow the editor to replace symbols as you type. 入力時にエディターが記号を置き換えることを許可します。 - + Auto-replace single quotes シングルクォートの自動置換 - + Try to guess which is an opening or a closing quote. 引用符が開始と終了のどちらかを推測する - + Auto-replace double quotes ダブルクォートの自動置換 - + Auto-replace dashes ダッシュの自動置換 - + Double and triple hyphens become short and long dashes. 二重および三重のハイフンはenおよびemダッシュに置き換えらます。 - + Auto-replace dots ドットの自動置換 - + Three consecutive dots become ellipsis. 3つ連続したドットは省略記号に置き換えられます。 - + Insert non-breaking space before ノーブレークスペースを前に挿入 - + Automatically add space before any of these symbols. これらの記号の前にスペースを自動的に追加します。 - + Insert non-breaking space after ノーブレークスペースを後に挿入 - + Automatically add space after any of these symbols. これらの記号の後にスペースを自動的に追加します。 - + Use thin space instead 細いスペースを代わりに使用 - + Inserts a thin space instead of a regular space. 通常のスペースの代わりに細いスペースを挿入します。 - + Quotation Style クォーテーションスタイル - + Single quote open style シングルクォートの開始形式 - + The symbol to use for a leading single quote. 先頭のシングルクォートに使用する記号です。 - + Single quote close style シングルクォートの終了形式 - + The symbol to use for a trailing single quote. 末尾のシングルクォートに使用する記号です。 - + Double quote open style ダブルクォートの開始形式 - + The symbol to use for a leading double quote. 先頭のダブルクォートに使用する記号です。 - + Double quote close style ダブルクォートの終了形式 - + The symbol to use for a trailing double quote. 末尾のダブルクォートに使用する記号です。 - + Features 機能 - + Enable Vim mode Vimモードを有効にする - + Switch the editor to use Vim editor commands. エディターでVimエディターのコマンドを使用するように切り替えます。 - + Backup Directory バックアップディレクトリー - + Are you sure you want to enable Vim mode? 本当にVimモードを有効にしますか? - + This changes how the editor accepts input. この設定はエディターが入力を受け付ける方法を変更します。 @@ -3764,32 +3764,32 @@ GuiProjectSearch - + Project Search プロジェクト検索 - + Auto-Replace Symbols 自動置換記号 - + Case Sensitive 大文字と小文字を区別 - + Whole Words Only 完全一致のみ - + RegEx Mode 正規表現モード - + Search for 検索 @@ -3797,32 +3797,32 @@ GuiProjectSettings - + Project Settings プロジェクト設定 - + Settings 設定 - + Goals 目標 - + Status ステータス - + Importance 重要度 - + Auto-Replace 自動置換 @@ -3830,47 +3830,47 @@ GuiProjectToolBar - + Project Content プロジェクトの内容 - + Quick Links クイックリンク - + Move Up 上へ移動 - + Move Down 下へ移動 - + Add Item アイテムを追加 - + Expand All すべて展開 - + Collapse All すべて折りたたむ - + Empty Trash ごみ箱を空にする - + More Options その他の設定 @@ -3878,97 +3878,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! ファイルまたはフォルダーを追加する場所が見つかりませんでした! - + Cannot add new files or folders to the Trash folder. ごみ箱フォルダーには新規ファイルやフォルダーを追加できません。 - + New Note 新規ノート - + New Part 新規パート - + New Chapter 新規チャプター - + New Scene 新規シーン - + New Document 新規ドキュメント - + New Folder 新規フォルダー - + No documents selected for merging. 結合するドキュメントが選択されていません。 - + Merged 結合された - + Could not write document content. ドキュメントの内容を書き込めませんでした。 - + Do you want to duplicate this document? このドキュメントを複製しますか? - + Do you want to duplicate this item and all child items? このアイテムとすべての子アイテムを複製しますか? - + Could not duplicate all items. すべてのアイテムを複製できませんでした。 - + Root folders can only be deleted when they are empty. ルートフォルダーは空の場合にのみ削除できます。 - + Permanently delete selected item(s)? 選択したアイテムを完全に削除しますか? - + Move selected item(s) to Trash? 選択したアイテムをごみ箱に移動しますか? - + The Trash folder is already empty. ごみ箱フォルダーはすでに空です。 - + Permanently delete {0} file(s) from Trash? ごみ箱から {0} 個のファイルを完全に削除しますか? @@ -3976,7 +3976,7 @@ GuiQuoteSelect - + Select Quote Style クォートスタイルを選択 @@ -3984,47 +3984,47 @@ GuiSideBar - + Project Tree View プロジェクトツリービュー - + Novel Tree View 小説ツリービュー - + Project Search プロジェクト検索 - + Novel Outline View 小説アウトラインビュー - + Switch Colour Theme カラーテーマの切り替え - + Novel Details 小説の詳細 - + Writing Statistics 執筆の統計 - + Manuscript Build 原稿ビルド - + Settings 設定 @@ -4032,7 +4032,7 @@ GuiWelcome - + Welcome ようこそ @@ -4040,32 +4040,32 @@ GuiWordList - + Project Word List プロジェクト単語リスト - + Import words from text file テキストファイルから単語をインポート - + Export words to text file 単語をテキストファイルにエクスポート - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. 注: インポート ファイルは、UTF-8 または ASCII エンコーディングのプレーンテキストファイルである必要があります。 - + Import File ファイルをインポート - + Export File ファイルをエクスポート @@ -4073,147 +4073,147 @@ GuiWritingStats - + Writing Statistics 執筆の統計 - + Session Start セッション開始 - + Length 長さ - + Idle アイドル - + Words 単語 - + Histogram ヒストグラム - + Sum Totals 合計 - + Total Time: 合計時間: - + Idle Time: アイドル時間: - + Filtered Time: フィルター時間: - + Novel Word Count: 小説の単語数: - + Notes Word Count: ノートの単語数: - + Total Word Count: 合計単語数: - + Filters フィルター - + Count novel files 小説ファイルをカウント - + Count note files ノートファイルをカウント - + Hide zero word count 単語数0を非表示 - + Hide negative word count 負の単語数を非表示 - + Group entries by day 日毎にグループ化 - + Show idle time アイドル時間の表示 - + Word count cap for the histogram ヒストグラムの単語数上限 - + JSON Data File (.json) JSON データファイル (.json) - + CSV Data File (.csv) CSV データファイル (.csv) - + Save As 名前を付けて保存 - + JSON Data File JSON データファイル - + CSV Data File CSV データファイル - + Save Data As 名前を付けてデータを保存 - + {0} file successfully written to: {0} ファイルの書き込みに成功しました: - + Failed to write {0} file. {0} ファイルの書き込みに失敗しました。 @@ -4221,157 +4221,157 @@ NWProject - + Could not delete document file. ドキュメントファイルを削除できませんでした。 - + Not a known project file format. 既知のプロジェクトファイル形式ではありません。 - + Path: {0} パス: {0} - + Project file not found. プロジェクトファイルが見つかりません。 - + Failed to open project. プロジェクトを開けませんでした。 - + Unknown 不明 - - Project file does not appear to be a novelWriterXML file. - プロジェクトファイルがnovelWriter XMLファイルではないようです。 + + Project file does not appear to be a UmbraEditXML file. + プロジェクトファイルがUmbraEdit XMLファイルではないようです。 - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. - 不明な、またはサポートされていないnovelWriterプロジェクトファイル形式です。このバージョンのnovelWriterではプロジェクトを開くことはできません。 ファイルは、novelWriterのバージョン {0} で保存されました。 + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. + 不明な、またはサポートされていないUmbraEditプロジェクトファイル形式です。このバージョンのUmbraEditではプロジェクトを開くことはできません。 ファイルは、UmbraEditのバージョン {0} で保存されました。 - + Failed to parse project xml. プロジェクトxmlの解析に失敗しました。 - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? - プロジェクトのファイル形式を更新しようとしています。 続行すると、古いバージョンのnovelWriterはこのプロジェクトを開くことができなくなります。続行しますか? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? + プロジェクトのファイル形式を更新しようとしています。 続行すると、古いバージョンのUmbraEditはこのプロジェクトを開くことができなくなります。続行しますか? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - このプロジェクトは、新しいバージョンのnovelWriter、バージョン {0} によって保存されました。 このインスタンスはバージョン {1} です。 プロジェクトを開くと、いくつかの属性や設定は保持されませんが、プロジェクト全体は問題ありません。 プロジェクトを開きますか? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + このプロジェクトは、新しいバージョンのUmbraEdit、バージョン {0} によって保存されました。 このインスタンスはバージョン {1} です。 プロジェクトを開くと、いくつかの属性や設定は保持されませんが、プロジェクト全体は問題ありません。 プロジェクトを開きますか? - + Recovered 復元されました - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. プロジェクト内に孤立している {0} ファイルが見つかりました。 {1} ファイルを復元しました。 - + Opened Project: {0} 開いたプロジェクト: {0} - + There is no project open. プロジェクトが開かれていません。 - + Issues encountered when saving project: プロジェクトを保存する際に発生した問題: - + Saved Project: {0} 保存されたプロジェクト: {0} - + Issues encountered when closing project: プロジェクトを閉じる際に発生した問題: - + Backing up project ... プロジェクトをバックアップ中... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. プロジェクト名が設定されていないため、プロジェクトをバックアップできません。プロジェクト設定でプロジェクト名を設定してください。 - + Could not create backup folder. バックアップフォルダーを作成できませんでした。 - + Created a backup of your project of size {0}B. プロジェクトサイズ {0}Bのバックアップを作成しました。 - + Could not write backup archive. バックアップアーカイブを書き込めませんでした。 - + Project backed up to '{0}' プロジェクトはバックアップされました '{0}' - + New 新規 - + Note ノート - + Draft 下書き - + Finished 終了 - + Minor マイナー - + Major メジャー - + Main メイン @@ -4379,7 +4379,7 @@ NovelSelector - + All Novel Folders すべての小説フォルダー @@ -4387,102 +4387,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. ターゲットフォルダーが空ではありません。別のフォルダーを選択してください。 - + An error occurred while trying to create the project. プロジェクトの作成中にエラーが発生しました。 - + New Project 新規プロジェクト - + Author Name 著者名 - + Title Page タイトルページ - + Address Line 住所欄 - + By 作 - + Word Count 単語カウント - + Summary of the chapter. チャプターの概要。 - + Summary of the scene. シーンの概要。 - + A short description. 簡潔な説明。 - + Chapter {0} チャプター {0} - + Scene {0} シーン {0} - + Main Plot メインプロット - + Protagonist 主人公 - + Main Location メインの場所 - + The target folder already exists. Please choose another folder. ターゲットフォルダーは既に存在します。別のフォルダーを選択してください。 - + Could not copy project files. プロジェクトファイルをコピーできませんでした。 - + Failed to create a new example project. 新規サンプルプロジェクトの作成に失敗しました。 - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. 新規サンプルプロジェクトの作成に失敗しました。必要なファイルが見つかりませんでした。インストール時に欠落しているようです。 @@ -4490,32 +4490,32 @@ SharedData - + Could not load spell checking for language code '{0}'. 言語コード '{0}' のスペルチェックを読み込めませんでした。 - - novelWriter Project File or Zip File - novelWriterプロジェクトファイルまたはZipファイル + + UmbraEdit Project File or Zip File + UmbraEditプロジェクトファイルまたはZipファイル - - novelWriter Project File - novelWriterプロジェクトファイル + + UmbraEdit Project File + UmbraEditプロジェクトファイル - + Open Project プロジェクトを開く - + Select Project Folder プロジェクトフォルダーを選択 - + Select Font フォントを選択 @@ -4523,77 +4523,77 @@ Stats - + Characters 文字数 - + Characters in text テキスト内の文字数 - + Characters in headings 見出し内の文字数 - + Characters in dialogue ダイアログ内の文字 - + Paragraphs 段落 - + Headings 見出し - + Characters, no spaces スペースなし文字数 - + Characters in text, no spaces テキスト内のスペースなし文字数 - + Characters in headings, no spaces 見出し内のスペースなし文字数 - + Words 単語数 - + Words in text テキスト内の単語数 - + Words in headings 見出し内の単語数 - + Dialogue ダイアログ - + Characters: {0} ({1}) 文字: {0} ({1}) - + Words: {0} ({1}) 単語: {0} ({1}) @@ -4601,37 +4601,37 @@ VersionInfoWidget - + Latest Version: {0} 最新バージョン: {0} - + Checking ... 確認しています... - + Download from {0} ここからダウンロード: {0} - + Version バージョン - + Release Notes 更新履歴 - + Check Now 今すぐ確認 - + Failed 失敗 @@ -4639,57 +4639,57 @@ _ContentsPage - + Table of Contents 目次 - + Title タイトル - + Words 単語 - + Pages ページ数 - + Page ページ - + Progress 進捗 - + Words per page 1ページあたりの単語 - + First page offset 最初のページのオフセット - + Chapters on odd pages 奇数ページ上のチャプター - + Untitled 無題 - + END END @@ -4697,32 +4697,32 @@ _DetailsWidget - + Setting 設定 - + Value 値 - + Name 名前 - + Selection 選択 - + Title タイトル - + Hidden 非表示 @@ -4730,37 +4730,37 @@ _FilterTab - + Included in manuscript 原稿に含む - + Excluded from manuscript 原稿から除外 - + Always included 常に含む - + Always excluded 常に除外 - + Reset to default デフォルトにリセット - + Mark selection as 選択範囲を次としてマーク - + Select Root Folders ルートフォルダーを選択 @@ -4768,7 +4768,7 @@ _FormattingTab - + Select Keyword キーワードを選択 @@ -4776,47 +4776,47 @@ _GoalsPage - + Writing Goals 執筆目標 - + Project target プロジェクト目標 - + Set to zero to disable. 無効にするにはゼロに設定してください。 - + Daily writing goal 毎日の執筆目標 - + Count characters instead of words 単語数の代わりに文字数をカウント - + Planned completion date 完了予定日 - + Calculate daily goal automatically 毎日の目標を自動的に計算する - + Calculates daily goal based on project target and date. プロジェクト目標と日付に基づいて毎日の目標を計算します。 - + Included Novel Root Folders 小説のルートフォルダーを含める @@ -4824,22 +4824,22 @@ _GuiAlert - + Information 情報 - + Warning 警告 - + Error エラー - + Question 質問 @@ -4847,87 +4847,87 @@ _HeadingsTab - + Hide 非表示 - + Editing: {0} 編集中: {0} - + None なし - + Title タイトル - + Chapter Number チャプター番号 - + Chapter Number (Word) チャプター番号 (文章) - + Chapter Number (Upper Case Roman) チャプター番号 (大文字のローマ字) - + Chapter Number (Lower Case Roman) チャプター番号 (小文字のローマ字) - + Scene Number (In Chapter) シーン番号 (チャプター内) - + Scene Number (Absolute) シーン番号 (絶対) - + Point of View Character 視点人物 - + Focus Character 焦点人物 - + Horizontal Rule 水平ルール - + Insert 挿入 - + Apply 適用 - + Centre 中央 - + Page Break 改ページ @@ -4935,122 +4935,122 @@ _NewProjectForm - + Required 必須 - + Project Name プロジェクト名 - + Optional 任意 - + Author 著者 - + Browse for new project path 新しいプロジェクトパスを参照 - + Project Path プロジェクトパス - + Fill new project 新しいプロジェクトを入力 - + Create a fresh project まっさらなプロジェクトを作成 - + Create an example project サンプルプロジェクトを作成 - + Copy an existing project 既存のプロジェクトをコピー - + Prefill Project プロジェクトのプリフィル - + Set to 0 to only add scenes シーンのみを追加するには0に設定してください - + Add {0} chapter documents {0} チャプタードキュメントを追加 - + Add {0} scene documents (to each chapter) {0} シーンドキュメントを追加(各チャプターに) - + Add a folder for plot notes プロットノート用のフォルダーを追加 - + Add a folder for character notes 登場人物ノート用のフォルダーを追加 - + Add a folder for location notes 場所ノート用のフォルダーを追加 - + Add example notes to the above 上記にノートの例を追加する - + Chapters and Scenes チャプターとシーン - + Project Notes プロジェクトノート - + Create New Project 新規プロジェクトを作成 - + Fresh Project まっさらなプロジェクト - + Example Project サンプルプロジェクト - + Template: {0} テンプレート: {0} @@ -5058,7 +5058,7 @@ _NewProjectPage - + A project name is required. プロジェクト名は必須です。 @@ -5066,32 +5066,32 @@ _OpenProjectPage - + The project path is not reachable. プロジェクトパスに到達できません。 - + Path パス - + Remove '{0}' from the recent projects list? The project files will not be deleted. '{0}' を最近のプロジェクトリストから削除しますか? プロジェクトファイルは削除されません。 - + Open Project プロジェクトを開く - + Remove Project プロジェクトを削除 - + You must select a location for the example project. サンプルプロジェクトの場所を選択する必要があります。 @@ -5099,52 +5099,52 @@ _OverviewPage - + Project プロジェクト - + Name 名前 - + Revisions 修正 - + Editing Time 編集時間 - + Word Count 単語カウント - + In Novels 小説内 - + In Notes ノート内 - + Selected Novel 選択した小説 - + Chapters チャプター - + Scenes シーン @@ -5152,22 +5152,22 @@ _PreviewWidget - + Processing ... 処理中… - + Done 完了 - + Built ビルドされた - + No Preview プレビューなし @@ -5175,17 +5175,17 @@ _ProjectListModel - + Word Count 単語カウント - + Last Opened 最後に開いた - + Select to create an example project 選択してサンプルプロジェクトを作成 @@ -5193,22 +5193,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build プレビューとビルドのためのテキスト自動置換 - + Keyword キーワード - + Replace With 置換候補 - + Select item to edit 編集するアイテムを選択 @@ -5216,12 +5216,12 @@ _SearchFilters - + Filters フィルター - + Root Folders ルートフォルダー @@ -5229,47 +5229,47 @@ _SettingsPage - + Project name プロジェクト名 - + Changing this will affect the backup path. これを変更すると、バックアップパスに影響します。 - + Author 著者 - + Only used when building the manuscript. 原稿の作成時にのみ使用されます。 - + Project language プロジェクトの言語 - + Default 既定 - + Spell check language スペルチェック言語 - + Overrides main preferences. メイン設定よりも優先されます。 - + Disable backup on close 終了時にバックアップを無効にする @@ -5277,12 +5277,12 @@ _StatisticsWidget - + Count カウント - + Value 値 @@ -5290,107 +5290,107 @@ _StatusPage - + Status ステータス - + Novel Document Status Levels 小説のドキュメントの状態レベル - + Importance 重要度 - + Project Note Importance Levels プロジェクトノートの重要度レベル - + Not in use 使用されていません - + Used once 一度だけ使用 - + Used by {0} items {0} 個のアイテムで使用 - + Select Colour 色を選択 - + Label ラベル - + Usage 用途 - + Select item to edit 編集するアイテムを選択 - + Custom カスタム - + Colour 色 - + Circles ... 円... - + Bars ... バー... - + Blocks ... ブロック... - + Shape 形状 - + New Item 新規アイテム - + Cannot delete a status item that is in use. 使用中のステータスアイテムは削除できません。 - + Import File ファイルをインポート - + Export File ファイルをエクスポート @@ -5398,122 +5398,122 @@ _TreeContextMenu - + Empty Trash ごみ箱を空にする - + Rename 名前を変更 - + Duplicate 複製 - + Open Document ドキュメントを開く - + View Document ドキュメントを表示 - + Create New ... 新規作成... - + Rename to Heading 見出し名に変更 - + Set Active to ... アクティブに設定... - + Toggle Active アクティブを切り替え - + Set Children to ... 子要素を...に設定 - + Set Status to ... ステータスを... に設定 - + Manage Labels ... ラベルを管理... - + Set Importance to ... 重要度を... に設定 - + Transform ... 変換... - + Convert to {0} {0} へ変換 - + Merge Child Items into Self 子アイテムを自分に結合 - + Merge Child Items into New 子アイテムを新規アイテムに結合 - + Merge Documents in Folder フォルダー内のドキュメントを結合 - + Split Document by Headings 見出しでドキュメントを分割 - + Expand All すべて展開 - + Collapse All すべて折りたたむ - + Delete Permanently 完全に削除 - + Move to Trash ごみ箱に移動 - + Do you want to convert the folder to a {0}? This action cannot be reversed. フォルダーを {0} に変換しますか? このアクションは元に戻せません。 @@ -5521,7 +5521,7 @@ _UpdatableMenu - + From Template テンプレートから @@ -5529,12 +5529,12 @@ _ViewPanelBackRefs - + Document ドキュメント - + First Heading 最初の見出し @@ -5542,27 +5542,27 @@ _ViewPanelKeyWords - + Tag タグ - + Importance 重要度 - + Document ドキュメント - + Heading 見出し - + Short Description 短い説明 diff --git a/i18n/nw_nb_NO.ts b/i18n/ue_nb_NO.ts similarity index 66% rename from i18n/nw_nb_NO.ts rename to i18n/ue_nb_NO.ts index 3638143d4..e986cc7bd 100644 --- a/i18n/nw_nb_NO.ts +++ b/i18n/ue_nb_NO.ts @@ -4,287 +4,287 @@ Builds - + Headings Overskrifter - + Partition format Partisjonsformat - + Chapter format Kapittelformat - + Unnumbered format Unummerert format - + Scene format Sceneformat - + Alt. Scene format Alt. sceneformat - + Section format Seksjonformat - + Title styling Tittel-stil - + Partition styling Partisjon-stil - + Chapter styling Kapittel-stil - + Scene styling Scene-stil - + Text Content Tekstinnhold - + Include body text Inkluder tekst - + Include synopsis Inkluder sammendrag - + Include comments Inkluder kommentarer - + Include story structure Inkluder text-elementer - + Include manuscript notes Inkluder notater - + Include tags and references Inkluder knagger og referanser - + Ignore these keys Ignorer disse nøkkelordene - + Add titles for note root folders Legg til titler for notatrotmapper - + Text Format Tekstformat - + Text font Skrifttype - + Line height Linjehøyde - + Justify text margins Juster tekstmarginer - + Justify text on manual line breaks Bruk rette marger også ved manuelle linjeskift - + Replace Unicode characters Erstatt unicode-tegn - + Replace tabs with spaces Erstatt tabulator med mellomrom - + Preserve hard line breaks Bevar harde linjeskift - + Apply dialogue highlighting Fremhev dialogtekst - + Heading Format Overskriftformat - + Add colours to headings Bruk farge på overskrifter - + Bold headings Uthev overskrifter - + Uppercase headings Bruk store bokstaver i overskrifter - + First Line Indent Innrykk på første linje - + Enable indent Bruk tekst-innrykk - + Indent width Innrykkets bredde - + Indent first paragraph Bruk innrykk på første avsnitt - + Size & Margins Størrelse og marg - + Title and Partition Tittel og partisjon - + Heading 1 and Chapter Overskrift 1 og kapittel - + Heading 2 and Scene Overskrift 2 og scene - + Heading 3 and Section Overskrift 3 og seksjon - + Heading 4 Overskrift 4 - + Text paragraph Tekstavsnitt - + Scene separator Scene-separator - + Add empty lines instead of margins Legg til ekstra linjer i stedet for å bruke marger - + Page Layout Sideoppsett - + Unit Enhet - + Page size Sidestørrelse - + Page margins Sidemarg - + Document Style Dokumentets stil - + Page header Topptekst - + Page counter offset Første side for sideteller - + Override document language Overstyr dokumentspråk - + HTML Options HTML-instillinger - + Add CSS styles Legg til CSS-style - + Preserve tab characters Bevar tabulatorer @@ -292,132 +292,132 @@ Button - + OK OK - + Cancel Avbryt - + &Yes &Ja - + &No &Nei - + Open Åpne - + Close Lukk - + Save Lagre - + Browse Bla gjennom - + List Liste - + New Nytt - + Create Opprett - + Reset Nullstill - + Insert Sett inn - + Apply Bruk - + Build Bygg - + Print Skriv ut - + Preview Forhåndsvis - + Add Legg til - + Remove Fjern - + Move Up Flytt opp - + Move Down Flytt ned - + Import Importer - + Export Eksporter - + Edit Rediger - + Revert Tilbakestill - + Select Font Velg skrifttype @@ -425,72 +425,72 @@ Common - + in the future i fremtiden - + just now nå nettopp - + a minute ago for et minutt siden - + {0} minutes ago for {0} minutter siden - + an hour ago for en time siden - + {0} hours ago for {0} timer siden - + a day ago for en dag siden - + {0} days ago for {0} dager siden - + a week ago for en uke siden - + {0} weeks ago for {0} uker siden - + a month ago for en måned siden - + {0} months ago for {0} måneder siden - + a year ago for et år siden - + {0} years ago for {0} år siden @@ -498,672 +498,672 @@ Constant - + Title Tittel - + Heading 1 (Partition) Overskrift 1 (inndeling) - + Heading 2 (Chapter) Overskrift 2 (kapittel) - + Heading 3 (Scene) Overskrift 3 (scene) - + Heading 4 (Section) Overskrift 4 (seksjon) - + Text Paragraph Tekstavsnitt - + Scene Separator Scene-separator - + None Ingen - + Novel Roman - + Plot Plott - + Characters Karakterer - + Locations Lokasjoner - + Timeline Tidslinje - + Objects Objekter - + Entities Enheter - + Custom Annet - + Archive Arkiv - + Templates Maler - + Trash Søppel - + Novel Document Romandokument - + Project Note Prosjektnotat - + Root Folder Hovedmappe - + Folder Mappe - + Novel Title Page Tittelside - + Novel Chapter Kapittel - + Novel Scene Scene - + Novel Section Seksjon - + Active Aktiv - + Inactive Inaktiv - + Tag Knagg - + Point of View Perspektiv - + Focus Fokus - + Story Fortelling - + Mentions Nevnt - + Level Nivå - + Document Dokument - + Line Linje - + Status Status - + Chars Tegn - + Words Ord - + Pars Avsnitt - + POV Persp. - + Synopsis Sammendrag - + Open Document (.odt) Open Document (.odt) - + Flat Open Document (.fodt) Flat Open Document (.fodt) - + Microsoft Word Document (.docx) Microsoft Word-dokument (.docx) - + HTML 5 (.html) HTML 5 (.html) - + Electronic Publication E-book (.epub) Elektronisk publikasjon, E-bok (.epub) - - novelWriter Markup (.txt) - novelWriter Markup (.txt) + + UmbraEdit Markup (.txt) + UmbraEdit Markup (.txt) - + Standard Markdown (.md) Standard Markdown (.md) - + Extended Markdown (.md) Utvidet Markdown (.md) - + Portable Document Format (.pdf) Portabelt dokument-format (.pdf) - + JSON + HTML 5 (.json) JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) - JSON + novelWriter Markup (.json) + + JSON + UmbraEdit Markup (.json) + JSON + UmbraEdit Markup (.json) - + Square Firkant - + Triangle Trekant - + Nabla Nabla - + Diamond Diamant - + Pentagon Pentagon - + Hexagon Heksagon - + Star Stjerne - + Pacman Pacman - + 1/4 Circle 1/4 sirkel - + Half Circle Halvsirkel - + 3/4 Circle 3/4 sirkel - + Full Circle Helsirkel - + 1 Bar 1 strek - + 2 Bars 2 streker - + 3 Bars 3 streker - + 4 Bars 4 streker - + 1 Block 1 kloss - + 2 Blocks 2 klosser - + 3 Blocks 3 klosser - + 4 Blocks 4 klosser - + Text files Tekstfiler - + Markdown files Markdown-filer - + CSV files CSV-filer - + All files Alle filer - + Millimetres Millimeter - + Centimetres Centimeter - + Inches Tommer - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal US Legal - + US Letter US Letter - + Foreground Colour Tekstfarge - + Background Colour Bakgrunnsfarge - + Faded Colour Grå - + Red Rød - + Orange Oransje - + Yellow Gul - + Green Grønn - + Cyan Cyan - + Blue Blå - + Purple Lilla - + System Theme Systemtema - + Light Theme Lyst tema - + Dark Theme Mørkt tema - + Per Session Per økt - + Per Day Per dag - + Per Week Per uke - + Per Month Per måned - + Document Filters Dokumentfiltre - + Content Filters Innholdsfiltre - + Novel documents Romandokumenter - + Project notes Prosjektnotater - + Inactive documents Inaktive dokumenter - + Headings Overskrifter - + Body text paragraphs Tekstavsnitt - + Tags and references Knagger og referanser - + Comments and footnotes Kommentarer og fotnoter - + Straight single quotation mark Rett, enkelt sitattegn - + Straight double quotation mark Rett, dobbelt sitattegn - + Left single quotation mark Venstre, enkelt sitattegn - + Right single quotation mark Høyre, enkelt sitattegn - + Single low-9 quotation mark Enkelt, lavt-9 sitattegn - + Single high-reversed-9 quotation mark Enkelt, høyt, reversert-9 sitattegn - + Left double quotation mark Venstre, dobbelt sitattegn - + Right double quotation mark Høyre, dobbelt sitattegn - + Double low-9 quotation mark Dobbelt, lavt-9 sitattegn - + Double high-reversed-9 quotation mark Dobbelt, høyt, reversert-9 sitattegn - + Double low-reversed-9 quotation mark Dobbelt, lavt, reversert-9 sitattegn - + Single left-pointing angle quotation mark Enkelt, venstre, angulært sitattegn - + Single right-pointing angle quotation mark Enkelt, høyre, angulært sitattegn - + Double left-pointing angle quotation mark Dobbelt, venstre, angulært sitattegn - + Double right-pointing angle quotation mark Dobbelt, høyre, angulært sitattegn - + Left corner bracket Venstre hjørnevinkel - + Right corner bracket Høyre hjørnevinkel - + Left white corner bracket Venstre, hvit hjørnevinkel - + Right white corner bracket Høyre, hvit hjørnevinkel - + Short dash Kort bindestrek - + Long dash Lang bindestrek - + Horizontal bar Horisontal strek @@ -1171,17 +1171,17 @@ GuiAbout - - About novelWriter - Om novelWriter + + About UmbraEdit + Om UmbraEdit - + This application is licenced under {0} Denne applikasjonen er lisensiert under {0} - + Credits Krediteringer @@ -1189,42 +1189,42 @@ GuiBuildSettings - + Manuscript Build Settings Byggeinnstillinger for manuskript - + Name Navn - + General Generelt - + Selection Utvalg - + Headings Overskrifter - + Formatting Formattering - + Auto-update preview Auto-oppdater forhåndsvisning - + Do you want to save your changes to '{0}'? Vil du lagre endringene i '{0}'? @@ -1232,47 +1232,47 @@ GuiDictionaries - + Add Dictionaries Legg til ordbøker - + Download a dictionary from one of the links, and add it below. Last ned en ordbok fra en av lenkene, og legg den til nedenfor. - + Add Dictionary Legg til ordbok - + Dictionary install location Mappe hvor ordbøkene er installert - + Additional dictionaries found: {0} Ordbøker funnet: {0} - + Free or Libre Office extension Free- eller Libre Office-utvidelse - + Browse Files Bla gjennom - + Could not process dictionary file Kunne ikke behandle ordbokfilen - + Added: {0} [{1}B] Lagt til: {0} [{1}B] @@ -1280,32 +1280,32 @@ GuiDocEditFooter - + Line: {0} ({1}) Linje: {0} ({1}) - + Selected: {0} Utvalg: {0} - + NORMAL NORMAL - + INSERT SETT INN - + VISUAL VISUELL - + V-LINE V-LINJE @@ -1313,27 +1313,27 @@ GuiDocEditHeader - + Toggle Tool Bar Vis/skjul verktøylinje - + Outline Disposisjon - + Search Søk - + Toggle Focus Mode Slå av/på "Fokus-modus" - + Close Lukk @@ -1341,62 +1341,62 @@ GuiDocEditSearch - + Search for Søketekst - + Replace with Erstatt med - + Auto-Replace Symbols Erstatt symboler mens du skriver - + Case Sensitive Skill store/små bokstaver - + Whole Words Only Kun hele ord - + RegEx Mode RegEx-modus - + Loop Search Søk rundt - + Search Next File Søk i neste file - + Preserve Case Behold store/små bokstaver - + Close Search Lukk søk - + Find in current document Søk i det åpne dokumentet - + Find and replace in current document Søk og erstatt i det åpne dokumentet @@ -1404,162 +1404,162 @@ GuiDocEditor - + Set as Document Name Sett som dokumentnavn - + Open URL Åpne lenke - + View Tag Source Vis knaggens dokument - + Edit Tag Source Rediger knaggens dokument - + Create Note for Tag Opprett notat for knagg - + Cut Klipp - + Copy Kopier - + Paste Lim inn - + Select All Velg hele teksten - + Select Word Velg hele ordet - + Select Paragraph Velg hele avsnittet - + Move Text to New Document Flytt teksten til nytt dokument - + Split Document at Cursor Splitt dokumentet ved markøren - + More Actions Flere handlinger - + Spelling Suggestion(s) Forslag fra stavekontrollen - + No Suggestions Ingen forslag - + Ignore Word Ignorer ord - + Add Word to Dictionary Legg til ord i ordbok - + Opened Document: {0} Åpnet dokument: {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? - Dette dokumentet er endret utenfor novelWriter mens det var åpent. Overskrive filen på disken? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? + Dette dokumentet er endret utenfor UmbraEdit mens det var åpent. Overskrive filen på disken? - + Could not save document. Kunne ikke lagre dokumentet. - + Saved Document: {0} Lagret dokument: {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. Stavekontroll krever at pakken PyEnchant er installert. Det ser det ikke ut til at den er. - + Cannot apply requested format on this line Kan ikke bruke formatteringen på denne linjen - + Document Details Dokumentdetaljer - + Created: {0} Opprettet: {0} - + Updated: {0} Oppdatert: {0} - + File Location: {0} Filplassering: {0} - + Spell check complete Stavekontrollen er ferdig - + Create a new document from selected text? Vil du opprette et nytt dokument utfra den valgte teksten? - + Please select some text before calling replace quotes. Venligst velg en del av teksten før du velger å erstatte sitattegn. - + Do you want to create a new project note for the tag '{0}'? Vil du opprette et nytt prosjektnotat for knaggen '{0}'? @@ -1567,12 +1567,12 @@ GuiDocHoverCard - + View Vis - + Edit Rediger @@ -1580,22 +1580,22 @@ GuiDocMerge - + Merge Documents Slå sammen dokumenter - + Documents to Merge Dokumenter som skal slås sammen - + Drag and drop items to change the order, or uncheck to exclude. Dra og slipp elementer for å endre rekkefølgen, eller fjern merking for å ekskludere. - + Move merged items to Trash Flytt sammenslåtte elementer til papirkurven @@ -1603,52 +1603,52 @@ GuiDocSplit - + Split Document Del opp dokument - + Document Headings Dokumentets overskrifter - + Select the maximum level to split into files. Velg hvilket nivå av overskrifter å dele opp til. - + Split on Heading Level 1 (Partition) Splitt på overskrifter på nivå 1 (titler) - + Split up to Heading Level 2 (Chapter) Splitt på overskrifter opp til nivå 2 (kapitler) - + Split up to Heading Level 3 (Scene) Splitt på overskrifter opp til nivå 3 (scener) - + Split up to Heading Level 4 (Section) Splitt på overskrifter opp til nivå 4 (seksjoner) - + Split into a new folder Del inn i en ny mappe - + Create document hierarchy Opprett dokumenthierarki - + Move split document to Trash Flytt splittet element til papirkurven @@ -1656,57 +1656,57 @@ GuiDocToolBar - + Markdown Bold Fet skrift med Markdown - + Markdown Italic Kursiv med Markdown - + Markdown Strikethrough Gjennomstrek med Markdown - + Markdown Highlight Tekstutheving med Markdown - + Shortcode Bold Fet skrift med kortkode - + Shortcode Italic Kursiv med kortkode - + Shortcode Strikethrough Gjennomstrek med kortkode - + Shortcode Underline Understrek med kortkode - + Shortcode Highlight Tekstutheving med kortkode - + Shortcode Superscript Hevet skrift med kortkode - + Shortcode Subscript Senket skrift med kortkode @@ -1714,37 +1714,37 @@ GuiDocViewFooter - + Show/Hide Viewer Panel Vis/skjul visningspanelet - + Comments Kommentarer - + Show Comments Vis kommentarer - + Synopsis Sammendrag - + Show Synopsis Comments Vis sammendrag - + Notes Notat - + Show Notes Vis notater @@ -1752,32 +1752,32 @@ GuiDocViewHeader - + Outline Disposisjon - + Go Backward Gå bakover - + Go Forward Gå fremover - + Open in Editor Åpne i editor - + Reload Oppdater - + Close Lukk @@ -1785,27 +1785,27 @@ GuiDocViewer - + An error occurred while generating the preview. Det har oppstått en feil under genereringen av visningen. - + Copy Kopier - + Select All Velg hele teksten - + Select Word Velg hele ordet - + Select Paragraph Velg hele avsnittet @@ -1813,17 +1813,17 @@ GuiDocViewerPanel - + Hide Inactive Tags Skjul inaktive knagger - + Options Innstillinger - + References Referanser @@ -1831,12 +1831,12 @@ GuiEditLabel - + Item Label Enhetens navn - + Label Navn @@ -1844,27 +1844,27 @@ GuiItemDetails - + Details Detaljinformasjon - + Label Navn - + Status Status - + Class Klasse - + Usage Formål @@ -1872,22 +1872,22 @@ GuiLipsum - + Insert Placeholder Text Sett inn midlertidig tekst - + Insert Lorem Ipsum Text Sett inn Lorem Ipsum-tekst - + Number of paragraphs Antall avsnitt - + Randomise order Tilfeldig rekkefølge @@ -1895,107 +1895,107 @@ GuiMain - - novelWriter is ready ... - novelWriter er klar ... + + UmbraEdit is ready ... + UmbraEdit er klar ... - - You are now running novelWriter version {0}. - Du kjører nå novelWriter versjon {0}. + + You are now running UmbraEdit version {0}. + Du kjører nå UmbraEdit versjon {0}. - + Please check the {0}release notes{1} for further details. Sjekk {0}utgivelsesnotater{1} for mer informasjon. - + Close the current project? Ønsker du å lukke dette prosjektet? - + Changes are saved automatically. Endringer lagres automatisk. - + Backup the current project? Ønsker du å ta sikkerhetskopi av dette prosjektet? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? - Prosjektet er allerede åpent av en annen instans av novelWriter, og er derfor låst. Vil du overstyre denne låsen og fortsette likevel? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? + Prosjektet er allerede åpent av en annen instans av UmbraEdit, og er derfor låst. Vil du overstyre denne låsen og fortsette likevel? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. - Merk: Hvis programmet eller datamaskinen tidligere krasjet, kan fil-låsen trygt overstyres. Det anbefales imidlertid ikke å overstyre den hvis prosjektet er åpent i en annen instans av novelWriter. Å gjøre det kan skape konflikter i prosjektets filer. + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. + Merk: Hvis programmet eller datamaskinen tidligere krasjet, kan fil-låsen trygt overstyres. Det anbefales imidlertid ikke å overstyre den hvis prosjektet er åpent i en annen instans av UmbraEdit. Å gjøre det kan skape konflikter i prosjektets filer. - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. Prosjektet er låst av datamaskinen {0} ({1} {2}), siste registrerte aktivitet var {3}. - + The project index is broken. Rebuilding index. Prosjektets indeks er defekt. Bygger indeksen på nytt. - + Import File Importer fil - + Could not read file. The file must be an existing text file. Kunne ikke lese filen. Filen må eksistere fra før av. - + Please open a document to import the text file into. Vennligst åpne et dokument hvor teksten i filen kan importeres. - + Importing the file will overwrite the current content of the document. Do you want to proceed? Å importere filen vil overskrive all eksisterende tekst i dokumentet. Ønsker du å fortsette? - + Indexing completed in {0} ms Indekseringen tok {0} ms - + The project index has been successfully rebuilt. Prosjektets indeks har blitt bygget på nytt. - + Could not initialise the dialog. Kunne ikke initialisere dialogen. - - Do you want to exit novelWriter? - Ønsker du å avslutte novelWriter? + + Do you want to exit UmbraEdit? + Ønsker du å avslutte UmbraEdit? - + Loaded theme "{0}" by {1} Lastet tema "{0}" av {1} - - Some changes will not be applied until novelWriter has been restarted. - Noen endringer vil ikke tas i bruk før neste gang novelWriter startes. + + Some changes will not be applied until UmbraEdit has been restarted. + Noen endringer vil ikke tas i bruk før neste gang UmbraEdit startes. - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. Kunne ikke finne referansen til knagg {0}. Enten finnes den ikke, eller så er prosjektets indeks ikke oppdatert. Indeksen kan oppdateres fra Verktøy-menyen eller ved å trykke på {1}. @@ -2003,725 +2003,725 @@ GuiMainMenu - + Default Ingen valg - + &Project &Prosjekt - + Create or Open Project Opprett eller åpne prosjekt - + Save Project Lagre prosjektet - + Close Project Lukk prosjektet - + Project Settings Prosjektinnstillinger - + Novel Details Roman-detaljer - + Rename Item Endre navn - + Delete Item Slett enhet - + Empty Trash Tøm søppel - + Exit Avslutt - + &Document &Dokument - + Open Document Åpne dokument - + Save Document Lagre dokumentet - + Close Document Lukk dokumentet - + View Document Vis dokument - + Close Document View Lukk dokumentvisning - + Show File Details Vis filinformasjon - + Import Text from File Importer tekst fra fil - + Move Text to New Document Flytt teksten til nytt dokument - + &Edit &Rediger - + Undo Angre - + Redo Gjenopprett - + Cut Klipp - + Copy Kopier - + Paste Lim inn - + Select All Velg hele teksten - + Select Paragraph Velg hele avsnittet - + &View &Vis - + Go to Tree View Gå til prosjekt - + Go to Document Gå til dokument - + Go to Outline Gå til disposisjon - + Navigate Backward Navigere bakover - + Navigate Forward Navigere fremover - + Focus Mode Focus-modus - + Full Screen Mode Fullskjerm-modus - + Zoom In Zoom inn - + Zoom Out Zoom ut - + Reset Zoom Tilbakestill zoom - + &Insert Sett &inn - + Dashes Bindestreker - + Short Dash Kort bindestrek - + Long Dash Lang bindestrek - + Horizontal Bar Horisontal strek - + Figure Dash Tallstrek - + Quote Marks Sitattegn - + Left Single Quote Venstre, enkelt sitattegn - + Right Single Quote Høyre, enkelt sitattegn - + Left Double Quote Venstre, dobbelt sitattegn - + Right Double Quote Høyre, dobbelt sitattegn - + Alternative Apostrophe Alternativ apostrof - + General Punctuation Generell tegnsetting - + Ellipsis Ellipsis - + Prime Primtegn - + Double Prime Dobbelt primtegn - + White Spaces Mellomrom - + Non-Breaking Space Hardt mellomrom - + Thin Space Kort mellomrom - + Thin Non-Breaking Space Hardt, kort mellomrom - + Other Symbols Andre symboler - + List Bullet Kulepunkt - + Hyphen Bullet Bindestrekpunkt - + Flower Mark Blomsterpunkt - + Per Mille Promille - + Degree Symbol Gradertegn - + Minus Sign Minustegn - + Times Sign Gangetegn - + Division Sign Deletegn - + Tags and References Knagger og referanser - + Special Comments Andre kommentartyper - + Synopsis Comment Kommentar med sammendrag - + Short Description Comment Kommentar for kort beskrivelse - + Word/Character Count Statistikk - + Breaks and Vertical Space Linjeskift og avstand - + Page Break Sideskift - + Forced Line Break Tvunget linjeskift - + Vertical Space (Single) Vertikal avstand (enkel) - + Vertical Space (Multi) Vertikal avstand (flere) - + Placeholder Text Midlertidig tekst - + Footnote Fotnote - + &Format &Formattering - + Bold Fet - + Italic Kursiv - + Strikethrough Gjennomstrek - + Highlight Tekstutheving - + Wrap Double Quotes Sett i doble sitattegn - + Wrap Single Quotes Sett i enkle sitattegn - + More Formats ... Flere formater ... - + Bold (Shortcode) Fet (kortkode) - + Italics (Shortcode) Kursiv (kortkode) - + Strikethrough (Shortcode) Gjennomstrek (Kortkode) - + Underline Understrek - + Superscript Hevet skrift - + Subscript Senket skrift - + Novel Title Boktittel - + Unnumbered Chapter Unumrert kapittel - + Alternative Scene Alternativ scene - + Align Left Venstrejuster - + Align Centre Sentrer - + Align Right Høyrejuster - + Indent Left Innrykk fra venstre - + Indent Right Innrykk fra høyre - + Toggle Comment Veksle kommentar - + Toggle Ignore Text Aktiver/deaktiver ignorert tekst - + Remove Block Format Fjern formattering - + Replace Straight Single Quotes Erstatt enkle sitattegn - + Replace Straight Double Quotes Erstatt doble sitattegn - + Remove In-Paragraph Breaks Fjern linjeskift i avsnittet - + &Search &Søk - + Find Søk - + Replace Erstatt - + Find Next Finn neste - + Find Previous Finn forrige - + Replace Next Erstatt neste - + Find in Project Søk i prosjektet - + &Tools &Verktøy - + Check Spelling Stavekontroll - + Spell Check Language Språk for stavekontroll - + Re-Run Spell Check Kjør stavekontroll - + Project Word List Prosjektets ordliste - + Add Dictionaries Legg til ordbøker - + Rebuild Index Bygg indeks - + Backup Project Lag sikkerhetskopi av prosjektets mappe - + Manuscript Build Manuskriptverktøy - + Writing Statistics Statistikk - + Preferences Innstillinger - + &Help &Hjelp - - About novelWriter - Om novelWriter + + About UmbraEdit + Om UmbraEdit - + About Qt Om Qt - + User Manual (Online) Brukermanual (på nett) - + User Manual (PDF) Brukermanual (PDF) - + Report an Issue (GitHub) Rapporter en feil (GitHub) - + Ask a Question (GitHub) Still et spørsmål (GitHub) - - The novelWriter Website - novelWriters nettside + + The UmbraEdit Website + UmbraEdits nettside GuiMainStatus - + Reset Daily Progress Tilbakestill daglig progresjon - + None Ingen - + Editor Editor - + Project Prosjekt - + Session Time Tid brukt i gjeldende sesjon - + Total character count (session change) Totalt antall tegn (endring i denne økten) - + Total word count (session change) Totalt antall ord (endring i denne økten) - + Daily Progress: {0}/{1} Daglig progresjon: {0}/{1} - + Project Progress: {0}/{1} Prosjektprogresjon: {0}/{1} - + Do you want to reset the daily progress count? Ønsker du å nullstille telleren for daglig progresjon? @@ -2729,62 +2729,62 @@ GuiManuscript - + Manuscript Build Manuskriptverktøy - + Add New Build Legg til ny byggedefinisjon - + Delete Selected Build Slett valgte byggedefinisjon - + Duplicate Selected Build Dupliser byggedefinisjon - + Edit Selected Build Rediger valgte byggedefinisjon - + Build Settings Byggeinnstillinger - + Details Detaljer - + Outline Disposisjon - + Statistics Statistikk - + Show page breaks Vis markører for nye sider - + My Manuscript Mitt manuskript - + Delete build '{0}'? Slette innstillingene for '{0}'? @@ -2792,57 +2792,57 @@ GuiManuscriptBuild - + Build Manuscript Bygg manuskript - + Output Format Dokumentformat - + Table of Contents Innholdsfortegnelse - + Build: {0} Bygg: {0} - + Path Filbane - + File Name Filnavn - + Reset file name to default Tilbakestill filnavn til standard - + Open Folder Åpne mappe - + Select Folder Velg mappe - + Output folder does not exist. Mappen eksisterer ikke. - + The file already exists. Do you want to overwrite it? Filen eksisterer allerede. Vil du overskrive den? @@ -2850,17 +2850,17 @@ GuiNovelDetails - + Novel Details Roman-detaljer - + Overview Oversikt - + Contents Innhold @@ -2868,57 +2868,57 @@ GuiNovelToolBar - + Outline of {0} Innhold i {0} - + Novel Root Roman-mappe - + Refresh Oppdatér - + Last Column Siste kolonne - + Hidden Skjult - + Point of View Character Synsvinkel-karakter - + Focus Character Fokus-karakter - + Novel Plot Roman-plott - + Column Size Kolonnebredde - + More Options Flere valg - + Maximum column size in % Maksimal kolonnebredde i % @@ -2926,7 +2926,7 @@ GuiNovelTree - + No meta data Ingen meta-data @@ -2934,47 +2934,47 @@ GuiOutlineDetails - + Title Tittel - + Chapter Kapittel - + Scene Scene - + Section Seksjon - + Document Dokument - + Status Status - + Synopsis Sammendrag - + Title Details Oversikt - + Reference Tags Referanser @@ -2982,7 +2982,7 @@ GuiOutlineHeaderMenu - + Select Columns Velg kolonner @@ -2990,17 +2990,17 @@ GuiOutlineToolBar - + Outline of Disposisjon for - + Refresh Oppdatér - + Export CSV Eksporter CSV @@ -3008,7 +3008,7 @@ GuiOutlineTree - + Save Outline As Lagre disposisjon som @@ -3016,747 +3016,747 @@ GuiPreferences - + Preferences Innstillinger - + Search Søk - + General Generelt - + Appearance Utseende - + Display language Visningspråk - + Requires restart to take effect. Krever omstart for å tre i kraft. - + Light colour theme Lyst fargetema - + You can change theme mode from the sidebar. Du kan endre temamodus fra sidepanelet. - + Dark colour theme Mørkt fargetema - + Icon theme Ikontema - + User interface icon theme. Ikontema til brukergrensesnitter. - + Application font Applikasjonens skrifttype - + Hide vertical scroll bars in main windows Skjul vertikale rullefelt i hovedvinduer - + Scrolling available with mouse wheel and keys only. Rulling kan bare gjøres med mus og tastatur. - + Hide horizontal scroll bars in main windows Skjul horisontale rullefelt i hovedvinduer - + Use the system's font selection dialog Bruk operativsystemets dialog for skriftvalg - + Turn off to use the Qt font dialog, which may have more options. Slå av for istedet bruker Qt sin dialog for skrifttype, som kan ha flere valg. - + Prefer character count over word count Foretrekk antall tegn heller enn ord - + Display character count instead where available. Viser antall tegn istedenfor ord der dette er tilgjengelig. - + Document Style Dokumentets stil - + Document font Dokumentets skrifttype - + Applies to both document editor and viewer. Gjelder både redigerings- og visningsvindu. - + Show full path in document header Vis full prosjektbane i dokumenthoder - + Add the parent folder names to the header. Legger til mappene foran dokumentets navn. - + Include project notes in status bar word count Inkluder prosjektnotater i antallet ord i statuslinjen - + Project View Prosjektoversikt - + Theme Colours Tema-farger - + Project tree icon colours Ikonfarger for prosjekttre - + Override colours for project icons. Overstyr farger for prosjektikoner. - + Keep theme colours on documents Behold temafarger på dokumenter - + Only override icon colours for folders. Bare overstyre ikonfarger for mapper. - + Emphasise partition and chapter labels Fremhev filnavn for inndeling og kapitler - + Makes them stand out in the project tree. Får dem til å skille seg ut i prosjekttreet. - + Behaviour Funksjonalitet - + Save document interval Intervall for lagring av dokument - + How often the document is automatically saved. Hvor ofte dokumentet lagres automatisk. - + seconds sekunder - + Save project interval Intervall for lagring av prosjekt - + How often the project is automatically saved. Hvor ofte prosjektet lagres automatisk. - - Ask before exiting novelWriter - Spør før novelWriter lukkes + + Ask before exiting UmbraEdit + Spør før UmbraEdit lukkes - + Only applies when a project is open. Gjelder bare når et prosjekt er åpent. - + Centre window on startup Midtstill vindu ved oppstart - + Applies to main window and welcome dialog. Gjelder for applikasjonsvindu og velkomst-dialog. - + Project Backup Sikkerhetskopi - + Browse Bla - + Backup storage location Filbane for sikkerhetskopi - + Path: {0} Filbane: {0} - + Backup frequency Hyppighet av sikkerhetskopiering - + Keeps one backup for each time period. Beholder én sikkerhetskopi for hver tidsperiode. - + Run backup when the project is closed Lag sikkerhetskopi når prosjektet lukkes - + Can be overridden for individual projects in Project Settings. Kan overstyres fra individuelle prosjektinnstillinger. - + Ask before running backup Spør før sikkerhetskopi tas - + If off, backups will run in the background. Hvis avslått, tas sikkerhetskopi automatisk. - + Session Timer Sesjons-klokke - + Pause the session timer when not writing Sett klokka på pause når du er inaktiv - + Also pauses when the application window does not have focus. Pauses også når du ikke jobber i applikasjonens vindu. - + Editor inactive time before pausing timer Tid uten skriving før klokka settes på pause - + User activity includes typing and changing the content. Dette måler kun endringer i teksteditoren. - + minutes minutter - + Writing Skriving - + Text Flow Tekstflyt - + Maximum text width in "Normal Mode" Maks tekstbredde i "Normal-modus" - + Set to 0 to disable this feature. Sett til 0 for å deaktivere denne funksjonen. - + px px - + Maximum text width in "Focus Mode" Maks tekstbredde i "Fokus-modus" - + The maximum width cannot be disabled. Denne maks-bredden kan ikke deaktiveres. - + Hide document footer in "Focus Mode" Gjem dokumentets bunnlinje i "Fokus-modus" - + Hide the information bar in the document editor. Skjul informasjonslinjen i dokumenteditoren. - + Justify the text margins Juster tekstmarginer - + Minimum text margin Minimum tekstmargin - + Tab width Tabulatorens bredde - + The width of a tab key press in the editor and viewer. Hvor langt tabulatoren hopper i editor og visning. - + Line height Linjehøyde - + The relative line height in the editor and viewer. Den relative linjehøyden i editor og visningsvindu. - + em em - + Text Editing Redigering av tekst - + Spell check language Språk for stavekontroll - + Available languages are determined by your system. Tilgjengelige språk hentes fra operativystemet ditt. - + Auto-select word under cursor Auto-velg ord under markør - + Apply formatting to word under cursor if no selection is made. Hvis ingen tekst er valgt, formatter ordet hvor markøren står. - + Cursor width Markørens bredde - + The width of the text cursor of the editor. Bredden på markøren i teksteditoren. - + Use a larger font size for headings Bruk en større skriftstørrelse for overskrifter - + Turning this off only affects the editor. Å slå dette av påvirker bare editoren. - + Prefer single asterisk bold Foretrekk én stjerne for uthev - + This does not turn off double asterisks for bold. Dette slår ikke av dobbel stjerne for uthevet skrift. - + Highlight current line Marker gjeldende linje - + Show tabs and spaces Synlige tabulatorer og mellomrom - + Show line endings Synlige linjeender - + Editor Scrolling Tekstbehandler rulling - + Scroll past the end of the document Tillat å rulle forbi slutten av dokumentet - + Also centres the cursor when scrolling. Sentrerer også markøren når man ruller. - + Typewriter style scrolling when you type Skrivemaskin-liknende rulling mens du skriver - + Keeps the cursor at a fixed vertical position. Holder markøren på samme sted vertikalt. - + Minimum position for Typewriter scrolling Minste avstand for skrivemaskin-rulling - + Percentage of the editor height from the top. I prosent fra toppen av editor-vinduet. - + Text Highlighting Fremheving - + None Ingen - + Single Quotes Enkle anførselstegn - + Double Quotes Doble anførselstegn - + Both Begge typer - + Highlight dialogue Fremhev dialog - + Applies to the selected quote styles. Gjelder alle de valgte anførselstegn. - + Allow open-ended dialogue Tillat anførselstegn som ikke lukkes - + Highlight dialogue line with no closing quote. Fremhev dialog som ikke er lukket i samme avsnitt. - + Alternative dialogue symbols Symboler for alternativ dialog - + Custom highlighting of dialogue text. Egendefinert fremheving av dialog. - + Select Symbol Velg symbol - + Dialogue line symbols Symbol for dialog - + Lines starting with any of these symbols are dialogue. Linjer som begynner med dette symbolet er ansett som dialog. - + Narrator break symbol Symbol for forteller-innslag - + Symbol to indicate a narrator break in dialogue. Bytt til fortellerstemme i dialog. - + Alternating dialogue/narration symbol Symbol for dialog/forteller-skifte - + Alternates dialogue highlighting within any paragraph. Veksler mellom dialog og forteller i alle typer avsnitt. - + Add highlight colour to emphasised text Fremhev formattert tekst - + Applies to the document editor only. Gjelder bare for redigeringsvindu. - + Add dotted lines under codes and modifiers Legg til prikkede linjer under koder og modifikatorer - + Highlight multiple spaces between words Marker flere mellomrom mellom ord - + Text Automation Tekstautomatisering - + Auto-replace text as you type Erstatt mens du skriver - + Allow the editor to replace symbols as you type. Erstatt symboler mens du skriver. - + Auto-replace single quotes Erstatt enkle sitattegn - + Try to guess which is an opening or a closing quote. Prøv å gjette om det er et åpne- eller lukketegn. - + Auto-replace double quotes Erstatt doble sitattegn - + Auto-replace dashes Erstatt bindestreker - + Double and triple hyphens become short and long dashes. To og tre bindestreker erstattes med kort og lang bindestrek. - + Auto-replace dots Erstatt tre punktum - + Three consecutive dots become ellipsis. Tre punktum på rad erstattes med ellipsis. - + Insert non-breaking space before Sett inn hardt mellomrom foran - + Automatically add space before any of these symbols. Legg til mellomrom automatisk foran disse tegnene. - + Insert non-breaking space after Sett inn hardt mellomrom etter - + Automatically add space after any of these symbols. Legg til mellomrom automatisk etter disse tegnene. - + Use thin space instead Bruk tynt mellomrom istedet - + Inserts a thin space instead of a regular space. Sett inn et tynt mellomrom istedenfor et vanlig et. - + Quotation Style Sitattegn - + Single quote open style Enkelt sitat, venstre side - + The symbol to use for a leading single quote. Symbol for enkelt sitattegn før et sitat. - + Single quote close style Enkelt sitat, høyre side - + The symbol to use for a trailing single quote. Symbol for enkelt sitattegn etter et sitat. - + Double quote open style Dobbelt sitat, venstre side - + The symbol to use for a leading double quote. Symbol for dobbelt sitattegn før et sitat. - + Double quote close style Dobbelt sitat, høyre side - + The symbol to use for a trailing double quote. Symbol for dobbelt sitattegn etter et sitat. - + Features Funksjoner - + Enable Vim mode Aktiver Vim-modus - + Switch the editor to use Vim editor commands. Bruk Vim-kommandoer i skrivevinduet. - + Backup Directory Mappe for sikkerhetskopi - + Are you sure you want to enable Vim mode? Er du sikker på at du vil aktivere Vim-modus? - + This changes how the editor accepts input. Dette endrer hvordan skrivevinduet håndterer tastetrykk. @@ -3764,32 +3764,32 @@ GuiProjectSearch - + Project Search Søk i prosjektet - + Auto-Replace Symbols Erstatt symboler mens du skriver - + Case Sensitive Skill store/små bokstaver - + Whole Words Only Kun hele ord - + RegEx Mode RegEx-modus - + Search for Søketekst @@ -3797,32 +3797,32 @@ GuiProjectSettings - + Project Settings Prosjektinnstillinger - + Settings Innstillinger - + Goals Skrivemål - + Status Status - + Importance Viktighet - + Auto-Replace Autoerstatt @@ -3830,47 +3830,47 @@ GuiProjectToolBar - + Project Content Prosjektets innhold - + Quick Links Hurtiglenker - + Move Up Flytt opp - + Move Down Flytt ned - + Add Item Legg til element - + Expand All Utvid alle - + Collapse All Lukk alle - + Empty Trash Tøm papirkurven - + More Options Flere valg @@ -3878,97 +3878,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! Fant ikke noe sted å legge til filen eller mappen! - + Cannot add new files or folders to the Trash folder. Kan ikke legge til nye filer eller mapper i papirkurvmappen. - + New Note Nytt notat - + New Part Ny del - + New Chapter Nytt kapittel - + New Scene Ny scene - + New Document Nytt dokument - + New Folder Ny mappe - + No documents selected for merging. Ingen dokumenter er valgt for sammenslåing. - + Merged Sammenslått - + Could not write document content. Kan ikke skrive til dokumentet. - + Do you want to duplicate this document? Vil du duplisere dette dokumentet? - + Do you want to duplicate this item and all child items? Vil du duplisere dette elementet og alle underelementer? - + Could not duplicate all items. Kunne ikke duplisere alle elementer. - + Root folders can only be deleted when they are empty. Rotmapper kan bare slettes når de er tomme. - + Permanently delete selected item(s)? Slett merkede elementer permanent? - + Move selected item(s) to Trash? Flytte valgte elementer til papirkurven? - + The Trash folder is already empty. Papirkurven er allerede tom. - + Permanently delete {0} file(s) from Trash? Vil du slette {0} filer i papirkurven for godt? @@ -3976,7 +3976,7 @@ GuiQuoteSelect - + Select Quote Style Velg anførselstegn @@ -3984,47 +3984,47 @@ GuiSideBar - + Project Tree View Prosjektoversikt - + Novel Tree View Romanoversikt - + Project Search Søk i prosjektet - + Novel Outline View Disposisjon - + Switch Colour Theme Bytt fargetema - + Novel Details Roman-detaljer - + Writing Statistics Statistikk - + Manuscript Build Manuskriptverktøy - + Settings Oppsett @@ -4032,7 +4032,7 @@ GuiWelcome - + Welcome Velkommen @@ -4040,32 +4040,32 @@ GuiWordList - + Project Word List Prosjektets ordliste - + Import words from text file Importer ord fra tekstfil - + Export words to text file Eksporter ord til tekstfil - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. Merk: Importfilen må være en standard tekstfil med UTF-8 eller ASCII-koding. - + Import File Importer fil - + Export File Eksporter fil @@ -4073,147 +4073,147 @@ GuiWritingStats - + Writing Statistics Statistikk - + Session Start Starttid - + Length Lengde - + Idle Inaktiv - + Words Ord - + Histogram Histogram - + Sum Totals Totalsummer - + Total Time: Totaltid: - + Idle Time: Inaktiv tid: - + Filtered Time: Filtrert tid: - + Novel Word Count: Ord i roman: - + Notes Word Count: Ord i notater: - + Total Word Count: Ord totalt: - + Filters Filtre - + Count novel files Tell i romanfiler - + Count note files Tell i notatfiler - + Hide zero word count Skjul null-verdier - + Hide negative word count Skjul negative verdier - + Group entries by day Samle rader per dag - + Show idle time Vis inaktiv som tid - + Word count cap for the histogram Maks antall ord for histogram - + JSON Data File (.json) JSON-format (.json) - + CSV Data File (.csv) CSV-format (.csv) - + Save As Lagre som - + JSON Data File JSON-format - + CSV Data File CSV-format - + Save Data As Lagre data som - + {0} file successfully written to: {0}-filen ble skrevet til: - + Failed to write {0} file. Kunne ikke skrive {0}-filen. @@ -4221,157 +4221,157 @@ NWProject - + Could not delete document file. Kunne ikke slette dokumentets fil. - + Not a known project file format. Ikke et kjent prosjektfilformat. - + Path: {0} Filbane: {0} - + Project file not found. Prosjektfilen finnes ikke. - + Failed to open project. Kunne ikke åpne prosjektet. - + Unknown Ukjent - - Project file does not appear to be a novelWriterXML file. - Prosjektfilen later ikke til å være en novelWriterXML-fil. + + Project file does not appear to be a UmbraEditXML file. + Prosjektfilen later ikke til å være en UmbraEditXML-fil. - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. - Prosjektfilen har et ukjent eller ikke støttet format, og kan ikke åpnes med denne versjonen av novelWriter. Prosjektet ble lagret av novelWriter versjon {0}. + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. + Prosjektfilen har et ukjent eller ikke støttet format, og kan ikke åpnes med denne versjonen av UmbraEdit. Prosjektet ble lagret av UmbraEdit versjon {0}. - + Failed to parse project xml. Kunne ikke lese prosjektets xml-data. - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? - Filformatet til prosjektet ditt er i ferd med å bli oppdatert. Hvis du fortsetter, vil ikke eldre versjoner av novelWriter lenger kunne åpne dette prosjektet. Fortsette? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? + Filformatet til prosjektet ditt er i ferd med å bli oppdatert. Hvis du fortsetter, vil ikke eldre versjoner av UmbraEdit lenger kunne åpne dette prosjektet. Fortsette? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - Dette prosjektet ble lagret av en nyere versjon av novelWriter, versjon {0}. Dette er versjon {1}. Hvis du ønsker å fortsette med å åpne prosjektet, kan noen av innstillingene bli borte, men selve prosjektet vil være i orden. Vil du fortsatt åpne prosjektet? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + Dette prosjektet ble lagret av en nyere versjon av UmbraEdit, versjon {0}. Dette er versjon {1}. Hvis du ønsker å fortsette med å åpne prosjektet, kan noen av innstillingene bli borte, men selve prosjektet vil være i orden. Vil du fortsatt åpne prosjektet? - + Recovered Gjennopprettet - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. {0} foreldreløse fil(er) ble funnet i prosjektet. {1} fil(er) ble gjenopprettet. - + Opened Project: {0} Åpnet prosjekt: {0} - + There is no project open. Det er ikke noe prosjekter åpent. - + Issues encountered when saving project: Problemer oppstod ved lagring av prosjektet: - + Saved Project: {0} Lagret prosjekt: {0} - + Issues encountered when closing project: Problemer oppstod ved lukking av prosjektet: - + Backing up project ... Lager sikkerhetskopi ... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. Kan ikke ta sikkerhetskopi av prosjektet da prosjektnavn ikke er satt. Du må først sette et prosjektnavn i Prosjektinnstillinger. - + Could not create backup folder. Kunne ikke lage mappe til sikkerhetskopi. - + Created a backup of your project of size {0}B. Opprettet en sikkerhetskopi av prosjektet med størrelse {0}B. - + Could not write backup archive. Kunne ikke lage sikkerhetskopi. - + Project backed up to '{0}' Sikkerhetskopi skrevet til '{0}' - + New Ny - + Note Notat - + Draft Utkast - + Finished Ferdig - + Minor Mindre - + Major Større - + Main Hoved @@ -4379,7 +4379,7 @@ NovelSelector - + All Novel Folders Alle roman-mapper @@ -4387,102 +4387,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. Den valgte mappen er ikke tom. Vennligst velg en annen mappe. - + An error occurred while trying to create the project. Det oppsto en feil under forsøk på å opprette prosjektet. - + New Project Nytt prosjekt - + Author Name Forfatterens navn - + Title Page Tittelside - + Address Line Adresselinje - + By Av - + Word Count Antall ord - + Summary of the chapter. Sammendrag av kapittelet. - + Summary of the scene. Sammendrag av scenen. - + A short description. En kort beskrivelse. - + Chapter {0} Kapittel {0} - + Scene {0} Scene {0} - + Main Plot Hovedplott - + Protagonist Protagonist - + Main Location Hovedlokasjon - + The target folder already exists. Please choose another folder. Den valgte mappen finnes allerede. Vennligst velg en annen mappe. - + Could not copy project files. Kunne ikke kopiere prosjektfiler. - + Failed to create a new example project. Kunne ikke lage nytt eksempel-prosjekt. - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. Kunne ikke lage nytt eksempel-prosjekt. Kunne ikke finne de nødvendige filene. De ser ut til å mangle i denne installasjonen. @@ -4490,32 +4490,32 @@ SharedData - + Could not load spell checking for language code '{0}'. Kunne ikke laste stavekontroll for språkkode '{0}'. - - novelWriter Project File or Zip File - novelWriter prosjektfil eller Zip-fil + + UmbraEdit Project File or Zip File + UmbraEdit prosjektfil eller Zip-fil - - novelWriter Project File - novelWriter prosjektfil + + UmbraEdit Project File + UmbraEdit prosjektfil - + Open Project Åpne prosjekt - + Select Project Folder Velg prosjektmappe - + Select Font Velg skrifttype @@ -4523,77 +4523,77 @@ Stats - + Characters Tegn - + Characters in text Tegn i tekst - + Characters in headings Tegn i overskrifter - + Characters in dialogue Tegn i dialog - + Paragraphs Avsnitt - + Headings Overskrifter - + Characters, no spaces Tegn, utenom mellomrom - + Characters in text, no spaces Tegn i tekst, utenom mellomrom - + Characters in headings, no spaces Tegn i overskrifter, utenom mellomrom - + Words Ord - + Words in text Ord i tekst - + Words in headings Ord i overskrifter - + Dialogue Dialog - + Characters: {0} ({1}) Tegn: {0} ({1}) - + Words: {0} ({1}) Ord: {0} ({1}) @@ -4601,37 +4601,37 @@ VersionInfoWidget - + Latest Version: {0} Siste versjon: {0} - + Checking ... Sjekker ... - + Download from {0} Last ned fra {0} - + Version Versjon - + Release Notes Lanseringsnotater - + Check Now Sjekk nå - + Failed Mislyktes @@ -4639,57 +4639,57 @@ _ContentsPage - + Table of Contents Innholdsfortegnelse - + Title Tittel - + Words Ord - + Pages Sider - + Page Side - + Progress Fremdrift - + Words per page Ord per side - + First page offset Første side forskjøvet - + Chapters on odd pages Kapittel på oddetall-sider - + Untitled Uten tittel - + END SLUTT @@ -4697,32 +4697,32 @@ _DetailsWidget - + Setting Innstilling - + Value Verdi - + Name Navn - + Selection Utvalg - + Title Tittel - + Hidden Skjult @@ -4730,37 +4730,37 @@ _FilterTab - + Included in manuscript Inkludert i manuskript - + Excluded from manuscript Ekskludert fra manuskript - + Always included Alltid inkludert - + Always excluded Alltid ekskludert - + Reset to default Tilbakestill til standard - + Mark selection as Merk utvalg som - + Select Root Folders Velg hovedmapper @@ -4768,7 +4768,7 @@ _FormattingTab - + Select Keyword Velg nøkkelord @@ -4776,47 +4776,47 @@ _GoalsPage - + Writing Goals Skrivemål - + Project target Prosjektmål - + Set to zero to disable. Sett til null for å slå av funksjonen. - + Daily writing goal Daglig skrivemål - + Count characters instead of words Tell tegn i stedet for ord - + Planned completion date Planlagt ferdigstillelsesdato - + Calculate daily goal automatically Beregn daglig skrivemål automatisk - + Calculates daily goal based on project target and date. Beregner daglig skrivemål basert på prosjektmål og -dato. - + Included Novel Root Folders Inkluderte romanmapper @@ -4824,22 +4824,22 @@ _GuiAlert - + Information Informasjon - + Warning Advarsel - + Error Feil - + Question Spørsmål @@ -4847,87 +4847,87 @@ _HeadingsTab - + Hide Skjul - + Editing: {0} Redigerer: {0} - + None Ingen - + Title Tittel - + Chapter Number Kapittelnummer - + Chapter Number (Word) Kapittelnummer (som ord) - + Chapter Number (Upper Case Roman) Kapittelnummer (store romertall) - + Chapter Number (Lower Case Roman) Kapittelnummer (små romertall) - + Scene Number (In Chapter) Scenenummer (i kapittel) - + Scene Number (Absolute) Scenenummer (absolutt) - + Point of View Character Synsvinkel-karakter - + Focus Character Fokus-karakter - + Horizontal Rule Horisontal linje - + Insert Sett inn - + Apply Anvend - + Centre Sentrer - + Page Break Sideskift @@ -4935,122 +4935,122 @@ _NewProjectForm - + Required Påkrevd - + Project Name Prosjektnavn - + Optional Valgfritt - + Author Forfatter - + Browse for new project path Bla gjennom etter ny prosjektsti - + Project Path Filbane - + Fill new project Fyll inn nytt prosjekt - + Create a fresh project Opprett et nytt prosjekt - + Create an example project Opprett et eksempelprosjekt - + Copy an existing project Kopier et eksisterende prosjekt - + Prefill Project Forhåndsfyll prosjektet - + Set to 0 to only add scenes Satt til 0 for bare å legge til scener - + Add {0} chapter documents Legg til {0} kapitteldokumenter - + Add {0} scene documents (to each chapter) Legg til {0} scenedokumenter (til hvert kapittel) - + Add a folder for plot notes Legg til en mappe for plott-notater - + Add a folder for character notes Legg til en mappe for karakterer - + Add a folder for location notes Legg til en mappe for lokasjoner - + Add example notes to the above Lag eksempelfiler til ovennevnte - + Chapters and Scenes Kapittel og scener - + Project Notes Prosjektnotater - + Create New Project Opprett nytt prosjekt - + Fresh Project Nytt prosjekt - + Example Project Eksempelprosjekt - + Template: {0} Mal: {0} @@ -5058,7 +5058,7 @@ _NewProjectPage - + A project name is required. Vennligst oppgi et prosjektnavn. @@ -5066,32 +5066,32 @@ _OpenProjectPage - + The project path is not reachable. Prosjektets bane er ikke tilgjengelig. - + Path Filbane - + Remove '{0}' from the recent projects list? The project files will not be deleted. Vil du fjerne {0} fra listen over tidligere åpnede prosjekter? Selve prosjektfilene blir ikke slettet. - + Open Project Åpne prosjekt - + Remove Project Fjern prosjekt - + You must select a location for the example project. Du må velge et sted å lagre eksempel-prosjektet. @@ -5099,52 +5099,52 @@ _OverviewPage - + Project Prosjekt - + Name Navn - + Revisions Revisjoner - + Editing Time Redigeringstid - + Word Count Antall ord - + In Novels I romaner - + In Notes I notater - + Selected Novel Velg roman - + Chapters Kapitler - + Scenes Scener @@ -5152,22 +5152,22 @@ _PreviewWidget - + Processing ... Behandler ... - + Done Ferdig - + Built Bygget - + No Preview Ingen forhåndsvisning @@ -5175,17 +5175,17 @@ _ProjectListModel - + Word Count Antall ord - + Last Opened Sist åpnet - + Select to create an example project Velg for å opprette et eksempelprosjekt @@ -5193,22 +5193,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build Erstatt automatisk for forhåndsvisning og manuskript - + Keyword Nøkkelord - + Replace With Erstatt med - + Select item to edit Velg enhet å redigere @@ -5216,12 +5216,12 @@ _SearchFilters - + Filters Filtre - + Root Folders Hovedmappe @@ -5229,47 +5229,47 @@ _SettingsPage - + Project name Prosjektnavn - + Changing this will affect the backup path. Å endring denne vil påvirke banen til sikkerhetskopier. - + Author Forfatter - + Only used when building the manuscript. Brukes kun ved bygging av manuskript. - + Project language Prosjektets språk - + Default Ingen valg - + Spell check language Språk for stavekontroll - + Overrides main preferences. Overstyrer valg i innstillinger. - + Disable backup on close Ikke lag sikkerhetskopi når prosjektet lukkes @@ -5277,12 +5277,12 @@ _StatisticsWidget - + Count Antall - + Value Verdi @@ -5290,107 +5290,107 @@ _StatusPage - + Status Status - + Novel Document Status Levels Statusnivåer i roman-filer - + Importance Viktighet - + Project Note Importance Levels Viktighetsnivåer i notatfiler - + Not in use Ikke i bruk - + Used once Brukt ett sted - + Used by {0} items Brukt {0} steder - + Select Colour Velg farge - + Label Navn - + Usage Bruk - + Select item to edit Velg enhet å redigere - + Custom Egendefinert - + Colour Farge - + Circles ... Sirkler ... - + Bars ... Streker ... - + Blocks ... Klosser ... - + Shape Former - + New Item Legg til - + Cannot delete a status item that is in use. Kan ikke slette status som er i bruk. - + Import File Importer fil - + Export File Eksporter fil @@ -5398,122 +5398,122 @@ _TreeContextMenu - + Empty Trash Tøm papirkurven - + Rename Endre navn - + Duplicate Dupliser - + Open Document Åpne dokument - + View Document Vis dokument - + Create New ... Opprett ny ... - + Rename to Heading Endre navn til overskriften - + Set Active to ... Sett aktiv til ... - + Toggle Active Aktiver/deaktiver - + Set Children to ... Sett underdoukmenter til ... - + Set Status to ... Sett status til ... - + Manage Labels ... Administrer etiketter ... - + Set Importance to ... Sett viktighetsnivå til ... - + Transform ... Endre ... - + Convert to {0} Konverter til {0} - + Merge Child Items into Self Lim inn underelementer i dette dokumentet - + Merge Child Items into New Lim inn underelementer i nytt dokument - + Merge Documents in Folder Slå sammen dokumenter i mappen - + Split Document by Headings Splitt dokumentet etter overskrifter - + Expand All Utvid alle - + Collapse All Lukk alle - + Delete Permanently Slett permanent - + Move to Trash Flytt til papirkurv - + Do you want to convert the folder to a {0}? This action cannot be reversed. Vil du konvertere mappen til et {0}? Denne handlingen kan ikke angres. @@ -5521,7 +5521,7 @@ _UpdatableMenu - + From Template Fra mal @@ -5529,12 +5529,12 @@ _ViewPanelBackRefs - + Document Dokument - + First Heading Første overskrift @@ -5542,27 +5542,27 @@ _ViewPanelKeyWords - + Tag Knagg - + Importance Viktighet - + Document Dokument - + Heading Overskrift - + Short Description Kort beskrivelse diff --git a/i18n/nw_nl_NL.ts b/i18n/ue_nl_NL.ts similarity index 66% rename from i18n/nw_nl_NL.ts rename to i18n/ue_nl_NL.ts index 33bfab604..63074b91c 100644 --- a/i18n/nw_nl_NL.ts +++ b/i18n/ue_nl_NL.ts @@ -4,287 +4,287 @@ Builds - + Headings Koppen - + Partition format Opmaak deel - + Chapter format Opmaak hoofdstuk - + Unnumbered format Opmaak niet genummerde - + Scene format Opmaak scène - + Alt. Scene format Opmaak alt. scène - + Section format Opmaak sectie - + Title styling Stijl titel - + Partition styling Stijl delen - + Chapter styling Stijl hoofdstuk - + Scene styling Stijl scène - + Text Content Tekstinhoud - + Include body text Tekstblok opnemen - + Include synopsis Synopsis opnemen - + Include comments Opmerkingen opnemen - + Include story structure Verhaalstructuur opnemen - + Include manuscript notes Manuscript notities opnemen - + Include tags and references - + Ignore these keys - + Add titles for note root folders Titels toevoegen voor hoofdmappen notitie - + Text Format Tekst Opmaak - + Text font Lettertype tekst - + Line height Regelhoogte - + Justify text margins Tekstmarges uitlijnen - + Justify text on manual line breaks - + Replace Unicode characters Unicode tekens vervangen - + Replace tabs with spaces Vervang tabs door spaties - + Preserve hard line breaks Behoud harde regelafbrekingen - + Apply dialogue highlighting Pas markering op dialogen toe - + Heading Format Opmaak Koppen - + Add colours to headings Kleuren toevoegen aan koppen - + Bold headings Vetgedrukte koppen - + Uppercase headings Koppen in hoofdletters - + First Line Indent Eerste Regel Inspringen - + Enable indent Regel inspringen inschakelen - + Indent width Inspring breedte - + Indent first paragraph Eerste alinea inspringen - + Size & Margins Grootte & Marges - + Title and Partition Titel en Deel - + Heading 1 and Chapter Kop 1 en Hoofdstuk - + Heading 2 and Scene Kop 2 en Scène - + Heading 3 and Section Kop 3 en Gedeelte - + Heading 4 Kop 4 - + Text paragraph Tekst paragraaf - + Scene separator Scheidingsteken scène - + Add empty lines instead of margins Voeg lege regels toe in plaats van marges - + Page Layout Pagina Opmaak - + Unit Maateenheid - + Page size Pagina formaat - + Page margins Pagina marges - + Document Style Document Stijl - + Page header Koptekst - + Page counter offset Afstand paginateller - + Override document language Taal document veranderen - + HTML Options HTML-Opties - + Add CSS styles CSS-stijlen toevoegen - + Preserve tab characters Tab tekens behouden @@ -292,132 +292,132 @@ Button - + OK OK - + Cancel Annuleer - + &Yes &Ja - + &No Nee - + Open Openen - + Close Sluiten - + Save Opslaan - + Browse Bladeren - + List Lijst - + New Nieuw - + Create Aanmaken - + Reset Terug naar beginwaarden - + Insert Invoegen - + Apply Toepassen - + Build Compilatie - + Print Afdrukken - + Preview Voorbeeld - + Add Voeg toe - + Remove Verwijder - + Move Up Omhoog Schuiven - + Move Down Omlaag Schuiven - + Import Importeren - + Export Exporteren - + Edit Bewerken - + Revert Ongedaan maken - + Select Font @@ -425,72 +425,72 @@ Common - + in the future in de toekomst - + just now zojuist - + a minute ago een minuut geleden - + {0} minutes ago {0} minuten geleden - + an hour ago een uur geleden - + {0} hours ago {0} uren geleden - + a day ago een dag geleden - + {0} days ago {0} dagen geleden - + a week ago een week geleden - + {0} weeks ago {0} weken geleden - + a month ago een maand geleden - + {0} months ago {0} maanden geleden - + a year ago een jaar geleden - + {0} years ago {0} jaren geleden @@ -498,672 +498,672 @@ Constant - + Title Titel - + Heading 1 (Partition) Kop 1 (Deel) - + Heading 2 (Chapter) Kop 2 (Hoofdstuk) - + Heading 3 (Scene) Kop 3 (Scène) - + Heading 4 (Section) Kop 4 (Sectie) - + Text Paragraph Tekst Paragraaf - + Scene Separator Scheidingsteken Scène - + None Geen - + Novel Roman - + Plot Plot - + Characters Personages - + Locations Locaties - + Timeline Tijdslijn - + Objects Objecten - + Entities Entiteiten - + Custom Aangepast - + Archive Archief - + Templates Sjablonen - + Trash Prullenbak - + Novel Document Roman Document - + Project Note Project Notitie - + Root Folder Hoofdmap - + Folder Map - + Novel Title Page Roman Titel Pagina - + Novel Chapter Roman Hoofdstuk - + Novel Scene Roman Scène - + Novel Section Roman Sectie - + Active Actief - + Inactive Niet Actief - + Tag Label - + Point of View Gezichtspunt - + Focus Focus - + Story Verhaal - + Mentions Vermeldingen - + Level Niveau - + Document Document - + Line Regel - + Status Status - + Chars Tekens - + Words Woorden - + Pars Par. - + POV Standpunt - + Synopsis Synopsis - + Open Document (.odt) Open Document (.odt) - + Flat Open Document (.fodt) Flat Open Document (.fodt) - + Microsoft Word Document (.docx) Microsoft Word Document (.docx) - + HTML 5 (.html) HTML 5 (.html) - + Electronic Publication E-book (.epub) - - novelWriter Markup (.txt) - novelWriter Markup (.txt) + + UmbraEdit Markup (.txt) + UmbraEdit Markup (.txt) - + Standard Markdown (.md) Standaard Markdown (.md) - + Extended Markdown (.md) Uitgebreide Markdown (.md) - + Portable Document Format (.pdf) Portable Document Format (.pdf) - + JSON + HTML 5 (.json) JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) - JSON + novelWriter Markup (.json) + + JSON + UmbraEdit Markup (.json) + JSON + UmbraEdit Markup (.json) - + Square Vierkant - + Triangle Driehoek - + Nabla Nabla - + Diamond Diamant - + Pentagon Vijfhoek - + Hexagon Zeshoek - + Star Ster - + Pacman Pacman - + 1/4 Circle 1/4 Cirkel - + Half Circle Halve Cirkel - + 3/4 Circle 3/4 Cirkel - + Full Circle Volledige Cirkel - + 1 Bar 1 Staaf - + 2 Bars 2 Staven - + 3 Bars 3 Staven - + 4 Bars 4 Staven - + 1 Block 1 Blok - + 2 Blocks 2 Blokken - + 3 Blocks 3 Blokken - + 4 Blocks 4 Blokken - + Text files Tekst Bestanden - + Markdown files Markdown bestanden - + CSV files CSV bestanden - + All files Alle bestanden - + Millimetres Millimeters - + Centimetres Centimeters - + Inches Inches - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal US Legal - + US Letter US Letter - + Foreground Colour Kleur Voorgrond - + Background Colour Kleur Achtergrond - + Faded Colour Kleur Gedimd - + Red Rood - + Orange Oranje - + Yellow Geel - + Green Groen - + Cyan Cyaan - + Blue Blauw - + Purple Paars - + System Theme Systeem Thema - + Light Theme Licht Thema - + Dark Theme Donker Thema - + Per Session - + Per Day - + Per Week - + Per Month - + Document Filters - + Content Filters - + Novel documents - + Project notes - + Inactive documents - + Headings - + Body text paragraphs - + Tags and references - + Comments and footnotes - + Straight single quotation mark Recht enkel aanhalingsteken - + Straight double quotation mark Recht dubbel aanhalingsteken - + Left single quotation mark Linker enkel aanhalingsteken - + Right single quotation mark Rechter enkel aanhalingsteken - + Single low-9 quotation mark Enkel lage-9 aanhalingsteken - + Single high-reversed-9 quotation mark Enkel hoge-omgekeerde-9 aanhalingsteken - + Left double quotation mark Linker dubbel aanhalingsteken - + Right double quotation mark Rechter dubbel aanhalingsteken - + Double low-9 quotation mark Dubbel lage-9 aanhalingsteken - + Double high-reversed-9 quotation mark Dubbel hoge-omgekeerde-9 aanhalingsteken - + Double low-reversed-9 quotation mark Dubbel lage-omgekeerde-9 aanhalingsteken - + Single left-pointing angle quotation mark Enkel kleiner-dan aanhalingsteken - + Single right-pointing angle quotation mark Enkel groter-dan aanhalingsteken - + Double left-pointing angle quotation mark Dubbel kleiner-dan aanhalingsteken - + Double right-pointing angle quotation mark Dubbel groter-dan aanhalingsteken - + Left corner bracket Linker hoekbeugel - + Right corner bracket Rechter hoekbeugel - + Left white corner bracket Linker holle hoekbeugel - + Right white corner bracket Rechter holle hoekbeugel - + Short dash Korte streep - + Long dash Lange streep - + Horizontal bar Horizontale balk @@ -1171,17 +1171,17 @@ GuiAbout - - About novelWriter - Over novelWriter + + About UmbraEdit + Over UmbraEdit - + This application is licenced under {0} Deze applicatie is gelicentieerd onder {0} - + Credits Bijdragen @@ -1189,42 +1189,42 @@ GuiBuildSettings - + Manuscript Build Settings Compilatie Instellingen Manuscript - + Name Naam - + General Algemeen - + Selection Selectie - + Headings Koppen - + Formatting Opmaak - + Auto-update preview Voorbeeld automatisch bijwerken - + Do you want to save your changes to '{0}'? Wilt u de wijzigingen opslaan in '{0}'? @@ -1232,47 +1232,47 @@ GuiDictionaries - + Add Dictionaries Woordenboeken Toevoegen - + Download a dictionary from one of the links, and add it below. Download een woordenboek van een van de links, en voeg het hieronder toe. - + Add Dictionary Woordenboek Toevoegen - + Dictionary install location Installatie locatie woordenboek - + Additional dictionaries found: {0} Extra woordenboeken gevonden: {0} - + Free or Libre Office extension Free - of Libre Office extensie - + Browse Files Bestanden Bekijken - + Could not process dictionary file Woordenboekbestand kon niet worden verwerkt - + Added: {0} [{1}B] Toegevoegd: {0} [{1}B] @@ -1280,32 +1280,32 @@ GuiDocEditFooter - + Line: {0} ({1}) Regel: {0} ({1}) - + Selected: {0} Geselecteerd: {0} - + NORMAL NORMAAL - + INSERT INVOEGEN - + VISUAL VISUEEL - + V-LINE V-LIJN @@ -1313,27 +1313,27 @@ GuiDocEditHeader - + Toggle Tool Bar Werkbalk Schakelaar - + Outline Samenvatting - + Search Zoek - + Toggle Focus Mode Focus Modus Schakelaar - + Close Sluiten @@ -1341,62 +1341,62 @@ GuiDocEditSearch - + Search for Zoeken naar - + Replace with Vervang door - + Auto-Replace Symbols - + Case Sensitive Hoofdlettergevoelig - + Whole Words Only Alleen Volledige Woorden - + RegEx Mode RegEx modus - + Loop Search Zoekopdracht Lus - + Search Next File Doorzoek volgend bestand - + Preserve Case Behoud Letterformaat - + Close Search Zoekopdracht afsluiten - + Find in current document Zoeken in huidig document - + Find and replace in current document Zoek en vervang in huidig document @@ -1404,162 +1404,162 @@ GuiDocEditor - + Set as Document Name Instellen als Naam Document - + Open URL Open URL - + View Tag Source Bron Label Bekijken - + Edit Tag Source Bron Label Bewerken - + Create Note for Tag Maak Notitie voor Label - + Cut Knippen - + Copy Kopiëren - + Paste Plakken - + Select All Selecteer alles - + Select Word Selecteer woord - + Select Paragraph Selecteer paragraaf - + Move Text to New Document Verplaats Tekst naar Nieuw Document - + Split Document at Cursor Document Splitsen bij Cursor - + More Actions Meer Acties - + Spelling Suggestion(s) Spelling suggestie(s) - + No Suggestions Geen suggesties - + Ignore Word Negeer Woord - + Add Word to Dictionary Woord toevoegen aan woordenboek - + Opened Document: {0} Geopend Document: {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? - Dit document is gewijzigd buiten de openstaande novelWriter instantie. Het bestand op de schijf overschrijven? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? + Dit document is gewijzigd buiten de openstaande UmbraEdit instantie. Het bestand op de schijf overschrijven? - + Could not save document. Kon document niet opslaan. - + Saved Document: {0} Document opgeslagen: {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. Spellingscontrole vereist het pakket PyEnchant. Het lijkt niet geïnstalleerd te zijn. - + Cannot apply requested format on this line Kan gevraagde opmaak niet toepassen op deze regel - + Document Details Document Details - + Created: {0} Aangemaakt: {0} - + Updated: {0} Bijgewerkt: {0} - + File Location: {0} Bestandslocatie: {0} - + Spell check complete Spellingscontrole beeïndigt - + Create a new document from selected text? Een nieuw document maken van de geselecteerde tekst? - + Please select some text before calling replace quotes. Selecteer wat tekst voordat u vervang aanhalingstekens aanroept. - + Do you want to create a new project note for the tag '{0}'? Wilt u een nieuwe project notitie maken voor het label '{0}'? @@ -1567,12 +1567,12 @@ GuiDocHoverCard - + View - + Edit @@ -1580,22 +1580,22 @@ GuiDocMerge - + Merge Documents Documenten Samenvoegen - + Documents to Merge Documenten om Samen Te Voegen - + Drag and drop items to change the order, or uncheck to exclude. Wijzig volgorde items door ze te slepen en neer te zetten, of deselecteren om uit te sluiten. - + Move merged items to Trash Verplaats samengevoegde items naar Prullenbak @@ -1603,52 +1603,52 @@ GuiDocSplit - + Split Document Splits Document - + Document Headings Koppen Document - + Select the maximum level to split into files. Selecteer het maximale niveau om in bestanden op te splitsen. - + Split on Heading Level 1 (Partition) Splits op Kop Niveau 1 (Deel) - + Split up to Heading Level 2 (Chapter) Opsplitsen tot Kop niveau 2 (Hoofdstuk) - + Split up to Heading Level 3 (Scene) Opsplitsen tot Kop niveau 3 (Scène) - + Split up to Heading Level 4 (Section) Opsplitsen tot Kop Niveau 4 (Sectie) - + Split into a new folder Opsplitsen in een nieuwe map - + Create document hierarchy Maak documenthiërarchie aan - + Move split document to Trash Gesplitst document verplaatsen naar Prullenbak @@ -1656,57 +1656,57 @@ GuiDocToolBar - + Markdown Bold Markdown Vet - + Markdown Italic Markdown Cursief - + Markdown Strikethrough Markdown Doorhalen - + Markdown Highlight Markdown Markering - + Shortcode Bold Korte Code Vet - + Shortcode Italic Korte Code Cursief - + Shortcode Strikethrough Korte Code Doorhalen - + Shortcode Underline Korte Code Onderstrepen - + Shortcode Highlight Snelkoppeling Accentuering - + Shortcode Superscript Korte Code Superscript - + Shortcode Subscript Korte Code Subscript @@ -1714,37 +1714,37 @@ GuiDocViewFooter - + Show/Hide Viewer Panel Toon/Verberg Overzichtspaneel - + Comments Opmerkingen - + Show Comments Opmerkingen Weergeven - + Synopsis Synopsis - + Show Synopsis Comments Toon Synopsis Opmerkingen - + Notes Notities - + Show Notes Notities Weergeven @@ -1752,32 +1752,32 @@ GuiDocViewHeader - + Outline Samenvatting - + Go Backward Ga Terug - + Go Forward Ga Vooruit - + Open in Editor Openen in Tekstbewerker - + Reload Herladen - + Close Sluiten @@ -1785,27 +1785,27 @@ GuiDocViewer - + An error occurred while generating the preview. Er is een fout opgetreden tijdens het maken van het voorbeeld. - + Copy Kopiëren - + Select All Selecteer Alles - + Select Word Selecteer Woord - + Select Paragraph Selecteer Paragraaf @@ -1813,17 +1813,17 @@ GuiDocViewerPanel - + Hide Inactive Tags Verberg Niet Actieve Labels - + Options Opties - + References Referenties @@ -1831,12 +1831,12 @@ GuiEditLabel - + Item Label Item Label - + Label Label @@ -1844,27 +1844,27 @@ GuiItemDetails - + Details - + Label Label - + Status Status - + Class Klasse - + Usage Functie @@ -1872,22 +1872,22 @@ GuiLipsum - + Insert Placeholder Text Tijdelijke Tekst Invoegen - + Insert Lorem Ipsum Text Lorem Ipsum Tekst Invoegen - + Number of paragraphs Aantal paragrafen - + Randomise order Volgorde willekeurig maken @@ -1895,107 +1895,107 @@ GuiMain - - novelWriter is ready ... - novelWriter is klaar ... + + UmbraEdit is ready ... + UmbraEdit is klaar ... - - You are now running novelWriter version {0}. - U gebruikt nu novelWriter versie {0}. + + You are now running UmbraEdit version {0}. + U gebruikt nu UmbraEdit versie {0}. - + Please check the {0}release notes{1} for further details. Controleer a.u.b. de {0}release notes{1} voor verdere details. - + Close the current project? Het huidige project sluiten? - + Changes are saved automatically. Wijzigingen worden automatisch opgeslagen. - + Backup the current project? Reservekopie maken van het huidige project? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? - Het project is al geopend door een andere instantie van novelWriter, en is daarom vergrendeld. Vergrendeling negeren en toch verder gaan? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? + Het project is al geopend door een andere instantie van UmbraEdit, en is daarom vergrendeld. Vergrendeling negeren en toch verder gaan? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. - Opmerking: Als het programma of de computer eerder is vastgelopen, kan de vergrendeling veilig worden genegeerd. Het wordt echter niet aanbevolen als het project open is in een andere instantie van novelWriter. Toch doen kan het project beschadigen. + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. + Opmerking: Als het programma of de computer eerder is vastgelopen, kan de vergrendeling veilig worden genegeerd. Het wordt echter niet aanbevolen als het project open is in een andere instantie van UmbraEdit. Toch doen kan het project beschadigen. - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. Het project is vergrendeld door de computer '{0}' ({1} {2}), voor het laatst actief op {3}. - + The project index is broken. Rebuilding index. De projectindex is beschadigd. Index terug samenstellen. - + Import File Importeer bestand - + Could not read file. The file must be an existing text file. Kon het bestand niet lezen. Het bestand moet een bestaand tekst bestand zijn. - + Please open a document to import the text file into. Open a.u.b. een document om het tekst bestand in te importeren. - + Importing the file will overwrite the current content of the document. Do you want to proceed? Het importeren van het bestand overschrijft de huidige inhoud van het document. Wilt u doorgaan? - + Indexing completed in {0} ms Indexeren voltooid in {0} ms - + The project index has been successfully rebuilt. De projectindex is met succes opnieuw samengesteld. - + Could not initialise the dialog. Kon het scherm niet initialiseren. - - Do you want to exit novelWriter? - Wil je novelWriter afsluiten? + + Do you want to exit UmbraEdit? + Wil je UmbraEdit afsluiten? - + Loaded theme "{0}" by {1} - - Some changes will not be applied until novelWriter has been restarted. - Sommige wijzigingen zullen niet worden toegepast totdat novelWriter opnieuw is gestart. + + Some changes will not be applied until UmbraEdit has been restarted. + Sommige wijzigingen zullen niet worden toegepast totdat UmbraEdit opnieuw is gestart. - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. Kon de verwijzing voor label '{0}' niet vinden. Het bestaat niet, of de index is verouderd. De index kan worden bijgewerkt in het Hulpmiddelen menu, of door op {1} te drukken. @@ -2003,725 +2003,725 @@ GuiMainMenu - + Default Standaard - + &Project &Project - + Create or Open Project Project Aanmaken of Openen - + Save Project Opslaan Project - + Close Project Project Sluiten - + Project Settings Project Instelingen - + Novel Details Roman Details - + Rename Item Item Hernoemen - + Delete Item Item Verwijderen - + Empty Trash Prullenbak Legen - + Exit Afsluiten - + &Document &Document - + Open Document Document Openen - + Save Document Document Opslaan - + Close Document Document Sluiten - + View Document Document Weergeven - + Close Document View Sluit Document Weergave - + Show File Details Toon Bestandsdetails - + Import Text from File Tekst Importeren uit Bestand - + Move Text to New Document Verplaats Tekst naar Nieuw Document - + &Edit &Bewerken - + Undo Ongedaan Maken - + Redo Opnieuw Uitvoeren - + Cut Knippen - + Copy Kopiëren - + Paste Plakken - + Select All Selecteer Alles - + Select Paragraph Selecteer Paragraaf - + &View &Weergave - + Go to Tree View Ga naar Boomweergave - + Go to Document Ga naar Document - + Go to Outline Ga naar Samenvatting - + Navigate Backward Navigeer Terug - + Navigate Forward Navigeer Vooruit - + Focus Mode Focus Modus - + Full Screen Mode Volledig Scherm Modus - + Zoom In - + Zoom Out - + Reset Zoom - + &Insert &Invoegen - + Dashes Streepjes - + Short Dash Korte Streep - + Long Dash Lange Streep - + Horizontal Bar Horizontale lijn - + Figure Dash Figuur streep - + Quote Marks Aanhalingstekens - + Left Single Quote Enkel Aanhalingsteken Links - + Right Single Quote Enkel Aanhalingsteken Rechts - + Left Double Quote Dubbel Aanhalingsteken Links - + Right Double Quote Dubbele Aanhalingstekens Rechts - + Alternative Apostrophe Alternatieve Apostrof - + General Punctuation Algemene Interpunctie - + Ellipsis Ellips - + Prime Priem - + Double Prime Dubbele Priem - + White Spaces Witruimtes - + Non-Breaking Space Vaste Spatie - + Thin Space Dunne Spatie - + Thin Non-Breaking Space Dunne Vaste Spatie - + Other Symbols Andere Symbolen - + List Bullet Lijst Opsommingsteken - + Hyphen Bullet Koppelteken Opsommingsteken - + Flower Mark Bloem Markering - + Per Mille Promille - + Degree Symbol Graden Symbool - + Minus Sign Min-teken - + Times Sign Vermenigvuldigingsteken - + Division Sign Deelteken - + Tags and References Labels en Referenties - + Special Comments Speciale Opmerkingen - + Synopsis Comment Synopsis - + Short Description Comment Korte Omschrijving - + Word/Character Count Aantal Woorden/Tekens - + Breaks and Vertical Space Afbrekingen en Verticale Spatie - + Page Break Pagina-einde - + Forced Line Break Geforceerde Lijn Afbreking - + Vertical Space (Single) Verticale Spatie (Enkel) - + Vertical Space (Multi) Verticale Spatie (Multi) - + Placeholder Text Tijdelijke Tekst - + Footnote Voetnoot - + &Format &Opmaak - + Bold Vet - + Italic Cursief - + Strikethrough Doorhalen - + Highlight Markeren - + Wrap Double Quotes Tussen Dubbele Aanhalingstekens - + Wrap Single Quotes Tussen Enkele Aanhalingstekens - + More Formats ... Meer Formaten... - + Bold (Shortcode) Vet (Korte Code) - + Italics (Shortcode) Cursief (Korte Code) - + Strikethrough (Shortcode) Doorhalen (Korte Code) - + Underline Onderstrepen - + Superscript Superscript - + Subscript Subscript - + Novel Title Titel Roman - + Unnumbered Chapter Niet Genummerd Hoofdstuk - + Alternative Scene Alternatieve Scène - + Align Left Links Uitlijnen - + Align Centre Centreren - + Align Right Rechts Uitlijnen - + Indent Left Links Inspringen - + Indent Right Rechts Inspringen - + Toggle Comment Opmerking Invoegen - + Toggle Ignore Text Te Negeren Tekst Doorhalen - + Remove Block Format Verwijder Blok Opmaak - + Replace Straight Single Quotes Vervang Rechte Enkele Aanhalingstekens - + Replace Straight Double Quotes Vervang Rechte Dubbele Aanhalingstekens - + Remove In-Paragraph Breaks Verwijder afbrekingen In Paragraaf - + &Search &Zoeken - + Find Zoeken - + Replace Vervangen - + Find Next Volgende Zoeken - + Find Previous Vorige Zoeken - + Replace Next Volgende Vervangen - + Find in Project Zoek in Project - + &Tools &Hulpmiddelen - + Check Spelling Spelling Controleren - + Spell Check Language Taal voor Spellingscontrole - + Re-Run Spell Check Spellingscontrole Opnieuw Uitvoeren - + Project Word List Woordenlijst Project - + Add Dictionaries Woordenboeken Toevoegen - + Rebuild Index Index Terug Samenstellen - + Backup Project Reservekopie van Project Maken - + Manuscript Build Manuscript Compilatie - + Writing Statistics Statistieken Schrijven - + Preferences Voorkeuren - + &Help &Help - - About novelWriter - Over novelWriter + + About UmbraEdit + Over UmbraEdit - + About Qt Over Qt - + User Manual (Online) Gebruikershandleiding (Online) - + User Manual (PDF) Gebruikershandleiding (PDF) - + Report an Issue (GitHub) Meld een Probleem (GitHub) - + Ask a Question (GitHub) Stel een Vraag (GitHub) - - The novelWriter Website - De novelWriter Webpagina + + The UmbraEdit Website + De UmbraEdit Webpagina GuiMainStatus - + Reset Daily Progress - + None Geen - + Editor Tekstbewerker - + Project Project - + Session Time Duur Sessie - + Total character count (session change) Totaal aantal tekens (per sessie) - + Total word count (session change) Totaal aantal woorden (per sessie) - + Daily Progress: {0}/{1} - + Project Progress: {0}/{1} - + Do you want to reset the daily progress count? @@ -2729,62 +2729,62 @@ GuiManuscript - + Manuscript Build Manuscript Compilatie - + Add New Build Voeg Nieuwe Compilatie Toe - + Delete Selected Build Verwijder Geselecteerde Compilatie - + Duplicate Selected Build Dupliceer Geselecteerde Compilatie - + Edit Selected Build Bewerk Geselecteerde Compilatie - + Build Settings Compilatie Instellingen - + Details Details - + Outline Samenvatting - + Statistics - + Show page breaks Toon pagina afbrekingen - + My Manuscript Mijn manuscript - + Delete build '{0}'? Verwijder Compilatie '{0}'? @@ -2792,57 +2792,57 @@ GuiManuscriptBuild - + Build Manuscript Compileer Manuscript - + Output Format Uitvoerformaat - + Table of Contents Inhoudsopgave - + Build: {0} Compileer:{0} - + Path Pad - + File Name Bestandsnaam - + Reset file name to default Herstel bestandsnaam naar standaard - + Open Folder Map Openen - + Select Folder Selecteer Map - + Output folder does not exist. Uitvoer map bestaat niet. - + The file already exists. Do you want to overwrite it? Het bestand bestaat al. Wil je het overschrijven? @@ -2850,17 +2850,17 @@ GuiNovelDetails - + Novel Details Roman Details - + Overview Overzicht - + Contents Inhoud @@ -2868,57 +2868,57 @@ GuiNovelToolBar - + Outline of {0} Samenvatting van {0} - + Novel Root Roman Hoofdmap - + Refresh Verversen - + Last Column Laatste Kolom - + Hidden Verborgen - + Point of View Character Gezichtspunt Personage - + Focus Character Personage in Focus - + Novel Plot Roman Plot - + Column Size Kolom Grootte - + More Options Meer Opties - + Maximum column size in % Maximum kolom grootte in % @@ -2926,7 +2926,7 @@ GuiNovelTree - + No meta data Geen metadata @@ -2934,47 +2934,47 @@ GuiOutlineDetails - + Title Titel - + Chapter Hoofdstuk - + Scene Scène - + Section Sectie - + Document Document - + Status Status - + Synopsis Synopsis - + Title Details Details Titel - + Reference Tags Referentie Labels @@ -2982,7 +2982,7 @@ GuiOutlineHeaderMenu - + Select Columns Selecteer Kolommen @@ -2990,17 +2990,17 @@ GuiOutlineToolBar - + Outline of Samenvatting van - + Refresh Verversen - + Export CSV Exporteren als CSV @@ -3008,7 +3008,7 @@ GuiOutlineTree - + Save Outline As Sla Samenvatting op Als @@ -3016,747 +3016,747 @@ GuiPreferences - + Preferences Voorkeuren - + Search Zoeken - + General Algemeen - + Appearance Uiterlijk - + Display language Weergavetaal - + Requires restart to take effect. Vereist herstart om van kracht te worden. - + Light colour theme Licht thema - + You can change theme mode from the sidebar. U kunt de themamodus veranderen op de zijbalk. - + Dark colour theme Donkere thema - + Icon theme Pictogram thema - + User interface icon theme. Pictogram thema gebruikersinterface. - + Application font Applicatie lettertype - + Hide vertical scroll bars in main windows Verticale schuifbalken in hoofdvensters verbergen - + Scrolling available with mouse wheel and keys only. Scrollen alleen beschikbaar met muiswiel en toetsen. - + Hide horizontal scroll bars in main windows Verberg horizontale schuifbalken in hoofdvensters - + Use the system's font selection dialog Gebruik het lettertype keuze menu van het systeem - + Turn off to use the Qt font dialog, which may have more options. Schakel uit om het Qt lettertype keuze menu te gebruiken, dat misschien meer opties heeft. - + Prefer character count over word count Kies aantal tekens boven aantal woorden - + Display character count instead where available. Toon aantal tekens waar beschikbaar. - + Document Style Stijl Document - + Document font Lettertype document - + Applies to both document editor and viewer. Van toepassing op de tekstbewerker en het overzicht. - + Show full path in document header Volledig pad in document koptekst weergeven - + Add the parent folder names to the header. Voeg de bovenliggende mapnamen toe aan de kop. - + Include project notes in status bar word count Project notities opnemen in de statusbalk woord telling - + Project View Projectweergave - + Theme Colours Thema Kleuren - + Project tree icon colours Kleuren boomstructuur pictogram - + Override colours for project icons. Kleuren projectpictogrammen overschrijven. - + Keep theme colours on documents Behoud themakleuren in documenten - + Only override icon colours for folders. Alleen pictogram kleuren voor mappen overschrijven. - + Emphasise partition and chapter labels Deel en hoofdstuk labels benadrukken - + Makes them stand out in the project tree. Laat ze opvallen in de boomstructuur. - + Behaviour Werking - + Save document interval Interval document opslag - + How often the document is automatically saved. Hoe vaak het document automatisch wordt opgeslagen. - + seconds seconden - + Save project interval Interval project opslag - + How often the project is automatically saved. Hoe vaak het project automatisch wordt opgeslagen. - - Ask before exiting novelWriter - Vraag voor het afsluiten van novelWriter + + Ask before exiting UmbraEdit + Vraag voor het afsluiten van UmbraEdit - + Only applies when a project is open. Enkel van toepassing wanneer een project open is. - + Centre window on startup Centreer venster bij opstart - + Applies to main window and welcome dialog. Van toepassing op hoofdvenster en welkom scherm. - + Project Backup Project reservekopie - + Browse Blader - + Backup storage location Opslaglocatie voor reservekopie - + Path: {0} Pad: {0} - + Backup frequency - + Keeps one backup for each time period. - + Run backup when the project is closed Reservekopie maken wanneer het project wordt afgesloten - + Can be overridden for individual projects in Project Settings. Kan voor individuele projecten overschreven worden in Projectinstellingen. - + Ask before running backup Vraag voor het maken van een reservekopie - + If off, backups will run in the background. Indien uit, worden reservekopieën in de achtergrond gemaakt. - + Session Timer Sessie Klok - + Pause the session timer when not writing Pauzeer de sessie klok wanneer niet geschreven wordt - + Also pauses when the application window does not have focus. Pauzeert ook wanneer het toepassingsvenster niet in focus is. - + Editor inactive time before pausing timer Inactiviteit tekstbewerker voor klok gepauzeerd wordt - + User activity includes typing and changing the content. Gebruikersactiviteit omvat typen en het wijzigen van de inhoud. - + minutes minuten - + Writing Schrijven - + Text Flow Tekstverloop - + Maximum text width in "Normal Mode" Maximale tekstbreedte in "Normale modus" - + Set to 0 to disable this feature. Stel in op 0 om deze functie uit te schakelen. - + px px - + Maximum text width in "Focus Mode" Maximale tekstbreedte in "Focus modus" - + The maximum width cannot be disabled. De maximale breedte kan niet worden uitgeschakeld. - + Hide document footer in "Focus Mode" Verberg document voettekst in "Focus modus" - + Hide the information bar in the document editor. Verberg de informatiebalk in de tekstbewerker. - + Justify the text margins De tekstmarges uitvullen - + Minimum text margin Minimale tekstmarge - + Tab width Tab breedte - + The width of a tab key press in the editor and viewer. De breedte van een tab teken in de tekstbewerker en het overzicht. - + Line height - + The relative line height in the editor and viewer. - + em - + Text Editing Tekstbewerking - + Spell check language Taal voor spellingscontrole - + Available languages are determined by your system. Beschikbare talen worden bepaald door uw systeem. - + Auto-select word under cursor Automatisch woord onder cursor selecteren - + Apply formatting to word under cursor if no selection is made. Opmaak toepassen op woord onder de cursor als er geen selectie is gemaakt. - + Cursor width Cursor breedte - + The width of the text cursor of the editor. De tekstbewerker cursor breedte. - + Use a larger font size for headings Gebruik een grotere lettergrootte voor koppen - + Turning this off only affects the editor. Dit uitschakelen heeft alleen invloed op de tekstbewerker. - + Prefer single asterisk bold Verkies enkel vetgedrukte asterisk - + This does not turn off double asterisks for bold. Dit schakelt dubbele asterisk niet uit voor vetgedrukt. - + Highlight current line Markeer actuele regel - + Show tabs and spaces Tabs en spaties weergeven - + Show line endings Regeleindes weergeven - + Editor Scrolling Tekstbewerker Scrollen - + Scroll past the end of the document Scroll voorbij het einde van het document - + Also centres the cursor when scrolling. Centreer ook de cursor bij het scrollen. - + Typewriter style scrolling when you type Schrijfmachine scrollen tijdens het typen - + Keeps the cursor at a fixed vertical position. Houd de cursor op een vaste verticale positie. - + Minimum position for Typewriter scrolling Minimumpositie voor Schrijfmachine scrollen - + Percentage of the editor height from the top. Afstand tekstverwerker van de bovenkant in procenten. - + Text Highlighting Tekstmarkering - + None Geen - + Single Quotes Enkele aanhalingstekens - + Double Quotes Dubbele aanhalingstekens - + Both Beide - + Highlight dialogue Dialoog markeren - + Applies to the selected quote styles. Van toepassing op de geselecteerde aanhalingsteken stijlen. - + Allow open-ended dialogue Toestaan van open einde dialoog - + Highlight dialogue line with no closing quote. Markeer de dialoog regel zonder afsluitend aanhalingsteken. - + Alternative dialogue symbols Alternatieve dialoogsymbolen - + Custom highlighting of dialogue text. Aangepaste markering van dialoogtekst. - + Select Symbol Selecteer Symbool - + Dialogue line symbols Symbolen dialoogregel - + Lines starting with any of these symbols are dialogue. Regels die beginnen met een van deze symbolen zijn dialoog. - + Narrator break symbol Symbool verteller-onderbreking - + Symbol to indicate a narrator break in dialogue. Symbool om een verteller-onderbreking aan te geven in dialoog. - + Alternating dialogue/narration symbol Symbool wisselen dialoog/vertellen - + Alternates dialogue highlighting within any paragraph. Wisselt de dialoogmarkering binnen paragrafen. - + Add highlight colour to emphasised text Voeg markering toe om tekst te accentueren - + Applies to the document editor only. Alleen van toepassing op de tekstbewerker. - + Add dotted lines under codes and modifiers Voeg stippellijnen toe onder codes en modificator - + Highlight multiple spaces between words Markeer meerdere spaties tussen woorden - + Text Automation Tekstautomatisering - + Auto-replace text as you type Automatisch tekst vervangen terwijl u typt - + Allow the editor to replace symbols as you type. Sta de tekstbewerker toe om symbolen te vervangen terwijl u typt. - + Auto-replace single quotes Automatisch enkele aanhalingstekens vervangen - + Try to guess which is an opening or a closing quote. Probeer te raden wat een openend of afsluitend aanhalingsteken is. - + Auto-replace double quotes Automatisch dubbele aanhalingstekens vervangen - + Auto-replace dashes Automatisch streepjes vervangen - + Double and triple hyphens become short and long dashes. Dubbele en drievoudige koppeltekens worden korte en lange streepjes. - + Auto-replace dots Automatisch stippen vervangen - + Three consecutive dots become ellipsis. Drie opeenvolgende stippen worden ellips. - + Insert non-breaking space before Vaste spatie invoegen voor - + Automatically add space before any of these symbols. Voeg automatisch een spatie toe voor één van deze symbolen. - + Insert non-breaking space after Vaste spatie invoegen na - + Automatically add space after any of these symbols. Voeg automatisch een spatie toe na één van deze symbolen. - + Use thin space instead Gebruik dunne spatie in plaats van - + Inserts a thin space instead of a regular space. Voegt een dunne spatie toe in plaats van een normale spatie. - + Quotation Style Citeer Stijl - + Single quote open style Enkel aanhalingsteken open stijl - + The symbol to use for a leading single quote. Het symbool om te gebruiken voor een leidend enkel aanhalingsteken. - + Single quote close style Enkel aanhalingsteken sluit stijl - + The symbol to use for a trailing single quote. Het symbool om te gebruiken voor een afsluitend enkel aanhalingsteken. - + Double quote open style Dubbele aanhalingsteken open stijl - + The symbol to use for a leading double quote. Het symbool om te gebruiken voor een leidend dubbel aanhalingsteken. - + Double quote close style Dubbel aanhalingsteken sluit stijl - + The symbol to use for a trailing double quote. Het symbool om te gebruiken voor een afsluitend dubbel aanhalingsteken. - + Features Functies - + Enable Vim mode Activeer Vim-modus - + Switch the editor to use Vim editor commands. Schakel Vim commando's in voor de tekstbewerker. - + Backup Directory Reservekopie map - + Are you sure you want to enable Vim mode? Weet je zeker dat je Vim-modus wilt inschakelen? - + This changes how the editor accepts input. Dit verandert hoe de tekstbewerker invoer accepteert. @@ -3764,32 +3764,32 @@ GuiProjectSearch - + Project Search Project zoeken - + Auto-Replace Symbols - + Case Sensitive Hoofdlettergevoelig - + Whole Words Only Alleen hele woorden - + RegEx Mode RegEx modus - + Search for Zoek naar @@ -3797,32 +3797,32 @@ GuiProjectSettings - + Project Settings Project Instellingen - + Settings Instellingen - + Goals - + Status Status - + Importance Belangrijkheid - + Auto-Replace Auto-Vervang @@ -3830,47 +3830,47 @@ GuiProjectToolBar - + Project Content Project Inhoud - + Quick Links Snelle Koppelingen - + Move Up Omhoog Schuiven - + Move Down Omlaag Schuiven - + Add Item Item Toevoegen - + Expand All Alles Uitklappen - + Collapse All Alles Samenvouwen - + Empty Trash Prullenbak Legen - + More Options Meer Opties @@ -3878,97 +3878,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! Kon geen plek vinden om het bestand of de map aan toe te voegen! - + Cannot add new files or folders to the Trash folder. Kan geen nieuwe bestanden of mappen toevoegen aan de Prullenbak map. - + New Note Nieuwe Notitie - + New Part Nieuw Onderdeel - + New Chapter Nieuw Hoofdstuk - + New Scene Nieuwe Scène - + New Document Nieuw document - + New Folder Nieuwe Map - + No documents selected for merging. Geen documenten geselecteerd voor samenvoegen. - + Merged Samengevoegd - + Could not write document content. Kon documentinhoud niet schrijven. - + Do you want to duplicate this document? Wilt u dit document dupliceren? - + Do you want to duplicate this item and all child items? Wilt u dit item en alle onderliggende items dupliceren? - + Could not duplicate all items. Kon niet alle items dupliceren. - + Root folders can only be deleted when they are empty. Root mappen kunnen alleen verwijderd worden wanneer ze leeg zijn. - + Permanently delete selected item(s)? Geselecteerde item(s) permanent verwijderen? - + Move selected item(s) to Trash? Geselecteerde item(s) naar prullenbak verplaatsen? - + The Trash folder is already empty. De Prullenbak map is al leeg. - + Permanently delete {0} file(s) from Trash? {0} bestand(en) permanent verwijderen uit de prullenbak? @@ -3976,7 +3976,7 @@ GuiQuoteSelect - + Select Quote Style Selecteer aanhalingsteken stijl @@ -3984,47 +3984,47 @@ GuiSideBar - + Project Tree View Project in Boomstructuur - + Novel Tree View Roman Boomstructuur Weergave - + Project Search Project zoeken - + Novel Outline View Roman Weergave Samenvatting - + Switch Colour Theme Wijzig Thema Kleur - + Novel Details Roman details - + Writing Statistics Schrijf Statistieken - + Manuscript Build Manuscript Compilatie - + Settings Instellingen @@ -4032,7 +4032,7 @@ GuiWelcome - + Welcome Welkom @@ -4040,32 +4040,32 @@ GuiWordList - + Project Word List Project woordenlijst - + Import words from text file Importeer woorden uit tekstbestand - + Export words to text file Exporteer woorden naar tekstbestand - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. Opmerking: Het import bestand moet een platte tekst bestand zijn met UTF-8 of ASCII codering. - + Import File Importeer bestand - + Export File Bestand exporteren @@ -4073,147 +4073,147 @@ GuiWritingStats - + Writing Statistics Schrijf Statistieken - + Session Start Start Sessie - + Length Lengte - + Idle Inactief - + Words Woorden - + Histogram Histogram - + Sum Totals Som totalen - + Total Time: Totale tijd: - + Idle Time: Inactieve tijd: - + Filtered Time: Gefilterde tijd: - + Novel Word Count: Aantal Woorden Roman: - + Notes Word Count: Aantal Woorden Notities: - + Total Word Count: Totaal Aantal Woorden: - + Filters Filters - + Count novel files Roman bestanden meetellen - + Count note files Notitie bestanden tellen - + Hide zero word count Verberg nul aantal woorden - + Hide negative word count Verberg negatief aantal woorden - + Group entries by day Vermeldingen groeperen per dag - + Show idle time Inactieve tijd weergeven - + Word count cap for the histogram Limiet aantal woorden histogram - + JSON Data File (.json) JSON-gegevensbestand (.json) - + CSV Data File (.csv) CSV-gegevensbestand (.csv) - + Save As Opslaan als - + JSON Data File JSON-gegevensbestand - + CSV Data File CSV-gegevensbestand - + Save Data As Gegevens opslaan als - + {0} file successfully written to: {0} bestand succesvol weggeschreven naar: - + Failed to write {0} file. Schrijven van {0} bestand mislukt. @@ -4221,157 +4221,157 @@ NWProject - + Could not delete document file. Kon documentbestand niet verwijderen. - + Not a known project file format. Niet een bekend project bestandsformaat. - + Path: {0} Pad: {0} - + Project file not found. Projectbestand niet gevonden. - + Failed to open project. Kon project niet openen. - + Unknown Onbekend - - Project file does not appear to be a novelWriterXML file. - Projectbestand lijkt geen novelWriter XML-bestand te zijn. + + Project file does not appear to be a UmbraEditXML file. + Projectbestand lijkt geen UmbraEdit XML-bestand te zijn. - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. - Onbekend of niet ondersteund bestandsformaat van novelWriter. Het project kan niet worden geopend door deze versie van novelWriter. Het bestand was opgeslagen met versie {0} van novelWriter. + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. + Onbekend of niet ondersteund bestandsformaat van UmbraEdit. Het project kan niet worden geopend door deze versie van UmbraEdit. Het bestand was opgeslagen met versie {0} van UmbraEdit. - + Failed to parse project xml. Parsen van project xml mislukt. - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? - Het bestandsformaat van uw project zal worden bijgewerkt. Als u doorgaat, kunnen oudere versies van novelWriter dit project niet meer openen. Doorgaan? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? + Het bestandsformaat van uw project zal worden bijgewerkt. Als u doorgaat, kunnen oudere versies van UmbraEdit dit project niet meer openen. Doorgaan? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - Dit project was aangemaakt door een nieuwere versie van novelWriter, versie {0}. Dit is versie {1}. Als je het project blijft openen, kunnen sommige kenmerken en instellingen niet worden behouden, maar over het algemeen moet het project goed zijn. Doorgaan met het openen van het project? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + Dit project was aangemaakt door een nieuwere versie van UmbraEdit, versie {0}. Dit is versie {1}. Als je het project blijft openen, kunnen sommige kenmerken en instellingen niet worden behouden, maar over het algemeen moet het project goed zijn. Doorgaan met het openen van het project? - + Recovered Hersteld - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. {0} weesbestand(en) gevonden in het project. {1} bestand(en) werd(en) hersteld. - + Opened Project: {0} Geopend project: {0} - + There is no project open. Er is geen project open. - + Issues encountered when saving project: Er zijn problemen opgetreden bij het opslaan van project: - + Saved Project: {0} Project opgeslagen: {0} - + Issues encountered when closing project: Er zijn problemen opgetreden bij het sluiten van project: - + Backing up project ... Reservekopie van project wordt gemaakt... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. Kan geen back-up maken van het project omdat er geen projectnaam is ingesteld. Stel een projectnaam in in Projectinstellingen. - + Could not create backup folder. Kon de reservekopie map niet maken. - + Created a backup of your project of size {0}B. Een reservecopie van je project ter grootte van {0}B aangemaakt. - + Could not write backup archive. Kon reservekopie archief niet wegschrijven. - + Project backed up to '{0}' Project reservekopie gemaakt naar '{0}' - + New Nieuw - + Note Notitie - + Draft Concept - + Finished Voltooid - + Minor Klein - + Major Groot - + Main Hoofd @@ -4379,7 +4379,7 @@ NovelSelector - + All Novel Folders Alle Roman Mappen @@ -4387,102 +4387,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. De doelmap is niet leeg. Kies een andere map. - + An error occurred while trying to create the project. Er is een fout opgetreden tijdens het aanmaken van het project. - + New Project Nieuw Project - + Author Name Naam Auteur - + Title Page Titel Pagina - + Address Line Lijn Adres - + By Door - + Word Count Aantal Woorden - + Summary of the chapter. Samenvatting van het hoofdstuk. - + Summary of the scene. Samenvatting van de scène. - + A short description. Een korte beschrijving. - + Chapter {0} Hoofdstuk {0} - + Scene {0} Scène {0} - + Main Plot Hoofd Plot - + Protagonist Protagonist - + Main Location Hoofd Locatie - + The target folder already exists. Please choose another folder. De doelmap bestaat al. Kies een andere map. - + Could not copy project files. Kon projectbestanden niet kopiëren. - + Failed to create a new example project. Aanmaken van een nieuw voorbeeldproject is mislukt. - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. Aanmaken van een nieuw voorbeeldproject is mislukt. Kon de benodigde bestanden niet vinden. Ze lijken te ontbreken in deze installatie. @@ -4490,32 +4490,32 @@ SharedData - + Could not load spell checking for language code '{0}'. Spellingscontrole voor taalcode '{0} ' kon niet worden geladen. - - novelWriter Project File or Zip File - novelWriter Project- of Zipbestand + + UmbraEdit Project File or Zip File + UmbraEdit Project- of Zipbestand - - novelWriter Project File - novelWriter Projectbestand + + UmbraEdit Project File + UmbraEdit Projectbestand - + Open Project Project openen - + Select Project Folder Selecteer Projectmap - + Select Font Selecteer lettertype @@ -4523,77 +4523,77 @@ Stats - + Characters Tekens - + Characters in text Tekens in tekst - + Characters in headings Tekens in koppen - + Characters in dialogue - + Paragraphs Paragrafen - + Headings Koppen - + Characters, no spaces Tekens, geen spaties - + Characters in text, no spaces Tekens in tekst, geen spaties - + Characters in headings, no spaces Tekens in koppen, geen spaties - + Words Woorden - + Words in text Aantal woorden in tekst - + Words in headings Aantal woorden in koppen - + Dialogue - + Characters: {0} ({1}) Tekens: {0} ({1}) - + Words: {0} ({1}) Woorden: {0} ({1}) @@ -4601,37 +4601,37 @@ VersionInfoWidget - + Latest Version: {0} Laatste versie: {0} - + Checking ... Aan het controleren... - + Download from {0} Downloaden van {0} - + Version Versie - + Release Notes Release opmerkingen - + Check Now Controleer nu - + Failed Gefaald @@ -4639,57 +4639,57 @@ _ContentsPage - + Table of Contents Inhoudsopgave - + Title Titel - + Words Woorden - + Pages Pagina's - + Page Pagina - + Progress Voortgang - + Words per page Woorden per pagina - + First page offset Eerste pagina offset - + Chapters on odd pages Hoofdstukken op oneven pagina's - + Untitled Naamloos - + END EINDE @@ -4697,32 +4697,32 @@ _DetailsWidget - + Setting Instelling - + Value Waarde - + Name Naam - + Selection Selectie - + Title Titel - + Hidden Verborgen @@ -4730,37 +4730,37 @@ _FilterTab - + Included in manuscript Opgenomen in manuscript - + Excluded from manuscript Uitgesloten van manuscript - + Always included Altijd opgenomen - + Always excluded Altijd uitgesloten - + Reset to default Herstellen naar standaard - + Mark selection as Markeer selectie als - + Select Root Folders Selecteer Hoofd Mappen @@ -4768,7 +4768,7 @@ _FormattingTab - + Select Keyword Selecteer Trefwoord @@ -4776,47 +4776,47 @@ _GoalsPage - + Writing Goals - + Project target - + Set to zero to disable. - + Daily writing goal - + Count characters instead of words - + Planned completion date - + Calculate daily goal automatically - + Calculates daily goal based on project target and date. - + Included Novel Root Folders @@ -4824,22 +4824,22 @@ _GuiAlert - + Information Informatie - + Warning Waarschuwing - + Error Foutmelding - + Question Vraag @@ -4847,87 +4847,87 @@ _HeadingsTab - + Hide Verbergen - + Editing: {0} Bewerken: {0} - + None Geen - + Title Titel - + Chapter Number Hoofdstuknummer - + Chapter Number (Word) Hoofdstuknummer (Word) - + Chapter Number (Upper Case Roman) Hoofdstuk nummer (Romeinse hoofdletters) - + Chapter Number (Lower Case Roman) Hoofdstuk nummer (Romeinse kleine letters) - + Scene Number (In Chapter) Scènenummer (in Hoofdstuk) - + Scene Number (Absolute) Scènenummer (Absoluut) - + Point of View Character Standpunt Personage - + Focus Character Personage in Focus - + Horizontal Rule - + Insert Invoegen - + Apply Toepassen - + Centre Midden - + Page Break Nieuwe pagina @@ -4935,122 +4935,122 @@ _NewProjectForm - + Required Vereist - + Project Name Projectnaam - + Optional Optioneel - + Author Auteur - + Browse for new project path Blader naar nieuw projectpad - + Project Path Project pad - + Fill new project Vul nieuw project in - + Create a fresh project Maak een nieuw project aan - + Create an example project Maak een voorbeeldproject aan - + Copy an existing project Een bestaand project kopiëren - + Prefill Project Vulling Project - + Set to 0 to only add scenes Stel in op 0 om alleen scènes toe te voegen - + Add {0} chapter documents Voeg {0} hoofdstuk documenten toe - + Add {0} scene documents (to each chapter) Voeg {0} scène documenten toe (aan elk hoofdstuk) - + Add a folder for plot notes Voeg een map toe voor plot notities - + Add a folder for character notes Voeg een map voor notities personage toe - + Add a folder for location notes Voeg een map toe voor locatie notities - + Add example notes to the above Voeg voorbeeld notities toe aan bovenstaand - + Chapters and Scenes Hoofdstukken en scènes - + Project Notes Projectnotities - + Create New Project Nieuw project maken - + Fresh Project Nieuw project - + Example Project Voorbeeld project - + Template: {0} Sjabloon: {0} @@ -5058,7 +5058,7 @@ _NewProjectPage - + A project name is required. Een projectnaam is vereist. @@ -5066,32 +5066,32 @@ _OpenProjectPage - + The project path is not reachable. Project pad is niet bereikbaar. - + Path Pad - + Remove '{0}' from the recent projects list? The project files will not be deleted. '{0}' uit de lijst met recente projecten verwijderen? De project bestanden zullen niet worden verwijderd. - + Open Project Project openen - + Remove Project Project verwijderen - + You must select a location for the example project. U moet een locatie selecteren voor het voorbeeld project. @@ -5099,52 +5099,52 @@ _OverviewPage - + Project Project - + Name Naam - + Revisions Revisies - + Editing Time Bewerk tijd - + Word Count Aantal Woorden - + In Novels In romans - + In Notes In notities - + Selected Novel Geselecteerde roman - + Chapters Hoofdstukken - + Scenes Scènes @@ -5152,22 +5152,22 @@ _PreviewWidget - + Processing ... Wordt verwerkt... - + Done Gereed - + Built Gecompileerd - + No Preview Geen voorvertoning @@ -5175,17 +5175,17 @@ _ProjectListModel - + Word Count Aantal Woorden - + Last Opened Laatst geopend - + Select to create an example project Selecteer om een voorbeeldproject aan te maken @@ -5193,22 +5193,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build Automatische Tekst Vervanging voor Voorbeeld en Compilatie - + Keyword Sleutelwoord - + Replace With Vervang door - + Select item to edit Selecteer te bewerken item @@ -5216,12 +5216,12 @@ _SearchFilters - + Filters - + Root Folders @@ -5229,47 +5229,47 @@ _SettingsPage - + Project name Projectnaam - + Changing this will affect the backup path. Dit veranderen heeft invloed op het pad van de back-up. - + Author Auteur - + Only used when building the manuscript. Wordt alleen gebruikt bij het compileren van het manuscript. - + Project language Project taal - + Default Standaard - + Spell check language Taal voor spellingscontrole - + Overrides main preferences. Overschrijft de hoofdvoorkeuren. - + Disable backup on close Back-up bij sluiten uitschakelen @@ -5277,12 +5277,12 @@ _StatisticsWidget - + Count - + Value @@ -5290,107 +5290,107 @@ _StatusPage - + Status Status - + Novel Document Status Levels Roman Document Status Niveaus - + Importance Belang - + Project Note Importance Levels Project Notitie Belangrijkheid Niveaus - + Not in use Niet in gebruik - + Used once Eenmalig gebruikt - + Used by {0} items Gebruikt door {0} items - + Select Colour Selecteer Kleur - + Label Label - + Usage Gebruik - + Select item to edit Selecteer te bewerken item - + Custom Aangepast - + Colour Kleur - + Circles ... Cirkels ... - + Bars ... Strepen ... - + Blocks ... Blokken ... - + Shape Vorm - + New Item Nieuw Item - + Cannot delete a status item that is in use. Kan status item dat in gebruik is niet verwijderen. - + Import File Bestand Importeren - + Export File Bestand Exporteren @@ -5398,122 +5398,122 @@ _TreeContextMenu - + Empty Trash Prullenbak Legen - + Rename Hernoemen - + Duplicate Dupliceren - + Open Document Document Openen - + View Document Bekijk document - + Create New ... Aanmaken Nieuw... - + Rename to Heading Hernoemen naar Kop - + Set Active to ... Stel Actief in op... - + Toggle Active Actief Aan/Uit - + Set Children to ... - + Set Status to ... Status instellen op ... - + Manage Labels ... Labels Beheren ... - + Set Importance to ... Stel Belangrijkheid in op ... - + Transform ... Transformeren ... - + Convert to {0} Converteer naar {0} - + Merge Child Items into Self Onderliggende items samenvoegen in zelf - + Merge Child Items into New Onderliggende Items Samenvoegen in Neuw - + Merge Documents in Folder Documenten Samenvoege in Map - + Split Document by Headings Document Splitsen op Koppen - + Expand All Alles Uitklappen - + Collapse All Alles Invouwen - + Delete Permanently Permanent Verwijderen - + Move to Trash Verplaatsen naar prullenbak - + Do you want to convert the folder to a {0}? This action cannot be reversed. Wilt u de map converteren naar een {0}? Deze actie kan niet ongedaan worden gemaakt. @@ -5521,7 +5521,7 @@ _UpdatableMenu - + From Template Van Sjabloon @@ -5529,12 +5529,12 @@ _ViewPanelBackRefs - + Document Document - + First Heading Eerste Kop @@ -5542,27 +5542,27 @@ _ViewPanelKeyWords - + Tag Label - + Importance Belang - + Document Document - + Heading Kop - + Short Description Korte Omschrijving diff --git a/i18n/nw_pl_PL.ts b/i18n/ue_pl_PL.ts similarity index 66% rename from i18n/nw_pl_PL.ts rename to i18n/ue_pl_PL.ts index 2d5c20aea..a890dcf4c 100644 --- a/i18n/nw_pl_PL.ts +++ b/i18n/ue_pl_PL.ts @@ -4,287 +4,287 @@ Builds - + Headings Nagłówki - + Partition format Format części - + Chapter format Format rozdziału - + Unnumbered format Format rozdziału nienumerowanego - + Scene format Format sceny - + Alt. Scene format Format sceny alternatywnej - + Section format Format sekcji - + Title styling Stylizacja tytułu - + Partition styling Stylizacja części - + Chapter styling Stylizacja rozdziału - + Scene styling Stylizacja sceny - + Text Content Zawartość tekstowa - + Include body text Uwzględnij tekst główny - + Include synopsis Uwzględnij streszczenie - + Include comments Uwzględnij komentarze - + Include story structure Uwzględnij strukturę opowieści - + Include manuscript notes Uwzględnij notatki manuskryptu - + Include tags and references Uwzględnij znaczniki i odnośniki - + Ignore these keys Ignoruj następujące słowa kluczowe - + Add titles for note root folders Dodaj tytuły dla folderów z notatkami - + Text Format Format tekstu - + Text font Czcionka tekstu - + Line height Wysokość wiersza - + Justify text margins Wyjustuj marginesy tekstu - + Justify text on manual line breaks Wyjustuj tekst przy ręcznym łamaniu wiersza - + Replace Unicode characters Zastąp znaki Unicode - + Replace tabs with spaces Zastąp znaki tabulacji spacjami - + Preserve hard line breaks Zachowaj przełamania wiersza - + Apply dialogue highlighting Zastosuj wyróżnianie dialogów - + Heading Format Format nagłówków - + Add colours to headings Dodaj kolory do nagłówków - + Bold headings Pogrubienie nagłówków - + Uppercase headings Wielkie litery w nagłówkach - + First Line Indent Wcięcie pierwszego wiersza - + Enable indent Stosuj wcięcia wiersza - + Indent width Szerokość wcięcia wiersza - + Indent first paragraph Wcięcie pierwszego akapitu - + Size & Margins Rozmiar i marginesy - + Title and Partition Tytuł i część - + Heading 1 and Chapter Nagłówek 1 i rozdział - + Heading 2 and Scene Nagłówek 2 i scena - + Heading 3 and Section Nagłówek 3 i sekcja - + Heading 4 Nagłówek 4 - + Text paragraph Akapit tekstu - + Scene separator Odstęp między scenami - + Add empty lines instead of margins Dodaj puste wiersze zamiast marginesów - + Page Layout Układ strony - + Unit Jednostka - + Page size Wielkość strony - + Page margins Marginesy strony - + Document Style Styl dokumentu - + Page header Nagłówek strony - + Page counter offset Przesunięcie licznika stron - + Override document language Nadpisz język dokumentu - + HTML Options Opcje HTML - + Add CSS styles Dodaj style CSS - + Preserve tab characters Zachowaj znaki tabulacji @@ -292,132 +292,132 @@ Button - + OK OK - + Cancel Anuluj - + &Yes &Tak - + &No &Nie - + Open Otwórz - + Close Zamknij - + Save Zapisz - + Browse Przeglądaj - + List Lista - + New Nowy - + Create Utwórz - + Reset Resetuj - + Insert Wstaw - + Apply Zastosuj - + Build Buduj - + Print Drukuj - + Preview Podgląd - + Add Dodaj - + Remove Usuń - + Move Up Przesuń w górę - + Move Down Przesuń w dół - + Import Importuj - + Export Eksportuj - + Edit Edycja - + Revert Przywróć - + Select Font Zastosuj czcionkę @@ -425,72 +425,72 @@ Common - + in the future w przyszłości - + just now teraz - + a minute ago minutę temu - + {0} minutes ago {0} minut temu - + an hour ago godzinę temu - + {0} hours ago {0} godzin temu - + a day ago poprzedniego dnia - + {0} days ago {0} dni temu - + a week ago tydzień temu - + {0} weeks ago {0} tygodni temu - + a month ago miesiąc temu - + {0} months ago {0} miesięcy temu - + a year ago rok temu - + {0} years ago {0} lat temu @@ -498,672 +498,672 @@ Constant - + Title Tytuł - + Heading 1 (Partition) Nagłówek 1 (część) - + Heading 2 (Chapter) Nagłówek 2 (rozdział) - + Heading 3 (Scene) Nagłówek 3 (scena) - + Heading 4 (Section) Nagłówek 4 (sekcja) - + Text Paragraph Akapit tekstu - + Scene Separator Odstęp między scenami - + None NIC - + Novel Powieść - + Plot Fabuła - + Characters Postacie - + Locations Miejsca - + Timeline Linia czasu - + Objects Obiekty - + Entities Podmioty - + Custom Różne - + Archive Archiwum - + Templates Szablony - + Trash Kosz - + Novel Document Dokument powieści - + Project Note Notatka projektu - + Root Folder Katalog bazowy - + Folder Katalog - + Novel Title Page Strona tytułowa powieści - + Novel Chapter Rozdział powieści - + Novel Scene Scena - + Novel Section Sekcja - + Active Aktywny - + Inactive Nieaktywny - + Tag Znacznik - + Point of View Punkt widzenia - + Focus Skupienie - + Story Historia - + Mentions Wzmianka - + Level Poziom - + Document Dokument - + Line Wiersz - + Status Status - + Chars Znaki - + Words Słowa - + Pars Akapity - + POV Punkt widzenia - + Synopsis Streszczenie - + Open Document (.odt) Open Document (.odt) - + Flat Open Document (.fodt) Flat Open Document (.fodt) - + Microsoft Word Document (.docx) Dokument Word Microsoft (.docx) - + HTML 5 (.html) HTML 5 (.html) - + Electronic Publication E-book (.epub) Electronic Publication E-book (.epub) - - novelWriter Markup (.txt) - novelWriter Markup (.txt) + + UmbraEdit Markup (.txt) + UmbraEdit Markup (.txt) - + Standard Markdown (.md) Standard Markdown (.md) - + Extended Markdown (.md) Extended Markdown (.md) - + Portable Document Format (.pdf) Portable Document Format (.pdf) - + JSON + HTML 5 (.json) JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) - JSON + novelWriter Markup (.json) + + JSON + UmbraEdit Markup (.json) + JSON + UmbraEdit Markup (.json) - + Square Kwadrat - + Triangle Trójkąt - + Nabla Nabla - + Diamond Diament - + Pentagon Pięciokąt - + Hexagon Sześciokąt - + Star Gwiazda - + Pacman Pacman - + 1/4 Circle Ćwierć koła - + Half Circle Pół koła - + 3/4 Circle 3/4 koła - + Full Circle Pełne koło - + 1 Bar 1 pasek - + 2 Bars 2 paski - + 3 Bars 3 paski - + 4 Bars 4 paski - + 1 Block 1 bloczek - + 2 Blocks 2 bloczki - + 3 Blocks 3 bloczki - + 4 Blocks 4 bloczki - + Text files Pliki tekstowe - + Markdown files Pliki Markdown - + CSV files Pliki CSV - + All files Wszystkie pliki - + Millimetres Milimetry - + Centimetres Centymetry - + Inches Cale - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal US Legal - + US Letter US Letter - + Foreground Colour Kolor tła - + Background Colour Kolor tła - + Faded Colour Zgaszony kolor - + Red Czerwony - + Orange Pomarańczowy - + Yellow Żółty - + Green Zielone - + Cyan Cyjan - + Blue Niebieski - + Purple Fioletowy - + System Theme Motyw systemowy - + Light Theme Motyw jasny - + Dark Theme Motyw ciemny - + Per Session Na sesję - + Per Day Dziennie - + Per Week Tygodniowo - + Per Month Miesięcznie - + Document Filters Filtry dokumentów - + Content Filters Filtry zawartości - + Novel documents Dokumenty powieści - + Project notes Notatki projektu - + Inactive documents Dokumenty nieaktywne - + Headings Nagłówki - + Body text paragraphs Akapity tekstu głównego - + Tags and references Znaczniki i odnośniki - + Comments and footnotes Komentarze i przypisy - + Straight single quotation mark Amerykański cudzysłów pojedynczy - + Straight double quotation mark Amerykański cudzysłów podwójny - + Left single quotation mark Cudzysłów definicyjny lewy - + Right single quotation mark Cudzysłów definicyjny prawy - + Single low-9 quotation mark Polski cudzysłów pojedynczy lewy - + Single high-reversed-9 quotation mark Polski cudzysłów definicyjny lewy - + Left double quotation mark Cudzysłów amerykański lewy - + Right double quotation mark Cudzysłów apostrofowy prawy - + Double low-9 quotation mark Cudzysłów apostrofowy lewy - + Double high-reversed-9 quotation mark Podwójny odwrócony cudzysłów górny - + Double low-reversed-9 quotation mark Podwójny odwrócony cudzysłów dolny - + Single left-pointing angle quotation mark Pojedynczy cudzysłów ostrokątny lewy - + Single right-pointing angle quotation mark Pojedynczy cudzysłów ostrokątny prawy - + Double left-pointing angle quotation mark Podwójny cudzysłów ostrokątny lewy - + Double right-pointing angle quotation mark Podwójny cudzysłów ostrokątny prawy - + Left corner bracket Lewy nawias narożnikowy - + Right corner bracket Prawy nawias narożnikowy - + Left white corner bracket Lewy nawias narożnikowy biały - + Right white corner bracket Prawy nawias narożnikowy biały - + Short dash Półpauza - + Long dash Pauza - + Horizontal bar Długa pauza @@ -1171,17 +1171,17 @@ GuiAbout - - About novelWriter - O programie novelWriter + + About UmbraEdit + O programie UmbraEdit - + This application is licenced under {0} Ta aplikacja podlega licencji {0} - + Credits Twórcy @@ -1189,42 +1189,42 @@ GuiBuildSettings - + Manuscript Build Settings Ustawienia budowy manuskryptu - + Name Nazwa - + General Podstawowe - + Selection Wybór - + Headings Nagłówki - + Formatting Formatowanie - + Auto-update preview Automatyczna aktualizacja podglądu - + Do you want to save your changes to '{0}'? Czy chcesz zapisać zmiany do '{0}'? @@ -1232,47 +1232,47 @@ GuiDictionaries - + Add Dictionaries Dodaj słowniki - + Download a dictionary from one of the links, and add it below. Pobierz słownik z jednego z linków i dodaj poniżej. - + Add Dictionary Dodaj słownik - + Dictionary install location Lokalizacja instalacji słownika - + Additional dictionaries found: {0} Znaleziono dodatkowe słowniki: {0} - + Free or Libre Office extension Rozszerzenie Free lub Libre Office - + Browse Files Przeglądaj pliki - + Could not process dictionary file Nie można przetworzyć pliku słownika - + Added: {0} [{1}B] Dodano: {0} [{1}B] @@ -1280,32 +1280,32 @@ GuiDocEditFooter - + Line: {0} ({1}) Wiersz: {0} ({1}) - + Selected: {0} Wybrane: {0} - + NORMAL NORMAL - + INSERT INSERT - + VISUAL VISUAL - + V-LINE V-LINE @@ -1313,27 +1313,27 @@ GuiDocEditHeader - + Toggle Tool Bar Przełącz pasek narzędzi - + Outline Zarys - + Search Szukaj - + Toggle Focus Mode Przełącz tryb skupienia - + Close Zamknij @@ -1341,62 +1341,62 @@ GuiDocEditSearch - + Search for Wyszukaj - + Replace with Zastąp przez - + Auto-Replace Symbols Automatycznie zastępuj znaki - + Case Sensitive Wielkość znaków - + Whole Words Only Tylko pełne słowa - + RegEx Mode Wyrażenia regularne - + Loop Search Wyszukiwanie w pętli - + Search Next File Przeszukuj następny plik - + Preserve Case Zachowaj wielkość liter - + Close Search Zamknij wyszukiwanie - + Find in current document Znajdź w bieżącym dokumencie - + Find and replace in current document Znajdź i zastąp w bieżącym dokumencie @@ -1404,162 +1404,162 @@ GuiDocEditor - + Set as Document Name Ustaw jako nazwę dokumentu - + Open URL Otwórz adres URL - + View Tag Source Pokaż źródło tagów - + Edit Tag Source Edytuj źródło tagów - + Create Note for Tag Stwórz notatkę dla znacznika - + Cut Wytnij - + Copy Kopiuj - + Paste Wklej - + Select All Zaznacz wszystko - + Select Word Zaznacz słowo - + Select Paragraph Zaznacz akapit - + Move Text to New Document Przenieś tekst do nowego dokumentu - + Split Document at Cursor Podziel dokument w miejscu kursora - + More Actions Więcej opcji - + Spelling Suggestion(s) Podpowiedzi pisowni - + No Suggestions Brak podpowiedzi - + Ignore Word Ignoruj słowo - + Add Word to Dictionary Dodaj słowo do słownika - + Opened Document: {0} Otwarto dokument: {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? Dokument został zmieniony poza programem, kiedy ten był otwarty. Czy nadpisać plik na dysku? - + Could not save document. Nie można zapisać dokumentu. - + Saved Document: {0} Zapisano dokument: {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. Sprawdzanie pisowni wymaga pakietu PyEnchant. Wygląda na to, że nie jest on zainstalowany. - + Cannot apply requested format on this line Nie można zastosować żądanego formatu w tym wierszu - + Document Details Szczegóły dokumentu - + Created: {0} Utworzono: {0} - + Updated: {0} Zaktualizowano: {0} - + File Location: {0} Lokalizacja pliku: {0} - + Spell check complete Sprawdzanie pisowni zakończone - + Create a new document from selected text? Utworzyć nowy dokument z zaznaczonego tekstu? - + Please select some text before calling replace quotes. Zaznacz tekst przed wywołaniem zastępowania cudzysłowów. - + Do you want to create a new project note for the tag '{0}'? Czy chcesz stworzyć nową notatkę dla znacznika '{0}'? @@ -1567,12 +1567,12 @@ GuiDocHoverCard - + View Podgląd - + Edit Edycja @@ -1580,22 +1580,22 @@ GuiDocMerge - + Merge Documents Połącz dokumenty - + Documents to Merge Dokumenty do połączenia - + Drag and drop items to change the order, or uncheck to exclude. Przeciągnij i upuść, aby zmienić kolejność, albo odznacz, żeby wykluczyć. - + Move merged items to Trash Przesuń połączone pliki do kosza @@ -1603,52 +1603,52 @@ GuiDocSplit - + Split Document Podziel dokument - + Document Headings Nagłówki dokumentu - + Select the maximum level to split into files. Wybierz maksymalny poziom dla podziału na pliki. - + Split on Heading Level 1 (Partition) Dziel na nagłówkach poziomu 1 (część) - + Split up to Heading Level 2 (Chapter) Dziel do nagłówków poziomu 2 (rozdział) - + Split up to Heading Level 3 (Scene) Dziel do nagłówków poziomu 3 (scena) - + Split up to Heading Level 4 (Section) Dziel do nagłówków poziomu 4 (sekcja) - + Split into a new folder Dziel w nowym katalogu - + Create document hierarchy Utwórz hierarchię dokumentów - + Move split document to Trash Przenieś podzielony dokument do kosza @@ -1656,57 +1656,57 @@ GuiDocToolBar - + Markdown Bold Pogrubienie Markdown - + Markdown Italic Kursywa Markdown - + Markdown Strikethrough Przekreślenie Markdown - + Markdown Highlight Podkreślenie Markdown - + Shortcode Bold Pogrubienie Shortcode - + Shortcode Italic Kursywa Shortcode - + Shortcode Strikethrough Przekreślenie Shortcode - + Shortcode Underline Podkreślenie Shortcode - + Shortcode Highlight Podświetlenie Shortcode - + Shortcode Superscript Indeks górny Shortcode - + Shortcode Subscript Indeks dolny Shortcode @@ -1714,37 +1714,37 @@ GuiDocViewFooter - + Show/Hide Viewer Panel Pokaż/Ukryj panel podglądu - + Comments Komentarze - + Show Comments Pokaż komentarze - + Synopsis Streszczenie - + Show Synopsis Comments Pokaż komentarze streszczenia - + Notes Notatki - + Show Notes Pokaż notatki @@ -1752,32 +1752,32 @@ GuiDocViewHeader - + Outline Zarys - + Go Backward Zobacz poprzedni - + Go Forward Zobacz następny - + Open in Editor Otwórz w edytorze - + Reload Odśwież - + Close Zamknij @@ -1785,27 +1785,27 @@ GuiDocViewer - + An error occurred while generating the preview. Podczas generowania podglądu pojawił się błąd. - + Copy Kopiuj - + Select All Zaznacz wszystko - + Select Word Zaznacz słowo - + Select Paragraph Zaznacz akapit @@ -1813,17 +1813,17 @@ GuiDocViewerPanel - + Hide Inactive Tags Ukryj nieaktywne znaczniki - + Options Opcje - + References Odnośniki @@ -1831,12 +1831,12 @@ GuiEditLabel - + Item Label Etykieta elementu - + Label Etykieta @@ -1844,27 +1844,27 @@ GuiItemDetails - + Details Szczegóły - + Label Etykieta - + Status Status - + Class Klasa - + Usage Użycie @@ -1872,22 +1872,22 @@ GuiLipsum - + Insert Placeholder Text Wstaw tekst zastępczy - + Insert Lorem Ipsum Text Wstaw tekst Lorem Ipsum - + Number of paragraphs Liczba akapitów - + Randomise order Ustaw losową kolejność @@ -1895,107 +1895,107 @@ GuiMain - - novelWriter is ready ... - novelWriter jest gotowy... + + UmbraEdit is ready ... + UmbraEdit jest gotowy... - - You are now running novelWriter version {0}. + + You are now running UmbraEdit version {0}. Uruchomiona wersja noveWriter to {0}. - + Please check the {0}release notes{1} for further details. Sprawdź {0} uwagi do wydania {1}, aby uzyskać więcej szczegółów. - + Close the current project? Zamknąć bieżący projekt? - + Changes are saved automatically. Zmiany są zapisywane automatycznie. - + Backup the current project? Zapisać kopię zapasową projektu? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? - Projekt jest już otwarty w innej instancji novelWriter i został zablokowany. Czy pominąć blokadę i kontynuować mimo to? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? + Projekt jest już otwarty w innej instancji UmbraEdit i został zablokowany. Czy pominąć blokadę i kontynuować mimo to? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. - Uwaga: jeśli program lub komputer wcześniej zawiesił się, blokada może zostać bezpiecznie pominięta. Mimo to pomijanie nie jest zalecane, jeśli projekt jest otwarty w innej instancji programu novelWriter. Takie postępowanie może doprowadzić do uszkodzenia projektu. + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. + Uwaga: jeśli program lub komputer wcześniej zawiesił się, blokada może zostać bezpiecznie pominięta. Mimo to pomijanie nie jest zalecane, jeśli projekt jest otwarty w innej instancji programu UmbraEdit. Takie postępowanie może doprowadzić do uszkodzenia projektu. - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. Projekt został zablokowany na komputerze '{0}' ({1} {2}), ostatnio aktywny {3}. - + The project index is broken. Rebuilding index. Indeks projektu jest nieaktualny lub uszkodzony. Odświeżanie indeksu. - + Import File Importuj plik - + Could not read file. The file must be an existing text file. Nie można odczytać pliku. Plik powinien być istniejącym plikiem tekstowym. - + Please open a document to import the text file into. Otwórz dokument, do którego ma zostać zaimportowany plik tekstowy. - + Importing the file will overwrite the current content of the document. Do you want to proceed? Zaimportowanie pliku nadpisze obecną treść dokumentu. Czy chcesz kontynuować? - + Indexing completed in {0} ms Indeksowanie zakończone w ciągu {0} ms - + The project index has been successfully rebuilt. Indeks projektu został z sukcesem odświeżony. - + Could not initialise the dialog. Nie można uruchomić dialogu. - - Do you want to exit novelWriter? - Czy chcesz opuścić novelWriter? + + Do you want to exit UmbraEdit? + Czy chcesz opuścić UmbraEdit? - + Loaded theme "{0}" by {1} Załadowano motyw "{0}" przez {1} - - Some changes will not be applied until novelWriter has been restarted. - Niektóre zmiany nie zostaną zastosowane, dopóki novelWriter nie zostanie uruchomiony ponownie. + + Some changes will not be applied until UmbraEdit has been restarted. + Niektóre zmiany nie zostaną zastosowane, dopóki UmbraEdit nie zostanie uruchomiony ponownie. - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. Nie mogę znaleźć odnośnika do znacznika '{0}'. Znacznik nie istnieje lub indeks jest nieaktualny. Indeks można zaktualizować poprzez menu Narzędzia lub wciskając {1}. @@ -2003,725 +2003,725 @@ GuiMainMenu - + Default Domyślny - + &Project &Projekt - + Create or Open Project Stwórz lub otwórz projekt - + Save Project Zapisz projekt - + Close Project Zamknij projekt - + Project Settings Ustawienia projektu - + Novel Details Szczegóły powieści - + Rename Item Zmień nazwę elementu - + Delete Item Usuń element - + Empty Trash Opróżnij kosz - + Exit Wyjdź - + &Document &Dokument - + Open Document Otwórz dokument - + Save Document Zapisz dokument - + Close Document Zamknij dokument - + View Document Podgląd dokumentu - + Close Document View Zamknij podgląd dokumentu - + Show File Details Pokaż szczegóły pliku - + Import Text from File Importuj tekst z pliku - + Move Text to New Document Przenieś tekst do nowego dokumentu - + &Edit &Edycja - + Undo Cofnij - + Redo Ponów - + Cut Wytnij - + Copy Kopiuj - + Paste Wklej - + Select All Zaznacz wszystko - + Select Paragraph Zaznacz akapit - + &View &Widok - + Go to Tree View Idź do widoku drzewa - + Go to Document Idź do dokumentu - + Go to Outline Idź do zarysu - + Navigate Backward Przejdź do poprzedniego - + Navigate Forward Przejdź do następnego - + Focus Mode Tryb skupienia - + Full Screen Mode Tryb pełnoekranowy - + Zoom In Powiększenie - + Zoom Out Pomniejszenie - + Reset Zoom Zresetuj powiększenie - + &Insert Ws&taw - + Dashes Myślniki - + Short Dash Półpauza (myślnik) - + Long Dash Pauza - + Horizontal Bar Długa pauza - + Figure Dash Kreska liczbowa - + Quote Marks Znaki cudzysłowu - + Left Single Quote Lewy pojedynczy cudzysłów - + Right Single Quote Prawy pojedynczy cudzysłów - + Left Double Quote Lewy podwójny cudzysłów - + Right Double Quote Prawy podwójny cudzysłów - + Alternative Apostrophe Apostrof alternatywny - + General Punctuation Ogólna interpunkcja - + Ellipsis Wielokropek - + Prime Prim - + Double Prime Bis - + White Spaces Spacje - + Non-Breaking Space Spacja niełamiąca - + Thin Space Wąska spacja - + Thin Non-Breaking Space Wąska spacja niełamiąca - + Other Symbols Pozostałe symbole - + List Bullet Punktor okrągły - + Hyphen Bullet Punktor dywiz - + Flower Mark Punktor kwiat - + Per Mille Promil - + Degree Symbol Stopień (symbol) - + Minus Sign Znak minus - + Times Sign Znak mnożenia - + Division Sign Znak dzielenia - + Tags and References Znaczniki i odnośniki - + Special Comments Komentarze specjalne - + Synopsis Comment Streszczenie - + Short Description Comment Krótki opis - + Word/Character Count Ilość słów/znaków - + Breaks and Vertical Space Wcięcia i odstępy - + Page Break Podział strony - + Forced Line Break Ręczny podział wiersza - + Vertical Space (Single) Odstęp pionowy (pojedynczy) - + Vertical Space (Multi) Odstęp pionowy (wielokrotny) - + Placeholder Text Tekst zastępczy - + Footnote Przypis - + &Format &Formatowanie - + Bold Pogrubienie - + Italic Kursywa - + Strikethrough Przekreślenie - + Highlight Podświetlenie - + Wrap Double Quotes Dodaj podwójny cudzysłów - + Wrap Single Quotes Dodaj pojedynczy cudzysłów - + More Formats ... Więcej formatów... - + Bold (Shortcode) Pogrubienie (Shortcode) - + Italics (Shortcode) Kursywa (Shortcode) - + Strikethrough (Shortcode) Przekreślenie (Shortcode) - + Underline Podkreślenie - + Superscript Indeks górny - + Subscript Indeks dolny - + Novel Title Tytuł powieści - + Unnumbered Chapter Rozdział nienumerowany - + Alternative Scene Scena alternatywna - + Align Left Wyrównaj do lewej - + Align Centre Wyrównaj do środka - + Align Right Wyrównaj do prawej - + Indent Left Wcięcie z lewej - + Indent Right Wcięcie z prawej - + Toggle Comment Przełącz komentarz - + Toggle Ignore Text Przełącz tekst ignorowany - + Remove Block Format Usuń formatowanie blokowe - + Replace Straight Single Quotes Zastąp pojedyncze cudzysłowy proste - + Replace Straight Double Quotes Zastąp podwójne cudzysłowy proste - + Remove In-Paragraph Breaks Usuń podziały wewnątrz akapitu - + &Search &Szukaj - + Find Znajdź - + Replace Zastąp - + Find Next Znajdź następny - + Find Previous Znajdź poprzedni - + Replace Next Zastąp następny - + Find in Project Znajdź w projekcie - + &Tools &Narzędzia - + Check Spelling Sprawdź pisownię - + Spell Check Language Język sprawdzania pisowni - + Re-Run Spell Check Uruchom ponownie sprawdzanie pisowni - + Project Word List Lista słów dla projektu - + Add Dictionaries Dodaj słowniki - + Rebuild Index Odśwież indeks - + Backup Project Wykonaj kopię zapasową projektu - + Manuscript Build Budowa manuskryptu - + Writing Statistics Statystyka pisania - + Preferences Ustawienia - + &Help Po&moc - - About novelWriter - O programie novelWriter + + About UmbraEdit + O programie UmbraEdit - + About Qt O Qt - + User Manual (Online) Podręcznik użytkownika (online) - + User Manual (PDF) Podręcznik użytkownika (PDF) - + Report an Issue (GitHub) Zgłoś błąd (GitHub) - + Ask a Question (GitHub) Zadaj pytanie (GitHub) - - The novelWriter Website - Strona novelWriter + + The UmbraEdit Website + Strona UmbraEdit GuiMainStatus - + Reset Daily Progress Zresetuj dzienny postęp - + None Żaden - + Editor Edytor - + Project Projekt - + Session Time Czas sesji - + Total character count (session change) Całkowita liczba znaków (zmiana w czasie sesji) - + Total word count (session change) Całkowita liczba słów (zmiana w czasie sesji) - + Daily Progress: {0}/{1} Dzienny postęp: {0}/{1} - + Project Progress: {0}/{1} Postęp projektu: {0}/{1} - + Do you want to reset the daily progress count? Czy chcesz zresetować licznik dziennego postępu? @@ -2729,62 +2729,62 @@ GuiManuscript - + Manuscript Build Budowa manuskryptu - + Add New Build Dodaj nowy wzorzec - + Delete Selected Build Usuń wybrany wzorzec - + Duplicate Selected Build Duplikuj wybrany wzorzec - + Edit Selected Build Edytuj wybrany wzorzec - + Build Settings Ustawienia budowy - + Details Szczegóły - + Outline Zarys - + Statistics Statystyki - + Show page breaks Pokazuj podziały stron - + My Manuscript Mój manuskrypt - + Delete build '{0}'? Usunąć wzorzec '{0}'? @@ -2792,57 +2792,57 @@ GuiManuscriptBuild - + Build Manuscript Buduj manuskrypt - + Output Format Format wyjściowy - + Table of Contents Spis treści - + Build: {0} Buduj: {0} - + Path Ścieżka - + File Name Nazwa pliku - + Reset file name to default Przywróć domyślną nazwę pliku - + Open Folder Otwórz katalog - + Select Folder Wybierz katalog - + Output folder does not exist. Katalog docelowy nie istnieje. - + The file already exists. Do you want to overwrite it? Ten plik już istnieje. Czy chcesz go nadpisać? @@ -2850,17 +2850,17 @@ GuiNovelDetails - + Novel Details Szczegóły powieści - + Overview Ogólne - + Contents Zawartość @@ -2868,57 +2868,57 @@ GuiNovelToolBar - + Outline of {0} Zarys {0} - + Novel Root Katalog bazowy powieści - + Refresh Odśwież - + Last Column Ostatnia kolumna - + Hidden Ukryta - + Point of View Character Punkt widzenia postaci - + Focus Character Skupienie na postaci - + Novel Plot Wątek powieści - + Column Size Rozmiar kolumny - + More Options Więcej opcji - + Maximum column size in % Maksymalny rozmiar kolumny w % @@ -2926,7 +2926,7 @@ GuiNovelTree - + No meta data Brak metadanych @@ -2934,47 +2934,47 @@ GuiOutlineDetails - + Title Tytuł - + Chapter Rozdział - + Scene Scena - + Section Sekcja - + Document Dokument - + Status Status - + Synopsis Streszczenie - + Title Details Szczegóły tytułu - + Reference Tags Odnośniki do znaczników @@ -2982,7 +2982,7 @@ GuiOutlineHeaderMenu - + Select Columns Wybierz kolumny @@ -2990,17 +2990,17 @@ GuiOutlineToolBar - + Outline of Zarys - + Refresh Odśwież - + Export CSV Eksport CSV @@ -3008,7 +3008,7 @@ GuiOutlineTree - + Save Outline As Zapisz zarys jako @@ -3016,747 +3016,747 @@ GuiPreferences - + Preferences Ustawienia - + Search Szukaj - + General Podstawowe - + Appearance Wygląd - + Display language Język interfejsu - + Requires restart to take effect. Zmiana wymaga ponownego uruchomienia programu. - + Light colour theme Jasny kolor motywu - + You can change theme mode from the sidebar. Możesz zmienić tryb motywu na pasku bocznym. - + Dark colour theme Ciemny kolor motywu - + Icon theme Motyw ikon - + User interface icon theme. Motyw ikon interfejsu użytkownika. - + Application font Czcionka interfejsu - + Hide vertical scroll bars in main windows Ukryj pionowe paski przewijania w oknach głównych - + Scrolling available with mouse wheel and keys only. Przewijanie będzie możliwe tylko przy pomocy kółka myszy i klawiszy. - + Hide horizontal scroll bars in main windows Ukryj poziome paski przewijania w oknach głównych - + Use the system's font selection dialog Używaj systemowego dialogu wyboru czcionki - + Turn off to use the Qt font dialog, which may have more options. Wyłącz, aby używać dialogu czcionek Qt, w którym może być więcej opcji. - + Prefer character count over word count Preferuj liczbę znaków zamiast liczby słów - + Display character count instead where available. Wyświetlaj zamiast tego liczbę znaków, gdy jest to możliwe. - + Document Style Styl dokumentu - + Document font Czcionka dokumentu - + Applies to both document editor and viewer. Dotyczy zarówno edytora, jak i okna podglądu. - + Show full path in document header Pokaż pełną ścieżkę w pasku tytułowym dokumentu - + Add the parent folder names to the header. Pokaż nazwy katalogów nadrzędnych w pasku tytułowym. - + Include project notes in status bar word count Uwzględnij notatki projektu w ilości słów w pasku statusu - + Project View Widok projektu - + Theme Colours Kolory motywu - + Project tree icon colours Kolory ikon drzewa projektu - + Override colours for project icons. Zastąp kolory dla ikon projektu. - + Keep theme colours on documents Zachowaj kolory motywu na dokumentach - + Only override icon colours for folders. Zastąp tylko kolory ikon dla folderów. - + Emphasise partition and chapter labels Wytłuść etykiety części i rozdziałów - + Makes them stand out in the project tree. Wyróżnia je w drzewie projektu. - + Behaviour Zachowanie - + Save document interval Częstotliwość autozapisu dokumentu - + How often the document is automatically saved. Jak często dokument ma być zapisywany automatycznie. - + seconds sekundy - + Save project interval Częstotliwość autozapisu projektu - + How often the project is automatically saved. Jak często projekt ma być zapisywany automatycznie. - - Ask before exiting novelWriter - Zapytaj przed wyjściem z programu novelWriter + + Ask before exiting UmbraEdit + Zapytaj przed wyjściem z programu UmbraEdit - + Only applies when a project is open. Dotyczy tylko sytuacji, kiedy jest otwarty projekt. - + Centre window on startup Wyśrodkuj okno przy starcie - + Applies to main window and welcome dialog. Stosuje się do okna głównego i okna powitalnego. - + Project Backup Kopia zapasowa projektu - + Browse Przeglądaj - + Backup storage location Lokalizacja kopii zapasowych - + Path: {0} Ścieżka: {0} - + Backup frequency Częstotliwość kopii zapasowych - + Keeps one backup for each time period. Zachowuje jedną kopię zapasową dla każdego okresu. - + Run backup when the project is closed Wykonuj kopię zapasową podczas zamykania projektu - + Can be overridden for individual projects in Project Settings. Może zostać zmienione dla konkretnych projektów w ustawieniach projektu. - + Ask before running backup Zapytaj przed stworzeniem kopii zapasowej - + If off, backups will run in the background. Jeśli wyłączone, to kopie zapasowe będą tworzone w tle. - + Session Timer Licznik sesji - + Pause the session timer when not writing Zatrzymaj licznik sesji, gdy pisanie jest przerwane - + Also pauses when the application window does not have focus. Licznik zatrzymuje się również, kiedy okno programu jest nieaktywne. - + Editor inactive time before pausing timer Czas nieaktywności edytora przed zatrzymaniem licznika - + User activity includes typing and changing the content. Aktywność użytkownika oznacza pisanie oraz zmianę zawartości. - + minutes minuty - + Writing Pisanie - + Text Flow Przepływ tekstu - + Maximum text width in "Normal Mode" Maksymalna szerokość tekstu w trybie normalnym - + Set to 0 to disable this feature. Ustaw jako 0, żeby wyłączyć tę opcję. - + px px - + Maximum text width in "Focus Mode" Maksymalna szerokość tekstu w trybie skupienia - + The maximum width cannot be disabled. Maksymalna szerokość nie może być wyłączona. - + Hide document footer in "Focus Mode" Ukryj dolny pasek dokumentu w trybie skupienia - + Hide the information bar in the document editor. Ukryj pasek informacji w edytorze dokumentu. - + Justify the text margins Wyjustuj marginesy tekstu - + Minimum text margin Minimalny margines tekstu - + Tab width Szerokość tabulatora - + The width of a tab key press in the editor and viewer. Szerokość znaku tabulacji w edytorze i oknie podglądu. - + Line height Wysokość wiersza - + The relative line height in the editor and viewer. Względna wysokość linii w edytorze i podglądzie. - + em em - + Text Editing Edycja tekstu - + Spell check language Język sprawdzania pisowni - + Available languages are determined by your system. Dostępne języki zależą od twojego systemu. - + Auto-select word under cursor Automatycznie wybieraj słowo pod kursorem - + Apply formatting to word under cursor if no selection is made. Nadaj formatowanie słowu pod kursorem, jeśli nic nie zostało zaznaczone. - + Cursor width Szerokość kursora - + The width of the text cursor of the editor. Szerokość kursora w edytorze tekstu. - + Use a larger font size for headings Użyj większego rozmiaru czcionki dla nagłówków - + Turning this off only affects the editor. Wyłączenie tej opcji dotyczy tylko edytora. - + Prefer single asterisk bold Preferuj pojedynczą gwiazdkę dla pogrubienia - + This does not turn off double asterisks for bold. To nie wyłącza podwójnych gwiazdek dla pogrubienia. - + Highlight current line Podświetl bieżącą linię - + Show tabs and spaces Pokazuj spacje i znaki tabulacji - + Show line endings Pokazuj znaki końca wiersza - + Editor Scrolling Przewijanie w edytorze - + Scroll past the end of the document Przewijaj poza koniec dokumentu - + Also centres the cursor when scrolling. Również wyśrodkowuje kursor podczas przewijania. - + Typewriter style scrolling when you type Przewijanie w stylu maszyny do pisania podczas wprowadzania tekstu - + Keeps the cursor at a fixed vertical position. Utrzymuje kursor w na stałej pozycji w pionie. - + Minimum position for Typewriter scrolling Minimalna pozycja do przewijania w stylu maszyny do pisania - + Percentage of the editor height from the top. Procentowa wysokość od góry edytora. - + Text Highlighting Wyróżnianie tekstu - + None Żaden - + Single Quotes Pojedynczy cudzysłów - + Double Quotes Podwójny cudzysłów - + Both Obydwa - + Highlight dialogue Wyróżniaj dialogi - + Applies to the selected quote styles. Dotyczy wybranych stylów cudzysłowu. - + Allow open-ended dialogue Zezwalaj na otwarty dialog - + Highlight dialogue line with no closing quote. Wyróżniaj dialog bez cudzysłowu zamykającego. - + Alternative dialogue symbols Alternatywne symbole kwestii dialogowych - + Custom highlighting of dialogue text. Niestandardowe wyróżnienie kwestii dialogowej. - + Select Symbol Wybierz symbol - + Dialogue line symbols Symbol kwestii dialogowej - + Lines starting with any of these symbols are dialogue. Wiersze zaczynające się od tego symbolu są dialogiem. - + Narrator break symbol Symbol wtrącenia narratora - + Symbol to indicate a narrator break in dialogue. Symbol wskazujący na wtrącenie narratora w dialogu. - + Alternating dialogue/narration symbol Symbol przeplatania dialogu i narracji - + Alternates dialogue highlighting within any paragraph. Zmienia wyróżnianie dialogu w dowolnym akapicie. - + Add highlight colour to emphasised text Nadaj kolor wyróżnionemu tekstowi - + Applies to the document editor only. Dotyczy tylko edytora dokumentów. - + Add dotted lines under codes and modifiers Dodaj kropkowane linie pod kodami i modyfikatorami - + Highlight multiple spaces between words Podświetl wiele spacji między słowami - + Text Automation Automatyzacja tekstu - + Auto-replace text as you type Automatycznie zastępuj tekst podczas pisania - + Allow the editor to replace symbols as you type. Pozwól, żeby edytor zastępował symbole w trakcie ich wprowadzania. - + Auto-replace single quotes Automatycznie zastępuj pojedyncze cudzysłowy - + Try to guess which is an opening or a closing quote. Próbuj zgadnąć, czy cudzysłów jest otwierający czy zamykający. - + Auto-replace double quotes Automatycznie zastępuj podwójne cudzysłowy - + Auto-replace dashes Automatycznie zastępuj myślniki - + Double and triple hyphens become short and long dashes. Podwójne i potrójne dywizy są zamieniane na półpauzy i pauzy. - + Auto-replace dots Automatycznie zastępuj kropki - + Three consecutive dots become ellipsis. Trzy kolejne kropki zamieniane są na wielokropek. - + Insert non-breaking space before Wstawiaj spację niełamiącą przed - + Automatically add space before any of these symbols. Automatycznie dodawaj spację przed jednym z tych znaków. - + Insert non-breaking space after Wstawiaj spację niełamiącą po - + Automatically add space after any of these symbols. Automatycznie dodawaj spację po jednym z tych znaków. - + Use thin space instead Używaj wąskiej spacji - + Inserts a thin space instead of a regular space. Wstawia wąską spację zamiast zwykłej. - + Quotation Style Style znaków cytowania - + Single quote open style Pojedynczy otwierający cudzysłów - + The symbol to use for a leading single quote. Symbol używany jako początkowy znak cytowania. - + Single quote close style Pojedynczy zamykający cudzysłów - + The symbol to use for a trailing single quote. Symbol używany jako końcowy znak cytowania. - + Double quote open style Podwójny otwierający cudzysłów - + The symbol to use for a leading double quote. Symbol używany jako początkowy znak cytowania. - + Double quote close style Podwójny zamykający cudzysłów - + The symbol to use for a trailing double quote. Symbol używany jako końcowy znak cytowania. - + Features Dodatki - + Enable Vim mode Włącz tryb Vim - + Switch the editor to use Vim editor commands. Przełącz edytor na polecenia edytora Vim. - + Backup Directory Katalog kopii zapasowych - + Are you sure you want to enable Vim mode? Czy na pewno chcesz włączyć tryb Vim? - + This changes how the editor accepts input. To zmienia sposób, w jaki edytor akceptuje dane wejściowe. @@ -3764,32 +3764,32 @@ GuiProjectSearch - + Project Search Przeszukiwanie projektu - + Auto-Replace Symbols Automatycznie zastępuj znaki - + Case Sensitive Wielkość znaków - + Whole Words Only Tylko pełne słowa - + RegEx Mode Wyrażenia regularne - + Search for Wyszukaj @@ -3797,32 +3797,32 @@ GuiProjectSettings - + Project Settings Ustawienia projektu - + Settings Ustawienia - + Goals Cele - + Status Status - + Importance Ważność - + Auto-Replace Autozastępowanie @@ -3830,47 +3830,47 @@ GuiProjectToolBar - + Project Content Zawartość projektu - + Quick Links Szybkie linki - + Move Up Przenieś wyżej - + Move Down Przenieś niżej - + Add Item Dodaj element - + Expand All Maksymalizuj wszystko - + Collapse All Minimalizuj wszystko - + Empty Trash Opróżnij kosz - + More Options Więcej opcji @@ -3878,97 +3878,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! Nie można znaleźć miejsca na dodanie pliku lub katalogu! - + Cannot add new files or folders to the Trash folder. Nie można dodawać nowych plików ani katalogów do katalogu Kosz. - + New Note Nowa notatka - + New Part Nowa część - + New Chapter Nowy rozdział - + New Scene Nowa scena - + New Document Nowy dokument - + New Folder Nowy katalog - + No documents selected for merging. Nie wybrano dokumentów do połączenia. - + Merged Połączono - + Could not write document content. Nie można zapisać zawartości dokumentu. - + Do you want to duplicate this document? Czy chcesz powielić ten dokument? - + Do you want to duplicate this item and all child items? Czy chcesz powielić ten element i wszystkie elementy podrzędne? - + Could not duplicate all items. Nie można powielić wszystkich elementów. - + Root folders can only be deleted when they are empty. Katalogi bazowe mogą być usuwane tylko wtedy, gdy są puste. - + Permanently delete selected item(s)? Trwale usunąć zaznaczone element(y)? - + Move selected item(s) to Trash? Przenieść zaznaczone element(y) do kosza? - + The Trash folder is already empty. Katalog Kosz jest już pusty. - + Permanently delete {0} file(s) from Trash? Trwale usunąć {0} plik(ów) z kosza? @@ -3976,7 +3976,7 @@ GuiQuoteSelect - + Select Quote Style Wybierz styl cudzysłowu @@ -3984,47 +3984,47 @@ GuiSideBar - + Project Tree View Widok drzewa projektu - + Novel Tree View Widok drzewa powieści - + Project Search Przeszukiwanie projektu - + Novel Outline View Widok zarysu powieści - + Switch Colour Theme Zmień kolor motywu - + Novel Details Szczegóły powieści - + Writing Statistics Statystyka pisania - + Manuscript Build Budowa manuskryptu - + Settings Ustawienia @@ -4032,7 +4032,7 @@ GuiWelcome - + Welcome Witaj @@ -4040,32 +4040,32 @@ GuiWordList - + Project Word List Lista słów dla projektu - + Import words from text file Importuj słowa z pliku tekstowego - + Export words to text file Eksportuj słowa do pliku tekstowego - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. Uwaga: plik do importu musi być zwykłym plikiem tekstowym z kodowaniem UTF-8 lub ASCII. - + Import File Importuj plik - + Export File Eksportuj plik @@ -4073,147 +4073,147 @@ GuiWritingStats - + Writing Statistics Statystyka pisania - + Session Start Start sesji - + Length Długość - + Idle Bezczynność - + Words Słowa - + Histogram Histogram - + Sum Totals Całkowite sumy - + Total Time: Czas całkowity: - + Idle Time: Czas bezczynności: - + Filtered Time: Czas netto: - + Novel Word Count: Ilość słów w powieściach: - + Notes Word Count: Ilość słów w notatkach: - + Total Word Count: Całkowita ilość słów: - + Filters Filtry - + Count novel files Wliczaj pliki powieści - + Count note files Wliczaj pliki notatek - + Hide zero word count Ukryj zerową ilość słów - + Hide negative word count Ukryj negatywną ilość słów - + Group entries by day Grupuj pozycje według dni - + Show idle time Pokazuj czas bezczynności - + Word count cap for the histogram Limit ilości słów dla histogramu - + JSON Data File (.json) Plik JSON (.json) - + CSV Data File (.csv) Plik CSV (.csv) - + Save As Zapisz jako - + JSON Data File Plik JSON - + CSV Data File Plik CSV - + Save Data As Zapisz dane jako - + {0} file successfully written to: {0} plik pomyślnie zapisany w: - + Failed to write {0} file. Nie udało się zapisać pliku {0}. @@ -4221,157 +4221,157 @@ NWProject - + Could not delete document file. Nie można usunąć pliku dokumentu. - + Not a known project file format. Nieznany format pliku dokumentu. - + Path: {0} Ścieżka: {0} - + Project file not found. Plik projektu nie został znaleziony. - + Failed to open project. Nie udało się otworzyć projektu. - + Unknown Nieznany - - Project file does not appear to be a novelWriterXML file. - Plik projektu nie wygląda na plik novelWriterXML. + + Project file does not appear to be a UmbraEditXML file. + Plik projektu nie wygląda na plik UmbraEditXML. - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. - Nieznany lub nieobsługiwany format projektu. Projekt nie może zostać otwarty w tej wersji novelWriter. Plik został zapisany przez novelWriter w wersji {0}. + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. + Nieznany lub nieobsługiwany format projektu. Projekt nie może zostać otwarty w tej wersji UmbraEdit. Plik został zapisany przez UmbraEdit w wersji {0}. - + Failed to parse project xml. Nie udało się przetworzyć pliku xml projektu. - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? - Format plików projektu zostanie uaktualniony. Jeśli będziesz kontynuować, starsze wersje novelWriter nie będą już mogły otworzyć tego projektu. Czy kontynuować? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? + Format plików projektu zostanie uaktualniony. Jeśli będziesz kontynuować, starsze wersje UmbraEdit nie będą już mogły otworzyć tego projektu. Czy kontynuować? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - Ten projekt został zapisany w nowszej wersji novelWriter, wersja {0}. To jest wersja {1}. Jeśli będziesz kontynuować, niektóre właściwości i ustawienia mogą nie zostać zachowane, ale cały projekt nie powinie ulec uszkodzeniu. Czy kontynuować otwieranie projektu? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + Ten projekt został zapisany w nowszej wersji UmbraEdit, wersja {0}. To jest wersja {1}. Jeśli będziesz kontynuować, niektóre właściwości i ustawienia mogą nie zostać zachowane, ale cały projekt nie powinie ulec uszkodzeniu. Czy kontynuować otwieranie projektu? - + Recovered Przywrócono - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. Znaleziono {0} osierocony(ch) plik(ów). Przywrócono {1} plik(ów). - + Opened Project: {0} Otwarto projekt: {0} - + There is no project open. Żaden projekt nie jest otwarty. - + Issues encountered when saving project: Problemy napotkane podczas zapisywania projektu: - + Saved Project: {0} Zapisano projekt: {0} - + Issues encountered when closing project: Problemy napotkane podczas zamykania projektu: - + Backing up project ... Wykonywanie kopii zapasowej projektu... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. Nie można wykonać kopii zapasowej projektu, ponieważ nie została ustawiona nazwa projektu. Proszę podać nazwę projektu w ustawieniach projektu. - + Could not create backup folder. Nie można utworzyć katalogu kopii zapasowych. - + Created a backup of your project of size {0}B. Utworzono kopię zapasową projektu o rozmiarze {0}B. - + Could not write backup archive. Nie można zapisać archiwum kopii zapasowej. - + Project backed up to '{0}' Kopia zapasowa projektu utworzona w '{0}' - + New Nowy - + Note Notatka - + Draft Szkic - + Finished Ukończony - + Minor Poboczny - + Major Ważny - + Main Główny @@ -4379,7 +4379,7 @@ NovelSelector - + All Novel Folders Wszystkie katalogi powieści @@ -4387,102 +4387,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. Katalog docelowy nie jest pusty. Proszę wybrać inny katalog. - + An error occurred while trying to create the project. Podczas tworzenia projektu wystąpił błąd. - + New Project Nowy projekt - + Author Name Nazwa autora - + Title Page Strona tytułowa - + Address Line Wiersz adresu - + By - + Word Count Ilość słów - + Summary of the chapter. Podsumowanie rozdziału. - + Summary of the scene. Podsumowanie strony. - + A short description. Krótki opis. - + Chapter {0} Rozdział {0} - + Scene {0} Scena {0} - + Main Plot Główny wątek - + Protagonist Protagonista - + Main Location Główna lokacja - + The target folder already exists. Please choose another folder. Katalog docelowy już istnieje. Proszę wybrać inny katalog. - + Could not copy project files. Nie można skopiować plików projektu. - + Failed to create a new example project. Nie udało się stworzyć nowego przykładowego projektu. - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. Nie udało się stworzyć nowego przykładowego projektu. Nie można odnaleźć potrzebnych plików. Wydaje się, że nie ma ich w tej instalacji. @@ -4490,32 +4490,32 @@ SharedData - + Could not load spell checking for language code '{0}'. Nie można załadować sprawdzania pisowni dla kodu języka '{0}'. - - novelWriter Project File or Zip File - Plik projektu novelWriter lub zip + + UmbraEdit Project File or Zip File + Plik projektu UmbraEdit lub zip - - novelWriter Project File - Plik projektu novelWriter + + UmbraEdit Project File + Plik projektu UmbraEdit - + Open Project Otwórz projekt - + Select Project Folder Wybierz katalog projektu - + Select Font Wybierz czcionkę @@ -4523,77 +4523,77 @@ Stats - + Characters Znaki - + Characters in text Znaki w tekście - + Characters in headings Znaki w nagłówkach - + Characters in dialogue Znaki w dialogach - + Paragraphs Akapity - + Headings Nagłówki - + Characters, no spaces Znaki bez spacji - + Characters in text, no spaces Znaki w tekście bez spacji - + Characters in headings, no spaces Znaki w nagłówkach bez spacji - + Words Słowa - + Words in text Słowa w tekście - + Words in headings Słowa w nagłówkach - + Dialogue Dialogi - + Characters: {0} ({1}) Znaki: {0} ({1}) - + Words: {0} ({1}) Słowa: {0} ({1}) @@ -4601,37 +4601,37 @@ VersionInfoWidget - + Latest Version: {0} Najnowsza wersja: {0} - + Checking ... Sprawdzanie... - + Download from {0} Pobierz z {0} - + Version Wersja - + Release Notes Uwagi do wydania - + Check Now Sprawdź teraz - + Failed Sprawdzanie nie powiodło się @@ -4639,57 +4639,57 @@ _ContentsPage - + Table of Contents Spis treści - + Title Tytuł - + Words Słowa - + Pages Strony - + Page Strona - + Progress Stopień zaawansowania - + Words per page Słowa na stronę - + First page offset Przesunięcie pierwszej strony - + Chapters on odd pages Rozdziały na stronach nieparzystych - + Untitled Bez tytułu - + END KONIEC @@ -4697,32 +4697,32 @@ _DetailsWidget - + Setting Ustawienie - + Value Wartość - + Name Nazwa - + Selection Wybór - + Title Tytuł - + Hidden Ukryte @@ -4730,37 +4730,37 @@ _FilterTab - + Included in manuscript Uwzględnione w manuskrypcie - + Excluded from manuscript Wyłączone z manuskryptu - + Always included Zawsze uwzględniane - + Always excluded Zawsze wyłączane - + Reset to default Przywróć ustawienia domyślne - + Mark selection as Zaznacz wybrane jako - + Select Root Folders Wybierz katalogi bazowe @@ -4768,7 +4768,7 @@ _FormattingTab - + Select Keyword Wybierz słowo kluczowe @@ -4776,47 +4776,47 @@ _GoalsPage - + Writing Goals Cele pisarskie - + Project target Docelowo w projekcie - + Set to zero to disable. Ustaw zero aby wyłączyć. - + Daily writing goal Docelowo dziennie - + Count characters instead of words Zliczaj znaki zamiast słów - + Planned completion date Planowana data zakończenia - + Calculate daily goal automatically Automatycznie obliczaj cel dzienny - + Calculates daily goal based on project target and date. Oblicza cel dzienny w oparciu o docelową liczbę i datę projektu. - + Included Novel Root Folders Uwzględnione katalogi bazowe powieści @@ -4824,22 +4824,22 @@ _GuiAlert - + Information Informacja - + Warning Ostrzeżenie - + Error Błąd - + Question Pytanie @@ -4847,87 +4847,87 @@ _HeadingsTab - + Hide Ukryj - + Editing: {0} Edytowanie: {0} - + None Nic - + Title Tytuł - + Chapter Number Numer rozdziału - + Chapter Number (Word) Numer rozdziału (słownie) - + Chapter Number (Upper Case Roman) Numer rozdziału (liczba rzymska duża) - + Chapter Number (Lower Case Roman) Numer rozdziału (liczba rzymska mała) - + Scene Number (In Chapter) Numer sceny (w rozdziale) - + Scene Number (Absolute) Numer sceny (ciągły) - + Point of View Character Punkt widzenia postaci - + Focus Character Skupienie na postaci - + Horizontal Rule Linia pozioma - + Insert Wstaw - + Apply Zastosuj - + Centre Wyśrodkuj - + Page Break Podział strony @@ -4935,122 +4935,122 @@ _NewProjectForm - + Required Wymagane - + Project Name Nazwa projektu - + Optional Opcjonalnie - + Author Autor - + Browse for new project path Przeglądaj ścieżkę nowego projektu - + Project Path Ścieżka do projektu - + Fill new project Wypełnij nowy projekt - + Create a fresh project Stwórz świeży projekt - + Create an example project Stwórz przykładowy projekt - + Copy an existing project Kopiuj istniejący projekt - + Prefill Project Wypełnij projekt - + Set to 0 to only add scenes Ustaw 0 aby dodać tylko sceny - + Add {0} chapter documents Dodaj {0} dokumentów rozdziałów - + Add {0} scene documents (to each chapter) Dodaj {0} dokumentów scen (do każdego rozdziału) - + Add a folder for plot notes Dodaj katalog na notatki fabuły - + Add a folder for character notes Dodaj katalog na notatki postaci - + Add a folder for location notes Dodaj katalog na notatki lokacji - + Add example notes to the above Dodaj przykładowe notatki do wszystkich powyższych - + Chapters and Scenes Rozdziały i sceny - + Project Notes Notatki projektu - + Create New Project Utwórz nowy projekt - + Fresh Project Świeży projekt - + Example Project Przykładowy projekt - + Template: {0} Szablon: {0} @@ -5058,7 +5058,7 @@ _NewProjectPage - + A project name is required. Wymagana jest nazwa dla projektu. @@ -5066,32 +5066,32 @@ _OpenProjectPage - + The project path is not reachable. Ta ścieżka projektu jest niedostępna. - + Path Ścieżka - + Remove '{0}' from the recent projects list? The project files will not be deleted. Usunąć '{0}' z listy ostatnio używanych projektów? Pliki projektu nie zostaną usunięte. - + Open Project Otwórz projekt - + Remove Project Usuń projekt - + You must select a location for the example project. Musisz wybrać lokalizację dla przykładowego projektu. @@ -5099,52 +5099,52 @@ _OverviewPage - + Project Projekt - + Name Nazwa - + Revisions Korekty - + Editing Time Czas edycji - + Word Count Ilość słów - + In Novels W powieściach - + In Notes W notatkach - + Selected Novel Wybrana powieść - + Chapters Rozdziały - + Scenes Sceny @@ -5152,22 +5152,22 @@ _PreviewWidget - + Processing ... Przetwarzanie... - + Done Wykonano - + Built Zbudowano - + No Preview Brak podglądu @@ -5175,17 +5175,17 @@ _ProjectListModel - + Word Count Ilość słów - + Last Opened Ostatnio otwarty - + Select to create an example project Wybierz, aby utworzyć przykładowy projekt @@ -5193,22 +5193,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build Autozastępowanie tekstu dla podglądu i budowy - + Keyword Słowo kluczowe - + Replace With Zastąp przez - + Select item to edit Wybierz element do edycji @@ -5216,12 +5216,12 @@ _SearchFilters - + Filters Filtry - + Root Folders Katalogi bazowe @@ -5229,47 +5229,47 @@ _SettingsPage - + Project name Nazwa projektu - + Changing this will affect the backup path. Ta zmiana będzie miała wpływ na ścieżkę do kopii zapasowej. - + Author Autor - + Only used when building the manuscript. Używane jedynie podczas budowy manuskryptu. - + Project language Język projektu - + Default Domyślne - + Spell check language Język sprawdzania pisowni - + Overrides main preferences. Zmienia ustawienia ogólne. - + Disable backup on close Wyłącz tworzenie kopii zapasowej przy zamykaniu @@ -5277,12 +5277,12 @@ _StatisticsWidget - + Count Podsumowanie - + Value Wartość @@ -5290,107 +5290,107 @@ _StatusPage - + Status Status - + Novel Document Status Levels Poziomy statusów dokumentów powieści - + Importance Ważność - + Project Note Importance Levels Poziomy ważności notatek projektu - + Not in use Nieużywany - + Used once Użyty raz - + Used by {0} items Używany przez {0} elementów - + Select Colour Wybierz kolor - + Label Etykieta - + Usage Użycie - + Select item to edit Wybierz element do edycji - + Custom Własny - + Colour Kolor - + Circles ... Kółka ... - + Bars ... Paski ... - + Blocks ... Bloki ... - + Shape Kształt - + New Item Nowy element - + Cannot delete a status item that is in use. Nie można usunąć elementu, który jest używany. - + Import File Importuj plik - + Export File Eksportuj plik @@ -5398,122 +5398,122 @@ _TreeContextMenu - + Empty Trash Opróżnij kosz - + Rename Zmień nazwę - + Duplicate Powiel - + Open Document Otwórz dokument - + View Document Podgląd dokumentu - + Create New ... Utwórz nowy... - + Rename to Heading Zmień na nazwę nagłówka - + Set Active to ... Ustaw aktywność jako... - + Toggle Active Przełącz aktywność - + Set Children to ... Ustaw elementy podrzędne jako ... - + Set Status to ... Ustaw status jako... - + Manage Labels ... Zarządzaj etykietami... - + Set Importance to ... Ustaw ważność jako... - + Transform ... Przekształć... - + Convert to {0} Zmień na {0} - + Merge Child Items into Self Połącz elementy podrzędne razem - + Merge Child Items into New Połącz elementy podrzędne jako nowy dokument - + Merge Documents in Folder Połącz dokumenty w katalogu - + Split Document by Headings Podziel dokument według nagłówków - + Expand All Maksymalizuj wszystko - + Collapse All Minimalizuj wszystko - + Delete Permanently Usuń trwale - + Move to Trash Przenieś do kosza - + Do you want to convert the folder to a {0}? This action cannot be reversed. Czy chcesz przekształcić katalog na {0}? Tego działania nie można cofnąć. @@ -5521,7 +5521,7 @@ _UpdatableMenu - + From Template Z szablonu @@ -5529,12 +5529,12 @@ _ViewPanelBackRefs - + Document Dokument - + First Heading Pierwszy nagłówek @@ -5542,27 +5542,27 @@ _ViewPanelKeyWords - + Tag Znacznik - + Importance Ważność - + Document Dokument - + Heading Nagłówek - + Short Description Krótki opis diff --git a/i18n/nw_pt_BR.ts b/i18n/ue_pt_BR.ts similarity index 66% rename from i18n/nw_pt_BR.ts rename to i18n/ue_pt_BR.ts index d6e861a1a..b574de8eb 100644 --- a/i18n/nw_pt_BR.ts +++ b/i18n/ue_pt_BR.ts @@ -4,287 +4,287 @@ Builds - + Headings Cabeçalhos - + Partition format Parte - + Chapter format Capítulo - + Unnumbered format Capítulo sem número - + Scene format Cena - + Alt. Scene format Cena (variação) - + Section format Seção - + Title styling Estilo do título - + Partition styling Estilo de parte - + Chapter styling Estilo do capítulo - + Scene styling Estilo da cena - + Text Content Conteúdo do texto - + Include body text Incluir corpo do texto - + Include synopsis Incluir sinopse - + Include comments Incluir comentários - + Include story structure Incluir estrutura narrativa - + Include manuscript notes Incluir notas do manuscrito - + Include tags and references Incluir etiquetas e referências - + Ignore these keys Ignorar estas palavras-chave - + Add titles for note root folders Adicionar títulos em pastas-raiz de notas - + Text Format Formatação do texto - + Text font Fonte do texto - + Line height Altura da linha - + Justify text margins Margens do texto justificadas - + Justify text on manual line breaks Justificar texto em quebras de linha manuais - + Replace Unicode characters Substituir caracteres Unicode - + Replace tabs with spaces Substituir tabulações por espaços - + Preserve hard line breaks Preservar quebras de linha manuais - + Apply dialogue highlighting Aplicar destaque em diálogo - + Heading Format Formatação de cabeçalho - + Add colours to headings Colorir cabeçalhos - + Bold headings Cabeçalhos em negrito - + Uppercase headings Cabeçalhos em maiúsculas - + First Line Indent Recuo da primeira linha - + Enable indent Habilitar recuo - + Indent width Largura do recuo - + Indent first paragraph Recuo no primeiro parágrafo - + Size & Margins Tamanho e margens - + Title and Partition Título e parte - + Heading 1 and Chapter Cabeçalho 1 e capítulo - + Heading 2 and Scene Cabeçalho 2 e cena - + Heading 3 and Section Cabeçalho 3 e seção - + Heading 4 Cabeçalho 4 - + Text paragraph Parágrafo - + Scene separator Separador de cenas - + Add empty lines instead of margins Adicionar linhas em branco em vez de margens - + Page Layout Formato da página - + Unit Unidade - + Page size Tamanho da página - + Page margins Margens da página - + Document Style Estilo do documento - + Page header Cabeçalho da página - + Page counter offset Deslocamento da numeração de páginas - + Override document language Forçar idioma do documento - + HTML Options Opções de HTML - + Add CSS styles Adicionar estilos CSS - + Preserve tab characters Preservar caracteres de tabulação @@ -292,132 +292,132 @@ Button - + OK Confirmar - + Cancel Cancelar - + &Yes &Sim - + &No &Não - + Open Abrir - + Close Fechar - + Save Salvar - + Browse Explorar - + List Lista - + New Novo - + Create Criar - + Reset Redefinir - + Insert Inserir - + Apply Aplicar - + Build Compilar - + Print Imprimir - + Preview Prévia - + Add Adicionar - + Remove Remover - + Move Up Mover para cima - + Move Down Mover para baixo - + Import Importar - + Export Exportar - + Edit Editar - + Revert Reverter - + Select Font Selecionar fonte @@ -425,72 +425,72 @@ Common - + in the future no futuro - + just now agora - + a minute ago um minuto atrás - + {0} minutes ago {0} minutos atrás - + an hour ago uma hora atrás - + {0} hours ago {0} horas atrás - + a day ago um dia atrás - + {0} days ago {0} dias atrás - + a week ago uma semana atrás - + {0} weeks ago {0} semanas atrás - + a month ago um mês atrás - + {0} months ago {0} meses atrás - + a year ago um ano atrás - + {0} years ago {0} anos atrás @@ -498,672 +498,672 @@ Constant - + Title Título - + Heading 1 (Partition) Cabeçalho 1 (parte) - + Heading 2 (Chapter) Cabeçalho 2 (capítulo) - + Heading 3 (Scene) Cabeçalho 3 (cena) - + Heading 4 (Section) Cabeçalho 4 (seção) - + Text Paragraph Parágrafo de texto - + Scene Separator Separador de cena - + None Nenhum - + Novel Livro - + Plot Enredo - + Characters Personagens - + Locations Lugares - + Timeline Linha do tempo - + Objects Objetos - + Entities Entidades - + Custom Outros - + Archive Arquivados - + Templates Modelos - + Trash Lixeira - + Novel Document Documento do livro - + Project Note Notas do projeto - + Root Folder Diretório-raiz - + Folder Diretório - + Novel Title Page Folha de rosto do livro - + Novel Chapter Capítulo do livro - + Novel Scene Cena do livro - + Novel Section Seção do livro - + Active Ativo - + Inactive Inativo - + Tag Etiqueta - + Point of View Ponto de vista - + Focus Foco - + Story História - + Mentions Menções - + Level Nível - + Document Documento - + Line Linha - + Status Estado - + Chars Caracteres - + Words Palavras - + Pars Parágrafos - + POV Ponto de vista - + Synopsis Sinopse - + Open Document (.odt) Open Document (.odt) - + Flat Open Document (.fodt) Flat Open Document (.fodt) - + Microsoft Word Document (.docx) Documento do Microsoft Word (.docx) - + HTML 5 (.html) HTML 5 (.html) - + Electronic Publication E-book (.epub) Livro eletrônico, e-book (.epub) - - novelWriter Markup (.txt) - Markup do novelWriter (.txt) + + UmbraEdit Markup (.txt) + Markup do UmbraEdit (.txt) - + Standard Markdown (.md) Markdown padrão (.md) - + Extended Markdown (.md) Markdown estendido (.md) - + Portable Document Format (.pdf) Portable Document Format (.pdf) - + JSON + HTML 5 (.json) JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) - JSON + Markup do novelWriter (.json) + + JSON + UmbraEdit Markup (.json) + JSON + Markup do UmbraEdit (.json) - + Square Quadrado - + Triangle Triângulo - + Nabla Nabla - + Diamond Diamante - + Pentagon Pentágono - + Hexagon Hexágono - + Star Estrela - + Pacman Pacman - + 1/4 Circle 1/4 de círculo - + Half Circle Meio círculo - + 3/4 Circle 3/4 de círculo - + Full Circle Círculo completo - + 1 Bar 1 barra - + 2 Bars 2 barras - + 3 Bars 3 barras - + 4 Bars 4 barras - + 1 Block 1 bloco - + 2 Blocks 2 blocos - + 3 Blocks 3 blocos - + 4 Blocks 4 blocos - + Text files Arquivos de texto - + Markdown files Arquivos Markdown - + CSV files Arquivos CSV - + All files Todos os arquivos - + Millimetres Milímetros - + Centimetres Centímetros - + Inches Polegadas - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal Ofício - + US Letter Carta - + Foreground Colour Cor do texto - + Background Colour Cor de fundo - + Faded Colour Cor atenuada - + Red Vermelho - + Orange Laranja - + Yellow Amarelo - + Green Verde - + Cyan Ciano - + Blue Azul - + Purple Lilás - + System Theme Tema do sistema - + Light Theme Tema claro - + Dark Theme Tema escuro - + Per Session Por sessão - + Per Day Por dia - + Per Week Por semana - + Per Month Por mês - + Document Filters Filtros de documento - + Content Filters Filtros de conteúdo - + Novel documents Documentos do livro - + Project notes Notas do projeto - + Inactive documents Documentos inativos - + Headings Cabeçalhos - + Body text paragraphs Parágrafos do texto - + Tags and references Etiquetas e referências - + Comments and footnotes Comentários e notas de rodapé - + Straight single quotation mark Aspas simples retas - + Straight double quotation mark Aspas duplas retas - + Left single quotation mark Aspas simples à esquerda - + Right single quotation mark Aspas simples à direita - + Single low-9 quotation mark Aspas 9-baixo simples - + Single high-reversed-9 quotation mark Aspas 9-alto-invertido simples - + Left double quotation mark Aspas duplas à esquerda - + Right double quotation mark Aspas duplas à direita - + Double low-9 quotation mark Aspas 9-baixo duplas - + Double high-reversed-9 quotation mark Aspas 9-alto-invertido duplas - + Double low-reversed-9 quotation mark Aspas 9-baixo-invertido duplas - + Single left-pointing angle quotation mark Aspas angulares simples à esquerda - + Single right-pointing angle quotation mark Aspas angulares simples à direita - + Double left-pointing angle quotation mark Aspas angulares duplas apontando à esquerda - + Double right-pointing angle quotation mark Aspas angulares duplas apontando à direita - + Left corner bracket Colchete de canto à esquerda - + Right corner bracket Right corner bracket - + Left white corner bracket Colchete branco de canto à esquerda - + Right white corner bracket Colchete branco de canto à direita - + Short dash Meia-risca (en dash) - + Long dash Travessão (em dash) - + Horizontal bar Barra horizontal @@ -1171,17 +1171,17 @@ GuiAbout - - About novelWriter - Sobre o novelWriter + + About UmbraEdit + Sobre o UmbraEdit - + This application is licenced under {0} Este programa está licenciado sob {0} - + Credits Créditos @@ -1189,42 +1189,42 @@ GuiBuildSettings - + Manuscript Build Settings Opções de compilação do manuscrito - + Name Nome - + General Geral - + Selection Seleção - + Headings Cabeçalhos - + Formatting Formatação - + Auto-update preview Atualizar prévia automaticamente - + Do you want to save your changes to '{0}'? Quer salvar as alterações em '{0}'? @@ -1232,47 +1232,47 @@ GuiDictionaries - + Add Dictionaries Adicionar dicionários - + Download a dictionary from one of the links, and add it below. Baixe um dicionário de um dos links e adicione-o abaixo. - + Add Dictionary Adicionar dicionário - + Dictionary install location Local de instalação do dicionário - + Additional dictionaries found: {0} Dicionários adicionais encontrados: {0} - + Free or Libre Office extension Extensão de Free ou Libre Office - + Browse Files Explorar arquivos - + Could not process dictionary file Não foi possível processar o arquivo do dicionário - + Added: {0} [{1}B] Adicionado: {0} [{1}B] @@ -1280,32 +1280,32 @@ GuiDocEditFooter - + Line: {0} ({1}) Linha: {0} ({1}) - + Selected: {0} Selecionado: {0} - + NORMAL NORMAL - + INSERT INSERIR - + VISUAL VISUAL - + V-LINE V-LINE @@ -1313,27 +1313,27 @@ GuiDocEditHeader - + Toggle Tool Bar Exibir/ocultar barra de ferramentas - + Outline Estrutura - + Search Pesquisa - + Toggle Focus Mode Alternar o modo de foco - + Close Fechar @@ -1341,62 +1341,62 @@ GuiDocEditSearch - + Search for Pesquisar por - + Replace with Substituir por - + Auto-Replace Symbols Substituir símbolos automaticamente - + Case Sensitive Diferenciar maiúsculas e minúsculas - + Whole Words Only Apenas palavras inteiras - + RegEx Mode Expressão regular - + Loop Search Pesquisa iterativa - + Search Next File Pesquisar no documento seguinte - + Preserve Case Preservar maiúsculas e minúsculas - + Close Search Fechar pesquisa - + Find in current document Encontrar no documento atual - + Find and replace in current document Encontrar e substituir no documento atual @@ -1404,162 +1404,162 @@ GuiDocEditor - + Set as Document Name Definir como nome do documento - + Open URL Abrir URL - + View Tag Source Ver origem da etiqueta - + Edit Tag Source Editar origem da etiqueta - + Create Note for Tag Criar nota para a etiqueta - + Cut Recortar - + Copy Copiar - + Paste Colar - + Select All Selecionar tudo - + Select Word Selecionar palavra - + Select Paragraph Selecionar parágrafo - + Move Text to New Document Mover texto para um novo documento - + Split Document at Cursor Dividir documento no cursor - + More Actions Mais ações - + Spelling Suggestion(s) Sugestão(ões) de ortografia - + No Suggestions Sem sugestões - + Ignore Word Ignorar palavra - + Add Word to Dictionary Adicionar palavra ao dicionário - + Opened Document: {0} Documento aberto: {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? - Este documento foi alterado fora do novelWriter enquanto estava aberto. Sobrescrever o arquivo no disco? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? + Este documento foi alterado fora do UmbraEdit enquanto estava aberto. Sobrescrever o arquivo no disco? - + Could not save document. Não foi possível salvar o documento. - + Saved Document: {0} Documento salvo: {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. A verificação ortográfica requer o pacote PyEnchant. Ele não parece estar instalado. - + Cannot apply requested format on this line Não é possível aplicar o formato solicitado nesta linha - + Document Details Detalhes do documento - + Created: {0} Criado em: {0} - + Updated: {0} Atualizado em: {0} - + File Location: {0} Caminho do arquivo: {0} - + Spell check complete Verificação ortográfica concluída - + Create a new document from selected text? Criar um novo documento a partir do texto selecionado? - + Please select some text before calling replace quotes. Por favor, selecione algum texto antes de usar a substituição de aspas. - + Do you want to create a new project note for the tag '{0}'? Deseja criar uma nova nota de projeto para a etiqueta '{0}'? @@ -1567,12 +1567,12 @@ GuiDocHoverCard - + View Ver - + Edit Editar @@ -1580,22 +1580,22 @@ GuiDocMerge - + Merge Documents Combinar documentos - + Documents to Merge Documentos para combinar - + Drag and drop items to change the order, or uncheck to exclude. Arraste e solte itens para alterar a ordem, ou desmarque para excluí-los. - + Move merged items to Trash Mover arquivos combinados para a lixeira @@ -1603,52 +1603,52 @@ GuiDocSplit - + Split Document Dividir documento - + Document Headings Cabeçalhos do documento - + Select the maximum level to split into files. Selecione o nível máximo para dividir em arquivos. - + Split on Heading Level 1 (Partition) Dividir nos cabeçalhos de nível 1 (título) - + Split up to Heading Level 2 (Chapter) Dividir até os cabeçalhos de nível 2 (capítulo) - + Split up to Heading Level 3 (Scene) Dividir até os cabeçalhos de nível 3 (cena) - + Split up to Heading Level 4 (Section) Dividir até os cabeçalhos de nível 4 (seção) - + Split into a new folder Dividir em um novo diretório - + Create document hierarchy Criar hierarquia do documento - + Move split document to Trash Mover documento dividido para a lixeira @@ -1656,57 +1656,57 @@ GuiDocToolBar - + Markdown Bold Negrito (em Markdown) - + Markdown Italic Itálico (em Markdown) - + Markdown Strikethrough Tachado (em Markdown) - + Markdown Highlight Destaque de Markdown - + Shortcode Bold Negrito (código) - + Shortcode Italic Itálico (código) - + Shortcode Strikethrough Tachado (código) - + Shortcode Underline Sublinhado (código) - + Shortcode Highlight Destaque (em código) - + Shortcode Superscript Sobrescrito (código) - + Shortcode Subscript Subscrito (código) @@ -1714,37 +1714,37 @@ GuiDocViewFooter - + Show/Hide Viewer Panel Exibir/ocultar painel de visualização - + Comments Comentários - + Show Comments Exibir comentários - + Synopsis Sinopse - + Show Synopsis Comments Exibir comentários de sinopse - + Notes Notas - + Show Notes Mostrar notas @@ -1752,32 +1752,32 @@ GuiDocViewHeader - + Outline Estrutura - + Go Backward Voltar - + Go Forward Avançar - + Open in Editor Abrir no editor - + Reload Recarregar - + Close Fechar @@ -1785,27 +1785,27 @@ GuiDocViewer - + An error occurred while generating the preview. Ocorreu um erro ao gerar a pré-visualização. - + Copy Copiar - + Select All Selecionar tudo - + Select Word Selecionar palavra - + Select Paragraph Selecionar parágrafo @@ -1813,17 +1813,17 @@ GuiDocViewerPanel - + Hide Inactive Tags Ocultar etiquetas inativas - + Options Opções - + References Referências @@ -1831,12 +1831,12 @@ GuiEditLabel - + Item Label Rótulo do item - + Label Rótulo @@ -1844,27 +1844,27 @@ GuiItemDetails - + Details Detalhes - + Label Rótulo - + Status Estado - + Class Classe - + Usage Uso @@ -1872,22 +1872,22 @@ GuiLipsum - + Insert Placeholder Text Inserir texto de preenchimento - + Insert Lorem Ipsum Text Inserir texto fictício (Lorem Ipsum) - + Number of paragraphs Quantidade de parágrafos - + Randomise order Ordem aleatória @@ -1895,107 +1895,107 @@ GuiMain - - novelWriter is ready ... - novelWriter está pronto ... + + UmbraEdit is ready ... + UmbraEdit está pronto ... - - You are now running novelWriter version {0}. - Você está executando a versão {0} do novelWriter. + + You are now running UmbraEdit version {0}. + Você está executando a versão {0} do UmbraEdit. - + Please check the {0}release notes{1} for further details. Por favor, verifique as {0}notas da versão{1} para mais detalhes. - + Close the current project? Fechar o projeto atual? - + Changes are saved automatically. Alterações são salvas automaticamente. - + Backup the current project? Criar cópia de segurança do projeto atual? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? - O projeto já está aberto em outra instância do novelWriter, e portanto foi bloqueado. Deseja sobrescrever o bloqueio e continuar mesmo assim? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? + O projeto já está aberto em outra instância do UmbraEdit, e portanto foi bloqueado. Deseja sobrescrever o bloqueio e continuar mesmo assim? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. - Nota: se o programa ou o computador travaram anteriormente, o bloqueio pode ser substituído com segurança. No entanto, sobrescrevê-lo não é recomendado se o projeto estiver aberto em outra instância do novelWriter. Fazer isso pode corromper o projeto. + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. + Nota: se o programa ou o computador travaram anteriormente, o bloqueio pode ser substituído com segurança. No entanto, sobrescrevê-lo não é recomendado se o projeto estiver aberto em outra instância do UmbraEdit. Fazer isso pode corromper o projeto. - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. O projeto foi bloqueado pelo computador '{0}' ({1} {2}), ativo pela última vez em {3}. - + The project index is broken. Rebuilding index. O índice do projeto está quebrado. Reconstruindo o índice. - + Import File Importar arquivo - + Could not read file. The file must be an existing text file. Não foi possível ler o arquivo. O arquivo deve ser um arquivo de texto existente. - + Please open a document to import the text file into. Por favor, abra o documento no qual deseja importar o texto. - + Importing the file will overwrite the current content of the document. Do you want to proceed? Importar o arquivo vai sobrescrever o conteúdo atual do documento. Deseja continuar? - + Indexing completed in {0} ms Indexação completa em {0} ms - + The project index has been successfully rebuilt. O índice do projeto foi reconstruído com sucesso. - + Could not initialise the dialog. Não foi possível inicializar a caixa de diálogo. - - Do you want to exit novelWriter? - Deseja sair do novelWriter? + + Do you want to exit UmbraEdit? + Deseja sair do UmbraEdit? - + Loaded theme "{0}" by {1} Tema "{0}" carregado por {1} - - Some changes will not be applied until novelWriter has been restarted. - Algumas alterações não serão aplicadas enquanto o novelWriter não for reiniciado. + + Some changes will not be applied until UmbraEdit has been restarted. + Algumas alterações não serão aplicadas enquanto o UmbraEdit não for reiniciado. - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. Não foi possível encontrar a referência para a etiqueta '{0}'. Pode ser que ela não exista ou que o índice esteja desatualizado. O índice pode ser atualizado a partir do menu Ferramentas ou pressionando {1}. @@ -2003,725 +2003,725 @@ GuiMainMenu - + Default Padrão - + &Project &Projeto - + Create or Open Project Criar ou abrir projeto - + Save Project Salvar projeto - + Close Project Fechar projeto - + Project Settings Configurações do projeto - + Novel Details Detalhes do livro - + Rename Item Renomear item - + Delete Item Excluir item - + Empty Trash Esvaziar lixeira - + Exit Sair - + &Document &Documento - + Open Document Abrir documento - + Save Document Salvar documento - + Close Document Fechar documento - + View Document Ver documento - + Close Document View Fechar a visualização do documento - + Show File Details Mostrar detalhes do arquivo - + Import Text from File Importar texto de arquivo - + Move Text to New Document Mover texto para um novo documento - + &Edit &Editar - + Undo Desfazer - + Redo Refazer - + Cut Recortar - + Copy Copiar - + Paste Colar - + Select All Selecionar tudo - + Select Paragraph Selecionar parágrafo - + &View &Visualizar - + Go to Tree View Ir para visualização em árvore - + Go to Document Ir para o documento - + Go to Outline Ir para a estrutura - + Navigate Backward Navegar para trás - + Navigate Forward Navegar para frente - + Focus Mode Modo de foco - + Full Screen Mode Modo de tela cheia - + Zoom In Ampliar - + Zoom Out Reduzir - + Reset Zoom Redefinir ampliação - + &Insert &Inserir - + Dashes Travessões e traços - + Short Dash Meia-risca (en dash) - + Long Dash Travessão (em dash) - + Horizontal Bar Barra horizontal - + Figure Dash Traço de figura - + Quote Marks Aspas - + Left Single Quote Aspas simples à esquerda - + Right Single Quote Aspas simples à direita - + Left Double Quote Aspas duplas à esquerda - + Right Double Quote Aspas duplas à direita - + Alternative Apostrophe Apóstrofo alternativo - + General Punctuation Pontuação geral - + Ellipsis Reticências - + Prime Plica - + Double Prime Dupla plica - + White Spaces Espaços em branco - + Non-Breaking Space Espaço não-separável - + Thin Space Espaço estreito - + Thin Non-Breaking Space Espaço estreito não-separável - + Other Symbols Outros símbolos - + List Bullet Marcador de lista - + Hyphen Bullet Marcador em hífen - + Flower Mark Marcador em flor - + Per Mille Por mil - + Degree Symbol Simbolo de grau - + Minus Sign Sinal de subtração - + Times Sign Sinal de multiplicação - + Division Sign Sinal de divisão - + Tags and References Etiquetas e referências - + Special Comments Comentários especiais - + Synopsis Comment Comentário de sinopse - + Short Description Comment Comentário descritivo breve - + Word/Character Count Contagem de palavras/caracteres - + Breaks and Vertical Space Quebras e espaço vertical - + Page Break Quebra de página - + Forced Line Break Quebra de linha forçada - + Vertical Space (Single) Espaço vertical (único) - + Vertical Space (Multi) Espaço vertical (múltiplo) - + Placeholder Text Texto de preenchimento - + Footnote Notas de rodapé - + &Format &Formatar - + Bold Negrito - + Italic Itálico - + Strikethrough Tachado - + Highlight Destaque - + Wrap Double Quotes Aspas duplas - + Wrap Single Quotes Aspas simples - + More Formats ... Mais formatos... - + Bold (Shortcode) Negrito (código) - + Italics (Shortcode) Itálico (código) - + Strikethrough (Shortcode) Tachado (código) - + Underline Sublinhado - + Superscript Sobrescrito - + Subscript Subscrito - + Novel Title Título do livro - + Unnumbered Chapter Capítulo sem número - + Alternative Scene Cena (variação) - + Align Left Alinhar à esquerda - + Align Centre Centralizar - + Align Right Alinhar à direita - + Indent Left Recuo à esquerda - + Indent Right Recuo à direita - + Toggle Comment Ativar/desativar comentário - + Toggle Ignore Text Ativar/desativar texto ignorado - + Remove Block Format Limpar formatação do bloco - + Replace Straight Single Quotes Substituir aspas retas simples - + Replace Straight Double Quotes Substituir aspas retas duplas - + Remove In-Paragraph Breaks Remover quebras no parágrafo - + &Search Pe&squisa - + Find Procurar - + Replace Substituir - + Find Next Procurar seguinte - + Find Previous Procurar anterior - + Replace Next Substituir seguinte - + Find in Project Procurar no projeto - + &Tools Ferramen&tas - + Check Spelling Verificar ortografia - + Spell Check Language Idioma da verificação ortográfica - + Re-Run Spell Check Refazer verificação ortográfica - + Project Word List Lista de palavras do projeto - + Add Dictionaries Adicionar dicionários - + Rebuild Index Reconstruir índice - + Backup Project Cópia de segurança do projeto - + Manuscript Build Compilação de manuscrito - + Writing Statistics Estatísticas de escrita - + Preferences Preferências - + &Help A&juda - - About novelWriter - Sobre o novelWriter + + About UmbraEdit + Sobre o UmbraEdit - + About Qt Sobre o Qt - + User Manual (Online) Manual do usuário (online) - + User Manual (PDF) Manual do usuário (PDF) - + Report an Issue (GitHub) Reportar um problema (Github) - + Ask a Question (GitHub) Fazer uma pergunta (Github) - - The novelWriter Website - Página web do novelWriter + + The UmbraEdit Website + Página web do UmbraEdit GuiMainStatus - + Reset Daily Progress Redefinir progresso diário - + None Nenhum - + Editor Editor - + Project Projeto - + Session Time Duração da sessão - + Total character count (session change) Contagem total de caracteres (alterações nesta sessão) - + Total word count (session change) Contagem total de palavras (alterações nesta sessão) - + Daily Progress: {0}/{1} Progresso diário: {0}/{1} - + Project Progress: {0}/{1} Progresso do projeto: {0}/{1} - + Do you want to reset the daily progress count? Deseja redefinir a contagem de progresso diário? @@ -2729,62 +2729,62 @@ GuiManuscript - + Manuscript Build Compilação de manuscrito - + Add New Build Adicionar uma nova compilação - + Delete Selected Build Excluir a compilação selecionada - + Duplicate Selected Build Duplicar a compilação selecionada - + Edit Selected Build Editar a compilação selecionada - + Build Settings Configurações de compilação - + Details Detalhes - + Outline Estrutura - + Statistics Estatística - + Show page breaks Mostrar quebras de página - + My Manuscript Meu manuscrito - + Delete build '{0}'? Excluir compilação '{0}'? @@ -2792,57 +2792,57 @@ GuiManuscriptBuild - + Build Manuscript Compilar manuscrito - + Output Format Formato de saída - + Table of Contents Sumário - + Build: {0} Compilação: {0} - + Path Caminho - + File Name Nome do arquivo - + Reset file name to default Restaurar o nome do arquivo para o padrão - + Open Folder Abrir diretório - + Select Folder Selecionar diretório - + Output folder does not exist. Diretório de destino não existe. - + The file already exists. Do you want to overwrite it? O arquivo já existe. Deseja sobrescrevê-lo? @@ -2850,17 +2850,17 @@ GuiNovelDetails - + Novel Details Detalhes do livro - + Overview Visão geral - + Contents Conteúdo @@ -2868,57 +2868,57 @@ GuiNovelToolBar - + Outline of {0} Estrutura de {0} - + Novel Root Raiz do livro - + Refresh Atualizar - + Last Column Última coluna - + Hidden Ocultar - + Point of View Character Personagem do ponto de vista - + Focus Character Personagem em foco - + Novel Plot Enredo do livro - + Column Size Tamanho da coluna - + More Options Mais opções - + Maximum column size in % Tamanho máximo da coluna em % @@ -2926,7 +2926,7 @@ GuiNovelTree - + No meta data Sem metadados @@ -2934,47 +2934,47 @@ GuiOutlineDetails - + Title Título - + Chapter Capítulo - + Scene Cena - + Section Seção - + Document Documento - + Status Estado - + Synopsis Sinopse - + Title Details Detalhes do título - + Reference Tags Etiquetas de referência @@ -2982,7 +2982,7 @@ GuiOutlineHeaderMenu - + Select Columns Selecionar colunas @@ -2990,17 +2990,17 @@ GuiOutlineToolBar - + Outline of Estrutura de - + Refresh Atualizar - + Export CSV Exportar CSV @@ -3008,7 +3008,7 @@ GuiOutlineTree - + Save Outline As Salvar estrutura como @@ -3016,747 +3016,747 @@ GuiPreferences - + Preferences Preferências - + Search Pesquisa - + General Geral - + Appearance Aparência - + Display language Idioma - + Requires restart to take effect. É necessário reiniciar para ter efeito. - + Light colour theme Tema claro - + You can change theme mode from the sidebar. É possível alterar o modo de tema na barra lateral. - + Dark colour theme Tema escuro - + Icon theme Tema de ícones - + User interface icon theme. Tema de ícones da interface de usuário. - + Application font Fonte do programa - + Hide vertical scroll bars in main windows Ocultar a barra de rolagem vertical nas janelas principais - + Scrolling available with mouse wheel and keys only. Rolagem disponível apenas com a roda do mouse ou teclado. - + Hide horizontal scroll bars in main windows Ocultar a barra de rolagem horizontal nas janelas principais - + Use the system's font selection dialog Usar o diálogo de seleção de fonte do sistema - + Turn off to use the Qt font dialog, which may have more options. Desligue para usar o diálogo de fonte do Qt, que pode ter mais opções. - + Prefer character count over word count Contagem de caracteres em vez de palavras - + Display character count instead where available. Mostra a contagem de caracteres em vez de palavras quando disponível. - + Document Style Estilo do documento - + Document font Fonte do documento - + Applies to both document editor and viewer. Aplica-se ao editor e à visualização de documentos. - + Show full path in document header Mostrar caminho completo no cabeçalho - + Add the parent folder names to the header. Inclui o nome dos diretórios superiores no cabeçalho do documento. - + Include project notes in status bar word count Incluir as notas do projeto na contagem de palavras - + Project View Visualização do projeto - + Theme Colours Cores do tema - + Project tree icon colours Cores dos ícones da árvore do projeto - + Override colours for project icons. Substitui as cores dos ícones do projeto. - + Keep theme colours on documents Manter cor do tema nos documentos - + Only override icon colours for folders. Substitui cores dos ícones apenas para pastas. - + Emphasise partition and chapter labels Destacar rótulos de partes e capítulos - + Makes them stand out in the project tree. Faz com que eles se destaquem na árvore do projeto. - + Behaviour Comportamento - + Save document interval Intervalo de salvamento do documento - + How often the document is automatically saved. Com qual frequência o documento é salvo automaticamente. - + seconds segundos - + Save project interval Intervalo de salvamento do projeto - + How often the project is automatically saved. Com qual frequência o projeto é salvo automaticamente. - - Ask before exiting novelWriter - Perguntar antes de sair do novelWriter + + Ask before exiting UmbraEdit + Perguntar antes de sair do UmbraEdit - + Only applies when a project is open. Só se aplica quando há um projeto aberto. - + Centre window on startup Centralizar janela ao iniciar - + Applies to main window and welcome dialog. Aplica-se à janela principal e ao diálogo de boas-vindas. - + Project Backup Cópia de segurança - + Browse Explorar - + Backup storage location Local da cópia de segurança - + Path: {0} Caminho: {0} - + Backup frequency Frequência de backup - + Keeps one backup for each time period. Mantém um backup para cada período. - + Run backup when the project is closed Criar cópia de segurança quando o projeto é fechado - + Can be overridden for individual projects in Project Settings. Pode ser sobrescrito por projeto individual nas configurações do projeto. - + Ask before running backup Perguntar antes de criar cópia de segurança - + If off, backups will run in the background. Se desativado, cópias de segurança serão criadas em segundo plano. - + Session Timer Temporizador de sessão - + Pause the session timer when not writing Pausar o temporizador de sessão quando não estiver escrevendo - + Also pauses when the application window does not have focus. Também pausa quando a janela do programa não estiver em foco. - + Editor inactive time before pausing timer Tempo de inatividade do editor antes de pausar o temporizador - + User activity includes typing and changing the content. Atividades de usuário incluem digitar e modificar o conteúdo. - + minutes minutos - + Writing Escrita - + Text Flow Fluxo do texto - + Maximum text width in "Normal Mode" Largura máxima do texto no "Modo Normal" - + Set to 0 to disable this feature. Use 0 para desativar esta função. - + px px - + Maximum text width in "Focus Mode" Largura máxima do texto no "Modo Foco" - + The maximum width cannot be disabled. A largura máxima não pode ser desativada. - + Hide document footer in "Focus Mode" Ocultar o rodapé do documento no "Modo Foco" - + Hide the information bar in the document editor. Ocultar a barra de informações do editor de documentos. - + Justify the text margins Justificar as margens do texto - + Minimum text margin Margem de texto mínima - + Tab width Largura da tabulação - + The width of a tab key press in the editor and viewer. Largura da tabulação no editor na visualização de documentos. - + Line height Altura da linha - + The relative line height in the editor and viewer. Altura relativa da linha no editor e na visualização de documentos. - + em em - + Text Editing Edição de texto - + Spell check language Idioma da verificação ortográfica - + Available languages are determined by your system. Os idiomas disponíveis são determinados pelo seu sistema. - + Auto-select word under cursor Selecionar automaticamente a palavra sob o cursor - + Apply formatting to word under cursor if no selection is made. Aplicar a formatação à palavra sob o cursor se nenhuma seleção for feita. - + Cursor width Largura do cursor - + The width of the text cursor of the editor. Largura do cursor de texto no editor. - + Use a larger font size for headings Usar um tamanho maior de fonte para cabeçalhos - + Turning this off only affects the editor. Desativar esta opção afeta apenas o editor. - + Prefer single asterisk bold Preferir negrito com um único asterisco - + This does not turn off double asterisks for bold. Isso não desativa o duplo asterisco para negritos. - + Highlight current line Destacar a linha atual - + Show tabs and spaces Mostrar tabulações e espaços - + Show line endings Mostrar terminações de linha - + Editor Scrolling Rolagem do editor - + Scroll past the end of the document Rolar após o final do documento - + Also centres the cursor when scrolling. Também centraliza o cursor ao rolar. - + Typewriter style scrolling when you type Rolagem no estilo de máquina de escrever ao digitar - + Keeps the cursor at a fixed vertical position. Mantém o cursor em uma posição vertical fixa. - + Minimum position for Typewriter scrolling Posição mínima para a rolagem de máquina de escrever - + Percentage of the editor height from the top. Porcentagem da altura do editor desde o topo. - + Text Highlighting Destaque de texto - + None Nenhum - + Single Quotes Aspas simples - + Double Quotes Aspas duplas - + Both Ambos - + Highlight dialogue Destacar diálogo - + Applies to the selected quote styles. Aplica-se aos estilos de aspas selecionados. - + Allow open-ended dialogue Permitir diálogo sem aspas de fechamento - + Highlight dialogue line with no closing quote. Destacar a linha de diálogo sem aspas de fechamento. - + Alternative dialogue symbols Símbolos de diálogos alternativos - + Custom highlighting of dialogue text. Destaque personalizado do texto do diálogo. - + Select Symbol Selecionar símbolo - + Dialogue line symbols Símbolos de diálogo - + Lines starting with any of these symbols are dialogue. Linhas que começam com qualquer um destes símbolos são diálogo. - + Narrator break symbol Símbolo de intervenção do narrador - + Symbol to indicate a narrator break in dialogue. Símbolo para indicar a intervenção do narrador em uma linha de diálogo. - + Alternating dialogue/narration symbol Símbolo de alternância diálogo/narração - + Alternates dialogue highlighting within any paragraph. Alterna o destaque dos diálogos em um mesmo parágrafo. - + Add highlight colour to emphasised text Adicionar cor de destaque ao texto enfatizado - + Applies to the document editor only. Aplica-se apenas ao editor de documentos. - + Add dotted lines under codes and modifiers Sublinhar código e modificadores com linha pontilhada - + Highlight multiple spaces between words Destacar espaços múltiplos entre palavras - + Text Automation Substituição ao digitar - + Auto-replace text as you type Substituir automaticamente o texto ao digitar - + Allow the editor to replace symbols as you type. Permite que o editor substitua símbolos conforme você digita. - + Auto-replace single quotes Substituir aspas simples automaticamente - + Try to guess which is an opening or a closing quote. Tenta adivinhar se a aspa é de abertura ou de fechamento. - + Auto-replace double quotes Substituir aspas duplas automaticamente - + Auto-replace dashes Substituir travessões automaticamente - + Double and triple hyphens become short and long dashes. Hífens duplos ou triplos são substituídos por travessões curtos (en dash) ou longos (em dash). - + Auto-replace dots Substituir pontos automaticamente - + Three consecutive dots become ellipsis. Três pontos consecutivos são substituídos por reticências. - + Insert non-breaking space before Inserir espaço não-separável antes de - + Automatically add space before any of these symbols. Adiciona automaticamente um espaço não-separável antes de cada um desses símbolos. - + Insert non-breaking space after Inserir espaço não-separável após - + Automatically add space after any of these symbols. Adiciona automaticamente um espaço não-separável após cada um desses símbolos. - + Use thin space instead Usar espaço estreito - + Inserts a thin space instead of a regular space. Insere um espaço estreito em vez de um espaço regular. - + Quotation Style Estilo de aspas - + Single quote open style Estilo da aspa de abertura simples - + The symbol to use for a leading single quote. Símbolo usado para a aspa simples à esquerda. - + Single quote close style Estilo da aspa de fechamento simples - + The symbol to use for a trailing single quote. Símbolo usado para a aspa simples à direita. - + Double quote open style Estilo da aspa de abertura dupla - + The symbol to use for a leading double quote. Símbolo usado para a aspa dupla à esquerda. - + Double quote close style Estilo da aspa de fechamento dupla - + The symbol to use for a trailing double quote. Símbolo usado para a aspa dupla à direita. - + Features Recursos - + Enable Vim mode Habilitar modo Vim - + Switch the editor to use Vim editor commands. Troque o editor para usar comandos Vim. - + Backup Directory Diretório da cópia de segurança - + Are you sure you want to enable Vim mode? Tem certeza de que deseja habilitar o modo Vim? - + This changes how the editor accepts input. Isso muda como o editor aceita entrada de texto. @@ -3764,32 +3764,32 @@ GuiProjectSearch - + Project Search Pesquisa no projeto - + Auto-Replace Symbols Substituir símbolos automaticamente - + Case Sensitive Diferenciar maiúsculas e minúsculas - + Whole Words Only Apenas palavras inteiras - + RegEx Mode Expressão regular - + Search for Pesquisar por @@ -3797,32 +3797,32 @@ GuiProjectSettings - + Project Settings Configurações do projeto - + Settings Configurações - + Goals Metas - + Status Estado - + Importance Importância - + Auto-Replace Substituição automática @@ -3830,47 +3830,47 @@ GuiProjectToolBar - + Project Content Conteúdo do projeto - + Quick Links Ligações rápidas - + Move Up Mover para cima - + Move Down Mover para baixo - + Add Item Adicionar item - + Expand All Expandir tudo - + Collapse All Recolher tudo - + Empty Trash Esvaziar a lixeira - + More Options Mais opções @@ -3878,97 +3878,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! Não foi possível encontrar nenhum lugar para adicionar o arquivo ou diretório! - + Cannot add new files or folders to the Trash folder. Não é possível adicionar novos arquivos ou diretórios à lixeira. - + New Note Nova nota - + New Part Nova parte - + New Chapter Novo capítulo - + New Scene Nova cena - + New Document Novo documento - + New Folder Novo diretório - + No documents selected for merging. Nenhum documento selecionado para combinar. - + Merged Combinado - + Could not write document content. Não foi possível escrever o conteúdo do documento. - + Do you want to duplicate this document? Deseja duplicar este documento? - + Do you want to duplicate this item and all child items? Deseja duplicar este item e todos seus subitens? - + Could not duplicate all items. Não foi possível duplicar todos os itens. - + Root folders can only be deleted when they are empty. Os diretórios-raiz só podem ser excluídos quando estiverem vazios. - + Permanently delete selected item(s)? Excluir permanentemente o(s) item(ns) selecionado(s)? - + Move selected item(s) to Trash? Mover item(ns) selecionado(s) para a lixeira? - + The Trash folder is already empty. O diretório da lixeira já está vazio. - + Permanently delete {0} file(s) from Trash? Permanentemente remover {0} arquivo(s) da lixeira? @@ -3976,7 +3976,7 @@ GuiQuoteSelect - + Select Quote Style Selecionar o estilo da citação @@ -3984,47 +3984,47 @@ GuiSideBar - + Project Tree View Exibição em árvore do projeto - + Novel Tree View Exibição em árvore do livro - + Project Search Pesquisa no projeto - + Novel Outline View Visão da estrutura do livro - + Switch Colour Theme Alternar tema de cores - + Novel Details Detalhes do livro - + Writing Statistics Estatísticas de escrita - + Manuscript Build Compilação de manuscrito - + Settings Configurações @@ -4032,7 +4032,7 @@ GuiWelcome - + Welcome Boas-vindas @@ -4040,32 +4040,32 @@ GuiWordList - + Project Word List Lista de palavras do projeto - + Import words from text file Importar palavras de um arquivo de texto - + Export words to text file Exportar palavras para arquivo de texto - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. Nota: o arquivo a ser importado deve ser um arquivo de texto simples com codificação UTF-8 ou ASCII. - + Import File Importar arquivo - + Export File Exportar arquivo @@ -4073,147 +4073,147 @@ GuiWritingStats - + Writing Statistics Estatísticas de escrita - + Session Start Início da sessão - + Length Duração - + Idle Inatividade - + Words Palavras - + Histogram Histograma - + Sum Totals Soma dos totais - + Total Time: Tempo total: - + Idle Time: Tempo de inatividade: - + Filtered Time: Tempo filtrado: - + Novel Word Count: Contagem de palavras do livro: - + Notes Word Count: Contagem de palavras das notas: - + Total Word Count: Contagem total de palavras: - + Filters Filtros - + Count novel files Contar documentos do livro - + Count note files Contar documentos de notas - + Hide zero word count Ocultar contagem zerada de palavras - + Hide negative word count Ocultar contagem negativa de palavras - + Group entries by day Agrupar entradas por dia - + Show idle time Mostrar tempo de inatividade - + Word count cap for the histogram Limite de quantidade de palavras no histograma - + JSON Data File (.json) Arquivo de dados JSON (.json) - + CSV Data File (.csv) Arquivo de dados CSV (.csv) - + Save As Salvar como - + JSON Data File Arquivo de dados JSON - + CSV Data File Arquivo de dados CSV - + Save Data As Salvar dados como - + {0} file successfully written to: Arquivo {0} escrito com sucesso em: - + Failed to write {0} file. Falha ao escrever o arquivo {0}. @@ -4221,157 +4221,157 @@ NWProject - + Could not delete document file. Não foi possível excluir o arquivo do documento. - + Not a known project file format. Não é um formato conhecido de arquivo de projeto. - + Path: {0} Caminho: {0} - + Project file not found. Arquivo de projeto não encontrado. - + Failed to open project. Falha ao abrir projeto. - + Unknown Desconhecido - - Project file does not appear to be a novelWriterXML file. - O arquivo do projeto não parece ser um arquivo XML do novelWriter. + + Project file does not appear to be a UmbraEditXML file. + O arquivo do projeto não parece ser um arquivo XML do UmbraEdit. - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. - Formato de arquivo de projeto do novelWriter desconhecido ou não-suportado. O projeto não pode ser aberto por essa versão do novelWriter. O arquivo foi salvo com a versão {0} do novelWriter. + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. + Formato de arquivo de projeto do UmbraEdit desconhecido ou não-suportado. O projeto não pode ser aberto por essa versão do UmbraEdit. O arquivo foi salvo com a versão {0} do UmbraEdit. - + Failed to parse project xml. Houve uma falha ao interpretar o conteúdo XML do projeto. - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? - O formato do arquivo do seu projeto está prestes a ser atualizado. Se você continuar, as versões mais antigas do novelWriter não poderão mais abrir este projeto. Continuar? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? + O formato do arquivo do seu projeto está prestes a ser atualizado. Se você continuar, as versões mais antigas do UmbraEdit não poderão mais abrir este projeto. Continuar? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - O projeto foi salvo por uma versão mais nova do novelWriter, versão {0}. Esta é a versão {1}. Caso deseje abrir o projeto, alguns atributos e configurações podem não ser preservados, mas o projeto deve funcionar corretamente. Continuar? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + O projeto foi salvo por uma versão mais nova do UmbraEdit, versão {0}. Esta é a versão {1}. Caso deseje abrir o projeto, alguns atributos e configurações podem não ser preservados, mas o projeto deve funcionar corretamente. Continuar? - + Recovered Recuperado - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. Encontrado(s) {0} arquivo(s) órfão(s) no projeto. {1} arquivo(s) recuperado(s). - + Opened Project: {0} Projeto aberto: {0} - + There is no project open. Não há um projeto aberto. - + Issues encountered when saving project: Problemas encontrados ao salvar o projeto: - + Saved Project: {0} Projeto salvo: {0} - + Issues encountered when closing project: Problemas encontrados ao fechar o projeto: - + Backing up project ... Criando uma cópia de segurança do projeto... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. Não foi possível criar a cópia de segurança do projeto porque o nome do projeto não está definido. Por favor, defina-o nas configurações do projeto. - + Could not create backup folder. Não foi possível criar o diretório da cópia de segurança. - + Created a backup of your project of size {0}B. Foi criado uma cópia de segurança do seu projeto com {0}B de tamanho. - + Could not write backup archive. Não foi possível escrever o arquivo da cópia de segurança. - + Project backed up to '{0}' Cópia de segurança do projeto criada em '{0}' - + New Novo - + Note Nota - + Draft Rascunho - + Finished Finalizado - + Minor Menor - + Major Maior - + Main Principal @@ -4379,7 +4379,7 @@ NovelSelector - + All Novel Folders Todos os diretórios do livro @@ -4387,102 +4387,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. A pasta de destino não está vazia. Por favor, escolha outra pasta. - + An error occurred while trying to create the project. Ocorreu um erro durante a criação o projeto. - + New Project Novo projeto - + Author Name Nome do autor - + Title Page Folha de rosto - + Address Line Endereço - + By Por - + Word Count Contagem de palavras - + Summary of the chapter. Resumo do capítulo. - + Summary of the scene. Resumo da cena. - + A short description. Uma breve descrição. - + Chapter {0} Capítulo {0} - + Scene {0} Cena {0} - + Main Plot Enredo principal - + Protagonist Protagonista - + Main Location Local principal - + The target folder already exists. Please choose another folder. A pasta de destino já existe. Por favor, escolha outra pasta. - + Could not copy project files. Não foi possível copiar os arquivos do projeto. - + Failed to create a new example project. Houve uma falha ao criar um novo projeto de exemplo. - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. Houve uma falha ao criar um novo projeto de exemplo. Não foi possível encontrar os arquivos necessários. Eles parecem estar faltando nesta instalação. @@ -4490,32 +4490,32 @@ SharedData - + Could not load spell checking for language code '{0}'. Não foi possível carregar a verificação ortográfica para o idioma de código '{0}'. - - novelWriter Project File or Zip File - Arquivo de projeto do novelWriter ou arquivo Zip + + UmbraEdit Project File or Zip File + Arquivo de projeto do UmbraEdit ou arquivo Zip - - novelWriter Project File - Arquivo do projeto novelWriter + + UmbraEdit Project File + Arquivo do projeto UmbraEdit - + Open Project Abrir projeto - + Select Project Folder Selecione o diretório do projeto - + Select Font Selecionar fonte @@ -4523,77 +4523,77 @@ Stats - + Characters Caracteres - + Characters in text Caracteres no texto - + Characters in headings Caracteres em cabeçalhos - + Characters in dialogue Caracteres em diálogos - + Paragraphs Parágrafos - + Headings Cabeçalhos - + Characters, no spaces Caracteres, sem espaços - + Characters in text, no spaces Caracteres no texto, sem espaços - + Characters in headings, no spaces Caracteres em cabeçalhos, sem espaços - + Words Palavras - + Words in text Palavras no texto - + Words in headings Palavras em cabeçalhos - + Dialogue Diálogo - + Characters: {0} ({1}) Caracteres: {0} ({1}) - + Words: {0} ({1}) Palavras: {0} ({1}) @@ -4601,37 +4601,37 @@ VersionInfoWidget - + Latest Version: {0} Última versão: {0} - + Checking ... Verificando ... - + Download from {0} Baixar de {0} - + Version Versão - + Release Notes Notas da versão - + Check Now verificar agora - + Failed houve uma falha @@ -4639,57 +4639,57 @@ _ContentsPage - + Table of Contents Sumário - + Title Título - + Words Palavras - + Pages Páginas - + Page Página - + Progress Progresso - + Words per page Palavras por página - + First page offset Deslocamento da primeira página - + Chapters on odd pages Capítulos em páginas ímpares - + Untitled Sem título - + END FIM @@ -4697,32 +4697,32 @@ _DetailsWidget - + Setting Definição - + Value Valor - + Name Nome - + Selection Seleção - + Title Título - + Hidden Oculto @@ -4730,37 +4730,37 @@ _FilterTab - + Included in manuscript Incluído no manuscrito - + Excluded from manuscript Excluído do manuscrito - + Always included Sempre incluído - + Always excluded Sempre excluído - + Reset to default Restaurar predefinição - + Mark selection as Definir seleção como - + Select Root Folders Selecionar diretórios-raiz @@ -4768,7 +4768,7 @@ _FormattingTab - + Select Keyword Selecionar palavra-chave @@ -4776,47 +4776,47 @@ _GoalsPage - + Writing Goals Metas de escrita - + Project target Meta do projeto - + Set to zero to disable. Definir como zero para desativar. - + Daily writing goal Meta de escrita diária - + Count characters instead of words Contar caracteres em vez de palavras - + Planned completion date Data prevista para conclusão - + Calculate daily goal automatically Calcular a meta diária automaticamente - + Calculates daily goal based on project target and date. Calcula a meta diária baseada na meta do projeto e data de conclusão. - + Included Novel Root Folders Diretórios-raiz do livro incluídos @@ -4824,22 +4824,22 @@ _GuiAlert - + Information Informação - + Warning Alerta - + Error Erro - + Question Pergunta @@ -4847,87 +4847,87 @@ _HeadingsTab - + Hide Ocultar - + Editing: {0} Editando: {0} - + None Nenhum - + Title Título - + Chapter Number Número do capítulo - + Chapter Number (Word) Número do capítulo (por extenso) - + Chapter Number (Upper Case Roman) Número do capítulo (numeral romano, maiúsculas) - + Chapter Number (Lower Case Roman) Número do capítulo (numeral romano, minúsculas) - + Scene Number (In Chapter) Número da cena (no capítulo) - + Scene Number (Absolute) Número da cena (absoluto) - + Point of View Character Personagem do ponto de vista - + Focus Character Personagem em foco - + Horizontal Rule Régua horizontal - + Insert Inserir - + Apply Aplicar - + Centre Centralizado - + Page Break Quebra de página @@ -4935,122 +4935,122 @@ _NewProjectForm - + Required Obrigatório - + Project Name Nome do projeto - + Optional Opcional - + Author Autor - + Browse for new project path Procurar caminho do novo projeto - + Project Path Caminho do projeto - + Fill new project Preencher o novo projeto - + Create a fresh project Criar um projeto vazio - + Create an example project Criar um projeto de exemplo - + Copy an existing project Copiar um projeto existente - + Prefill Project Pré-preencher projeto - + Set to 0 to only add scenes Defina como 0 para adicionar apenas cenas - + Add {0} chapter documents Adicionar {0} documentos de capítulo - + Add {0} scene documents (to each chapter) Adicionar {0} documentos de cena (por capítulo) - + Add a folder for plot notes Adicionar um diretório para notas de enredo - + Add a folder for character notes Adicionar um diretório para notas de personagens - + Add a folder for location notes Adicionar um diretório para notas de lugares - + Add example notes to the above Adicionar notas de exemplo aos itens acima - + Chapters and Scenes Capítulos e cenas - + Project Notes Notas do projeto - + Create New Project Criar um novo projeto - + Fresh Project Projeto vazio - + Example Project Projeto de exemplo - + Template: {0} Modelo: {0} @@ -5058,7 +5058,7 @@ _NewProjectPage - + A project name is required. O nome do projeto é obrigatório. @@ -5066,32 +5066,32 @@ _OpenProjectPage - + The project path is not reachable. O caminho do projeto não pode ser acessado. - + Path Caminho - + Remove '{0}' from the recent projects list? The project files will not be deleted. Remover '{0}' da lista de projetos recentes? Os arquivos do projeto não serão excluídos. - + Open Project Abrir projeto - + Remove Project Remover projeto - + You must select a location for the example project. Você deve selecionar um local para o projeto de exemplo. @@ -5099,52 +5099,52 @@ _OverviewPage - + Project Projeto - + Name Nome - + Revisions Revisões - + Editing Time Tempo de edição - + Word Count Contagem de palavras - + In Novels em livros - + In Notes nas notas - + Selected Novel Livro selecionado - + Chapters Capítulos - + Scenes Cenas @@ -5152,22 +5152,22 @@ _PreviewWidget - + Processing ... Processando ... - + Done Pronto - + Built Criado - + No Preview Sem pré-visualização @@ -5175,17 +5175,17 @@ _ProjectListModel - + Word Count Contagem de palavras - + Last Opened Aberto pela última vez em - + Select to create an example project Selecione para criar um projeto de exemplo @@ -5193,22 +5193,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build Substituição automática de texto para a pré-visualização e compilação - + Keyword Palavra-chave - + Replace With Substituir por - + Select item to edit Selecione um item para editar @@ -5216,12 +5216,12 @@ _SearchFilters - + Filters Filtros - + Root Folders Diretórios-raiz @@ -5229,47 +5229,47 @@ _SettingsPage - + Project name Nome do projeto - + Changing this will affect the backup path. Alterar isso afetará o caminho da cópia de segurança. - + Author Autor(a) - + Only used when building the manuscript. Usado apenas na compilação do manuscrito. - + Project language Idioma do projeto - + Default Padrão - + Spell check language Idioma da verificação ortográfica - + Overrides main preferences. Sobrescreve as preferências globais. - + Disable backup on close Desativar criação de cópia de segurança ao fechar @@ -5277,12 +5277,12 @@ _StatisticsWidget - + Count Contagem - + Value Valor @@ -5290,107 +5290,107 @@ _StatusPage - + Status Estado - + Novel Document Status Levels Níveis de estado nos documentos do livro - + Importance Importância - + Project Note Importance Levels Níveis de importância nas notas do projeto - + Not in use Não usado - + Used once Usado uma vez - + Used by {0} items Usado por {0} items - + Select Colour Selecione uma cor - + Label Rótulo - + Usage Uso - + Select item to edit Selecione um item para editar - + Custom Personalizado - + Colour Cor - + Circles ... Círculos ... - + Bars ... Barras ... - + Blocks ... Blocos ... - + Shape Forma - + New Item Novo item - + Cannot delete a status item that is in use. Não é possível remover um item de estado em uso. - + Import File Importar arquivo - + Export File Exportar arquivo @@ -5398,122 +5398,122 @@ _TreeContextMenu - + Empty Trash Esvaziar a lixeira - + Rename Renomear - + Duplicate Duplicar - + Open Document Abrir documento - + View Document Ver documento - + Create New ... Criar novo ... - + Rename to Heading Renomear para título - + Set Active to ... Definir inclusão como... - + Toggle Active Alternar inclusão - + Set Children to ... Definir subitens como ... - + Set Status to ... Definir estado como... - + Manage Labels ... Gerenciar rótulos ... - + Set Importance to ... Definir importância como... - + Transform ... Transformar ... - + Convert to {0} Converter em {0} - + Merge Child Items into Self Combinar subitens neste documento - + Merge Child Items into New Combinar subitens em um novo documento - + Merge Documents in Folder Combinar documentos no diretório - + Split Document by Headings Dividir documento por cabeçalhos - + Expand All Expandir tudo - + Collapse All Recolher tudo - + Delete Permanently Excluir permanentemente - + Move to Trash Mover para a lixeira - + Do you want to convert the folder to a {0}? This action cannot be reversed. Deseja converter o diretório em {0}? Esta ação não pode ser desfeita. @@ -5521,7 +5521,7 @@ _UpdatableMenu - + From Template Do modelo @@ -5529,12 +5529,12 @@ _ViewPanelBackRefs - + Document Documento - + First Heading Primeiro cabeçalho @@ -5542,27 +5542,27 @@ _ViewPanelKeyWords - + Tag Etiqueta - + Importance Importância - + Document Documento - + Heading Cabeçalho - + Short Description Breve descrição diff --git a/i18n/nw_ru_RU.ts b/i18n/ue_ru_RU.ts similarity index 69% rename from i18n/nw_ru_RU.ts rename to i18n/ue_ru_RU.ts index 093ddb14c..8922ab78d 100644 --- a/i18n/nw_ru_RU.ts +++ b/i18n/ue_ru_RU.ts @@ -4,287 +4,287 @@ Builds - + Headings Заголовки - + Partition format Формат разделов - + Chapter format Формат глав - + Unnumbered format Ненумерованный формат - + Scene format Формат сцен - + Alt. Scene format Формат альт. сцен - + Section format Формат эпизодов - + Title styling Оформление заголовка - + Partition styling Оформление разделов - + Chapter styling Оформление глав - + Scene styling Оформление сцен - + Text Content Текстовый контент - + Include body text Включить текст произведения - + Include synopsis Включить синопсис - + Include comments Включить комментарии - + Include story structure Включить структуру истории - + Include manuscript notes Включить заметки к рукописи - + Include tags and references Включать теги и ссылки - + Ignore these keys Игнорировать эти ключи - + Add titles for note root folders Добавлять заголовки для корневых папок заметок - + Text Format Формат текста - + Text font Шрифт текста - + Line height Высота строки - + Justify text margins Выравнивать текст по ширине - + Justify text on manual line breaks Выравнивать текст по ширине при ручном переносе строк - + Replace Unicode characters Заменять символы Юникода - + Replace tabs with spaces Заменять табуляцию пробелами - + Preserve hard line breaks Сохранять жёсткие переносы строк - + Apply dialogue highlighting Применять подсвечивание диалогов - + Heading Format Формат заголовков - + Add colours to headings Добавлять цвета к заголовкам - + Bold headings Полужирные заголовки - + Uppercase headings Заголовки в верхнем регистре - + First Line Indent Отступ красной строки - + Enable indent Включить отступ - + Indent width Ширина отступа - + Indent first paragraph Отступ первой строки абзаца - + Size & Margins Размеры и интервалы - + Title and Partition Заголовок и раздел - + Heading 1 and Chapter Заголовок 1 и глава - + Heading 2 and Scene Заголовок 2 и сцена - + Heading 3 and Section Заголовок 3 и эпизод - + Heading 4 Заголовок 4 - + Text paragraph Абзац текста - + Scene separator Разделитель сцен - + Add empty lines instead of margins Добавлять пустые строки вместо интервалов - + Page Layout Макет страницы - + Unit Единицы - + Page size Размер страницы - + Page margins Отступы страницы - + Document Style Стиль документов - + Page header Верхний колонтитул - + Page counter offset Смещение счётчика страниц - + Override document language Переопределить язык документа - + HTML Options Параметры HTML - + Add CSS styles Добавлять стили CSS - + Preserve tab characters Сохранять знаки табуляции @@ -292,132 +292,132 @@ Button - + OK ОК - + Cancel Отмена - + &Yes &Да - + &No &Нет - + Open Открыть - + Close Закрыть - + Save Сохранить - + Browse Обзор - + List Список - + New Новый - + Create Создать - + Reset Сбросить - + Insert Вставить - + Apply Применить - + Build Сборка - + Print Печать - + Preview Предпросмотр - + Add Добавить - + Remove Удалить - + Move Up Переместить вверх - + Move Down Переместить вниз - + Import Импорт - + Export Экспорт - + Edit Редактировать - + Revert Отменить - + Select Font Выбрать шрифт @@ -425,72 +425,72 @@ Common - + in the future в будущем - + just now только что - + a minute ago минуту назад - + {0} minutes ago {0} минут назад - + an hour ago час назад - + {0} hours ago {0} ч назад - + a day ago день назад - + {0} days ago {0} дней назад - + a week ago неделю назад - + {0} weeks ago {0} недель назад - + a month ago месяц назад - + {0} months ago {0} месяцев назад - + a year ago год назад - + {0} years ago {0} лет назад @@ -498,672 +498,672 @@ Constant - + Title Заголовок - + Heading 1 (Partition) Заголовок 1 (Раздел) - + Heading 2 (Chapter) Заголовок 2 (Глава) - + Heading 3 (Scene) Заголовок 3 (Сцена) - + Heading 4 (Section) Заголовок 4 (Эпизод) - + Text Paragraph Абзац текста - + Scene Separator Разделитель сцен - + None Пусто - + Novel Роман - + Plot Сюжет - + Characters Персонажи - + Locations Локации - + Timeline Хронология - + Objects Объекты - + Entities Сущности - + Custom Другое - + Archive Архив - + Templates Шаблоны - + Trash Корзина - + Novel Document Документ романа - + Project Note Заметка проекта - + Root Folder Корневая папка - + Folder Папка - + Novel Title Page Титульный лист - + Novel Chapter Глава романа - + Novel Scene Сцена романа - + Novel Section Эпизод романа - + Active Активен - + Inactive Неактивен - + Tag Тег - + Point of View Точка зрения - + Focus Фокус - + Story История - + Mentions Упоминания - + Level Уровень - + Document Документ - + Line Строка - + Status Статус - + Chars Символов - + Words Слов - + Pars Абзацев - + POV От лица - + Synopsis Синопсис - + Open Document (.odt) Открыть документ (.odt) - + Flat Open Document (.fodt) Открыть Документ Flat (.fodt) - + Microsoft Word Document (.docx) Документ Microsoft Word (.docx) - + HTML 5 (.html) HTML 5 (.html) - + Electronic Publication E-book (.epub) Электронная публикация E-book (.epub) - - novelWriter Markup (.txt) - разметка novelWriter (.txt) + + UmbraEdit Markup (.txt) + разметка UmbraEdit (.txt) - + Standard Markdown (.md) Стандартный Markdown (.md) - + Extended Markdown (.md) Расширенный Markdown (.md) - + Portable Document Format (.pdf) PDF (.pdf) - + JSON + HTML 5 (.json) JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) - JSON + разметка novelWriter (.json) + + JSON + UmbraEdit Markup (.json) + JSON + разметка UmbraEdit (.json) - + Square Квадрат - + Triangle Треугольник - + Nabla Набла - + Diamond Ромб - + Pentagon Пятиугольник - + Hexagon Шестиугольник - + Star Звезда - + Pacman Пакман - + 1/4 Circle 1/4 круга - + Half Circle Полукруг - + 3/4 Circle 3/4 круга - + Full Circle Круг - + 1 Bar 1 Колонка - + 2 Bars 2 Колонки - + 3 Bars 3 Колонки - + 4 Bars 4 Колонки - + 1 Block 1 блок - + 2 Blocks 2 блока - + 3 Blocks 3 блока - + 4 Blocks 4 блока - + Text files Текстовые файлы - + Markdown files Файлы Markdown - + CSV files Файлы CSV - + All files Все файлы - + Millimetres Миллиметры - + Centimetres Сантиметры - + Inches Дюймы - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal US Legal - + US Letter US Letter - + Foreground Colour Цвет переднего плана - + Background Colour Цвет фона - + Faded Colour Блёклый цвет - + Red Красный - + Orange Оранжевый - + Yellow Жёлтый - + Green Зелёный - + Cyan Голубой - + Blue Синий - + Purple Фиолетовый - + System Theme Системная тема - + Light Theme Светлая тема - + Dark Theme Тёмная тема - + Per Session За сессию - + Per Day За день - + Per Week За неделю - + Per Month За месяц - + Document Filters Фильтры документов - + Content Filters Фильтры содержимого - + Novel documents Документы романа - + Project notes Заметки к проекту - + Inactive documents Неактивные документы - + Headings Заголовки - + Body text paragraphs Абзацы основного текста - + Tags and references Теги и ссылки - + Comments and footnotes Комментарии и сноски - + Straight single quotation mark Прямая одинарная кавычка - + Straight double quotation mark Прямая двойная кавычка - + Left single quotation mark Левая одинарная кавычка - + Right single quotation mark Правая одинарная кавычка - + Single low-9 quotation mark Нижняя одинарная кавычка - + Single high-reversed-9 quotation mark Верхняя одинарная обратная кавычка - + Left double quotation mark Левая двойная кавычка - + Right double quotation mark Правая двойная кавычка - + Double low-9 quotation mark Нижняя двойная кавычка - + Double high-reversed-9 quotation mark Верхняя двойная обратная кавычка - + Double low-reversed-9 quotation mark Нижняя двойная обратная кавычка - + Single left-pointing angle quotation mark Одинарная открывающая угловая кавычка - + Single right-pointing angle quotation mark Одинарная закрывающая угловая кавычка - + Double left-pointing angle quotation mark Открывающая кавычка «ёлочка» - + Double right-pointing angle quotation mark Закрывающая правая кавычка «ёлочка» - + Left corner bracket Левая г-образная скобка - + Right corner bracket Правая г-образная скобка - + Left white corner bracket Левая полая угловая скобка - + Right white corner bracket Правая г-образная скобка с обводкой - + Short dash Короткое тире - + Long dash Длинное тире - + Horizontal bar Горизонтальная линия @@ -1171,17 +1171,17 @@ GuiAbout - - About novelWriter - О novelWriter + + About UmbraEdit + О UmbraEdit - + This application is licenced under {0} Это приложение лицензировано под {0} - + Credits Авторы @@ -1189,42 +1189,42 @@ GuiBuildSettings - + Manuscript Build Settings Настройки сборки рукописи - + Name Название - + General Общее - + Selection Выделение - + Headings Заголовки - + Formatting Форматирование - + Auto-update preview Автообновление предпросмотра - + Do you want to save your changes to '{0}'? Сохранить изменения в «{0}»? @@ -1232,47 +1232,47 @@ GuiDictionaries - + Add Dictionaries Добавить словари - + Download a dictionary from one of the links, and add it below. Загрузите словарь по одной из ссылок, и добавьте его ниже. - + Add Dictionary Добавить словарь - + Dictionary install location Место установки словаря - + Additional dictionaries found: {0} Найдено дополнительных словарей: {0} - + Free or Libre Office extension Бесплатное или расширение Libre Office - + Browse Files Обзор - + Could not process dictionary file Не удалось обработать файл словаря - + Added: {0} [{1}B] Добавлено: {0} [{1}B] @@ -1280,32 +1280,32 @@ GuiDocEditFooter - + Line: {0} ({1}) Строка: {0} ({1}) - + Selected: {0} Выделено: {0} - + NORMAL ОБЫЧНЫЙ - + INSERT ВСТАВКА - + VISUAL ВИЗУАЛЬНЫЙ - + V-LINE ВЫДЕЛЕНИЕ @@ -1313,27 +1313,27 @@ GuiDocEditHeader - + Toggle Tool Bar Переключить панель инструментов - + Outline Обводка - + Search Поиск - + Toggle Focus Mode Переключить режим концентрации - + Close Закрыть @@ -1341,62 +1341,62 @@ GuiDocEditSearch - + Search for Искать по - + Replace with Заменить на - + Auto-Replace Symbols Автозамена символов - + Case Sensitive Учитывать регистр - + Whole Words Only Только слова целиком - + RegEx Mode Режим RegEx - + Loop Search Циклический поиск - + Search Next File Поиск в следующем файле - + Preserve Case Сохранять регистр - + Close Search Закрыть поиск - + Find in current document Найти в текущем документе - + Find and replace in current document Найти и заменить в текущем документе @@ -1404,162 +1404,162 @@ GuiDocEditor - + Set as Document Name Установить как Имя Документа - + Open URL Открыть URL - + View Tag Source Посмотреть источник тега - + Edit Tag Source Редактировать источник тега - + Create Note for Tag Создать Заметку для Тега - + Cut Вырезать - + Copy Копировать - + Paste Вставить - + Select All Выбрать все - + Select Word Выбрать слово - + Select Paragraph Выбрать Абзац - + Move Text to New Document Перенести текст в новый документ - + Split Document at Cursor Разбить документ по курсору - + More Actions Другие действия - + Spelling Suggestion(s) Предложения по орфографии - + No Suggestions Нет предложений - + Ignore Word Пропустить слово - + Add Word to Dictionary Добавить слово в словарь - + Opened Document: {0} Открытый документ: {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? - Этот документ был изменен вне программы novelWriter, пока он был открыт. Перезаписать файл на диске? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? + Этот документ был изменен вне программы UmbraEdit, пока он был открыт. Перезаписать файл на диске? - + Could not save document. Не удалось сохранить документ. - + Saved Document: {0} Сохраненный документ: {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. Проверка орфографии требует пакет PyEnchant. Похоже, он не установлен. - + Cannot apply requested format on this line Не удалось применить запрашиваемый формат к этой строке - + Document Details Детали документа - + Created: {0} Создано: {0} - + Updated: {0} Обновлено: {0} - + File Location: {0} Расположение файла: {0} - + Spell check complete Проверка орфографии завершена - + Create a new document from selected text? Создать новый документ из выделенного текста? - + Please select some text before calling replace quotes. Пожалуйста, выберите текст перед заменой кавычек. - + Do you want to create a new project note for the tag '{0}'? Вы хотите создать новую заметку проекта для тега '{0}'? @@ -1567,12 +1567,12 @@ GuiDocHoverCard - + View Посмотреть - + Edit Правка @@ -1580,22 +1580,22 @@ GuiDocMerge - + Merge Documents Слияние документов - + Documents to Merge Документы для слияния - + Drag and drop items to change the order, or uncheck to exclude. Перетащите элементы, чтобы изменить порядок, или снимите флажок, чтобы исключить. - + Move merged items to Trash Переместить объединённые элементы в корзину @@ -1603,52 +1603,52 @@ GuiDocSplit - + Split Document Разбить документ - + Document Headings Заголовки документа - + Select the maximum level to split into files. Выберите максимальный уровень для разбиения на файлы. - + Split on Heading Level 1 (Partition) Разделить по заголовку 1 уровня (Раздел) - + Split up to Heading Level 2 (Chapter) Разделить по заголовкам 2 уровня (Глава) - + Split up to Heading Level 3 (Scene) Разделить по заголовкам 3 уровня (Сцена) - + Split up to Heading Level 4 (Section) Разбивать до заголовков 4-го уровня (Эпизод) - + Split into a new folder Разбить в новую папку - + Create document hierarchy Создать иерархию документов - + Move split document to Trash Переместить разбитый документ в корзину @@ -1656,57 +1656,57 @@ GuiDocToolBar - + Markdown Bold Markdown полужирный - + Markdown Italic Markdown курсив - + Markdown Strikethrough Markdown зачёркнутый - + Markdown Highlight Подсветка Markdown - + Shortcode Bold Shortcode полужирный - + Shortcode Italic Shortcode курсив - + Shortcode Strikethrough Shortcode зачёркнутый - + Shortcode Underline Shortcode подчёркнутый - + Shortcode Highlight Shortcode выделенный - + Shortcode Superscript Shortcode верхний индекс - + Shortcode Subscript Shortcode нижний индекс @@ -1714,37 +1714,37 @@ GuiDocViewFooter - + Show/Hide Viewer Panel Показать/скрыть панель просмотра - + Comments Комментарии - + Show Comments Показать комментарии - + Synopsis Синопсис - + Show Synopsis Comments Показать комментарии синопсиса - + Notes Заметки - + Show Notes Показывать заметки @@ -1752,32 +1752,32 @@ GuiDocViewHeader - + Outline Обводка - + Go Backward Перейти назад - + Go Forward Перейти вперед - + Open in Editor Открыть в редакторе - + Reload Перезагрузить - + Close Закрыть @@ -1785,27 +1785,27 @@ GuiDocViewer - + An error occurred while generating the preview. Произошла ошибка при генерации предпросмотра. - + Copy Копировать - + Select All Выбрать все - + Select Word Выбрать слово - + Select Paragraph Выбрать абзац @@ -1813,17 +1813,17 @@ GuiDocViewerPanel - + Hide Inactive Tags Скрыть неактивные теги - + Options Параметры - + References Ссылки @@ -1831,12 +1831,12 @@ GuiEditLabel - + Item Label Метка элемента - + Label Метка @@ -1844,27 +1844,27 @@ GuiItemDetails - + Details Подробности - + Label Название - + Status Статус - + Class Класс - + Usage Используется @@ -1872,22 +1872,22 @@ GuiLipsum - + Insert Placeholder Text Вставить текст-рыбу - + Insert Lorem Ipsum Text Вставить Lorem Ipsum текст (рыба) - + Number of paragraphs Количество абзацев - + Randomise order Случайный порядок @@ -1895,107 +1895,107 @@ GuiMain - - novelWriter is ready ... - novelWriter готов ... + + UmbraEdit is ready ... + UmbraEdit готов ... - - You are now running novelWriter version {0}. - Вы используете версию novelWriter {0}. + + You are now running UmbraEdit version {0}. + Вы используете версию UmbraEdit {0}. - + Please check the {0}release notes{1} for further details. Пожалуйста, проверьте заметки к выпуску {0} и {1} для получения дополнительной информации. - + Close the current project? Закрыть текущий проект? - + Changes are saved automatically. Изменения сохранены автоматически. - + Backup the current project? Сохранить резервную копию текущего проекта? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? - Проект уже открыт другим экземпляром novelWriter, и поэтому заблокирован. Переопределить блокировку и все равно продолжить? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? + Проект уже открыт другим экземпляром UmbraEdit, и поэтому заблокирован. Переопределить блокировку и все равно продолжить? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. - Примечание: Если программа или компьютер ранее аварийно, блокировку можно безопасно переопределить. Однако, переопределение не рекомендуется, если проект открыт в другом экземпляре novelWriter. Это может повредить проект. + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. + Примечание: Если программа или компьютер ранее аварийно, блокировку можно безопасно переопределить. Однако, переопределение не рекомендуется, если проект открыт в другом экземпляре UmbraEdit. Это может повредить проект. - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. Проект был заблокирован компьютером '{0}' ({1} {2}), последняя активность {3}. - + The project index is broken. Rebuilding index. Индекс проекта повреждён. Перестройка индексе. - + Import File Импортировать файл - + Could not read file. The file must be an existing text file. Не удалось прочитать файл. Файл должен быть существующим текстовым файлом. - + Please open a document to import the text file into. Пожалуйста, откройте документ для импорта текстового файла. - + Importing the file will overwrite the current content of the document. Do you want to proceed? Импорт файла перезапишет текущее содержимое документа. Вы хотите продолжить? - + Indexing completed in {0} ms Индексирование завершено за {0} мс - + The project index has been successfully rebuilt. Индекс проекта был успешно перестроен. - + Could not initialise the dialog. Невозможно инициализировать диалоговое окно. - - Do you want to exit novelWriter? - Вы хотите выйти из novelWriter? + + Do you want to exit UmbraEdit? + Вы хотите выйти из UmbraEdit? - + Loaded theme "{0}" by {1} Загружена тема «{0}», от {1} - - Some changes will not be applied until novelWriter has been restarted. - Некоторые изменения не будут применены, пока novelWriter не будет перезапущен. + + Some changes will not be applied until UmbraEdit has been restarted. + Некоторые изменения не будут применены, пока UmbraEdit не будет перезапущен. - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. Не удалось найти ссылку для тега '{0}'. Её либо не существует, либо индекс устарел. Индекс можно обновить из меню Инструменты или нажав {1}. @@ -2003,725 +2003,725 @@ GuiMainMenu - + Default По умолчанию - + &Project &Проект - + Create or Open Project Создать или открыть проект - + Save Project Сохранить проект - + Close Project Закрыть проект - + Project Settings Настройки проекта - + Novel Details Детали романа - + Rename Item Переименовать элемент - + Delete Item Удалить элемент - + Empty Trash Очистить корзину - + Exit Выход - + &Document &Документ - + Open Document Открыть документ - + Save Document Сохранить документ - + Close Document Закрыть документ - + View Document Просмотр документа - + Close Document View Закрыть просмотр документа - + Show File Details Показать подробности файла - + Import Text from File Импортировать текст из файла - + Move Text to New Document Перенести текст в новый документ - + &Edit &Правка - + Undo Отмена - + Redo Повтор - + Cut Вырезать - + Copy Копировать - + Paste Вставить - + Select All Выбрать все - + Select Paragraph Выбрать абзац - + &View &Вид - + Go to Tree View Перейти в вид дерева - + Go to Document Перейти к документу - + Go to Outline Перейти к плану - + Navigate Backward Перейти назад - + Navigate Forward Перейти вперед - + Focus Mode Режим концентрации - + Full Screen Mode Полноэкранный режим - + Zoom In Приблизить - + Zoom Out Отдалить - + Reset Zoom Сбросить масштаб - + &Insert &Вставить - + Dashes Тире - + Short Dash Короткое тире - + Long Dash Длинное тире - + Horizontal Bar Горизонтальная линия - + Figure Dash Цифровое тире - + Quote Marks Кавычки - + Left Single Quote Открывающая одинарная кавычка - + Right Single Quote Закрывающая одинарная кавычка - + Left Double Quote Открывающая двойная кавычка - + Right Double Quote Закрывающая двойная кавычка - + Alternative Apostrophe Модификатор буквы апостроф - + General Punctuation Общая пунктуация - + Ellipsis Многоточие - + Prime Знак штриха - + Double Prime Двойной штрих - + White Spaces Пробелы - + Non-Breaking Space Неразрывный пробел - + Thin Space Короткий пробел - + Thin Non-Breaking Space Короткий неразрывный пробел - + Other Symbols Другие символы - + List Bullet Маркер списка - + Hyphen Bullet Маркер списка тире - + Flower Mark Маркер списка звездочка - + Per Mille За миль - + Degree Symbol Символ степени - + Minus Sign Знак минуса - + Times Sign Знак времени - + Division Sign Знак деления - + Tags and References Теги и ссылки - + Special Comments Особые комментарии - + Synopsis Comment Краткий комментарий - + Short Description Comment Комментарий короткого описания - + Word/Character Count Количество слов/символов - + Breaks and Vertical Space Разрывы и вертикальные интервалы - + Page Break Разрыв страницы - + Forced Line Break Принудительный перенос строки - + Vertical Space (Single) Вертикальный отступ (одинарный) - + Vertical Space (Multi) Вертикальный отступ (множественный) - + Placeholder Text Текст заполнитель - + Footnote Сноска - + &Format &Форматирование - + Bold Полужирный - + Italic Курсив - + Strikethrough Зачёркнутый - + Highlight Выделение - + Wrap Double Quotes Заключить в двойные кавычки - + Wrap Single Quotes Заключить в одинарные кавычки - + More Formats ... Другие форматы ... - + Bold (Shortcode) Полужирный (Shortcode) - + Italics (Shortcode) Курсив (Shortcode) - + Strikethrough (Shortcode) Зачёркнутый (Shortcode) - + Underline Подчёркнутый - + Superscript Верхний индекс - + Subscript Нижний индекс - + Novel Title Заголовок романа - + Unnumbered Chapter Ненумерованная глава - + Alternative Scene Альтернативная сцена - + Align Left Выровнять по левому краю - + Align Centre Выровнять по центру - + Align Right Выровнять по правому краю - + Indent Left Отступ слева - + Indent Right Отступ справа - + Toggle Comment Переключить комментарий - + Toggle Ignore Text Переключить игнорирование текста - + Remove Block Format Удалить блока форматирования - + Replace Straight Single Quotes Заменить прямые одинарные кавычки - + Replace Straight Double Quotes Заменить прямые двойные кавычки - + Remove In-Paragraph Breaks Удалить разрывы в абзацах - + &Search &Поиск - + Find Найти - + Replace Заменить - + Find Next Найти далее - + Find Previous Найти предыдущее - + Replace Next Заменить далее - + Find in Project Найти в проекте - + &Tools &Инструменты - + Check Spelling Проверка орфографии - + Spell Check Language Язык проверки правописания - + Re-Run Spell Check Перезапустить проверку орфографии - + Project Word List Список слов проекта - + Add Dictionaries Добавить словари - + Rebuild Index Перестроить индекс - + Backup Project Резервное копирование проекта - + Manuscript Build Сборка рукописи - + Writing Statistics Статистика написания - + Preferences Настройки - + &Help &Помощь - - About novelWriter - О novelWriter + + About UmbraEdit + О UmbraEdit - + About Qt О Qt - + User Manual (Online) Руководство пользователя (Онлайн) - + User Manual (PDF) Руководство пользователя (PDF) - + Report an Issue (GitHub) Сообщить о проблеме (GitHub) - + Ask a Question (GitHub) Задать вопрос (GitHub) - - The novelWriter Website - Сайт novelWriter + + The UmbraEdit Website + Сайт UmbraEdit GuiMainStatus - + Reset Daily Progress Сбросить дневной прогресс - + None Нет - + Editor Редактор - + Project Проект - + Session Time Время сеанса - + Total character count (session change) Общее количество символов (изменения за сессию) - + Total word count (session change) Общее количество слов (изменения за сессию) - + Daily Progress: {0}/{1} Прогресс за день: {0}/{1} - + Project Progress: {0}/{1} Прогресс проекта: {0}/{1} - + Do you want to reset the daily progress count? Вы действительно хотите сбросить счетчик дневного прогресса? @@ -2729,62 +2729,62 @@ GuiManuscript - + Manuscript Build Сборка рукописи - + Add New Build Добавить новую сборку - + Delete Selected Build Удалить выбранную сборку - + Duplicate Selected Build Дублировать выбранную сборку - + Edit Selected Build Редактировать выбранную сборку - + Build Settings Настройки сборки - + Details Подробности - + Outline Обводка - + Statistics Статистика - + Show page breaks Показывать разрывы страниц - + My Manuscript Мои рукописи - + Delete build '{0}'? Удалить сборку «{0}»? @@ -2792,57 +2792,57 @@ GuiManuscriptBuild - + Build Manuscript Собрать рукопись - + Output Format Выходной формат - + Table of Contents Содержание - + Build: {0} Сборка: {0} - + Path Путь - + File Name Имя файла - + Reset file name to default Восстановить имя файла по умолчанию - + Open Folder Открыть папку - + Select Folder Выбрать папку - + Output folder does not exist. Выходная папка не существует. - + The file already exists. Do you want to overwrite it? Файл уже существует. Вы хотите перезаписать его? @@ -2850,17 +2850,17 @@ GuiNovelDetails - + Novel Details Детали романа - + Overview Обзор - + Contents Содержание @@ -2868,57 +2868,57 @@ GuiNovelToolBar - + Outline of {0} План для {0} - + Novel Root Корень романа - + Refresh Обновить - + Last Column Последний столбец - + Hidden Скрыто - + Point of View Character От лица персонажа - + Focus Character Главное действующее лицо - + Novel Plot Сюжет романа - + Column Size Размер колонки - + More Options Дополнительные параметры - + Maximum column size in % Максимальный размер столбца в % @@ -2926,7 +2926,7 @@ GuiNovelTree - + No meta data Мета данные отсутствуют @@ -2934,47 +2934,47 @@ GuiOutlineDetails - + Title Заголовок - + Chapter Глава - + Scene Сцена - + Section Эпизод - + Document Документ - + Status Статус - + Synopsis Сводка - + Title Details Детали - + Reference Tags Ссылки @@ -2982,7 +2982,7 @@ GuiOutlineHeaderMenu - + Select Columns Выбрать столбцы @@ -2990,17 +2990,17 @@ GuiOutlineToolBar - + Outline of План для - + Refresh Обновить - + Export CSV Экспортировать в CSV @@ -3008,7 +3008,7 @@ GuiOutlineTree - + Save Outline As Сохранить контур как @@ -3016,747 +3016,747 @@ GuiPreferences - + Preferences Параметры - + Search Поиск - + General Основные - + Appearance Внешний вид - + Display language Язык отображения - + Requires restart to take effect. Для вступления в силу требуется перезапуск. - + Light colour theme Светлая цветовая тема - + You can change theme mode from the sidebar. Вы можете изменить режим темы на боковой панели. - + Dark colour theme Тёмная цветовая тема - + Icon theme Тема значков - + User interface icon theme. Тема значков пользовательского интерфейса. - + Application font Шрифт приложения - + Hide vertical scroll bars in main windows Скрыть вертикальные полосы прокрутки в главных окнах - + Scrolling available with mouse wheel and keys only. Прокрутка доступна только с колесика мыши и клавишами. - + Hide horizontal scroll bars in main windows Скрыть вертикальные полосы прокрутки в главных окнах - + Use the system's font selection dialog Использовать системный диалог выбора шрифта - + Turn off to use the Qt font dialog, which may have more options. Отключите, чтобы использовать диалог шрифтов Qt, который может иметь больше параметров. - + Prefer character count over word count Предпочитать количество знаков количеству слов - + Display character count instead where available. По возможности показывать количество знаков вместо слов. - + Document Style Стиль документов - + Document font Шрифт документов - + Applies to both document editor and viewer. Применяется как к редактору, так и к области просмотра. - + Show full path in document header Показать полный путь в заголовке документа - + Add the parent folder names to the header. Добавить имена родительских папок к заголовку. - + Include project notes in status bar word count Включать заметки проекта в число слов при подсчете в строке состояния - + Project View Вид проекта - + Theme Colours Цвета темы - + Project tree icon colours Цвета значков дерева проекта - + Override colours for project icons. Переопределить цвета для значков проекта. - + Keep theme colours on documents Сохранять цвета темы для документов - + Only override icon colours for folders. Переопределять цвета значков только для папок. - + Emphasise partition and chapter labels Выделение названий разделов и глав - + Makes them stand out in the project tree. Заставляет их выделяться в дереве проекта. - + Behaviour Поведение - + Save document interval Интервал сохранения документа - + How often the document is automatically saved. Как часто документ будет автоматически сохраняется. - + seconds секунд - + Save project interval Интервал сохранения проекта - + How often the project is automatically saved. Как часто проект автоматически сохраняется. - - Ask before exiting novelWriter - Спрашивать подтверждение при выходе из novelWriter + + Ask before exiting UmbraEdit + Спрашивать подтверждение при выходе из UmbraEdit - + Only applies when a project is open. Применяется только при открытом проекте. - + Centre window on startup Центрировать окно при запуске - + Applies to main window and welcome dialog. Применяется к главному окну и окну приветствия. - + Project Backup Резервная копия проекта - + Browse Обзор - + Backup storage location Расположение резервного хранилища - + Path: {0} Путь: {0} - + Backup frequency Частота резервного копирования - + Keeps one backup for each time period. Сохраняет одну резервную копию за каждый период времени. - + Run backup when the project is closed Резервное копирование при закрытии проекта - + Can be overridden for individual projects in Project Settings. Может быть переопределено для отдельных проектов в Настройках проекта. - + Ask before running backup Спрашивать перед выполнением резервного копирования - + If off, backups will run in the background. Если выключено, резервные копии будут выполняться в фоновом режиме. - + Session Timer Время сеанса - + Pause the session timer when not writing Приостанавливать время сеанса пока не печатаете - + Also pauses when the application window does not have focus. Также приостанавливать, когда окно приложения теряет фокус. - + Editor inactive time before pausing timer Время простоя редактора до паузы таймера - + User activity includes typing and changing the content. Активность пользователя включает в себя ввод и изменение содержимого. - + minutes минут - + Writing Написание - + Text Flow Выравнивание текста - + Maximum text width in "Normal Mode" Максимальная ширина текста в "Нормальном режиме" - + Set to 0 to disable this feature. Установите 0, чтобы отключить эту функцию. - + px px - + Maximum text width in "Focus Mode" Максимальная ширина текста в "Фокус-режиме" - + The maximum width cannot be disabled. Максимальная ширина не может быть отключена. - + Hide document footer in "Focus Mode" Скрыть нижний колонтитул документа в «Фокус-режиме» - + Hide the information bar in the document editor. Скрывать информационную панель в редакторе документов. - + Justify the text margins Выровнять текс по ширине - + Minimum text margin Минимальная ширина текста - + Tab width Ширина отступа - + The width of a tab key press in the editor and viewer. Ширина отступа по нажатию клавиши tab в редакторе и предварительном просмотре. - + Line height Высота строки - + The relative line height in the editor and viewer. Относительный межстрочный интервал в редакторе и окне просмотра. - + em em - + Text Editing Редактирование текста - + Spell check language Язык проверки правописания - + Available languages are determined by your system. Доступные языки определяются вашей системой. - + Auto-select word under cursor Авто выделение слова под курсором - + Apply formatting to word under cursor if no selection is made. Применить форматирование к слову под курсором, если не выбрано. - + Cursor width Ширина курсора - + The width of the text cursor of the editor. Ширина текстового курсора в редакторе. - + Use a larger font size for headings Использовать более крупный шрифт для заголовков - + Turning this off only affects the editor. Отключение этого параметра влияет только на редактор. - + Prefer single asterisk bold Предпочитать полужирный шрифт с одной звёздочкой - + This does not turn off double asterisks for bold. Это не отключает использование двух звёздочек для полужирного шрифта. - + Highlight current line Подсвечивать текущую строку - + Show tabs and spaces Показывать табуляцию и пробелы - + Show line endings Показывать окончания строк - + Editor Scrolling Прокрутка редактора - + Scroll past the end of the document Прокрутка за конец документа - + Also centres the cursor when scrolling. Также направляет курсор при прокрутке. - + Typewriter style scrolling when you type Прокрутка в стиле печатной машинки при вводе - + Keeps the cursor at a fixed vertical position. Сохраняет курсор в фиксированной вертикальной позиции. - + Minimum position for Typewriter scrolling Минимальная позиция для прокрутки - + Percentage of the editor height from the top. Процент высоты редактора сверху. - + Text Highlighting Подсветка текста - + None Пусто - + Single Quotes Одинарные кавычки - + Double Quotes Двойные кавычки - + Both Оба - + Highlight dialogue Подсвечивать диалоги - + Applies to the selected quote styles. Применяется к выбранным стилям кавычек. - + Allow open-ended dialogue Разрешит диалоги без закрывающих кавычек - + Highlight dialogue line with no closing quote. Выделять строку с без закрывающей кавычки. - + Alternative dialogue symbols Альтернативные символы диалога - + Custom highlighting of dialogue text. Пользовательская подсветка текста диалога. - + Select Symbol Выбрать символ - + Dialogue line symbols Символы начала диалога - + Lines starting with any of these symbols are dialogue. Строки, начинающиеся с любого из этих символов, считаются диалогом. - + Narrator break symbol Символ разрыва речи рассказчика - + Symbol to indicate a narrator break in dialogue. Символ, указывающий на разрыв речи рассказчика в диалоге. - + Alternating dialogue/narration symbol Символ чередования диалога и повествования - + Alternates dialogue highlighting within any paragraph. Чередует подсветку диалога и текста автора внутри любого абзаца. - + Add highlight colour to emphasised text Добавить цвет подсветки к выделенному тексту - + Applies to the document editor only. Применяется только к редактору документа. - + Add dotted lines under codes and modifiers Добавлять пунктирные линии под кодами и модификаторами - + Highlight multiple spaces between words Подсвечивать повторяющиеся пробелы между словами - + Text Automation Автоматизация текста - + Auto-replace text as you type Автозамена текста при вводе - + Allow the editor to replace symbols as you type. Разрешить редактору заменять символы по мере ввода. - + Auto-replace single quotes Автозамена одинарных кавычек - + Try to guess which is an opening or a closing quote. Пробовать предугадать открытие или закрытие кавычек. - + Auto-replace double quotes Автозамена двойных кавычек - + Auto-replace dashes Автозамена тире - + Double and triple hyphens become short and long dashes. Двойные и тройные дефисы становятся короткими и длинными тире. - + Auto-replace dots Автозамена точек - + Three consecutive dots become ellipsis. Три точки подряд становятся многоточием. - + Insert non-breaking space before Вставить неразрывные пробелы перед - + Automatically add space before any of these symbols. Автоматически добавлять пробел перед любым из этих символов. - + Insert non-breaking space after Вставить неразрывные пробелы после - + Automatically add space after any of these symbols. Автоматически добавлять пробел после любого из этих символов. - + Use thin space instead Использовать тонкий пробел - + Inserts a thin space instead of a regular space. Вставляет тонкий пробел вместо обычного пробела. - + Quotation Style Стиль цитирования - + Single quote open style Открывающая одинарная кавычка - + The symbol to use for a leading single quote. Символ, используемый для открывающей одинарной кавычки. - + Single quote close style Закрывающая одинарная кавычка - + The symbol to use for a trailing single quote. Символ, используемый для закрывающей одинарной кавычки. - + Double quote open style Открывающая двойная кавычка - + The symbol to use for a leading double quote. Символ, используемый для открывающей двойной кавычки. - + Double quote close style Закрывающая двойная кавычка - + The symbol to use for a trailing double quote. Символ, используемый для закрывающей двойной кавычки. - + Features Возможности - + Enable Vim mode Включить режим Vim - + Switch the editor to use Vim editor commands. Переключить редактор на использование команд Vim. - + Backup Directory Каталог резервных копий - + Are you sure you want to enable Vim mode? Вы уверены, что хотите включить режим Vim? - + This changes how the editor accepts input. Это изменит способ ввода текста в редакторе. @@ -3764,32 +3764,32 @@ GuiProjectSearch - + Project Search Поиск по проекту - + Auto-Replace Symbols Автозамена символов - + Case Sensitive Учитывать регистр - + Whole Words Only Только слова целиком - + RegEx Mode Режим RegEx - + Search for Искать @@ -3797,32 +3797,32 @@ GuiProjectSettings - + Project Settings Настройки проекта - + Settings Настройки - + Goals Цели - + Status Статус - + Importance Важность - + Auto-Replace Автозамена @@ -3830,47 +3830,47 @@ GuiProjectToolBar - + Project Content Содержание проекта - + Quick Links Быстрые ссылки - + Move Up Сдвинуть вверх - + Move Down Сдвинуть вниз - + Add Item Добавить элемент - + Expand All Развернуть всё - + Collapse All Свернуть все - + Empty Trash Очистить корзину - + More Options Дополнительные параметры @@ -3878,97 +3878,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! Нигде не найдено для добавления файла или папки! - + Cannot add new files or folders to the Trash folder. Невозможно добавить новые файлы или папки в корзину. - + New Note Новая заметка - + New Part Новая часть - + New Chapter Новая глава - + New Scene Новая сцена - + New Document Новый Документ - + New Folder Новая папка - + No documents selected for merging. Не выбраны документы для слияния. - + Merged Объединено - + Could not write document content. Не удается записать содержимое документа. - + Do you want to duplicate this document? Вы хотите сделать копию этого документа? - + Do you want to duplicate this item and all child items? Вы хотите сделать копию этого предмета и всех дочерних элементов? - + Could not duplicate all items. Не удалось дублировать все элементы. - + Root folders can only be deleted when they are empty. Корневые папки могут быть удалены только когда они пусты. - + Permanently delete selected item(s)? Безвозвратно удалить выбранный(е) элемент(ы)? - + Move selected item(s) to Trash? Переместить выбранный(е) элемент(ы) в корзину? - + The Trash folder is already empty. Корзина уже пуста. - + Permanently delete {0} file(s) from Trash? Удалить навсегда {0} файл(ов) из корзины? @@ -3976,7 +3976,7 @@ GuiQuoteSelect - + Select Quote Style Выберите стиль цитаты @@ -3984,47 +3984,47 @@ GuiSideBar - + Project Tree View Дерево проекта - + Novel Tree View Просмотр структуры романа - + Project Search Поиск по проекту - + Novel Outline View Просмотр плана романа - + Switch Colour Theme Переключить цветовую тему - + Novel Details Детали романа - + Writing Statistics Статистика написания - + Manuscript Build Сборка рукописи - + Settings Настройки @@ -4032,7 +4032,7 @@ GuiWelcome - + Welcome Добро пожаловать! @@ -4040,32 +4040,32 @@ GuiWordList - + Project Word List Список слов проекта - + Import words from text file Импорт слов из текстового файла - + Export words to text file Экспорт слов в текстовый файл - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. Примечание: Файл импорта должен быть текстовым файлом с кодировкой UTF-8 или ASCII. - + Import File Импортировать файл - + Export File Экспорт файла @@ -4073,147 +4073,147 @@ GuiWritingStats - + Writing Statistics Статистика написания - + Session Start Сессия начата - + Length Длительность - + Idle Простой - + Words Слов - + Histogram Гистограмма - + Sum Totals Общая сумма - + Total Time: Общее время: - + Idle Time: Время простоя: - + Filtered Time: Отфильтрованное время: - + Novel Word Count: Количество слов в романе: - + Notes Word Count: Количество слов в заметках: - + Total Word Count: Общее количество слов: - + Filters Фильтры - + Count novel files Считать файлы романа - + Count note files Считать файлы заметок - + Hide zero word count Скрыть нулевое число слов - + Hide negative word count Скрыть отрицательное число слов - + Group entries by day Группировать записи по дням - + Show idle time Показать время простоя - + Word count cap for the histogram Верхняя граница кол-ва слов для гистограммы - + JSON Data File (.json) Файл данных JSON (.json) - + CSV Data File (.csv) Файл данных CSV (.csv) - + Save As Сохранить как - + JSON Data File Файл данных JSON - + CSV Data File Файл данных CSV - + Save Data As Сохранить данные как - + {0} file successfully written to: {0} файл успешно записан в: - + Failed to write {0} file. Не удалось записать файл {0}. @@ -4221,157 +4221,157 @@ NWProject - + Could not delete document file. Не удалось удалить файл. - + Not a known project file format. Неизвестный формат файла проекта. - + Path: {0} Путь: {0} - + Project file not found. Файл проекта не найден. - + Failed to open project. Не удалось открыть проект. - + Unknown Неизвестно - - Project file does not appear to be a novelWriterXML file. - Файл проекта не является файлом novelWriterXML. + + Project file does not appear to be a UmbraEditXML file. + Файл проекта не является файлом UmbraEditXML. - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. - Неизвестный или неподдерживаемый формат файла проекта novelWriter. Проект не может быть открыт этой версией novelWriter. Файл был сохранен в версии novelWriter {0}. + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. + Неизвестный или неподдерживаемый формат файла проекта UmbraEdit. Проект не может быть открыт этой версией UmbraEdit. Файл был сохранен в версии UmbraEdit {0}. - + Failed to parse project xml. Не удалось разобрать проект xml. - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? - Формат файла вашего проекта будет обновлен. Если вы продолжите, старые версии novelWriter больше не смогут открыть этот проект. Продолжить? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? + Формат файла вашего проекта будет обновлен. Если вы продолжите, старые версии UmbraEdit больше не смогут открыть этот проект. Продолжить? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - Этот проект был сохранен в новой версии novelWriter, версии {0}. Это версия {1}. Если вы продолжаете открывать проект, некоторые атрибуты и настройки не могут быть сохранены, но общий вид проекта должен быть хорошим. Продолжить открытие проекта? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + Этот проект был сохранен в новой версии UmbraEdit, версии {0}. Это версия {1}. Если вы продолжаете открывать проект, некоторые атрибуты и настройки не могут быть сохранены, но общий вид проекта должен быть хорошим. Продолжить открытие проекта? - + Recovered Восстановлено - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. Найдено {0} несохранённых файл(ы) в проекте. {1} файл(ов) были восстановлены. - + Opened Project: {0} Открытый проект: {0} - + There is no project open. Нет открытого проекта. - + Issues encountered when saving project: Возникшие проблемы при сохранении проекта: - + Saved Project: {0} Сохраненный проект: {0} - + Issues encountered when closing project: Возникшие проблемы при закрытии проекта: - + Backing up project ... Резервное копирование проекта... - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. Не удается создать резервную копию проекта, потому что имя проекта не задано. Пожалуйста, задайте имя проекта в настройках проекта. - + Could not create backup folder. Не удалось создать папку резервного копирования. - + Created a backup of your project of size {0}B. Создана резервная копия вашего проекта размером {0}B. - + Could not write backup archive. Не удалось записать резервный архив. - + Project backed up to '{0}' Резервное копирование проекта в '{0}' - + New Новый - + Note Заметка - + Draft Черновик - + Finished Завершено - + Minor Незначительный - + Major Значительный - + Main Главный @@ -4379,7 +4379,7 @@ NovelSelector - + All Novel Folders Все папки романа @@ -4387,102 +4387,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. Целевая папка занята. Пожалуйста, выберите другую папку. - + An error occurred while trying to create the project. Произошла ошибка при попытке создать проект. - + New Project Новый проект - + Author Name Имя автора - + Title Page Заголовок страницы - + Address Line Строка адреса - + By Создан - + Word Count Количество слов - + Summary of the chapter. Сводка главы. - + Summary of the scene. Сводка сцены. - + A short description. Краткое описание. - + Chapter {0} Глава {0} - + Scene {0} Сцена {0} - + Main Plot Основной сюжет - + Protagonist Главный герой - + Main Location Главная локация - + The target folder already exists. Please choose another folder. Целевая папка занята. Пожалуйста, выберите другую папку. - + Could not copy project files. Не удалось скопировать файлы проекта. - + Failed to create a new example project. Не удалось создать новый пример проекта. - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. Не удалось создать новый демо проект. Не удалось найти необходимые файлы. Похоже, они отсутствуют в этой установке. @@ -4490,32 +4490,32 @@ SharedData - + Could not load spell checking for language code '{0}'. Не удалось загрузить проверку орфографии для языкового кода «{0}». - - novelWriter Project File or Zip File - файл проекта novelWriter или файл Zip + + UmbraEdit Project File or Zip File + файл проекта UmbraEdit или файл Zip - - novelWriter Project File - файл проекта novelWriter + + UmbraEdit Project File + файл проекта UmbraEdit - + Open Project Открыть проект - + Select Project Folder Выбрать папку проекта - + Select Font Выберите шрифт @@ -4523,77 +4523,77 @@ Stats - + Characters Символов - + Characters in text Символов в тексте - + Characters in headings Символов в заголовках - + Characters in dialogue Символы в диалогах - + Paragraphs Абзацев - + Headings Заголовков - + Characters, no spaces Символов, без пробелов - + Characters in text, no spaces Символов в тексте, без пробелов - + Characters in headings, no spaces Символов в заголовках, без пробелов - + Words Слов - + Words in text Слов в тексте - + Words in headings Слов в заголовках - + Dialogue Диалоги - + Characters: {0} ({1}) Символов: {0} ({1}) - + Words: {0} ({1}) Слов: {0} ({1}) @@ -4601,37 +4601,37 @@ VersionInfoWidget - + Latest Version: {0} Последняя версия: {0} - + Checking ... Проверка... - + Download from {0} Скачать с {0} - + Version Версия - + Release Notes Примечания к выпуску - + Check Now Проверить сейчас - + Failed Ошибка @@ -4639,57 +4639,57 @@ _ContentsPage - + Table of Contents Содержание - + Title Заголовок - + Words Слов - + Pages Страниц - + Page Страница - + Progress Прогресс - + Words per page Слов на страницу - + First page offset Смещение первой страницы - + Chapters on odd pages Главы на нечётных страницах - + Untitled Без названия - + END КОНЕЦ @@ -4697,32 +4697,32 @@ _DetailsWidget - + Setting Настройка - + Value Значение - + Name Название - + Selection Выделение - + Title Заголовок - + Hidden Скрыто @@ -4730,37 +4730,37 @@ _FilterTab - + Included in manuscript Включено в рукопись - + Excluded from manuscript Исключено из рукописи - + Always included Всегда включено - + Always excluded Всегда исключено - + Reset to default Сбросить по умолчанию - + Mark selection as Пометить выделение как - + Select Root Folders Выберите корневые папки @@ -4768,7 +4768,7 @@ _FormattingTab - + Select Keyword Выбрать ключевое слово @@ -4776,47 +4776,47 @@ _GoalsPage - + Writing Goals Цели по тексту - + Project target Цель проекта - + Set to zero to disable. Установите значение «0», чтобы отключить. - + Daily writing goal Дневная цель письма - + Count characters instead of words Считать символы вместо слов - + Planned completion date Планируемая дата завершения - + Calculate daily goal automatically Автоматически рассчитывать дневную цель - + Calculates daily goal based on project target and date. Рассчитывает дневную цель на основе общего объема проекта и даты. - + Included Novel Root Folders Включенные корневые папки романа @@ -4824,22 +4824,22 @@ _GuiAlert - + Information Информация - + Warning Предупреждение - + Error Ошибка - + Question Вопрос @@ -4847,87 +4847,87 @@ _HeadingsTab - + Hide Скрыть - + Editing: {0} Редактирование: {0} - + None Нет - + Title Заголовок - + Chapter Number Номер главы - + Chapter Number (Word) Номер главы (Словом) - + Chapter Number (Upper Case Roman) Номер главы (римские в верхнем регистре) - + Chapter Number (Lower Case Roman) Номер главы (римские в нижнем регистре) - + Scene Number (In Chapter) Номер сцены (В главе) - + Scene Number (Absolute) Номер сцены (Общий) - + Point of View Character От лица персонажа - + Focus Character Главное действующее лицо - + Horizontal Rule Горизонтальная линия - + Insert Вставить - + Apply Применить - + Centre По центру - + Page Break Разрыв страницы @@ -4935,122 +4935,122 @@ _NewProjectForm - + Required Обязательно - + Project Name Название проекта - + Optional Необязательно - + Author Автор - + Browse for new project path Указать путь для нового проекта - + Project Path Путь к проекту - + Fill new project Использовать шаблон проекта - + Create a fresh project Создать новый проект - + Create an example project Создать пример проекта - + Copy an existing project Скопировать существующий проект - + Prefill Project Предварительный проект - + Set to 0 to only add scenes Установите в 0, чтобы добавить только сцены - + Add {0} chapter documents Добавить документы глав {0} - + Add {0} scene documents (to each chapter) Добавить {0} сцен (в каждую главу) - + Add a folder for plot notes Добавить папку для заметок о сюжете - + Add a folder for character notes Добавить папку для заметок о персонажах - + Add a folder for location notes Добавить папку для заметок о локациях - + Add example notes to the above Добавить примеры заметок к вышеперечисленному - + Chapters and Scenes Главы и сцены - + Project Notes Заметки по проекту - + Create New Project Создать новый проект - + Fresh Project Новый проект - + Example Project Шаблон проекта - + Template: {0} Шаблон: {0} @@ -5058,7 +5058,7 @@ _NewProjectPage - + A project name is required. Требуется название проекта. @@ -5066,32 +5066,32 @@ _OpenProjectPage - + The project path is not reachable. Путь к проекту недоступен. - + Path Путь - + Remove '{0}' from the recent projects list? The project files will not be deleted. Удалить '{0}' ' из списка последних проектов? Файлы проекта не будут удалены. - + Open Project Открыть проект - + Remove Project Удалить проект - + You must select a location for the example project. Необходимо выбрать местоположение для демонстрационного проекта. @@ -5099,52 +5099,52 @@ _OverviewPage - + Project Проект - + Name Название - + Revisions Редакции - + Editing Time Время редактирования - + Word Count Количество слов - + In Novels В Романах - + In Notes В Заметках - + Selected Novel Выбранный роман - + Chapters Глав - + Scenes Сцен @@ -5152,22 +5152,22 @@ _PreviewWidget - + Processing ... Обработка... - + Done Готово - + Built Собран - + No Preview Без предпросмотра @@ -5175,17 +5175,17 @@ _ProjectListModel - + Word Count Количество слов - + Last Opened Последнее открытие - + Select to create an example project Выберите, чтобы создать демонстрационный проект @@ -5193,22 +5193,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build Автозамена текста для предварительного просмотра и сборки - + Keyword Ключевое слово - + Replace With Заменить на - + Select item to edit Выбрать элемент для редактирования @@ -5216,12 +5216,12 @@ _SearchFilters - + Filters Фильтры - + Root Folders Корневые папки @@ -5229,47 +5229,47 @@ _SettingsPage - + Project name Название проекта - + Changing this will affect the backup path. Изменение этого повлияет на путь резервного копирования. - + Author Автор - + Only used when building the manuscript. Используется только для сборки рукописи. - + Project language Язык проекта - + Default По умолчанию - + Spell check language Язык проверки правописания - + Overrides main preferences. Переопределяет основные настройки. - + Disable backup on close Отключить резервную копию при закрытии @@ -5277,12 +5277,12 @@ _StatisticsWidget - + Count Показатель - + Value Значение @@ -5290,107 +5290,107 @@ _StatusPage - + Status Статус - + Novel Document Status Levels Уровни статусов документов романа - + Importance Важность - + Project Note Importance Levels Уровни важности заметок проекта - + Not in use Не используется - + Used once Использовано раз - + Used by {0} items Используется {0} элементами - + Select Colour Выбор цвета - + Label Метка - + Usage Используется - + Select item to edit Выбрать элемент для редактирования - + Custom Пользовательский - + Colour Цвет - + Circles ... Круги ... - + Bars ... Колонки ... - + Blocks ... Блоки ... - + Shape Фигура - + New Item Новый элемент - + Cannot delete a status item that is in use. Невозможно удалить используемый элемент статуса. - + Import File Импортировать файл - + Export File Экспорт файла @@ -5398,122 +5398,122 @@ _TreeContextMenu - + Empty Trash Очистить корзину - + Rename Переименовать - + Duplicate Дублировать - + Open Document Открыть документ - + View Document Просмотр документа - + Create New ... Создать новую... - + Rename to Heading Переименовать в заголовке - + Set Active to ... Установить активность в ... - + Toggle Active Переключить активность - + Set Children to ... Установить для дочерних элементов... - + Set Status to ... Установить статус на ... - + Manage Labels ... Управление метками... - + Set Importance to ... Установить важность на... - + Transform ... Преобразовать ... - + Convert to {0} Преобразовать в {0} - + Merge Child Items into Self Объединить дочерние элементы в Себя - + Merge Child Items into New Объединить дочерние элементы в Новые - + Merge Documents in Folder Объединение документов в Папку - + Split Document by Headings Разделить документ по заголовкам - + Expand All Развернуть всё - + Collapse All Свернуть все - + Delete Permanently Удалить безвозвратно - + Move to Trash Переместить в корзину - + Do you want to convert the folder to a {0}? This action cannot be reversed. Вы хотите конвертировать папку в {0}? Это действие нельзя отменить. @@ -5521,7 +5521,7 @@ _UpdatableMenu - + From Template Из шаблона @@ -5529,12 +5529,12 @@ _ViewPanelBackRefs - + Document Документ - + First Heading Первый заголовок @@ -5542,27 +5542,27 @@ _ViewPanelKeyWords - + Tag Тег - + Importance Важность - + Document Документ - + Heading Заголовок - + Short Description Краткое описание diff --git a/i18n/nw_zh_CN.ts b/i18n/ue_zh_CN.ts similarity index 65% rename from i18n/nw_zh_CN.ts rename to i18n/ue_zh_CN.ts index 001c12a00..e73d55b46 100644 --- a/i18n/nw_zh_CN.ts +++ b/i18n/ue_zh_CN.ts @@ -4,287 +4,287 @@ Builds - + Headings 标题 - + Partition format 分区格式 - + Chapter format 章节格式 - + Unnumbered format 未编号格式 - + Scene format 场景格式 - + Alt. Scene format 备选场景格式 - + Section format 小结格式 - + Title styling 标题样式 - + Partition styling 分区样式 - + Chapter styling 章节样式 - + Scene styling 场景样式 - + Text Content 文本内容 - + Include body text 包含正文 - + Include synopsis 包括概要 - + Include comments 包含注释 - + Include story structure 包含故事结构 - + Include manuscript notes 包含手稿注释 - + Include tags and references - + Ignore these keys - + Add titles for note root folders 为笔记根文件夹添加标题 - + Text Format 文本格式 - + Text font 文字字体 - + Line height 行高 - + Justify text margins 对齐文本边距 - + Justify text on manual line breaks - + Replace Unicode characters 替换 Unicode 字符 - + Replace tabs with spaces 用空格替换制表符 - + Preserve hard line breaks 保留硬行断开 - + Apply dialogue highlighting 应用对话高亮 - + Heading Format 标题格式 - + Add colours to headings 添加颜色到标题 - + Bold headings 加粗标题 - + Uppercase headings 大写标题 - + First Line Indent 第一行缩进 - + Enable indent 启用缩进 - + Indent width 缩进宽度 - + Indent first paragraph 缩进第一段 - + Size & Margins 尺寸和边距 - + Title and Partition 标题和分区 - + Heading 1 and Chapter 标题 1 和章节 - + Heading 2 and Scene 标题 2 和场景 - + Heading 3 and Section 标题 3 和部分 - + Heading 4 标题 4 - + Text paragraph 文本段落 - + Scene separator 场景分隔符 - + Add empty lines instead of margins 添加空行而不是边距 - + Page Layout 页面布局 - + Unit 单位设置 - + Page size 页面尺寸 - + Page margins 页面边距 - + Document Style 文档样式 - + Page header 页眉 - + Page counter offset 页面计数器偏移 - + Override document language 覆盖文档语言 - + HTML Options HTML 选项 - + Add CSS styles 添加CSS样式 - + Preserve tab characters 保留制表符 @@ -292,132 +292,132 @@ Button - + OK OK - + Cancel 取消 - + &Yes 是(&Y) - + &No 否(&N) - + Open 打开 - + Close 关闭 - + Save 保存 - + Browse 浏览 - + List 列表 - + New 新建 - + Create 创建 - + Reset 重置 - + Insert 插入 - + Apply 应用 - + Build 构建 - + Print 打印 - + Preview 预览 - + Add 添加 - + Remove 移除 - + Move Up 上移 - + Move Down 下移 - + Import 导入 - + Export 导出 - + Edit 编辑 - + Revert 撤销 - + Select Font @@ -425,72 +425,72 @@ Common - + in the future 在未来 - + just now 刚才 - + a minute ago 一分钟之前 - + {0} minutes ago {0} 分钟之前 - + an hour ago 一小时之前 - + {0} hours ago {0} 小时之前 - + a day ago 一天之前 - + {0} days ago {0} 天之前 - + a week ago 一周之前 - + {0} weeks ago {0} 周之前 - + a month ago 一个月之前 - + {0} months ago {0} 个月之前 - + a year ago 一年之前 - + {0} years ago {0} 年之前 @@ -498,672 +498,672 @@ Constant - + Title 标题 - + Heading 1 (Partition) 标题 1 (分区) - + Heading 2 (Chapter) 标题2(章节) - + Heading 3 (Scene) 标题 3 (场景) - + Heading 4 (Section) 标题 4 (小节) - + Text Paragraph 文本段落 - + Scene Separator 场景分隔符 - + None 无 - + Novel 小说 - + Plot 情节 - + Characters 角色 - + Locations 位置 - + Timeline 时间线 - + Objects 物品 - + Entities 条目 - + Custom 自定义 - + Archive 归档 - + Templates 模板 - + Trash 回收站 - + Novel Document 小说文档 - + Project Note 项目笔记 - + Root Folder 根文件夹 - + Folder 文件夹 - + Novel Title Page 小说标题页 - + Novel Chapter 小说章节 - + Novel Scene 小说场景 - + Novel Section 小说章节 - + Active 活跃 - + Inactive 非活跃 - + Tag 标签 - + Point of View 视角 - + Focus 聚焦 - + Story 故事 - + Mentions 提及 - + Level 登记 - + Document 文档 - + Line 行 - + Status 状态 - + Chars 字母 - + Words 单词 - + Pars 段落 - + POV 视角 - + Synopsis 概要 - + Open Document (.odt) 打开文档 (.odt) - + Flat Open Document (.fodt) Flat Open Document (.fodt) - + Microsoft Word Document (.docx) Microsoft Word 文档 (.docx) - + HTML 5 (.html) HTML 5 (.html) - + Electronic Publication E-book (.epub) - - novelWriter Markup (.txt) - novelWriter Markdown (.nwd) + + UmbraEdit Markup (.txt) + UmbraEdit Markdown (.nwd) - + Standard Markdown (.md) Standard Markdown (.md) - + Extended Markdown (.md) Standard Markdown (.md) - + Portable Document Format (.pdf) 便携文档格式 (.pdf) - + JSON + HTML 5 (.json) JSON + HTML 5 (.json) - - JSON + novelWriter Markup (.json) + + JSON + UmbraEdit Markup (.json) JSON + NovelWriter Markdown (.json) - + Square 正方形 - + Triangle 三角形 - + Nabla 倒三角形 - + Diamond 菱形 - + Pentagon 五边形 - + Hexagon 六边形 - + Star 星形 - + Pacman 吃豆人形 - + 1/4 Circle 1/4 圆 - + Half Circle 半圆 - + 3/4 Circle 3/4 圈 - + Full Circle 圆形 - + 1 Bar 1 条 - + 2 Bars 2 条 - + 3 Bars 3 条 - + 4 Bars 4 条 - + 1 Block 1 块 - + 2 Blocks 2 块 - + 3 Blocks 3 块 - + 4 Blocks 4 块 - + Text files 文本文件 - + Markdown files Markdown 文件 - + CSV files CSV 文件 - + All files 所有文件 - + Millimetres 毫米 - + Centimetres 厘米 - + Inches 英寸 - + A4 A4 - + A5 A5 - + A6 A6 - + US Legal 美国法律格式 - + US Letter 美国信件 - + Foreground Colour 前景颜色 - + Background Colour 背景色 - + Faded Colour 淡出颜色 - + Red 红色 - + Orange 橙色 - + Yellow 黄色 - + Green 绿色 - + Cyan 青色 - + Blue 蓝色 - + Purple 紫色 - + System Theme 系统主题 - + Light Theme 浅色主题 - + Dark Theme 深色主题 - + Per Session - + Per Day - + Per Week - + Per Month - + Document Filters - + Content Filters - + Novel documents - + Project notes - + Inactive documents - + Headings - + Body text paragraphs - + Tags and references - + Comments and footnotes - + Straight single quotation mark 单引号 - + Straight double quotation mark 双引号 - + Left single quotation mark 左单引号标记 - + Right single quotation mark 右单引号标记 - + Single low-9 quotation mark 低单引号 - + Single high-reversed-9 quotation mark 反转的高单引号 - + Left double quotation mark 左双引号标记 - + Right double quotation mark 右双引号标记 - + Double low-9 quotation mark 低双引号 - + Double high-reversed-9 quotation mark 反转的高双引号 - + Double low-reversed-9 quotation mark 反转的低双引号 - + Single left-pointing angle quotation mark 左单角引号 - + Single right-pointing angle quotation mark 右单角引号 - + Double left-pointing angle quotation mark 左双角引号 - + Double right-pointing angle quotation mark 右双角引号 - + Left corner bracket 左角括号 - + Right corner bracket 右角括号 - + Left white corner bracket 白色左角括号 - + Right white corner bracket 白色右角括号 - + Short dash 短横杠线 - + Long dash 长横杠线 - + Horizontal bar 水平栏 @@ -1171,17 +1171,17 @@ GuiAbout - - About novelWriter - 关于 novelWriter + + About UmbraEdit + 关于 UmbraEdit - + This application is licenced under {0} 此应用程序是在 {0} 下许可的 - + Credits 赞助 @@ -1189,42 +1189,42 @@ GuiBuildSettings - + Manuscript Build Settings 手稿构建设置 - + Name 名称 - + General 通用 - + Selection 选择 - + Headings 标题 - + Formatting 格式化 - + Auto-update preview 自动更新预览 - + Do you want to save your changes to '{0}'? 您想要将您的更改保存到'{0}'吗? @@ -1232,47 +1232,47 @@ GuiDictionaries - + Add Dictionaries 添加字典… - + Download a dictionary from one of the links, and add it below. 从其中一个链接下载字典,并在下方添加。 - + Add Dictionary 添加词典 - + Dictionary install location 字典安装位置 - + Additional dictionaries found: {0} 找到其他字典: {0} - + Free or Libre Office extension Free 或 Libre Office 扩展 - + Browse Files 浏览文件 - + Could not process dictionary file 无法处理字典文件 - + Added: {0} [{1}B] 已加入: {0} [{1}B] @@ -1280,32 +1280,32 @@ GuiDocEditFooter - + Line: {0} ({1}) 行数: {0} ({1}) - + Selected: {0} 已选中: {0} - + NORMAL NORMAL - + INSERT INSERT - + VISUAL VISUAL - + V-LINE V-LINE @@ -1313,27 +1313,27 @@ GuiDocEditHeader - + Toggle Tool Bar 切换工具栏 - + Outline 提纲 - + Search 搜索 - + Toggle Focus Mode 切换聚焦模式 - + Close 关闭 @@ -1341,62 +1341,62 @@ GuiDocEditSearch - + Search for 搜索 - + Replace with 替换为 - + Auto-Replace Symbols - + Case Sensitive 大小写敏感 - + Whole Words Only 匹配整个单词 - + RegEx Mode 正则表达式模式 - + Loop Search 循环搜索 - + Search Next File 搜索下一个文件 - + Preserve Case 保留大小写 - + Close Search 关闭搜索 - + Find in current document 在当前文档中查找 - + Find and replace in current document 在当前文档中查找和替换 @@ -1404,162 +1404,162 @@ GuiDocEditor - + Set as Document Name 设置为文档名称 - + Open URL 打开 URL - + View Tag Source 查看标签来源 - + Edit Tag Source 编辑标签来源 - + Create Note for Tag 为标签创建笔记 - + Cut 剪贴 - + Copy 复制 - + Paste 粘贴 - + Select All 全选 - + Select Word 选定单词 - + Select Paragraph 选定段落 - + Move Text to New Document 移动文本到新文档 - + Split Document at Cursor 在光标处拆分文档 - + More Actions 更多操作 - + Spelling Suggestion(s) 拼写建议 - + No Suggestions 无建议 - + Ignore Word 忽略单词 - + Add Word to Dictionary 向字典中添加单词 - + Opened Document: {0} 已打开的文档: {0} - - This document has been changed outside of novelWriter while it was open. Overwrite the file on disk? - 当前文件已在 novelWriter 之外被修改,是否覆盖掉磁盘上的版本? + + This document has been changed outside of UmbraEdit while it was open. Overwrite the file on disk? + 当前文件已在 UmbraEdit 之外被修改,是否覆盖掉磁盘上的版本? - + Could not save document. 无法保存文档。 - + Saved Document: {0} 已保存文档: {0} - + Spell checking requires the package PyEnchant. It does not appear to be installed. 拼写检查需要软件包 PyEnchant。它似乎未安装。 - + Cannot apply requested format on this line 不可在改行应用请求的格式 - + Document Details 文档详情 - + Created: {0} 已创建{0} - + Updated: {0} 已更新: {0} - + File Location: {0} 文件位置 - + Spell check complete 完成拼写检查 - + Create a new document from selected text? 从选中的文本创建新文档? - + Please select some text before calling replace quotes. 在替换引号之前请选择文本。 - + Do you want to create a new project note for the tag '{0}'? 您想要为标记为'{0}'创建一个新的项目说明吗? @@ -1567,12 +1567,12 @@ GuiDocHoverCard - + View - + Edit @@ -1580,22 +1580,22 @@ GuiDocMerge - + Merge Documents 合并文档 - + Documents to Merge 合并文档 - + Drag and drop items to change the order, or uncheck to exclude. 拖放项目以更改顺序,或取消勾选以排除它。 - + Move merged items to Trash 将选中项移到废纸篓 @@ -1603,52 +1603,52 @@ GuiDocSplit - + Split Document 分割文档 - + Document Headings 文档标题 - + Select the maximum level to split into files. 选择要拆分成文件的最大级别。 - + Split on Heading Level 1 (Partition) 按1级标题拆分(分区) - + Split up to Heading Level 2 (Chapter) 拆分标题级别 2(章节) - + Split up to Heading Level 3 (Scene) 拆分标题级别 3(场景) - + Split up to Heading Level 4 (Section) 拆分标题级别 4(小结) - + Split into a new folder 拆分到新文件夹 - + Create document hierarchy 创建文档层次结构 - + Move split document to Trash 移动拆分文档到回收站 @@ -1656,57 +1656,57 @@ GuiDocToolBar - + Markdown Bold Markdown加粗 - + Markdown Italic Markdown斜体 - + Markdown Strikethrough Markdown 删除线 - + Markdown Highlight Markdown 高亮显示 - + Shortcode Bold Shortcode 加粗 - + Shortcode Italic Shortcode斜体 - + Shortcode Strikethrough Shortcode删除线 - + Shortcode Underline Shortcode下划线 - + Shortcode Highlight 短代码高亮 - + Shortcode Superscript Shortcode上标 - + Shortcode Subscript Shortcode下标 @@ -1714,37 +1714,37 @@ GuiDocViewFooter - + Show/Hide Viewer Panel 显示/隐藏查看器面板 - + Comments 注释 - + Show Comments 显示评论 - + Synopsis 概要 - + Show Synopsis Comments 显示概要注释 - + Notes 笔记 - + Show Notes 显示笔记 @@ -1752,32 +1752,32 @@ GuiDocViewHeader - + Outline 提纲 - + Go Backward 向后 - + Go Forward 向前 - + Open in Editor 在编辑器中打开 - + Reload 重新载入 - + Close 关闭 @@ -1785,27 +1785,27 @@ GuiDocViewer - + An error occurred while generating the preview. 在生成预览时发生错误。 - + Copy 复制 - + Select All 全选 - + Select Word 选定单词 - + Select Paragraph 选定段落 @@ -1813,17 +1813,17 @@ GuiDocViewerPanel - + Hide Inactive Tags 隐藏不活动标签 - + Options 选项 - + References 参考 @@ -1831,12 +1831,12 @@ GuiEditLabel - + Item Label 条目标签 - + Label 标签 @@ -1844,27 +1844,27 @@ GuiItemDetails - + Details - + Label 标签 - + Status 状态 - + Class 分类 - + Usage 用法 @@ -1872,22 +1872,22 @@ GuiLipsum - + Insert Placeholder Text 插入占位符文本 - + Insert Lorem Ipsum Text 插入示例文本 - + Number of paragraphs 段落数 - + Randomise order 随机排列 @@ -1895,107 +1895,107 @@ GuiMain - - novelWriter is ready ... - novelWriter 已准备就绪… + + UmbraEdit is ready ... + UmbraEdit 已准备就绪… - - You are now running novelWriter version {0}. - 您正在运行 novelWriter 版本 {0}。 + + You are now running UmbraEdit version {0}. + 您正在运行 UmbraEdit 版本 {0}。 - + Please check the {0}release notes{1} for further details. 请检查 {0}版本备注{1} 了解更多详情。 - + Close the current project? 关闭当前文档? - + Changes are saved automatically. 已自动保存。 - + Backup the current project? 备份当前项目? - - The project is already open by another instance of novelWriter, and is therefore locked. Override lock and continue anyway? - 该项目已被另一个novelWriter的实例打开,因而现在被锁定。是否覆盖锁定并继续? + + The project is already open by another instance of UmbraEdit, and is therefore locked. Override lock and continue anyway? + 该项目已被另一个UmbraEdit的实例打开,因而现在被锁定。是否覆盖锁定并继续? - - Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of novelWriter. Doing so may corrupt the project. - 注意:如果程序或计算机在此前崩溃,你可以安全地覆盖锁定。 然而,如果项目是在另一个 novelWriter 中打开的,则不建议覆盖它。这样做可能会损坏该项目。 + + Note: If the program or the computer previously crashed, the lock can safely be overridden. However, overriding it is not recommended if the project is open in another instance of UmbraEdit. Doing so may corrupt the project. + 注意:如果程序或计算机在此前崩溃,你可以安全地覆盖锁定。 然而,如果项目是在另一个 UmbraEdit 中打开的,则不建议覆盖它。这样做可能会损坏该项目。 - + The project was locked by the computer '{0}' ({1} {2}), last active on {3}. 该项目被计算机“{0}”({1}{2})锁定,上次激活于{3}。 - + The project index is broken. Rebuilding index. 项目索引已损坏。正在重建索引。 - + Import File 导入文件 - + Could not read file. The file must be an existing text file. 无法读取文件,文件须为已存在的文本文件。 - + Please open a document to import the text file into. 请打开一个文档以将文本文件导入其中。 - + Importing the file will overwrite the current content of the document. Do you want to proceed? 导入文件将覆盖文档的当前内容。 您要继续吗? - + Indexing completed in {0} ms 在 {0} 秒内完成索引 - + The project index has been successfully rebuilt. 项目索引 重建成功。 - + Could not initialise the dialog. 无法初始化对话框。 - - Do you want to exit novelWriter? - 您是否想退出novelWriter? + + Do you want to exit UmbraEdit? + 您是否想退出UmbraEdit? - + Loaded theme "{0}" by {1} - - Some changes will not be applied until novelWriter has been restarted. - 某些改动在novelWriter重启后才能启用。 + + Some changes will not be applied until UmbraEdit has been restarted. + 某些改动在UmbraEdit重启后才能启用。 - + Could not find the reference for tag '{0}'. It either doesn't exist, or the index is out of date. The index can be updated from the Tools menu, or by pressing {1}. 无法找到标签 {0} 的引用. 因为不存在或者索引已经过期。索引可在工具菜单或按 {1} 进行更新。 @@ -2003,725 +2003,725 @@ GuiMainMenu - + Default 默认 - + &Project 项目(&P) - + Create or Open Project 创建或打开项目 - + Save Project 保存项目 - + Close Project 关闭项目 - + Project Settings 项目设置 - + Novel Details 小说细节 - + Rename Item 重命名项 - + Delete Item 删除条目 - + Empty Trash 清空回收站 - + Exit 退出 - + &Document 文档(&D) - + Open Document 打开文档 - + Save Document 保存文档 - + Close Document 关闭文档 - + View Document 查看文档 - + Close Document View 关闭文档查看 - + Show File Details 显示文件详情 - + Import Text from File 从文件中导入文本 - + Move Text to New Document 移动文本到新文档 - + &Edit 编辑(&E) - + Undo 撤销 - + Redo 重做 - + Cut 剪切 - + Copy 复制 - + Paste 粘贴 - + Select All 全选 - + Select Paragraph 选择段落 - + &View 视图(&V) - + Go to Tree View 转到树形视图 - + Go to Document 转到文档 - + Go to Outline 跳转到大纲 - + Navigate Backward 向后导航 - + Navigate Forward 向前导航 - + Focus Mode 聚焦模式 - + Full Screen Mode 全屏模式 - + Zoom In - + Zoom Out - + Reset Zoom - + &Insert 插入(&I) - + Dashes 破折号 - + Short Dash 短划线 - + Long Dash 长划线 - + Horizontal Bar 横杠 - + Figure Dash 数字线 - + Quote Marks 引号 - + Left Single Quote 左单引号 - + Right Single Quote 右单引号 - + Left Double Quote 左双引号 - + Right Double Quote 右双引号 - + Alternative Apostrophe 替代撇号 - + General Punctuation 一般标点符号 - + Ellipsis 省略号 - + Prime 角分符号 - + Double Prime 角秒符号 - + White Spaces 空白 - + Non-Breaking Space 不间断空格 - + Thin Space 窄空格 - + Thin Non-Breaking Space 窄的不间断空格 - + Other Symbols 其他符号 - + List Bullet 列表项目符号 - + Hyphen Bullet 连字符 - + Flower Mark 花标 - + Per Mille 千分符 - + Degree Symbol 度数符号 - + Minus Sign 减号 - + Times Sign 乘号 - + Division Sign 除号 - + Tags and References 标签和参考 - + Special Comments 特殊评论 - + Synopsis Comment 概要评论 - + Short Description Comment 简短描述评论 - + Word/Character Count 单词/字符计数 - + Breaks and Vertical Space 间断和垂直间距 - + Page Break 分页 - + Forced Line Break 强制换行 - + Vertical Space (Single) 垂直间距(单独) - + Vertical Space (Multi) 垂直间距(多重) - + Placeholder Text 占位符文本 - + Footnote 脚注 - + &Format 格式(&F) - + Bold 粗体 - + Italic 斜体 - + Strikethrough 删除线 - + Highlight 高亮 - + Wrap Double Quotes 用双引号环绕 - + Wrap Single Quotes 环绕单引号 - + More Formats ... 更多格式... - + Bold (Shortcode) 粗体(代码) - + Italics (Shortcode) 斜体(代码) - + Strikethrough (Shortcode) 删除线(代码) - + Underline 下划线 - + Superscript 上标 - + Subscript 下标 - + Novel Title 小说标题 - + Unnumbered Chapter 未编号章节 - + Alternative Scene 备选场景 - + Align Left 左对齐 - + Align Centre 居中 - + Align Right 右对齐 - + Indent Left 左缩进 - + Indent Right 右缩进 - + Toggle Comment 切换注释 - + Toggle Ignore Text 切换忽略文本 - + Remove Block Format 移除块格式 - + Replace Straight Single Quotes 替换单引号 - + Replace Straight Double Quotes 替换双引号 - + Remove In-Paragraph Breaks 删除段落间断行 - + &Search 搜索(&S) - + Find 查找 - + Replace 替换 - + Find Next 查找下一个 - + Find Previous 查找上一个 - + Replace Next 替换下一个 - + Find in Project 在项目中查找 - + &Tools 工具(&T) - + Check Spelling 拼写检查 - + Spell Check Language 拼写检查语言 - + Re-Run Spell Check 重新执行拼写检查 - + Project Word List 项目单词列表 - + Add Dictionaries 添加字典… - + Rebuild Index 重建索引 - + Backup Project 备份项目 - + Manuscript Build 手稿构建 - + Writing Statistics 写作统计 - + Preferences 设置 - + &Help 帮助(&H) - - About novelWriter - 关于 novelWriter + + About UmbraEdit + 关于 UmbraEdit - + About Qt 关于Qt - + User Manual (Online) 用户手册 (在线) - + User Manual (PDF) 用户手册 (PDF) - + Report an Issue (GitHub) 报告issue(GitHub) - + Ask a Question (GitHub) 咨询(Github) - - The novelWriter Website - novelWriter 网站 + + The UmbraEdit Website + UmbraEdit 网站 GuiMainStatus - + Reset Daily Progress - + None 无 - + Editor 编辑器 - + Project 项目 - + Session Time 会话时间 - + Total character count (session change) 字符总数 (会话更改) - + Total word count (session change) 单词总数 (会话更改) - + Daily Progress: {0}/{1} - + Project Progress: {0}/{1} - + Do you want to reset the daily progress count? @@ -2729,62 +2729,62 @@ GuiManuscript - + Manuscript Build 手稿构建 - + Add New Build 添加新构建 - + Delete Selected Build 删除选中的构建 - + Duplicate Selected Build 复制所选构建 - + Edit Selected Build 编辑选定的构建 - + Build Settings 构建设置 - + Details 详细信息 - + Outline 提纲 - + Statistics - + Show page breaks 显示分页符 - + My Manuscript 我的手稿: - + Delete build '{0}'? 删除构建'{0}'? @@ -2792,57 +2792,57 @@ GuiManuscriptBuild - + Build Manuscript 构建手稿 - + Output Format 输出格式 - + Table of Contents 目录 - + Build: {0} 构建: {0} - + Path 路径 - + File Name 文件名 - + Reset file name to default 重置文件名为默认值 - + Open Folder 打开文件夹 - + Select Folder 选择文件夹 - + Output folder does not exist. 输出文件夹不存在。 - + The file already exists. Do you want to overwrite it? 文件已经存在。您想要覆盖它吗? @@ -2850,17 +2850,17 @@ GuiNovelDetails - + Novel Details 小说细节 - + Overview 概述 - + Contents 内容 @@ -2868,57 +2868,57 @@ GuiNovelToolBar - + Outline of {0} {0} 的提纲 - + Novel Root 小说根 - + Refresh 刷新 - + Last Column 最后一列 - + Hidden 隐藏 - + Point of View Character 视角人物 - + Focus Character 聚焦章节 - + Novel Plot 小说情节 - + Column Size 列大小 - + More Options 更多选项 - + Maximum column size in % 最大列大小为% @@ -2926,7 +2926,7 @@ GuiNovelTree - + No meta data 没有元数据 @@ -2934,47 +2934,47 @@ GuiOutlineDetails - + Title 标题 - + Chapter 章节 - + Scene 场景 - + Section 小结 - + Document 文档 - + Status 状态 - + Synopsis 概要 - + Title Details 标题详情 - + Reference Tags 引用标签 @@ -2982,7 +2982,7 @@ GuiOutlineHeaderMenu - + Select Columns 选定列 @@ -2990,17 +2990,17 @@ GuiOutlineToolBar - + Outline of 提纲 - + Refresh 刷新 - + Export CSV 导出为CSV文件 @@ -3008,7 +3008,7 @@ GuiOutlineTree - + Save Outline As 大纲另存为 @@ -3016,747 +3016,747 @@ GuiPreferences - + Preferences 设置 - + Search 搜索 - + General 通用 - + Appearance 外观配置 - + Display language 显示语言 - + Requires restart to take effect. 需要重新启动才能生效。 - + Light colour theme 淡色主题 - + You can change theme mode from the sidebar. 您可以从侧边栏更改主题模式。 - + Dark colour theme 深色主题 - + Icon theme 图标主题 - + User interface icon theme. 用户界面图标主题。 - + Application font 应用程序字体 - + Hide vertical scroll bars in main windows 在主窗口中隐藏垂直滚动条 - + Scrolling available with mouse wheel and keys only. 仅可使用鼠标滚轮和按键进行滚动。 - + Hide horizontal scroll bars in main windows 在主窗口中隐藏水平滚动条 - + Use the system's font selection dialog 使用系统字体选择对话框 - + Turn off to use the Qt font dialog, which may have more options. 关闭以使用 Qt 字体对话框,因为它可能有更多选项。 - + Prefer character count over word count 字符数优先于单词数 - + Display character count instead where available. 在可用的地方显示字符数。 - + Document Style 文档样式 - + Document font 文档字体 - + Applies to both document editor and viewer. 同时应用于文档编辑器和查看器。 - + Show full path in document header 在文档标题中显示完整路径 - + Add the parent folder names to the header. 将父文件夹名称添加到标题中。 - + Include project notes in status bar word count 在状态栏单词计数中包含项目note - + Project View 项目视图 - + Theme Colours 主题颜色 - + Project tree icon colours 项目树图标颜色 - + Override colours for project icons. 覆盖项目图标的颜色。 - + Keep theme colours on documents 在文档中保留主题颜色 - + Only override icon colours for folders. 仅覆盖文件夹的图标颜色。 - + Emphasise partition and chapter labels 强调分区和章节标签 - + Makes them stand out in the project tree. 在项目树中突出它们 - + Behaviour 行为 - + Save document interval 保存文档间隔 - + How often the document is automatically saved. 自动保存打开的文档的频率。 - + seconds 秒 - + Save project interval 保存项目间隔 - + How often the project is automatically saved. 自动保存打开的项目的频率。 - - Ask before exiting novelWriter - 退出 novelwriter 前询问 + + Ask before exiting UmbraEdit + 退出 umbraedit 前询问 - + Only applies when a project is open. 仅在一个项目打开时才适用。 - + Centre window on startup 启动时中心窗口 - + Applies to main window and welcome dialog. 应用于主窗口和欢迎对话框。 - + Project Backup 项目备份 - + Browse 浏览 - + Backup storage location 备份存储位置 - + Path: {0} 路径: {0} - + Backup frequency - + Keeps one backup for each time period. - + Run backup when the project is closed 项目关闭时进行备份 - + Can be overridden for individual projects in Project Settings. 可以在项目设置中为单个项目重载。 - + Ask before running backup 进行备份前询问 - + If off, backups will run in the background. 如果关闭,备份将在后台运行。 - + Session Timer 会话计时器 - + Pause the session timer when not writing 不写入时暂停会话计时器 - + Also pauses when the application window does not have focus. 当应用程序窗口没有焦点时也会暂停。 - + Editor inactive time before pausing timer 暂停计时器前的编辑器非活动时间 - + User activity includes typing and changing the content. 用户活动包括键入和更改内容。 - + minutes 分钟 - + Writing 写作 - + Text Flow 文本流 - + Maximum text width in "Normal Mode" “正常模式”下的最大文本长度 - + Set to 0 to disable this feature. 设置为 0 以禁用此功能。 - + px 像素 - + Maximum text width in "Focus Mode" “聚焦模式”下的最大文本长度 - + The maximum width cannot be disabled. 不能禁用最大宽度。 - + Hide document footer in "Focus Mode" 在“聚焦模式”中隐藏文档页脚" - + Hide the information bar in the document editor. 在文档编辑器中隐藏信息栏。 - + Justify the text margins 对齐文本边距 - + Minimum text margin 最小文本边距 - + Tab width 制表符宽度 - + The width of a tab key press in the editor and viewer. 编辑器和查看器中 制表符的宽度。 - + Line height - + The relative line height in the editor and viewer. - + em - + Text Editing 文本编辑 - + Spell check language 拼写检查语言 - + Available languages are determined by your system. 可用的语言由您的系统决定。 - + Auto-select word under cursor 自动选择光标下的单词 - + Apply formatting to word under cursor if no selection is made. 如果未进行选择,则将格式应用于光标下的单词。 - + Cursor width 光标宽度 - + The width of the text cursor of the editor. 编辑器的文本光标宽度。 - + Use a larger font size for headings 标题使用较大的字体 - + Turning this off only affects the editor. 关闭它只会影响编辑器。 - + Prefer single asterisk bold 首选单星号粗体 - + This does not turn off double asterisks for bold. 这不会关闭粗体显示的双星号。 - + Highlight current line 高亮显示当前行 - + Show tabs and spaces 显示制表符和空格 - + Show line endings 显示行尾 - + Editor Scrolling 编辑器滚动 - + Scroll past the end of the document 滚动到文档末尾 - + Also centres the cursor when scrolling. 滚动时光标居中 - + Typewriter style scrolling when you type 打字时打字机样式滚动 - + Keeps the cursor at a fixed vertical position. 将光标保持在一个固定的垂直位置。 - + Minimum position for Typewriter scrolling 打字机滚动的最小位置 - + Percentage of the editor height from the top. 从顶部到编辑器高度的百分比。 - + Text Highlighting 文本高亮 - + None 无 - + Single Quotes 单引号 - + Double Quotes 双引号 - + Both 两者 - + Highlight dialogue 突出对话内容 - + Applies to the selected quote styles. 应用于选定的引号样式。 - + Allow open-ended dialogue 允许开放对话 - + Highlight dialogue line with no closing quote. 突出显示没有结束引号的对话行。 - + Alternative dialogue symbols 替代对话符号 - + Custom highlighting of dialogue text. 自定义对话文本高亮。 - + Select Symbol 选择符号 - + Dialogue line symbols 对话线符号 - + Lines starting with any of these symbols are dialogue. 以这些符号开头的台词都是对话。 - + Narrator break symbol 叙述者中断符号 - + Symbol to indicate a narrator break in dialogue. 表示叙述者在对话中中断的符号。 - + Alternating dialogue/narration symbol 交替对话/叙述符号 - + Alternates dialogue highlighting within any paragraph. 在任意段落中替换高亮对话。 - + Add highlight colour to emphasised text 为强调的文本添加高亮颜色 - + Applies to the document editor only. 仅应用于文档编辑器。 - + Add dotted lines under codes and modifiers 在代码和修饰符下添加虚线条 - + Highlight multiple spaces between words 高亮显示单词之间的多个空格 - + Text Automation 文本自动化 - + Auto-replace text as you type 键入时自动替换文本 - + Allow the editor to replace symbols as you type. 允许编辑器在您键入时替换符号。 - + Auto-replace single quotes 自动替换单引号 - + Try to guess which is an opening or a closing quote. 尝试猜测哪个是开头或结尾的引号。 - + Auto-replace double quotes 自动替换双引号 - + Auto-replace dashes 自动替换破折号 - + Double and triple hyphens become short and long dashes. 双连字符和三连字符变成短划线和长破折号。 - + Auto-replace dots 自动替换点 - + Three consecutive dots become ellipsis. 三个连续的点变成省略号。 - + Insert non-breaking space before 在之前插入不间断的空格 - + Automatically add space before any of these symbols. 在任何这些符号之前自动添加空格。 - + Insert non-breaking space after 在后面插入不间断的空格 - + Automatically add space after any of these symbols. 在任何这些符号后自动添加空格。 - + Use thin space instead 改用细空格 - + Inserts a thin space instead of a regular space. 插入细空格而不是常规空格。 - + Quotation Style 引述样式 - + Single quote open style 单引号打开样式 - + The symbol to use for a leading single quote. 用于前导单引号的符号。 - + Single quote close style 单引号闭合样式 - + The symbol to use for a trailing single quote. 用于尾随单引号的符号。 - + Double quote open style 双引号打开样式 - + The symbol to use for a leading double quote. 用于前导双引号的符号。 - + Double quote close style 双引号闭合样式 - + The symbol to use for a trailing double quote. 用于尾随双引号的符号。 - + Features 特性 - + Enable Vim mode 启用 Vim 模式 - + Switch the editor to use Vim editor commands. 切换编辑器以使用 Vim 编辑器命令。 - + Backup Directory 备份目录 - + Are you sure you want to enable Vim mode? 您确定要启用 Vim 模式吗? - + This changes how the editor accepts input. 这会改变编辑器接受输入的方式。 @@ -3764,32 +3764,32 @@ GuiProjectSearch - + Project Search 项目搜索 - + Auto-Replace Symbols - + Case Sensitive 区分大小写 - + Whole Words Only 匹配整个单词 - + RegEx Mode 正则表达式模式 - + Search for 搜索 @@ -3797,32 +3797,32 @@ GuiProjectSettings - + Project Settings 项目设置 - + Settings 设置 - + Goals - + Status 状态 - + Importance 重要性 - + Auto-Replace 自动替换 @@ -3830,47 +3830,47 @@ GuiProjectToolBar - + Project Content 项目内容 - + Quick Links 快捷链接 - + Move Up 上移 - + Move Down 下移 - + Add Item 添加条目 - + Expand All 全部展开 - + Collapse All 全部折叠 - + Empty Trash 清空回收站 - + More Options 更多选项 @@ -3878,97 +3878,97 @@ GuiProjectTree - + Did not find anywhere to add the file or folder! 没有找到任何地方添加文件或文件夹! - + Cannot add new files or folders to the Trash folder. 无法将新文件或文件夹添加到废纸篓文件夹。 - + New Note 新笔记 - + New Part 新建部分 - + New Chapter 新章节 - + New Scene 新场景 - + New Document 新文档 - + New Folder 新文件夹 - + No documents selected for merging. 未选择要合并的文档。 - + Merged 已合并 - + Could not write document content. 无法写入文档内容。 - + Do you want to duplicate this document? 您想要复制此文档吗? - + Do you want to duplicate this item and all child items? 您想要复制此项目和所有子项目吗? - + Could not duplicate all items. 无法复制所有项目。 - + Root folders can only be deleted when they are empty. 只有当根文件夹为空时才能删除。 - + Permanently delete selected item(s)? 永久删除所选项目? - + Move selected item(s) to Trash? 将所选项目移动到回收站? - + The Trash folder is already empty. 回收站文件夹已清空。 - + Permanently delete {0} file(s) from Trash? 从回收站中永久删除 {0} 文件? @@ -3976,7 +3976,7 @@ GuiQuoteSelect - + Select Quote Style 选择引号样式 @@ -3984,47 +3984,47 @@ GuiSideBar - + Project Tree View 项目树视图 - + Novel Tree View 小说树视图 - + Project Search 项目搜索 - + Novel Outline View 小说提纲视图 - + Switch Colour Theme 切换颜色主题 - + Novel Details 小说详细信息 - + Writing Statistics 写作统计 - + Manuscript Build 手稿构建 - + Settings 设置 @@ -4032,7 +4032,7 @@ GuiWelcome - + Welcome 欢迎使用 @@ -4040,32 +4040,32 @@ GuiWordList - + Project Word List 项目单词列表 - + Import words from text file 从文本文件导入单词 - + Export words to text file 导出单词到文本文件 - + Note: The import file must be a plain text file with UTF-8 or ASCII encoding. 注意:导入文件必须是采用 UTF-8 或 ASCII 编码的纯文本文件。 - + Import File 导入文件 - + Export File 导出文件 @@ -4073,147 +4073,147 @@ GuiWritingStats - + Writing Statistics 写作统计 - + Session Start 会话开始 - + Length 长度 - + Idle 空闲 - + Words 单词 - + Histogram 直方图 - + Sum Totals 总和 - + Total Time: 总时间: - + Idle Time: 空余时间: - + Filtered Time: 过滤时间: - + Novel Word Count: 小说字数: - + Notes Word Count: 笔记字数: - + Total Word Count: 总字数: - + Filters 过滤器 - + Count novel files 计算小说文件 - + Count note files 计算笔记文件 - + Hide zero word count 隐藏零字数 - + Hide negative word count 隐藏负字数 - + Group entries by day 按天分组 - + Show idle time 显示空闲时间 - + Word count cap for the histogram 直方图的字数上限 - + JSON Data File (.json) JSON Data File (.json) - + CSV Data File (.csv) CSV Data File (.csv) - + Save As 另存为 - + JSON Data File JSON Data File - + CSV Data File CSV Data File - + Save Data As 另存为 - + {0} file successfully written to: {0} 文件已被成功写入: - + Failed to write {0} file. 写入文件 {0} 失败. @@ -4221,157 +4221,157 @@ NWProject - + Could not delete document file. 无法删除文档文件。 - + Not a known project file format. 不是已知的项目文件格式。 - + Path: {0} 路径: {0} - + Project file not found. 未找到项目文件。 - + Failed to open project. 无法打开项目。 - + Unknown 未知 - - Project file does not appear to be a novelWriterXML file. + + Project file does not appear to be a UmbraEditXML file. 项目文件似乎不是 NovelWriterXML 文件。 - - Unknown or unsupported novelWriter project file format. The project cannot be opened by this version of novelWriter. The file was saved with novelWriter version {0}. + + Unknown or unsupported UmbraEdit project file format. The project cannot be opened by this version of UmbraEdit. The file was saved with UmbraEdit version {0}. 未知或不受支持的 NovelWriter 项目文件格式。 此版本的NovelWriter 无法打开该项目。 该文件是用 NovelWriter 版本 {0} 保存的。 - + Failed to parse project xml. 无法解析项目 xml。 - - The file format of your project is about to be updated. If you proceed, older versions of novelWriter will no longer be able to open this project. Continue? + + The file format of your project is about to be updated. If you proceed, older versions of UmbraEdit will no longer be able to open this project. Continue? 您的项目的文件格式即将更新。 如果您继续,较旧版本的新作家将无法再打开此项目,是否继续? - - This project was saved by a newer version of novelWriter, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? - 此项目由较新版本的 novelWriter 版本 {0} 保存。 这是版本 {1}。 如果继续打开项目,可能有些属性和设置不会保留,但整体项目应该没问题。 继续打开项目? + + This project was saved by a newer version of UmbraEdit, version {0}. This is version {1}. If you continue to open the project, some attributes and settings may not be preserved, but the overall project should be fine. Continue opening the project? + 此项目由较新版本的 UmbraEdit 版本 {0} 保存。 这是版本 {1}。 如果继续打开项目,可能有些属性和设置不会保留,但整体项目应该没问题。 继续打开项目? - + Recovered 已复原 - + Found {0} orphaned file(s) in the project. {1} file(s) were recovered. 在项目中找到了 {0} 个无主文件(s) 。 {1} 文件已被恢复。 - + Opened Project: {0} 已打开的项目:{0} - + There is no project open. 没有打开的项目。 - + Issues encountered when saving project: 保存项目时遇到的问题: - + Saved Project: {0} 已保存项目: {0} - + Issues encountered when closing project: 关闭项目时遇到的问题: - + Backing up project ... 项目备份中…… - + Cannot backup project because no project name is set. Please set a Project Name in Project Settings. 由于未设置项目名,无法备份项目。 请在项目设置中指定项目名。 - + Could not create backup folder. 无法创建备份文件夹。 - + Created a backup of your project of size {0}B. 创建了大小为 {0}B 的项目备份。 - + Could not write backup archive. 无法写入备份存档。 - + Project backed up to '{0}' 项目备份到{0} - + New 新建 - + Note 笔记 - + Draft 草稿 - + Finished 已完成 - + Minor 次要 - + Major 主要 - + Main 主要的 @@ -4379,7 +4379,7 @@ NovelSelector - + All Novel Folders 所有小说文件夹 @@ -4387,102 +4387,102 @@ ProjectBuilder - + The target folder is not empty. Please choose another folder. 目标文件夹不为空。 请选择其他文件夹。 - + An error occurred while trying to create the project. 尝试创建项目时发生错误。 - + New Project 创建项目 - + Author Name 作者姓名 - + Title Page 标题页面 - + Address Line 地址栏 - + By 由 - + Word Count 字数 - + Summary of the chapter. 本章概要。 - + Summary of the scene. 场景概况。 - + A short description. 简短描述 - + Chapter {0} 章节 {0} - + Scene {0} 场景 {0} - + Main Plot 主线情节 - + Protagonist 主角 - + Main Location 主位置 - + The target folder already exists. Please choose another folder. 目标文件夹已存在。 请选择其他文件夹。 - + Could not copy project files. 无法复制项目文件。 - + Failed to create a new example project. 无法创建新的示例项目。 - + Failed to create a new example project. Could not find the necessary files. They seem to be missing from this installation. 无法创建新的示例项目。 找不到必要的文件。此安装中似乎缺少它们。 @@ -4490,32 +4490,32 @@ SharedData - + Could not load spell checking for language code '{0}'. 无法为语言代码 '{0} ' 加载拼写检查。 - - novelWriter Project File or Zip File - novelWriter 项目文件或 Zip 文件 + + UmbraEdit Project File or Zip File + UmbraEdit 项目文件或 Zip 文件 - - novelWriter Project File - novelWriter 项目文件 + + UmbraEdit Project File + UmbraEdit 项目文件 - + Open Project 打开项目 - + Select Project Folder 选择项目文件夹 - + Select Font 选择字体 @@ -4523,77 +4523,77 @@ Stats - + Characters 字符数 - + Characters in text 文本中的字符 - + Characters in headings 标题中的字符 - + Characters in dialogue - + Paragraphs 段落 - + Headings 标题 - + Characters, no spaces 字符,无空格 - + Characters in text, no spaces 文本中的字符,无空格 - + Characters in headings, no spaces 标题中的字符,无空格 - + Words 单词 - + Words in text 文本中的文字 - + Words in headings 标题中的词语 - + Dialogue - + Characters: {0} ({1}) 字符: {0} ({1}) - + Words: {0} ({1}) 单词: {0} ({1}) @@ -4601,37 +4601,37 @@ VersionInfoWidget - + Latest Version: {0} 最新版本:{0} - + Checking ... 正在检查... - + Download from {0} 从 {0} 下载 - + Version 版本 - + Release Notes 发行说明 - + Check Now 立即检查 - + Failed 失败 @@ -4639,57 +4639,57 @@ _ContentsPage - + Table of Contents 目录 - + Title 标题 - + Words 单词 - + Pages 页面 - + Page 页面 - + Progress 进度 - + Words per page 每页字数 - + First page offset 第一页偏移 - + Chapters on odd pages 章节位于奇数页 - + Untitled 未命名 - + END 结束 @@ -4697,32 +4697,32 @@ _DetailsWidget - + Setting 设置 - + Value 值 - + Name 名称 - + Selection 选择 - + Title 标题 - + Hidden 隐藏 @@ -4730,37 +4730,37 @@ _FilterTab - + Included in manuscript 包含在手稿中 - + Excluded from manuscript 从手稿中排除 - + Always included 始终包含 - + Always excluded 始终排除 - + Reset to default 重置为默认值 - + Mark selection as 标记选区为 - + Select Root Folders 选择根文件夹 @@ -4768,7 +4768,7 @@ _FormattingTab - + Select Keyword 选择关键词 @@ -4776,47 +4776,47 @@ _GoalsPage - + Writing Goals - + Project target - + Set to zero to disable. - + Daily writing goal - + Count characters instead of words - + Planned completion date - + Calculate daily goal automatically - + Calculates daily goal based on project target and date. - + Included Novel Root Folders @@ -4824,22 +4824,22 @@ _GuiAlert - + Information 信息 - + Warning 警告 - + Error 错误 - + Question 问题 @@ -4847,87 +4847,87 @@ _HeadingsTab - + Hide 隐藏 - + Editing: {0} 正在编辑 {0} - + None 无 - + Title 标题 - + Chapter Number 章节编号 - + Chapter Number (Word) 章节编号(Word) - + Chapter Number (Upper Case Roman) 章节编号(大写罗马数字) - + Chapter Number (Lower Case Roman) 章节编号(小写罗马数字) - + Scene Number (In Chapter) 场景编号 (章节) - + Scene Number (Absolute) 场景编号(绝对) - + Point of View Character 视角人物 - + Focus Character 聚焦章节 - + Horizontal Rule - + Insert 插入 - + Apply 应用 - + Centre 居中 - + Page Break 分页符 @@ -4935,122 +4935,122 @@ _NewProjectForm - + Required 必填项 - + Project Name 项目名称 - + Optional 可选 - + Author 作者 - + Browse for new project path 浏览新的项目路径 - + Project Path 项目路径 - + Fill new project 填充新的项目 - + Create a fresh project 创建一个新项目 - + Create an example project 创建一个示例项目 - + Copy an existing project 复制一个现有项目 - + Prefill Project 预填项目 - + Set to 0 to only add scenes 设置为 0 仅添加场景 - + Add {0} chapter documents 添加 {0} 章节文档 - + Add {0} scene documents (to each chapter) 将{0} 场景文档添加(到每个章节) - + Add a folder for plot notes 为情节笔记添加一个文件夹 - + Add a folder for character notes 为章节笔记添加文件夹 - + Add a folder for location notes 为位置笔记添加文件夹 - + Add example notes to the above 在上面添加示例注释 - + Chapters and Scenes 章节和场景 - + Project Notes 项目笔记 - + Create New Project 新建项目 - + Fresh Project 新项目 - + Example Project 示例项目 - + Template: {0} 模板︰ {0} @@ -5058,7 +5058,7 @@ _NewProjectPage - + A project name is required. 项目名称是必需的。 @@ -5066,32 +5066,32 @@ _OpenProjectPage - + The project path is not reachable. 无法访问项目路径。 - + Path 路径 - + Remove '{0}' from the recent projects list? The project files will not be deleted. 从最近的项目列表中删除 '{0}'?项目文件将不会被删除。 - + Open Project 打开项目 - + Remove Project 移除项目 - + You must select a location for the example project. 您必须为示例项目选择一个位置。 @@ -5099,52 +5099,52 @@ _OverviewPage - + Project 项目 - + Name 名称 - + Revisions 修订 - + Editing Time 编辑时间 - + Word Count 字数 - + In Novels 在 Novels 中 - + In Notes 在笔记中 - + Selected Novel 选定的小说 - + Chapters 章节 - + Scenes 场景 @@ -5152,22 +5152,22 @@ _PreviewWidget - + Processing ... 处理中... - + Done 完成 - + Built 创建: - + No Preview 无预览 @@ -5175,17 +5175,17 @@ _ProjectListModel - + Word Count 字数 - + Last Opened 最近打开 - + Select to create an example project 选择创建一个示例工程 @@ -5193,22 +5193,22 @@ _ReplacePage - + Text Auto-Replace for Preview and Build 用于预览和构建的文本自动替换 - + Keyword 关键字 - + Replace With 替换为 - + Select item to edit 选择要修改的条目 @@ -5216,12 +5216,12 @@ _SearchFilters - + Filters - + Root Folders @@ -5229,47 +5229,47 @@ _SettingsPage - + Project name 项目名称 - + Changing this will affect the backup path. 更改此设置将影响备份路径。 - + Author 作者 - + Only used when building the manuscript. 仅在构建手稿时使用。 - + Project language 项目语言 - + Default 默认 - + Spell check language 拼写检查语言 - + Overrides main preferences. 覆盖主要首选项。 - + Disable backup on close 关闭时禁用备份 @@ -5277,12 +5277,12 @@ _StatisticsWidget - + Count - + Value @@ -5290,107 +5290,107 @@ _StatusPage - + Status 状态 - + Novel Document Status Levels 新建文档状态级别 - + Importance 重要级 - + Project Note Importance Levels 项目注释重要性级别 - + Not in use 未使用 - + Used once 使用过一次 - + Used by {0} items 被 {0} 项目使用 - + Select Colour 选择颜色 - + Label 标签 - + Usage 用法 - + Select item to edit 选择要修改的条目 - + Custom 自定义 - + Colour 颜色 - + Circles ... 圆 ... - + Bars ... 条 ... - + Blocks ... 块 ... - + Shape 形状 - + New Item 新项目 - + Cannot delete a status item that is in use. 无法删除正在使用的状态项。 - + Import File 导入文件 - + Export File 导出文件 @@ -5398,122 +5398,122 @@ _TreeContextMenu - + Empty Trash 清空回收站 - + Rename 重命名 - + Duplicate 重复 - + Open Document 打开文档 - + View Document 查看文档 - + Create New ... 创建新的... - + Rename to Heading 重命名为标题 - + Set Active to ... 设置活跃性为... - + Toggle Active 切换活动状态 - + Set Children to ... - + Set Status to ... 设置状态为... - + Manage Labels ... 管理标签... - + Set Importance to ... 设置重要性为... - + Transform ... 转换 ... - + Convert to {0} 转换为 {0} - + Merge Child Items into Self 将子项合并到该项 - + Merge Child Items into New 将子项合并为新项 - + Merge Documents in Folder 合并文件夹中的文档 - + Split Document by Headings 按标题拆分文档 - + Expand All 全部展开 - + Collapse All 全部折叠 - + Delete Permanently 永久删除 - + Move to Trash 移动到回收站 - + Do you want to convert the folder to a {0}? This action cannot be reversed. 您想要将文件夹转换为 {0} 吗?此操作不能被撤销。 @@ -5521,7 +5521,7 @@ _UpdatableMenu - + From Template 从模板 @@ -5529,12 +5529,12 @@ _ViewPanelBackRefs - + Document 文档 - + First Heading 首页标题 @@ -5542,27 +5542,27 @@ _ViewPanelKeyWords - + Tag 标签 - + Importance 重要级 - + Document 文档 - + Heading 标题 - + Short Description 简短描述 diff --git a/pkgutils.py b/pkgutils.py index 6711284fc..d12ebf09c 100755 --- a/pkgutils.py +++ b/pkgutils.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -novelWriter - Packaging Utils +UmbraEdit - Packaging Utils ============================= """ # noqa diff --git a/pyproject.toml b/pyproject.toml index 1ebd928bb..e73156116 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ requires = ["setuptools>=77.0.3"] build-backend = "setuptools.build_meta" [project] -name = "novelWriter" +name = "UmbraEdit" authors = [{ name = "Veronica Berglyd Olsen", email = "code@vkbo.net" }] description = "A plain text editor for planning and writing novels" readme = { file = "setup/description_pypi.md", content-type = "text/markdown" } @@ -59,25 +59,25 @@ test = [ lint = ["pyright", "ruff"] [project.urls] -Homepage = "https://novelwriter.io" -Documentation = "https://docs.novelwriter.io" -Repository = "https://github.com/saga-soft/novelWriter" -Issues = "https://github.com/saga-soft/novelWriter/issues" +Homepage = "https://umbraedit.io" +Documentation = "https://docs.umbraedit.io" +Repository = "https://github.com/saga-soft/UmbraEdit" +Issues = "https://github.com/saga-soft/UmbraEdit/issues" [project.gui-scripts] -novelwriter = "novelwriter:main" +umbraedit = "umbraedit:main" -[tool.novelwriter.build] +[tool.umbraedit.build] flatpak = { qt_version = "6.11", enchant_version = "2.8.19" } [tool.setuptools.dynamic] -version = { attr = "novelwriter.__init__.__version__" } +version = { attr = "umbraedit.__init__.__version__" } [tool.setuptools.packages.find] -include = ["novelwriter*"] +include = ["umbraedit*"] [tool.setuptools.package-data] -novelwriter = ["assets/**/*"] +umbraedit = ["assets/**/*"] [tool.ruff] line-length = 120 @@ -162,7 +162,7 @@ quote-style = "double" preview = true [tool.pyright] -include = ["novelwriter", "tests"] +include = ["umbraedit", "tests"] reportIncompatibleMethodOverride = false pythonVersion = "3.11" @@ -179,7 +179,7 @@ markers = [ [tool.coverage.run] branch = true -source = ["novelwriter"] +source = ["umbraedit"] relative_files = true [tool.coverage.report] diff --git a/run_tests.py b/run_tests.py index 400922957..6033a7916 100755 --- a/run_tests.py +++ b/run_tests.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -"""Run novelWriter Tests.""" # noqa: CPY001 +"""Run UmbraEdit Tests.""" # noqa: CPY001 from __future__ import annotations diff --git a/sample/content/6a2d6d5f4f401.md b/sample/content/6a2d6d5f4f401.md index 8d0f047ae..e73323fe7 100644 --- a/sample/content/6a2d6d5f4f401.md +++ b/sample/content/6a2d6d5f4f401.md @@ -23,4 +23,4 @@ updatedDate = "2025-11-01 16:15:49" The headings define the story structure. Two # symbols means a chapter, and three means a scene. Adding the exclamation point changes the formatting of the heading in your manuscript. For chapters, it means they are excluded from chapter number generation. See the ‘Interlude’ file for an example. -This document is understood by novelWriter as a chapter. You can add scene document below it either as child documents or just below it on the same level. \ No newline at end of file +This document is understood by UmbraEdit as a chapter. You can add scene document below it either as child documents or just below it on the same level. \ No newline at end of file diff --git a/sample/content/96b68994dfa3d.md b/sample/content/96b68994dfa3d.md index cb69f7abc..4eb3af0d6 100644 --- a/sample/content/96b68994dfa3d.md +++ b/sample/content/96b68994dfa3d.md @@ -20,7 +20,7 @@ Unlike in novel files, headers in notes have no particular meaning other than vi ## Folders in the Tree View -The folders in the tree view have no structural meaning other than they’re a way for you to organise your files into groups in whatever way suits you. They are not intended to represent chapters, but you can of course use them for that. If you do, know that you still need to define chapter headers in your structure so novelWriter knows where you want them. +The folders in the tree view have no structural meaning other than they’re a way for you to organise your files into groups in whatever way suits you. They are not intended to represent chapters, but you can of course use them for that. If you do, know that you still need to define chapter headers in your structure so UmbraEdit knows where you want them. If you do have separate chapter documents, you can always add scene documents as child document of the chapter instead of using folders. diff --git a/sample/content/974e400180a99.md b/sample/content/974e400180a99.md index 9340b4d6d..c7756ba93 100644 --- a/sample/content/974e400180a99.md +++ b/sample/content/974e400180a99.md @@ -11,8 +11,8 @@ updatedDate = "2025-11-01 15:42:22" [newpage] [vspace:2] -This is an example project that should help to demonstrate some of the features of novelWriter. Please see the documentation at https://novelwriter.io/ for much more information. +This is an example project that should help to demonstrate some of the features of UmbraEdit. Please see the documentation at https://umbraedit.io/ for much more information. -novelWriter is a plain text editor. This means that the editor doesn’t show you the formatting of the text. It assumes that you don’t generally want to format your text as you write, aside from indicating where you want the text to have some **added** _emphasis_. For those occasions where you _do_ need added formatting features, there are [i]shortcodes[/i] that provide some additional options aside from the basic formatting. These are available from the Format menu, and the main ones also available as tool buttons in the toolbar that pops out when you press the first icon in the editor header. +UmbraEdit is a plain text editor. This means that the editor doesn’t show you the formatting of the text. It assumes that you don’t generally want to format your text as you write, aside from indicating where you want the text to have some **added** _emphasis_. For those occasions where you _do_ need added formatting features, there are [i]shortcodes[/i] that provide some additional options aside from the basic formatting. These are available from the Format menu, and the main ones also available as tool buttons in the toolbar that pops out when you press the first icon in the editor header. Generally, page breaks are made on headings, and you can choose which headings get page breaks in the Manuscript Build tool (F5). If you want other text to start on a fresh page, add the [newpage] code above the text like is done on this page. \ No newline at end of file diff --git a/sample/content/bc0cbd2a407f3.md b/sample/content/bc0cbd2a407f3.md index 3032955d6..90c3121e7 100644 --- a/sample/content/bc0cbd2a407f3.md +++ b/sample/content/bc0cbd2a407f3.md @@ -16,7 +16,7 @@ updatedDate = "2024-03-11 22:56:28" Adding more scenes to a chapter is as easy as adding more scene files with a level three heading. You can of course also just add another level three heading in the same file if that works for the way you want to structure your files. -In fact, if you wish, you can add all the scenes in the chapter file too. All novelWriter cares about is the level of the headings and the order in which they appear. +In fact, if you wish, you can add all the scenes in the chapter file too. All UmbraEdit cares about is the level of the headings and the order in which they appear. ###! More Scenes diff --git a/sample/nwProject.nwx b/sample/nwProject.nwx index 33c616902..842400a01 100644 --- a/sample/nwProject.nwx +++ b/sample/nwProject.nwx @@ -1,5 +1,5 @@ - + Sample Project Jane Smith @@ -196,4 +196,4 @@ Delete Me! - + diff --git a/setup/appimage_launcher.sh b/setup/appimage_launcher.sh index d4d8e02f5..39328b090 100755 --- a/setup/appimage_launcher.sh +++ b/setup/appimage_launcher.sh @@ -1,7 +1,7 @@ #!/bin/bash if [ -z "$1" ]; then - echo "Please provide the path to the novelWriter.AppImage file as an argument" + echo "Please provide the path to the UmbraEdit.AppImage file as an argument" exit 1 fi @@ -13,17 +13,17 @@ fi IMGPATH="$(readlink -m "$1")" echo "AppImage: $IMGPATH" -ICONPATH="$(dirname "$IMGPATH")/novelWriter.png" +ICONPATH="$(dirname "$IMGPATH")/UmbraEdit.png" if [ ! -e "$ICONPATH" ]; then echo "Downloading icon" - wget https://raw.githubusercontent.com/saga-soft/novelWriter/main/setup/data/hicolor/256x256/apps/novelwriter.png -O "$ICONPATH" + wget https://raw.githubusercontent.com/saga-soft/UmbraEdit/main/setup/data/hicolor/256x256/apps/umbraedit.png -O "$ICONPATH" fi -cat > $HOME/.local/share/applications/novelWriter.desktop < $HOME/.local/share/applications/UmbraEdit.desktop < - - novelWriter Project + + UmbraEdit Project - + diff --git a/setup/debian/copyright b/setup/debian/copyright index 787dc54db..ad3285ad5 100644 --- a/setup/debian/copyright +++ b/setup/debian/copyright @@ -1,7 +1,7 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: novelWriter +Upstream-Name: UmbraEdit Upstream-Contact: Veronica Berglyd Olsen -Source: https://github.com/saga-soft/novelWriter +Source: https://github.com/saga-soft/UmbraEdit Files: * Copyright: 2018-2025, Veronica Berglyd Olsen @@ -19,7 +19,7 @@ License: GPL-3.0-or-later You should have received a copy of the GNU General Public License along with this program. If not, see . -Files: novelwriter/assets/icons/material_* +Files: umbraedit/assets/icons/material_* Copyright: Google Inc License: Apache-2.0 Licensed under the Apache License, Version 2.0 (the "License"); @@ -34,7 +34,7 @@ License: Apache-2.0 See the License for the specific language governing permissions and limitations under the License. -Files: novelwriter/assets/icons/lucide.* +Files: umbraedit/assets/icons/lucide.* Copyright: Cole Bemis, Lucide Contributors License: ISC Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2023 @@ -54,7 +54,7 @@ License: ISC ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -Files: novelwriter/assets/icons/fluentui_* +Files: umbraedit/assets/icons/fluentui_* Copyright: 2020, Microsoft Corporation License: MIT Permission is hereby granted, free of charge, to any person obtaining a diff --git a/setup/debian/install b/setup/debian/install index 67583e15d..98b94e49a 100644 --- a/setup/debian/install +++ b/setup/debian/install @@ -1,4 +1,4 @@ data/hicolor usr/share/icons -data/novelwriter.desktop usr/share/applications -data/novelwriter.png usr/share/pixmaps -data/x-novelwriter-project.xml usr/share/mime/packages +data/umbraedit.desktop usr/share/applications +data/umbraedit.png usr/share/pixmaps +data/x-umbraedit-project.xml usr/share/mime/packages diff --git a/setup/debian/rules b/setup/debian/rules index 1d104c594..ac3c2670a 100755 --- a/setup/debian/rules +++ b/setup/debian/rules @@ -1,6 +1,6 @@ #!/usr/bin/make -f -export PYBUILD_NAME=novelwriter +export PYBUILD_NAME=umbraedit export PYBUILD_TEST_PYTEST=1 export QT_QPA_PLATFORM=offscreen export PYTEST_ADDOPTS=--import-mode=prepend diff --git a/setup/description_pypi.md b/setup/description_pypi.md index 2c6cc0787..3e73fa69d 100644 --- a/setup/description_pypi.md +++ b/setup/description_pypi.md @@ -1,6 +1,6 @@ - + -novelWriter is a plain text editor designed for writing novels assembled from many smaller text +UmbraEdit is a plain text editor designed for writing novels assembled from many smaller text documents. It uses a minimal formatting syntax inspired by Markdown, and adds a meta data syntax for comments, synopsis, and cross-referencing. It's designed to be a simple text editor that allows for easy organisation of text and notes, using human readable text files as storage for robustness. @@ -14,8 +14,8 @@ The application is written with Python 3 using Qt6 and PyQt6. It is developed on in principle work fine on other operating systems as well as long as dependencies are met. It is regularly tested on Debian and Ubuntu Linux, Windows, and MacOS. -novelWriter is developed and maintained by [Veronica Berglyd Olsen](https://github.com/vkbo). +UmbraEdit is developed and maintained by [Veronica Berglyd Olsen](https://github.com/vkbo). -**Website:** https://novelwriter.io -**Documentation:** https://docs.novelwriter.io/ -**Source Code:** https://github.com/saga-soft/novelWriter +**Website:** https://umbraedit.io +**Documentation:** https://docs.umbraedit.io/ +**Source Code:** https://github.com/saga-soft/UmbraEdit diff --git a/setup/description_short.txt b/setup/description_short.txt index ac1065608..8717e264c 100644 --- a/setup/description_short.txt +++ b/setup/description_short.txt @@ -1,4 +1,4 @@ -novelWriter is a plain text editor designed for writing novels assembled from +UmbraEdit is a plain text editor designed for writing novels assembled from many smaller text documents. It uses a minimal formatting syntax inspired by Markdown, and adds a meta data syntax for comments, synopsis, and cross-referencing. It's designed to be a simple text editor that allows for diff --git a/setup/flatpak/io.novelwriter.novelwriter.yml b/setup/flatpak/io.novelwriter.novelwriter.yml index a5c45b7e0..cfc1eecf3 100644 --- a/setup/flatpak/io.novelwriter.novelwriter.yml +++ b/setup/flatpak/io.novelwriter.novelwriter.yml @@ -1,4 +1,4 @@ -app-id: io.novelwriter.novelwriter +app-id: io.umbraedit.umbraedit runtime: org.kde.Platform runtime-version: "@QT_VERSION@" sdk: org.kde.Sdk @@ -6,7 +6,7 @@ base: com.riverbankcomputing.PyQt.BaseApp base-version: "@QT_VERSION@" cleanup-commands: - /app/cleanup-BaseApp.sh -command: novelwriter +command: umbraedit build-options: env: - BASEAPP_REMOVE_WEBENGINE=1 @@ -26,26 +26,26 @@ modules: - pypi-deps.json - enchant.json - - name: novelWriter + - name: UmbraEdit buildsystem: simple build-commands: # Set by pkgutils.py, must run before the wheel is built - - install -Dm644 -T meta.toml novelwriter/assets/meta.toml + - install -Dm644 -T meta.toml umbraedit/assets/meta.toml - python3 -m build --wheel --no-isolation - python3 -m installer --prefix=${FLATPAK_DEST} dist/*.whl # XDG Files - - install -Dm644 setup/data/novelwriter.desktop -T ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop - - sed -i "s/Icon=novelwriter/Icon=${FLATPAK_ID}/" ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop + - install -Dm644 setup/data/umbraedit.desktop -T ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop + - sed -i "s/Icon=umbraedit/Icon=${FLATPAK_ID}/" ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop - for size in 16x16 24x24 32x32 48x48 64x64 128x128 256x256 512x512; do - install -Dm644 -T setup/data/hicolor/$size/apps/novelwriter.png ${FLATPAK_DEST}/share/icons/hicolor/$size/apps/${FLATPAK_ID}.png; - install -Dm644 -T setup/data/hicolor/$size/mimetypes/application-x-novelwriter-project.png ${FLATPAK_DEST}/share/icons/hicolor/$size/mimetypes/application-x-novelwriter-project.png; + install -Dm644 -T setup/data/hicolor/$size/apps/umbraedit.png ${FLATPAK_DEST}/share/icons/hicolor/$size/apps/${FLATPAK_ID}.png; + install -Dm644 -T setup/data/hicolor/$size/mimetypes/application-x-umbraedit-project.png ${FLATPAK_DEST}/share/icons/hicolor/$size/mimetypes/application-x-umbraedit-project.png; done - - install -Dm644 -T setup/data/hicolor/scalable/apps/novelwriter.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg; - - install -Dm644 -T setup/data/hicolor/scalable/mimetypes/application-x-novelwriter-project.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/mimetypes/application-x-novelwriter-project.svg; - - install -Dm644 -T novelwriter.appdata.xml ${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.metainfo.xml - - sed -i "s/novelwriter.desktop/${FLATPAK_ID}.desktop/" ${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.metainfo.xml + - install -Dm644 -T setup/data/hicolor/scalable/apps/umbraedit.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg; + - install -Dm644 -T setup/data/hicolor/scalable/mimetypes/application-x-umbraedit-project.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/mimetypes/application-x-umbraedit-project.svg; + - install -Dm644 -T umbraedit.appdata.xml ${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.metainfo.xml + - sed -i "s/umbraedit.desktop/${FLATPAK_ID}.desktop/" ${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.metainfo.xml # License Files - install -Dm644 -T LICENSE.md ${FLATPAK_DEST}/share/licenses/${FLATPAK_ID}/LICENSE.md @@ -58,8 +58,8 @@ modules: path: ../LICENSE.md - type: dir - path: ../novelwriter - dest: novelwriter + path: ../umbraedit + dest: umbraedit - type: file path: ../setup/description_pypi.md @@ -75,7 +75,7 @@ modules: # Generated by pkgutils.py - type: file - path: novelwriter.appdata.xml + path: umbraedit.appdata.xml - type: file path: meta.toml diff --git a/setup/iss_license.txt b/setup/iss_license.txt index 12a3bda2c..040335c54 100644 --- a/setup/iss_license.txt +++ b/setup/iss_license.txt @@ -1,6 +1,6 @@ -novelWriter License +UmbraEdit License -Copyright (C) Veronica Berglyd Olsen and novelWriter contributors +Copyright (C) Veronica Berglyd Olsen and UmbraEdit contributors License: GPL v3+ This program is free software: you can redistribute it and/or modify diff --git a/setup/macos/Info.plist.template b/setup/macos/Info.plist.template index 348acff77..9b9e9f2af 100644 --- a/setup/macos/Info.plist.template +++ b/setup/macos/Info.plist.template @@ -9,17 +9,17 @@ CFBundleDevelopmentRegion English CFBundleExecutable - novelWriter + UmbraEdit CFBundleGetInfoString - novelWriter: A plain text editor for planning and writing novels. + UmbraEdit: A plain text editor for planning and writing novels. CFBundleIconFile - novelwriter.icns + umbraedit.icns CFBundleIdentifier - io.novelwriter.novelWriter + io.umbraedit.UmbraEdit CFBundleName - novelWriter + UmbraEdit CFBundleDisplayName - novelWriter + UmbraEdit CFBundleInfoDictionaryVersion 6.0 CFBundleShortVersionString @@ -44,7 +44,7 @@ nwx CFBundleTypeName - novelWriter Project + UmbraEdit Project CFBundleTypeOSTypes TEXT diff --git a/setup/macos/build.sh b/setup/macos/build.sh index e492630e6..d65b075bb 100755 --- a/setup/macos/build.sh +++ b/setup/macos/build.sh @@ -11,8 +11,8 @@ CONDA="$3" TIMESTAMP=$(date "+%s") -CONDA_ENV_NAME="novelWriter_${CONDA}_${TIMESTAMP}" -CONDA_PATH="$HOME/miniconda_novelWriter_${ARCH}_${TIMESTAMP}" +CONDA_ENV_NAME="UmbraEdit_${CONDA}_${TIMESTAMP}" +CONDA_PATH="$HOME/miniconda_UmbraEdit_${ARCH}_${TIMESTAMP}" echo "Python Version: $PYTHON" echo "Architecture: $ARCH" @@ -25,7 +25,7 @@ else TEMP_BASE=/tmp fi -BUILD_DIR=$(mktemp -d "$TEMP_BASE/novelWriter-build-XXXXXX") +BUILD_DIR=$(mktemp -d "$TEMP_BASE/UmbraEdit-build-XXXXXX") SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) SRC_DIR="$SCRIPT_DIR/../.." RLS_DIR="$SRC_DIR/dist_macos" @@ -43,7 +43,7 @@ echo "Build Dir: $BUILD_DIR" pushd "$SRC_DIR" || exit 1 VERSION="$(python3 pkgutils.py version)" -echo "novelWriter Version: $VERSION" +echo "UmbraEdit Version: $VERSION" # --- Prepare Files ----------------------------------------------------------------------------- # @@ -60,22 +60,22 @@ python3 pkgutils.py gen-req # Check that other assets are present echo "Checking assets" -if [ -f $SRC_DIR/novelwriter/assets/sample.zip ]; then - echo "Found: novelwriter/assets/sample.zip" +if [ -f $SRC_DIR/umbraedit/assets/sample.zip ]; then + echo "Found: umbraedit/assets/sample.zip" else - echo "Missing: novelwriter/assets/sample.zip" + echo "Missing: umbraedit/assets/sample.zip" exit 1 fi -if [ -f $SRC_DIR/novelwriter/assets/manual.pdf ]; then - echo "Found: novelwriter/assets/manual.pdf" +if [ -f $SRC_DIR/umbraedit/assets/manual.pdf ]; then + echo "Found: umbraedit/assets/manual.pdf" else - echo "Missing: novelwriter/assets/manual.pdf" + echo "Missing: umbraedit/assets/manual.pdf" exit 1 fi -if [ -f $SRC_DIR/novelwriter/assets/i18n/nw_en_US.qm ]; then - echo "Found: novelwriter/assets/i18n/nw_en_US.qm" +if [ -f $SRC_DIR/umbraedit/assets/i18n/nw_en_US.qm ]; then + echo "Found: umbraedit/assets/i18n/nw_en_US.qm" else - echo "Missing: novelwriter/assets/i18n/nw_en_US.qm" + echo "Missing: umbraedit/assets/i18n/nw_en_US.qm" exit 1 fi @@ -85,7 +85,7 @@ ls -lah . # Create icon echo "Creating icon ..." pushd "$SRC_DIR/setup/macos" || exit 1 -iconutil -c icns $SRC_DIR/setup/macos/novelwriter.iconset +iconutil -c icns $SRC_DIR/setup/macos/umbraedit.iconset echo "Content of current dir:" ls -lah . @@ -120,47 +120,47 @@ conda deactivate echo "Building App bundle ..." # Create .app Framework -mkdir -p novelWriter.app/Contents/ -mkdir novelWriter.app/Contents/MacOS novelWriter.app/Contents/Resources novelWriter.app/Contents/Resources/novelWriter -cp $SRC_DIR/setup/macos/Info.plist novelWriter.app/Contents/Info.plist +mkdir -p UmbraEdit.app/Contents/ +mkdir UmbraEdit.app/Contents/MacOS UmbraEdit.app/Contents/Resources UmbraEdit.app/Contents/Resources/UmbraEdit +cp $SRC_DIR/setup/macos/Info.plist UmbraEdit.app/Contents/Info.plist echo "Copying miniconda env to bundle ..." -cp -R $CONDA_PATH/envs/$CONDA_ENV_NAME/* novelWriter.app/Contents/Resources/ +cp -R $CONDA_PATH/envs/$CONDA_ENV_NAME/* UmbraEdit.app/Contents/Resources/ -echo "Copying novelWriter to bundle ..." +echo "Copying UmbraEdit to bundle ..." FILES_COPY=( "CHANGELOG.md" "CREDITS.md" "LICENSE.md" - "CONTRIBUTING.md" "CODE_OF_CONDUCT.md" "novelwriter" - "novelWriter.py" + "CONTRIBUTING.md" "CODE_OF_CONDUCT.md" "umbraedit" + "UmbraEdit.py" ) for file in "${FILES_COPY[@]}"; do echo "Copying $SRC_DIR/$file ..." - cp -R $SRC_DIR/$file novelWriter.app/Contents/Resources/novelWriter/ + cp -R $SRC_DIR/$file UmbraEdit.app/Contents/Resources/UmbraEdit/ done -cp $SRC_DIR/setup/macos/novelwriter.icns novelWriter.app/Contents/Resources/ +cp $SRC_DIR/setup/macos/umbraedit.icns UmbraEdit.app/Contents/Resources/ # Create entry script echo "Creating entry script ..." -cat > novelWriter.app/Contents/MacOS/novelWriter << EOF +cat > UmbraEdit.app/Contents/MacOS/UmbraEdit << EOF #!/bin/bash DIR="\$( cd "\$( dirname "\${BASH_SOURCE[0]}" )" && pwd )" -\$DIR/../Resources/bin/python -sE \$DIR/../Resources/novelWriter/novelWriter.py \$@ +\$DIR/../Resources/bin/python -sE \$DIR/../Resources/UmbraEdit/UmbraEdit.py \$@ EOF # Make it executable -chmod a+x novelWriter.app/Contents/MacOS/novelWriter +chmod a+x UmbraEdit.app/Contents/MacOS/UmbraEdit # Do codesigning # echo "Signing bundle ..." -# sudo codesign --sign - --deep --force --entitlements "$SCRIPT_DIR/../macos/App.entitlements" --options runtime "novelWriter.app/Contents/MacOS/novelWriter" +# sudo codesign --sign - --deep --force --entitlements "$SCRIPT_DIR/../macos/App.entitlements" --options runtime "UmbraEdit.app/Contents/MacOS/UmbraEdit" # --- Cleanup ----------------------------------------------------------------------------------- # echo "Cleaning unused files from bundle ..." -pushd novelWriter.app/Contents/Resources || exit 1 +pushd UmbraEdit.app/Contents/Resources || exit 1 find . -type d -iname '__pycache__' -print0 | xargs -0 rm -r rm -rf pkgs @@ -204,13 +204,13 @@ mkdir -p $RLS_DIR echo "Packaging DMG ..." brew install create-dmg -create-dmg --volname "novelWriter $VERSION" --volicon $SRC_DIR/setup/macos/novelwriter.icns \ +create-dmg --volname "UmbraEdit $VERSION" --volicon $SRC_DIR/setup/macos/umbraedit.icns \ --window-pos 200 120 --window-size 800 400 --icon-size 100 \ - --icon novelWriter.app 200 190 --hide-extension novelWriter.app \ - --app-drop-link 600 185 $RLS_DIR/novelwriter-"${VERSION}"-$ARCH.dmg "$BUILD_DIR"/ + --icon UmbraEdit.app 200 190 --hide-extension UmbraEdit.app \ + --app-drop-link 600 185 $RLS_DIR/umbraedit-"${VERSION}"-$ARCH.dmg "$BUILD_DIR"/ pushd $RLS_DIR || exit 1 -shasum -a 256 novelwriter-"${VERSION}"-$ARCH.dmg | tee novelwriter-"${VERSION}"-$ARCH.dmg.sha256 +shasum -a 256 umbraedit-"${VERSION}"-$ARCH.dmg | tee umbraedit-"${VERSION}"-$ARCH.dmg.sha256 popd || exit 1 rm -r $CONDA_PATH diff --git a/setup/novelwriter.appdata.xml b/setup/novelwriter.appdata.xml deleted file mode 100644 index 0d30f82ca..000000000 --- a/setup/novelwriter.appdata.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - io.novelwriter.novelwriter - CC0-1.0 - GPL-3.0-or-later - - Veronica Berglyd Olsen - - novelWriter - A plain text editor for planning and writing novels - -

{description}

-
- novelwriter.desktop - https://novelwriter.io - https://docs.novelwriter.io - https://github.com/saga-soft/novelWriter - https://github.com/saga-soft/novelWriter/issues - - - https://raw.githubusercontent.com/saga-soft/novelWriter/refs/heads/main/setup/screenshot.png - - - - application/x-novelwriter-project - novelwriter.desktop - - -
diff --git a/setup/umbraedit.appdata.xml b/setup/umbraedit.appdata.xml new file mode 100644 index 000000000..e7d17a779 --- /dev/null +++ b/setup/umbraedit.appdata.xml @@ -0,0 +1,29 @@ + + + io.umbraedit.umbraedit + CC0-1.0 + GPL-3.0-or-later + + Veronica Berglyd Olsen + + UmbraEdit + A plain text editor for planning and writing novels + +

{description}

+
+ umbraedit.desktop + https://umbraedit.io + https://docs.umbraedit.io + https://github.com/saga-soft/UmbraEdit + https://github.com/saga-soft/UmbraEdit/issues + + + https://raw.githubusercontent.com/saga-soft/UmbraEdit/refs/heads/main/setup/screenshot.png + + + + application/x-umbraedit-project + umbraedit.desktop + + +
diff --git a/setup/win_setup_embed.iss b/setup/win_setup_embed.iss index e1d15de71..8c7ca4adc 100644 --- a/setup/win_setup_embed.iss +++ b/setup/win_setup_embed.iss @@ -1,10 +1,10 @@ ; Script for building setup.exe installer with Inno Setup #define nwAppDir "%%dist%%" -#define nwAppName "novelWriter" +#define nwAppName "UmbraEdit" #define nwAppVersion "%%version%%" -#define nwAppPublisher "novelWriter" -#define nwAppURL "https://novelWriter.io" +#define nwAppPublisher "UmbraEdit" +#define nwAppURL "https://UmbraEdit.io" [Setup] AppId={{459A75D0-951F-4932-9809-6002EC8E733E} @@ -15,15 +15,15 @@ AppPublisher={#nwAppPublisher} AppPublisherURL={#nwAppURL} AppSupportURL={#nwAppURL} AppUpdatesURL={#nwAppURL} -SetupIconFile=setup\icons\novelwriter.ico -UninstallDisplayIcon={app}\novelwriter.ico +SetupIconFile=setup\icons\umbraedit.ico +UninstallDisplayIcon={app}\umbraedit.ico DefaultDirName={autopf}\{#nwAppName} LicenseFile=setup\iss_license.txt DisableProgramGroupPage=yes UsedUserAreasWarning=no PrivilegesRequiredOverridesAllowed=dialog OutputDir={#nwAppDir} -OutputBaseFilename=novelwriter-{#nwAppVersion}-amd64-setup +OutputBaseFilename=umbraedit-{#nwAppVersion}-amd64-setup Compression=zip SolidCompression=yes WizardStyle=modern @@ -39,25 +39,25 @@ Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescrip [InstallDelete] Type: filesandordirs; Name: "{app}\lib\*" -Type: filesandordirs; Name: "{app}\novelwriter\*" +Type: filesandordirs; Name: "{app}\umbraedit\*" [UninstallDelete] Type: filesandordirs; Name: "{app}\lib\*" -Type: filesandordirs; Name: "{app}\novelwriter\*" +Type: filesandordirs; Name: "{app}\umbraedit\*" [Files] -Source: "{#nwAppDir}\novelWriter\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "{#nwAppDir}\UmbraEdit\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs [Icons] -Name: "{autoprograms}\{#nwAppName}"; Filename: "{app}\novelWriter.exe"; IconFilename: "{app}\novelWriter.ico" -Name: "{autodesktop}\{#nwAppName}"; Filename: "{app}\novelWriter.exe"; IconFilename: "{app}\novelWriter.ico"; Tasks: desktopicon; +Name: "{autoprograms}\{#nwAppName}"; Filename: "{app}\UmbraEdit.exe"; IconFilename: "{app}\UmbraEdit.ico" +Name: "{autodesktop}\{#nwAppName}"; Filename: "{app}\UmbraEdit.exe"; IconFilename: "{app}\UmbraEdit.ico"; Tasks: desktopicon; [Run] -Filename: "{app}\novelWriter.exe"; Description: "{cm:LaunchProgram,{#StringChange(nwAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent +Filename: "{app}\UmbraEdit.exe"; Description: "{cm:LaunchProgram,{#StringChange(nwAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent [Registry] -Root: HKA; Subkey: "Software\Classes\.nwx\OpenWithProgids"; ValueType: string; ValueName: "novelWriterProject.nwx"; ValueData: ""; Flags: uninsdeletevalue -Root: HKA; Subkey: "Software\Classes\novelWriterProject.nwx"; ValueType: string; ValueName: ""; ValueData: "novelWriter Project File"; Flags: uninsdeletekey -Root: HKA; Subkey: "Software\Classes\novelWriterProject.nwx\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\novelwriter\assets\icons\x-novelwriter-project.ico" -Root: HKA; Subkey: "Software\Classes\novelWriterProject.nwx\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\novelWriter.exe"" ""%1""" -Root: HKA; Subkey: "Software\Classes\Applications\novelWriter.exe\SupportedTypes"; ValueType: string; ValueName: ".nwx"; ValueData: ""; Flags: uninsdeletekey +Root: HKA; Subkey: "Software\Classes\.nwx\OpenWithProgids"; ValueType: string; ValueName: "UmbraEditProject.nwx"; ValueData: ""; Flags: uninsdeletevalue +Root: HKA; Subkey: "Software\Classes\UmbraEditProject.nwx"; ValueType: string; ValueName: ""; ValueData: "UmbraEdit Project File"; Flags: uninsdeletekey +Root: HKA; Subkey: "Software\Classes\UmbraEditProject.nwx\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\umbraedit\assets\icons\x-umbraedit-project.ico" +Root: HKA; Subkey: "Software\Classes\UmbraEditProject.nwx\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\UmbraEdit.exe"" ""%1""" +Root: HKA; Subkey: "Software\Classes\Applications\UmbraEdit.exe\SupportedTypes"; ValueType: string; ValueName: ".nwx"; ValueData: ""; Flags: uninsdeletekey diff --git a/setup/windows/CMakeLists.txt b/setup/windows/CMakeLists.txt index 2dbba3906..1174fdeb5 100644 --- a/setup/windows/CMakeLists.txt +++ b/setup/windows/CMakeLists.txt @@ -1,4 +1,4 @@ cmake_minimum_required(VERSION 3.14) -project(novelWriter LANGUAGES CXX) -add_executable(novelWriter main.cpp launcher.rc) -set_target_properties(novelWriter PROPERTIES WIN32_EXECUTABLE True) +project(UmbraEdit LANGUAGES CXX) +add_executable(UmbraEdit main.cpp launcher.rc) +set_target_properties(UmbraEdit PROPERTIES WIN32_EXECUTABLE True) diff --git a/setup/windows/launcher.rc b/setup/windows/launcher.rc index d662dbb27..0b327c97a 100644 --- a/setup/windows/launcher.rc +++ b/setup/windows/launcher.rc @@ -1,4 +1,4 @@ -IDI_ICON1 ICON DISCARDABLE "novelWriter.ico" +IDI_ICON1 ICON DISCARDABLE "UmbraEdit.ico" 1 VERSIONINFO FILEVERSION 1,3,1,0 PRODUCTVERSION 1,3,1,0 @@ -8,11 +8,11 @@ FILETYPE 0x1 BLOCK "StringFileInfo" { BLOCK "040904b0" { VALUE "CompanyName", "Veronica Berglyd Olsen\0" - VALUE "FileDescription", "novelWriter Launcher\0" + VALUE "FileDescription", "UmbraEdit Launcher\0" VALUE "FileVersion", "1.3.1.0\0" VALUE "LegalCopyright", "(c) 2026 Veronica Berglyd Olsen\0" - VALUE "OriginalFilename", "novelWriter.exe\0" - VALUE "ProductName", "novelWriter\0" + VALUE "OriginalFilename", "UmbraEdit.exe\0" + VALUE "ProductName", "UmbraEdit\0" VALUE "ProductVersion", "1.3.1.0\0" } } diff --git a/setup/windows/main.cpp b/setup/windows/main.cpp index 719141bc7..8a1467077 100644 --- a/setup/windows/main.cpp +++ b/setup/windows/main.cpp @@ -1,10 +1,10 @@ /* -** novelWriter - Windows Launcher +** UmbraEdit - Windows Launcher ** ============================== ** -** This file is a part of novelWriter. +** This file is a part of UmbraEdit. ** -** Copyright (C) 2025 Veronica Berglyd Olsen and novelWriter contributors. +** Copyright (C) 2025 Veronica Berglyd Olsen and UmbraEdit contributors. ** ** 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 @@ -48,7 +48,7 @@ int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine SetCurrentDirectory(path); // 32767 chars is the maximum length of a Windows command line - wchar_t cmd[32768] = L"pythonw.exe novelWriter.pyw"; + wchar_t cmd[32768] = L"pythonw.exe UmbraEdit.pyw"; if (__argc > 1) { wcsncat_s(cmd, L" \"", 2); diff --git a/setup/windows/make.ps1 b/setup/windows/make.ps1 index 2056ce636..0d4a4fbe1 100644 --- a/setup/windows/make.ps1 +++ b/setup/windows/make.ps1 @@ -8,4 +8,4 @@ cmake -S .. -B . cmake --build . --config Release Set-Location .. -Copy-Item .\build\Release\novelWriter.exe . -Force +Copy-Item .\build\Release\UmbraEdit.exe . -Force diff --git a/tests/_files/nwProject-1.0.nwx b/tests/_files/nwProject-1.0.nwx index 6d1b19907..e4b88aa6c 100644 --- a/tests/_files/nwProject-1.0.nwx +++ b/tests/_files/nwProject-1.0.nwx @@ -1,5 +1,5 @@ - + Sample Project Sample Project @@ -296,4 +296,4 @@ 36 - + diff --git a/tests/_files/nwProject-1.1.nwx b/tests/_files/nwProject-1.1.nwx index d31ab3ffa..4fd6d5d54 100644 --- a/tests/_files/nwProject-1.1.nwx +++ b/tests/_files/nwProject-1.1.nwx @@ -1,5 +1,5 @@ - + Sample Project Sample Project @@ -280,4 +280,4 @@ 36 - + diff --git a/tests/_files/nwProject-1.2.nwx b/tests/_files/nwProject-1.2.nwx index e511afc99..d1d05bf4f 100644 --- a/tests/_files/nwProject-1.2.nwx +++ b/tests/_files/nwProject-1.2.nwx @@ -1,5 +1,5 @@ - + Sample Project Sample Project @@ -310,4 +310,4 @@ 36 - + diff --git a/tests/_files/nwProject-1.3.nwx b/tests/_files/nwProject-1.3.nwx index 6c1d3a2ed..bd89e9cd0 100644 --- a/tests/_files/nwProject-1.3.nwx +++ b/tests/_files/nwProject-1.3.nwx @@ -1,5 +1,5 @@ - + Sample Project Sample Project @@ -310,4 +310,4 @@ 36 - + diff --git a/tests/_files/nwProject-1.4.nwx b/tests/_files/nwProject-1.4.nwx index 85ff2f636..89fc5db2f 100644 --- a/tests/_files/nwProject-1.4.nwx +++ b/tests/_files/nwProject-1.4.nwx @@ -1,5 +1,5 @@ - + Sample Project Sample Project @@ -159,4 +159,4 @@ Delete Me! - + diff --git a/tests/_files/nwProject-1.5.nwx b/tests/_files/nwProject-1.5.nwx index eacf9f671..d02e7a17c 100644 --- a/tests/_files/nwProject-1.5.nwx +++ b/tests/_files/nwProject-1.5.nwx @@ -1,5 +1,5 @@ - + Sample Project Jane Smith @@ -196,4 +196,4 @@ Delete Me! - + diff --git a/tests/_files/nwProject-1.6.nwx b/tests/_files/nwProject-1.6.nwx index 3c492e7d6..7e4f53a48 100644 --- a/tests/_files/nwProject-1.6.nwx +++ b/tests/_files/nwProject-1.6.nwx @@ -1,5 +1,5 @@ - + Sample Project Jane Smith @@ -196,4 +196,4 @@ Delete Me! - + diff --git a/tests/_lipsum/nwProject.nwx b/tests/_lipsum/nwProject.nwx index e73ff95a2..d6e7f5e12 100644 --- a/tests/_lipsum/nwProject.nwx +++ b/tests/_lipsum/nwProject.nwx @@ -1,5 +1,5 @@ - + Lorem Ipsum lipsum.com @@ -124,4 +124,4 @@ Trash - + diff --git a/tests/_reference/coreIndex_LoadSave_tagsIndex.json b/tests/_reference/coreIndex_LoadSave_tagsIndex.json index 115b9c6c6..d5135cb4d 100644 --- a/tests/_reference/coreIndex_LoadSave_tagsIndex.json +++ b/tests/_reference/coreIndex_LoadSave_tagsIndex.json @@ -1,15 +1,15 @@ { - "novelWriter.meta": { + "UmbraEdit.meta": { "version": "0x260300a0", "timestamp": "2026-10-04 18:07:50", "revision": 15 }, - "novelWriter.tagsIndex": { + "UmbraEdit.tagsIndex": { "bod": {"name": "Bod", "display": "Nobody Owens", "handle": "4c4f28287af27", "heading": "T0001", "class": "CHARACTER"}, "main": {"name": "Main", "display": "Main", "handle": "2426c6f0ca922", "heading": "T0001", "class": "PLOT"}, "europe": {"name": "Europe", "display": "Ancient Europe", "handle": "04468803b92e1", "heading": "T0001", "class": "WORLD"} }, - "novelWriter.itemIndex": { + "UmbraEdit.itemIndex": { "7a992350f3eb6": { "T0001": { "meta": {"level": "H1", "title": "Lorem Ipsum", "mod": true, "line": 1, "tag": "", "counts": [259, 44, 5]} diff --git a/tests/_reference/coreProject_NewFileFolder_nwProject.nwx b/tests/_reference/coreProject_NewFileFolder_nwProject.nwx index ed9af619e..6a925da11 100644 --- a/tests/_reference/coreProject_NewFileFolder_nwProject.nwx +++ b/tests/_reference/coreProject_NewFileFolder_nwProject.nwx @@ -1,5 +1,5 @@ - + New Project Jane Doe @@ -85,4 +85,4 @@ Locations - + diff --git a/tests/_reference/coreProject_NewRoot_nwProject.nwx b/tests/_reference/coreProject_NewRoot_nwProject.nwx index 8b8a4418d..cee818c6c 100644 --- a/tests/_reference/coreProject_NewRoot_nwProject.nwx +++ b/tests/_reference/coreProject_NewRoot_nwProject.nwx @@ -1,5 +1,5 @@ - + New Project Jane Doe @@ -97,4 +97,4 @@ Custom - + diff --git a/tests/_reference/coreTools_DocDuplicator_nwProject.nwx b/tests/_reference/coreTools_DocDuplicator_nwProject.nwx index 200431046..8cbc942fe 100644 --- a/tests/_reference/coreTools_DocDuplicator_nwProject.nwx +++ b/tests/_reference/coreTools_DocDuplicator_nwProject.nwx @@ -1,5 +1,5 @@ - + New Project Jane Doe @@ -109,4 +109,4 @@ Locations - + diff --git a/tests/_reference/coreTools_ProjectBuilderA_nwProject.nwx b/tests/_reference/coreTools_ProjectBuilderA_nwProject.nwx index bcf931ddc..ebdcc06db 100644 --- a/tests/_reference/coreTools_ProjectBuilderA_nwProject.nwx +++ b/tests/_reference/coreTools_ProjectBuilderA_nwProject.nwx @@ -1,5 +1,5 @@ - + Test Project A Jane Doe @@ -121,4 +121,4 @@ Trash - + diff --git a/tests/_reference/coreTools_ProjectBuilderB_nwProject.nwx b/tests/_reference/coreTools_ProjectBuilderB_nwProject.nwx index 65d8748f4..54b9db9ca 100644 --- a/tests/_reference/coreTools_ProjectBuilderB_nwProject.nwx +++ b/tests/_reference/coreTools_ProjectBuilderB_nwProject.nwx @@ -1,5 +1,5 @@ - + Test Project B Jane Doe @@ -97,4 +97,4 @@ Trash - + diff --git a/tests/_reference/fmtToDocX_SaveDocument_app.xml b/tests/_reference/fmtToDocX_SaveDocument_app.xml index 7a8706f71..620790bbc 100644 --- a/tests/_reference/fmtToDocX_SaveDocument_app.xml +++ b/tests/_reference/fmtToDocX_SaveDocument_app.xml @@ -1,7 +1,7 @@ 46 - novelWriter/26.2b1 + UmbraEdit/26.2b1 4050 21296 24964 diff --git a/tests/_reference/fmtToOdt_SaveFlatWithEmptyLines_document.fodt b/tests/_reference/fmtToOdt_SaveFlatWithEmptyLines_document.fodt index c96e5cd4f..3c3746049 100644 --- a/tests/_reference/fmtToOdt_SaveFlatWithEmptyLines_document.fodt +++ b/tests/_reference/fmtToOdt_SaveFlatWithEmptyLines_document.fodt @@ -2,7 +2,7 @@ 2026-10-18T00:12:06 - novelWriter/26.3a0 + UmbraEdit/26.3a0 Jane Smith 1234 P42DT12H34M56S diff --git a/tests/_reference/fmtToOdt_SaveFlat_document.fodt b/tests/_reference/fmtToOdt_SaveFlat_document.fodt index 97c10e5d4..0557032a3 100644 --- a/tests/_reference/fmtToOdt_SaveFlat_document.fodt +++ b/tests/_reference/fmtToOdt_SaveFlat_document.fodt @@ -2,7 +2,7 @@ 2026-10-17T23:54:49 - novelWriter/26.3a0 + UmbraEdit/26.3a0 Jane Smith 1234 P42DT12H34M56S diff --git a/tests/_reference/fmtToOdt_SaveFull_meta.xml b/tests/_reference/fmtToOdt_SaveFull_meta.xml index 8791d9d71..04ffba638 100644 --- a/tests/_reference/fmtToOdt_SaveFull_meta.xml +++ b/tests/_reference/fmtToOdt_SaveFull_meta.xml @@ -2,7 +2,7 @@ 2023-05-29T19:48:33 - novelWriter/2.0.7 + UmbraEdit/2.0.7 Jane Smith 1234 P42DT12H34M56S diff --git a/tests/_reference/guiEditor_Main_Final_nwProject.nwx b/tests/_reference/guiEditor_Main_Final_nwProject.nwx index d7ba15cab..2570f8ee1 100644 --- a/tests/_reference/guiEditor_Main_Final_nwProject.nwx +++ b/tests/_reference/guiEditor_Main_Final_nwProject.nwx @@ -1,5 +1,5 @@ - + New Project Jane Doe @@ -81,4 +81,4 @@ Trash - + diff --git a/tests/_reference/guiEditor_Main_Initial_nwProject.nwx b/tests/_reference/guiEditor_Main_Initial_nwProject.nwx index 4a2475754..166944008 100644 --- a/tests/_reference/guiEditor_Main_Initial_nwProject.nwx +++ b/tests/_reference/guiEditor_Main_Initial_nwProject.nwx @@ -1,5 +1,5 @@ - + New Project Jane Doe @@ -69,4 +69,4 @@ Trash - + diff --git a/tests/_reference/mBuildDocBuild_OpenDocument_Lorem_Ipsum.fodt b/tests/_reference/mBuildDocBuild_OpenDocument_Lorem_Ipsum.fodt index 8ad19ce9e..0548209b2 100644 --- a/tests/_reference/mBuildDocBuild_OpenDocument_Lorem_Ipsum.fodt +++ b/tests/_reference/mBuildDocBuild_OpenDocument_Lorem_Ipsum.fodt @@ -2,7 +2,7 @@ 2026-10-17T23:54:49 - novelWriter/26.3a0 + UmbraEdit/26.3a0 lipsum.com 56 P0DT0H46M20S diff --git a/tests/_reference/projectXML_ReadLegacy10.nwx b/tests/_reference/projectXML_ReadLegacy10.nwx index 1e773bbd0..05c6e5662 100644 --- a/tests/_reference/projectXML_ReadLegacy10.nwx +++ b/tests/_reference/projectXML_ReadLegacy10.nwx @@ -1,5 +1,5 @@ - + Sample Project Jay Doh @@ -128,4 +128,4 @@ Delete Me! - + diff --git a/tests/_reference/projectXML_ReadLegacy11.nwx b/tests/_reference/projectXML_ReadLegacy11.nwx index ec4b85f77..66078fb4b 100644 --- a/tests/_reference/projectXML_ReadLegacy11.nwx +++ b/tests/_reference/projectXML_ReadLegacy11.nwx @@ -1,5 +1,5 @@ - + Sample Project Jay Doh @@ -128,4 +128,4 @@ Delete Me! - + diff --git a/tests/_reference/projectXML_ReadLegacy12.nwx b/tests/_reference/projectXML_ReadLegacy12.nwx index 3d1ec0d98..6420a48cd 100644 --- a/tests/_reference/projectXML_ReadLegacy12.nwx +++ b/tests/_reference/projectXML_ReadLegacy12.nwx @@ -1,5 +1,5 @@ - + Sample Project Jay Doh @@ -140,4 +140,4 @@ Delete Me! - + diff --git a/tests/_reference/projectXML_ReadLegacy13.nwx b/tests/_reference/projectXML_ReadLegacy13.nwx index 05d004ee6..f1aeff085 100644 --- a/tests/_reference/projectXML_ReadLegacy13.nwx +++ b/tests/_reference/projectXML_ReadLegacy13.nwx @@ -1,5 +1,5 @@ - + Sample Project Jay Doh @@ -140,4 +140,4 @@ Delete Me! - + diff --git a/tests/_reference/projectXML_ReadLegacy14.nwx b/tests/_reference/projectXML_ReadLegacy14.nwx index 95e0625c7..399fa7e08 100644 --- a/tests/_reference/projectXML_ReadLegacy14.nwx +++ b/tests/_reference/projectXML_ReadLegacy14.nwx @@ -1,5 +1,5 @@ - + Sample Project Jay Doh @@ -148,4 +148,4 @@ Delete Me! - + diff --git a/tests/_reference/projectXML_ReadLegacy15.nwx b/tests/_reference/projectXML_ReadLegacy15.nwx index 8788282a1..8f18e3f91 100644 --- a/tests/_reference/projectXML_ReadLegacy15.nwx +++ b/tests/_reference/projectXML_ReadLegacy15.nwx @@ -1,5 +1,5 @@ - + Sample Project Jane Smith @@ -196,4 +196,4 @@ Delete Me! - + diff --git a/tests/conftest.py b/tests/conftest.py index b2ae007e7..3cda2d294 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,10 +1,10 @@ """ -novelWriter - Test Suite Configuration +UmbraEdit - Test Suite Configuration ====================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -38,9 +38,9 @@ from PyQt6.QtWidgets import QApplication, QMessageBox, QWidget sys.path.insert(1, str(Path(__file__).parent.parent.absolute())) -from novelwriter import CONFIG, SHARED -from novelwriter.config import DEF_GUI_DARK, DEF_GUI_LIGHT -from novelwriter.enum import nwTheme +from umbraedit import CONFIG, SHARED +from umbraedit.config import DEF_GUI_DARK, DEF_GUI_LIGHT +from umbraedit.enum import nwTheme from tests.helpers import MockRnd, TstPaths from tests.mocked import MockGuiMain @@ -48,7 +48,7 @@ from tests.mocked import MockGuiMain if TYPE_CHECKING: from pytestqt.qtbot import QtBot - from novelwriter.guimain import GuiMain + from umbraedit.guimain import GuiMain _TST_ROOT = Path(__file__).parent _SRC_ROOT = _TST_ROOT.parent @@ -96,8 +96,8 @@ def sessionFixture() -> None: _TMP_ROOT.mkdir() _TMP_CONF.mkdir() (_TMP_ROOT / "manual.pdf").touch() - (_SRC_ROOT / "novelwriter" / "assets" / "manual.pdf").touch() - (_SRC_ROOT / "novelwriter" / "assets" / "manual_fr.pdf").touch() + (_SRC_ROOT / "umbraedit" / "assets" / "manual.pdf").touch() + (_SRC_ROOT / "umbraedit" / "assets" / "manual_fr.pdf").touch() @pytest.fixture(autouse=True) @@ -114,7 +114,7 @@ def functionFixture(qtbot: QtBot) -> None: CONFIG.__init__() CONFIG.initConfig(confPath=_TMP_CONF, dataPath=_TMP_CONF) resetConfigVars() - logging.getLogger("novelwriter").setLevel(logging.INFO) + logging.getLogger("umbraedit").setLevel(logging.INFO) ## @@ -158,15 +158,15 @@ def projPath(fncPath: Path) -> Path: ## -# novelWriter Objects +# UmbraEdit Objects ## @pytest.fixture def mockGUI(qtbot: QtBot, monkeypatch: pytest.MonkeyPatch) -> MockGuiMain: - """Create a mock instance of novelWriter's main GUI class.""" - from novelwriter.gui.theme import GuiTheme - from novelwriter.shared import _GuiAlert + """Create a mock instance of UmbraEdit's main GUI class.""" + from umbraedit.gui.theme import GuiTheme + from umbraedit.shared import _GuiAlert monkeypatch.setattr(QMessageBox, "exec", lambda *a: None) monkeypatch.setattr(_GuiAlert, "exec", lambda *a: None) @@ -183,7 +183,7 @@ def mockGUI(qtbot: QtBot, monkeypatch: pytest.MonkeyPatch) -> MockGuiMain: @pytest.fixture def mockGUIwithTheme(mockGUI: MockGuiMain) -> MockGuiMain: - """Create a mock instance of novelWriter's main GUI class with the + """Create a mock instance of UmbraEdit's main GUI class with the theme instance initialised. """ SHARED.theme.initThemes() @@ -192,10 +192,10 @@ def mockGUIwithTheme(mockGUI: MockGuiMain) -> MockGuiMain: @pytest.fixture def nwGUI(qtbot: QtBot, monkeypatch: pytest.MonkeyPatch, functionFixture: None) -> Iterator[GuiMain]: - """Create an instance of the novelWriter GUI.""" - from novelwriter.gui.theme import GuiTheme - from novelwriter.guimain import GuiMain - from novelwriter.shared import _GuiAlert + """Create an instance of the UmbraEdit GUI.""" + from umbraedit.gui.theme import GuiTheme + from umbraedit.guimain import GuiMain + from umbraedit.shared import _GuiAlert monkeypatch.setattr(QMessageBox, "exec", lambda *a: None) monkeypatch.setattr(_GuiAlert, "exec", lambda *a: None) @@ -244,7 +244,7 @@ def mockRnd(monkeypatch: pytest.MonkeyPatch) -> MockRnd: @pytest.fixture def prjLipsum() -> Iterator[Path]: - """A medium sized novelWriter example project with a lot of Lorem + """A medium sized UmbraEdit example project with a lot of Lorem Ipsum text. """ src = _TST_ROOT / "_lipsum" diff --git a/tests/core/test_coretools.py b/tests/core/test_coretools.py index 0f70c11a2..48f7b608f 100644 --- a/tests/core/test_coretools.py +++ b/tests/core/test_coretools.py @@ -1,10 +1,10 @@ """ -novelWriter - Core Tools Tests +UmbraEdit - Core Tools Tests ============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,15 +31,15 @@ from zipfile import ZipFile import pytest -from novelwriter import CONFIG -from novelwriter.constants import nwFiles, nwItemClass -from novelwriter.core.coretools import DocDuplicator, DocMerger, DocSplitter, ProjectBuilder -from novelwriter.core.item import ProjectItem -from novelwriter.core.project import NWProject -from novelwriter.core.tree import ProjectTree -from novelwriter.enum import nwBuildFmt -from novelwriter.manuscript.buildsettings import BuildSettings -from novelwriter.manuscript.docbuild import DocumentBuilder +from umbraedit import CONFIG +from umbraedit.constants import nwFiles, nwItemClass +from umbraedit.core.coretools import DocDuplicator, DocMerger, DocSplitter, ProjectBuilder +from umbraedit.core.item import ProjectItem +from umbraedit.core.project import NWProject +from umbraedit.core.tree import ProjectTree +from umbraedit.enum import nwBuildFmt +from umbraedit.manuscript.buildsettings import BuildSettings +from umbraedit.manuscript.docbuild import DocumentBuilder from tests.helpers import NWD_IGNORE, XML_IGNORE, C, MockRnd, TstPaths, buildTestProject, cmpFiles from tests.mocked import MockGuiMain, causeOSError @@ -833,7 +833,7 @@ def testCoreTools_ProjectBuilderCopyZipped( # Cannot copy to existing folder caplog.clear() with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.coretools.is_zipfile", lambda *a: True) + mp.setattr("umbraedit.core.coretools.is_zipfile", lambda *a: True) assert builder.buildProject({"path": dstPath, "template": fakeZip}) is False assert "Could not copy project files." in caplog.text shutil.rmtree(dstPath, ignore_errors=True) @@ -892,7 +892,7 @@ def testCoreTools_ProjectBuilderSample( srcSample = CONFIG._appRoot / "sample" bldSample = CONFIG.assetPath("sample.zip") dstSample = tstPaths.tmpDir / "sample.zip" - monkeypatch.setattr("novelwriter.config.Config.assetPath", lambda *a: tstPaths.tmpDir / "sample.zip") + monkeypatch.setattr("umbraedit.config.Config.assetPath", lambda *a: tstPaths.tmpDir / "sample.zip") # Cannot extract when the zip does not exist assert builder.buildProject(data) is False diff --git a/tests/core/test_document.py b/tests/core/test_document.py index 72c13d6f9..37522a64f 100644 --- a/tests/core/test_document.py +++ b/tests/core/test_document.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Document Tests +UmbraEdit - Project Document Tests ==================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,10 +29,10 @@ from typing import Any import pytest -from novelwriter.core.document import MAX_META_LINES, DocumentMeta, ProjectDocument -from novelwriter.core.project import NWProject -from novelwriter.enum import nwItemClass, nwItemLayout -from novelwriter.formats.tomlparser import NTomlParser +from umbraedit.core.document import MAX_META_LINES, DocumentMeta, ProjectDocument +from umbraedit.core.project import NWProject +from umbraedit.enum import nwItemClass, nwItemLayout +from umbraedit.formats.tomlparser import NTomlParser from tests.helpers import MOCK_TIME, C, MockRnd, buildTestProject, readFile, writeFile from tests.mocked import MockGuiMain, causeOSError @@ -46,7 +46,7 @@ def testProjectDocument_LoadSave( mockRnd: MockRnd, ): """Test loading and saving a document with the ProjectDocument class.""" - monkeypatch.setattr("novelwriter.core.document.time", lambda: MOCK_TIME) + monkeypatch.setattr("umbraedit.core.document.time", lambda: MOCK_TIME) project = NWProject() mockRnd.reset() @@ -72,7 +72,7 @@ def testProjectDocument_LoadSave( # No content path with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.contentPath", property(lambda *a: None)) + mp.setattr("umbraedit.core.storage.ProjectStorage.contentPath", property(lambda *a: None)) doc = ProjectDocument(project, C.hSceneDoc) assert doc.readDocument() is None assert doc.fileExists() is False @@ -103,7 +103,7 @@ def testProjectDocument_LoadSave( # No content path with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.contentPath", property(lambda *a: None)) + mp.setattr("umbraedit.core.storage.ProjectStorage.contentPath", property(lambda *a: None)) doc = ProjectDocument(project, xHandle) assert doc.writeDocument("") is False @@ -253,7 +253,7 @@ def testProjectDocument_LoadSave( # No content path with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.contentPath", property(lambda *a: None)) + mp.setattr("umbraedit.core.storage.ProjectStorage.contentPath", property(lambda *a: None)) doc = ProjectDocument(project, xHandle) assert doc.deleteDocument() is False @@ -273,7 +273,7 @@ def testProjectDocument_LoadSave( @pytest.mark.core def testProjectDocument_Methods(monkeypatch: pytest.MonkeyPatch, mockGUI: MockGuiMain, fncPath: Path, mockRnd: MockRnd): """Test other methods of the ProjectDocument class.""" - monkeypatch.setattr("novelwriter.core.document.time", lambda: MOCK_TIME) + monkeypatch.setattr("umbraedit.core.document.time", lambda: MOCK_TIME) project = NWProject() mockRnd.reset() diff --git a/tests/core/test_index.py b/tests/core/test_index.py index 4eecc4844..bc493fc6a 100644 --- a/tests/core/test_index.py +++ b/tests/core/test_index.py @@ -1,10 +1,10 @@ """ -novelWriter - Index Tests +UmbraEdit - Index Tests ========================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,14 +31,14 @@ import pytest from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.constants import nwFiles -from novelwriter.core.index import Index, TagsIndex -from novelwriter.core.item import ProjectItem -from novelwriter.core.project import NWProject -from novelwriter.enum import nwComment, nwItemClass, nwItemLayout, nwNovelExtra -from novelwriter.guimain import GuiMain -from novelwriter.models.novelmodel import NovelModel +from umbraedit import SHARED +from umbraedit.constants import nwFiles +from umbraedit.core.index import Index, TagsIndex +from umbraedit.core.item import ProjectItem +from umbraedit.core.project import NWProject +from umbraedit.enum import nwComment, nwItemClass, nwItemLayout, nwNovelExtra +from umbraedit.guimain import GuiMain +from umbraedit.models.novelmodel import NovelModel from tests.helpers import C, MockRnd, TstPaths, buildTestProject, cmpFiles from tests.mocked import MockGuiMain, causeException @@ -100,7 +100,7 @@ def testIndex_LoadSave( # No folder for saving with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.getMetaFile", lambda *a: None) + mp.setattr("umbraedit.core.storage.ProjectStorage.getMetaFile", lambda *a: None) assert index.saveIndex() is False # Make the save fail @@ -161,7 +161,7 @@ def testIndex_LoadSave( # No folder for loading with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.getMetaFile", lambda *a: None) + mp.setattr("umbraedit.core.storage.ProjectStorage.getMetaFile", lambda *a: None) assert index.loadIndex() is False # Make the load fail @@ -195,7 +195,7 @@ def testIndex_LoadSave( assert index.indexRebuild is True # Write an index file that passes loading, but is still empty - projFile.write_text('{"novelWriter.tagsIndex": {}, "novelWriter.itemIndex": {}}', encoding="utf-8") + projFile.write_text('{"UmbraEdit.tagsIndex": {}, "UmbraEdit.itemIndex": {}}', encoding="utf-8") assert index.loadIndex() is True assert index.indexRebuild is False diff --git a/tests/core/test_indexdata.py b/tests/core/test_indexdata.py index e212e229d..97277757b 100644 --- a/tests/core/test_indexdata.py +++ b/tests/core/test_indexdata.py @@ -1,10 +1,10 @@ """ -novelWriter - Index Data Tests +UmbraEdit - Index Data Tests ============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -24,12 +24,12 @@ from __future__ import annotations import pytest -from novelwriter import CONFIG -from novelwriter.core.index import IndexCache, TagsIndex -from novelwriter.core.indexdata import IndexHeading, IndexNode -from novelwriter.core.item import ProjectItem -from novelwriter.core.project import NWProject -from novelwriter.enum import nwComment +from umbraedit import CONFIG +from umbraedit.core.index import IndexCache, TagsIndex +from umbraedit.core.indexdata import IndexHeading, IndexNode +from umbraedit.core.item import ProjectItem +from umbraedit.core.project import NWProject +from umbraedit.enum import nwComment from tests.mocked import MockGuiMain diff --git a/tests/core/test_item.py b/tests/core/test_item.py index 553f9b71a..6ccd2dab6 100644 --- a/tests/core/test_item.py +++ b/tests/core/test_item.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Item Tests +UmbraEdit - Project Item Tests ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,10 +30,10 @@ import pytest from PyQt6.QtGui import QIcon -from novelwriter import CONFIG -from novelwriter.core.item import ProjectItem -from novelwriter.core.project import NWProject -from novelwriter.enum import nwItemClass, nwItemLayout, nwItemType +from umbraedit import CONFIG +from umbraedit.core.item import ProjectItem +from umbraedit.core.project import NWProject +from umbraedit.enum import nwItemClass, nwItemLayout, nwItemType from tests.helpers import C, MockRnd, buildTestProject from tests.mocked import MockGuiMain diff --git a/tests/core/test_options.py b/tests/core/test_options.py index 7e1a367ad..16fe4ae38 100644 --- a/tests/core/test_options.py +++ b/tests/core/test_options.py @@ -1,10 +1,10 @@ """ -novelWriter - OptionState Tests +UmbraEdit - OptionState Tests =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,10 +28,10 @@ from pathlib import Path import pytest -from novelwriter.constants import nwFiles -from novelwriter.core.options import OptionState -from novelwriter.core.project import NWProject -from novelwriter.enum import nwNovelExtra +from umbraedit.constants import nwFiles +from umbraedit.core.options import OptionState +from umbraedit.core.project import NWProject +from umbraedit.enum import nwNovelExtra from tests.mocked import MockGuiMain, causeOSError @@ -49,7 +49,7 @@ def testOptionState_LoadSave(monkeypatch: pytest.MonkeyPatch, mockGUI: MockGuiMa optFile = metaDir / nwFiles.OPTS_FILE optFile.write_text( json.dumps({ - "novelWriter.guiOptions": { + "UmbraEdit.guiOptions": { "GuiProjectSettings": { "winWidth": 570, "winHeight": 375, diff --git a/tests/core/test_project.py b/tests/core/test_project.py index 89d3e2032..b47582cc6 100644 --- a/tests/core/test_project.py +++ b/tests/core/test_project.py @@ -1,10 +1,10 @@ """ -novelWriter - NWProject Tests +UmbraEdit - NWProject Tests ============================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,12 +29,12 @@ from zipfile import ZipFile import pytest -from novelwriter import CONFIG, SHARED -from novelwriter.constants import nwFiles -from novelwriter.core.project import NWProject, NWProjectState -from novelwriter.core.projectxml import ProjectXMLReader, ProjectXMLWriter, XMLReadState -from novelwriter.enum import nwItemClass, nwProjectKind -from novelwriter.shared import _GuiAlert +from umbraedit import CONFIG, SHARED +from umbraedit.constants import nwFiles +from umbraedit.core.project import NWProject, NWProjectState +from umbraedit.core.projectxml import ProjectXMLReader, ProjectXMLWriter, XMLReadState +from umbraedit.enum import nwItemClass, nwProjectKind +from umbraedit.shared import _GuiAlert from tests.helpers import XML_IGNORE, C, MockRnd, TstPaths, buildTestProject, cmpFiles from tests.mocked import MockGuiMain, causeOSError @@ -295,10 +295,10 @@ def testNWProject_Open( # Fail getting xml reader with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.getXmlReader", lambda *a: None) + mp.setattr("umbraedit.core.storage.ProjectStorage.getXmlReader", lambda *a: None) assert project.openProject(fncPath, clearLock=True) is False - # Not a novelwriter XML file + # Not a umbraedit XML file with monkeypatch.context() as mp: mp.setattr(ProjectXMLReader, "read", lambda *a: False) mp.setattr(ProjectXMLReader, "state", property(lambda *a: XMLReadState.NOT_NWX_FILE)) @@ -310,7 +310,7 @@ def testNWProject_Open( mp.setattr(ProjectXMLReader, "read", lambda *a: False) mp.setattr(ProjectXMLReader, "state", property(lambda *a: XMLReadState.UNKNOWN_VERSION)) assert project.openProject(fncPath, clearLock=True) is False - assert "Unknown or unsupported novelWriter project file" in SHARED.lastAlert[0] + assert "Unknown or unsupported UmbraEdit project file" in SHARED.lastAlert[0] # Other parse error with monkeypatch.context() as mp: @@ -328,7 +328,7 @@ def testNWProject_Open( # Also won't convert old document files, even if the xml itself isn't flagged as legacy with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.hasBreakingChanges", lambda *a: True) + mp.setattr("umbraedit.core.storage.ProjectStorage.hasBreakingChanges", lambda *a: True) mp.setattr(_GuiAlert, "finalState", False) assert project.openProject(fncPath, clearLock=True) is False assert "The file format of your project is about to be" in SHARED.lastAlert[0] @@ -347,7 +347,7 @@ def testNWProject_Open( # If the storage path is unavailable, recent projects are not updated with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.storagePath", property(lambda *a: None)) + mp.setattr("umbraedit.core.storage.ProjectStorage.storagePath", property(lambda *a: None)) assert project.openProject(fncPath, clearLock=True) is True # A copied project keeps its ID if the user declines @@ -395,13 +395,13 @@ def testNWProject_Open( # Fail checking items should still pass with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.tree.ProjectTree.checkConsistency", lambda *a: (1, 0)) + mp.setattr("umbraedit.core.tree.ProjectTree.checkConsistency", lambda *a: (1, 0)) assert project.openProject(fncPath, clearLock=True) is True # Trigger an index rebuild with monkeypatch.context() as mp: mp.setattr(ProjectXMLReader, "state", property(lambda *a: XMLReadState.WAS_LEGACY)) - mp.setattr("novelwriter.core.index.Index.loadIndex", lambda *a: True) + mp.setattr("umbraedit.core.index.Index.loadIndex", lambda *a: True) project.index._indexRevision = 0 assert project.openProject(fncPath, clearLock=True) is True assert "The file format of your project is about to be" in SHARED.lastAlert[0] @@ -462,7 +462,7 @@ def testNWProject_Save(monkeypatch: pytest.MonkeyPatch, mockGUI: MockGuiMain, mo # Fail getting xml writer with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.getXmlWriter", lambda *a: None) + mp.setattr("umbraedit.core.storage.ProjectStorage.getXmlWriter", lambda *a: None) assert project.saveProject() is False # Fail writing @@ -477,7 +477,7 @@ def testNWProject_Save(monkeypatch: pytest.MonkeyPatch, mockGUI: MockGuiMain, mo # If the storage path is unavailable, recent projects are not updated with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.storagePath", property(lambda *a: None)) + mp.setattr("umbraedit.core.storage.ProjectStorage.storagePath", property(lambda *a: None)) assert project.saveProject() is True project.closeProject() @@ -673,7 +673,7 @@ def testNWProject_Backup(monkeypatch: pytest.MonkeyPatch, mockGUI: MockGuiMain, fixedTime = 1783722600.0 fixedLocal = datetime.fromtimestamp(fixedTime) with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.project.time", lambda *a, **k: fixedTime) + mp.setattr("umbraedit.core.project.time", lambda *a, **k: fixedTime) CONFIG.backupInterval = "session" assert project.backupProject(doNotify=False) is True stamp = fixedLocal.strftime("%Y-%m-%d %H.%M.%S") diff --git a/tests/core/test_projectdata.py b/tests/core/test_projectdata.py index 965af402c..5a3115aef 100644 --- a/tests/core/test_projectdata.py +++ b/tests/core/test_projectdata.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Data Tests +UmbraEdit - Project Data Tests ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -27,11 +27,11 @@ from pathlib import Path import pytest -from novelwriter import CONFIG -from novelwriter.core import projectdata -from novelwriter.core.project import NWProject -from novelwriter.core.projectdata import ProjectData -from novelwriter.enum import nwItemClass +from umbraedit import CONFIG +from umbraedit.core import projectdata +from umbraedit.core.project import NWProject +from umbraedit.core.projectdata import ProjectData +from umbraedit.enum import nwItemClass from tests.helpers import C, MockRnd, buildTestProject from tests.mocked import MockGuiMain diff --git a/tests/core/test_projectsearch.py b/tests/core/test_projectsearch.py index 631fb4cfd..e1feb3706 100644 --- a/tests/core/test_projectsearch.py +++ b/tests/core/test_projectsearch.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Search Tests +UmbraEdit - Project Search Tests ================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,10 +29,10 @@ from pathlib import Path import pytest -from novelwriter.constants import nwConst -from novelwriter.core.item import ProjectItem -from novelwriter.core.project import NWProject -from novelwriter.core.projectsearch import DocSearch, T_SearchResults +from umbraedit.constants import nwConst +from umbraedit.core.item import ProjectItem +from umbraedit.core.project import NWProject +from umbraedit.core.projectsearch import DocSearch, T_SearchResults from tests.helpers import C, MockRnd, buildTestProject from tests.mocked import MockGuiMain diff --git a/tests/core/test_projectxml.py b/tests/core/test_projectxml.py index 89ff831e5..2e94dc2f8 100644 --- a/tests/core/test_projectxml.py +++ b/tests/core/test_projectxml.py @@ -1,10 +1,10 @@ """ -novelWriter - Project XML Tests +UmbraEdit - Project XML Tests =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -32,13 +32,13 @@ from typing import Any import pytest -from novelwriter import SHARED -from novelwriter.constants import nwFiles -from novelwriter.core.item import ProjectItem -from novelwriter.core.projectdata import ProjectData -from novelwriter.core.projectxml import ProjectXMLReader, ProjectXMLWriter, XMLReadState -from novelwriter.core.status import CUSTOM_COL, ItemStatus -from novelwriter.enum import nwStatusShape +from umbraedit import SHARED +from umbraedit.constants import nwFiles +from umbraedit.core.item import ProjectItem +from umbraedit.core.projectdata import ProjectData +from umbraedit.core.projectxml import ProjectXMLReader, ProjectXMLWriter, XMLReadState +from umbraedit.core.status import CUSTOM_COL, ItemStatus +from umbraedit.enum import nwStatusShape from tests.helpers import MockRnd, TstPaths, cmpFiles, writeFile from tests.mocked import MockGuiMain, causeOSError @@ -59,8 +59,8 @@ class MockProject: @pytest.fixture(autouse=True) def mockVersion(monkeypatch: pytest.MonkeyPatch) -> None: """Mock the version info to prevent diff from failing.""" - monkeypatch.setattr("novelwriter.core.projectxml.__version__", "26.2rc1") - monkeypatch.setattr("novelwriter.core.projectxml.__hexversion__", "0x260200c1") + monkeypatch.setattr("umbraedit.core.projectxml.__version__", "26.2rc1") + monkeypatch.setattr("umbraedit.core.projectxml.__hexversion__", "0x260200c1") @pytest.mark.core @@ -87,13 +87,13 @@ def testProjectXMLReader_ReadCurrent( assert xmlReader.read(data, content) is False assert xmlReader.state == XMLReadState.CANNOT_PARSE - # Add a valid project file, that is not novelWriter + # Add a valid project file, that is not UmbraEdit writeFile(xmlFile, "") assert xmlReader.read(data, content) is False assert xmlReader.state == XMLReadState.NOT_NWX_FILE - # Add a valid novelWriter file without a file version - writeFile(xmlFile, "") + # Add a valid UmbraEdit file without a file version + writeFile(xmlFile, "") assert xmlReader.read(data, content) is False assert xmlReader.state == XMLReadState.UNKNOWN_VERSION @@ -101,7 +101,7 @@ def testProjectXMLReader_ReadCurrent( writeFile( xmlFile, ( - "" + "" " " " " " " @@ -115,7 +115,7 @@ def testProjectXMLReader_ReadCurrent( " " " " " " - "" + "" ), ) assert xmlReader.read(data, content) is True @@ -124,7 +124,7 @@ def testProjectXMLReader_ReadCurrent( writeFile( xmlFile, ( - "" + "" " " " " " " @@ -138,7 +138,7 @@ def testProjectXMLReader_ReadCurrent( " " " " " " - "" + "" ), ) assert xmlReader.read(data, content) is True @@ -149,7 +149,7 @@ def testProjectXMLReader_ReadCurrent( writeFile( xmlFile, ( - "" + "" " " " " " " @@ -163,7 +163,7 @@ def testProjectXMLReader_ReadCurrent( " " " " " " - "" + "" ), ) assert xmlReader.read(data, content) is True @@ -178,7 +178,7 @@ def testProjectXMLReader_ReadCurrent( copyfile(refFile, xmlFile) assert xmlReader.read(data, content) is True assert xmlReader.state == XMLReadState.PARSED_OK - assert xmlReader.xmlRoot == "novelWriterXML" + assert xmlReader.xmlRoot == "UmbraEditXML" assert xmlReader.xmlVersion == 0x0106 assert xmlReader.xmlRevision == 1 assert xmlReader.appVersion == "26.2rc1" @@ -345,7 +345,7 @@ def testProjectXMLReader_ReadLegacy10(tstPaths: TstPaths, fncPath: Path, mockGUI assert xmlReader.read(data, content) is True assert xmlReader.state == XMLReadState.WAS_LEGACY - assert xmlReader.xmlRoot == "novelWriterXML" + assert xmlReader.xmlRoot == "UmbraEditXML" assert xmlReader.xmlVersion == 0x0100 assert xmlReader.appVersion == "0.6.1" assert xmlReader.hexVersion == 0x000601F0 @@ -511,7 +511,7 @@ def testProjectXMLReader_ReadLegacy11(tstPaths: TstPaths, fncPath: Path, mockGUI assert xmlReader.read(data, content) is True assert xmlReader.state == XMLReadState.WAS_LEGACY - assert xmlReader.xmlRoot == "novelWriterXML" + assert xmlReader.xmlRoot == "UmbraEditXML" assert xmlReader.xmlVersion == 0x0101 assert xmlReader.appVersion == "0.9.2" assert xmlReader.hexVersion == 0x000902F0 @@ -677,7 +677,7 @@ def testProjectXMLReader_ReadLegacy12(tstPaths: TstPaths, fncPath: Path, mockGUI assert xmlReader.read(data, content) is True assert xmlReader.state == XMLReadState.WAS_LEGACY - assert xmlReader.xmlRoot == "novelWriterXML" + assert xmlReader.xmlRoot == "UmbraEditXML" assert xmlReader.xmlVersion == 0x0102 assert xmlReader.appVersion == "1.4.2" assert xmlReader.hexVersion == 0x010402F0 @@ -846,7 +846,7 @@ def testProjectXMLReader_ReadLegacy13(tstPaths: TstPaths, fncPath: Path, mockGUI assert xmlReader.read(data, content) is True assert xmlReader.state == XMLReadState.WAS_LEGACY - assert xmlReader.xmlRoot == "novelWriterXML" + assert xmlReader.xmlRoot == "UmbraEditXML" assert xmlReader.xmlVersion == 0x0103 assert xmlReader.appVersion == "1.6.6" assert xmlReader.hexVersion == 0x010606F0 @@ -1015,7 +1015,7 @@ def testProjectXMLReader_ReadLegacy14(tstPaths: TstPaths, fncPath: Path, mockGUI assert xmlReader.read(data, content) is True assert xmlReader.state == XMLReadState.WAS_LEGACY - assert xmlReader.xmlRoot == "novelWriterXML" + assert xmlReader.xmlRoot == "UmbraEditXML" assert xmlReader.xmlVersion == 0x0104 assert xmlReader.appVersion == "2.0-rc1" assert xmlReader.hexVersion == 0x020000C1 @@ -1188,7 +1188,7 @@ def testProjectXMLReader_ReadLegacy15(tstPaths: TstPaths, fncPath: Path, mockGUI assert xmlReader.read(data, content) is True assert xmlReader.state == XMLReadState.WAS_LEGACY - assert xmlReader.xmlRoot == "novelWriterXML" + assert xmlReader.xmlRoot == "UmbraEditXML" assert xmlReader.xmlVersion == 0x0105 assert xmlReader.appVersion == "26.2a1" assert xmlReader.hexVersion == 0x260200A1 diff --git a/tests/core/test_sessions.py b/tests/core/test_sessions.py index 17e09737c..4c99ed042 100644 --- a/tests/core/test_sessions.py +++ b/tests/core/test_sessions.py @@ -1,10 +1,10 @@ """ -novelWriter - Session Log Tests +UmbraEdit - Session Log Tests =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -27,9 +27,9 @@ from time import sleep import pytest -from novelwriter.constants import nwFiles -from novelwriter.core.project import NWProject -from novelwriter.core.sessions import SessionLog +from umbraedit.constants import nwFiles +from umbraedit.core.project import NWProject +from umbraedit.core.sessions import SessionLog from tests.helpers import buildTestProject from tests.mocked import MockGuiMain, causeOSError @@ -96,7 +96,7 @@ def testNWSessionLog_Main(monkeypatch: pytest.MonkeyPatch, mockGUI: MockGuiMain, # Make file path unresolvable, and try appending another record with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.getMetaFile", lambda *a: None) + mp.setattr("umbraedit.core.storage.ProjectStorage.getMetaFile", lambda *a: None) assert sessLog.appendSession(1.6) is False assert len(list(sessLog.iterRecords())) == 3 @@ -113,5 +113,5 @@ def testNWSessionLog_Main(monkeypatch: pytest.MonkeyPatch, mockGUI: MockGuiMain, # Make file path unresolvable with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.getMetaFile", lambda *a: None) + mp.setattr("umbraedit.core.storage.ProjectStorage.getMetaFile", lambda *a: None) assert len(list(sessLog.iterRecords())) == 0 diff --git a/tests/core/test_spellcheck.py b/tests/core/test_spellcheck.py index 7eaf0efe8..cc56aaf76 100644 --- a/tests/core/test_spellcheck.py +++ b/tests/core/test_spellcheck.py @@ -1,10 +1,10 @@ """ -novelWriter - Spell Check Tests +UmbraEdit - Spell Check Tests =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,9 +28,9 @@ from pathlib import Path import pytest -from novelwriter.constants import nwFiles -from novelwriter.core.project import NWProject -from novelwriter.core.spellcheck import FakeEnchant, SpellEnchant, UserDictionary +from umbraedit.constants import nwFiles +from umbraedit.core.project import NWProject +from umbraedit.core.spellcheck import FakeEnchant, SpellEnchant, UserDictionary from tests.helpers import buildTestProject from tests.mocked import MockGuiMain, causeOSError @@ -70,7 +70,7 @@ def testUserDictionary_Main(monkeypatch: pytest.MonkeyPatch, mockGUI: MockGuiMai # Break the path check with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.getMetaFile", lambda *a: None) + mp.setattr("umbraedit.core.storage.ProjectStorage.getMetaFile", lambda *a: None) userDict.save() # There should still be no file @@ -94,7 +94,7 @@ def testUserDictionary_Main(monkeypatch: pytest.MonkeyPatch, mockGUI: MockGuiMai # Break the path check with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.getMetaFile", lambda *a: None) + mp.setattr("umbraedit.core.storage.ProjectStorage.getMetaFile", lambda *a: None) userDict.load() # No words loaded @@ -247,7 +247,7 @@ def testSpellEnchant_Cache(monkeypatch: pytest.MonkeyPatch, mockGUI: MockGuiMain # When the cache is full, it should be cleared before the next add with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.spellcheck.MAX_CACHE_SIZE", 2) + mp.setattr("umbraedit.core.spellcheck.MAX_CACHE_SIZE", 2) assert spChk.checkWord("stuff") is True assert spChk._cache == {"stuff": True} diff --git a/tests/core/test_status.py b/tests/core/test_status.py index db89fed54..5e964517e 100644 --- a/tests/core/test_status.py +++ b/tests/core/test_status.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Status Tests +UmbraEdit - Project Status Tests ================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,8 +26,8 @@ import pytest from PyQt6.QtGui import QColor, QIcon -from novelwriter.core.status import CUSTOM_COL, ItemStatus, StatusEntry, _ShapeCache -from novelwriter.enum import nwStatusShape +from umbraedit.core.status import CUSTOM_COL, ItemStatus, StatusEntry, _ShapeCache +from umbraedit.enum import nwStatusShape from tests.helpers import C, MockRnd from tests.mocked import MockGuiMain diff --git a/tests/core/test_storage.py b/tests/core/test_storage.py index 9c1127961..218f4bcbc 100644 --- a/tests/core/test_storage.py +++ b/tests/core/test_storage.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Storage Tests +UmbraEdit - Project Storage Tests =================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,13 +31,13 @@ from zipfile import ZipFile import pytest -from novelwriter import CONFIG, __hexversion__, __version__ -from novelwriter.common import formatTimeStamp -from novelwriter.constants import nwFiles -from novelwriter.core.document import ProjectDocument -from novelwriter.core.project import NWProject -from novelwriter.core.projectxml import FILE_REVISION, FILE_VERSION, ProjectXMLReader, ProjectXMLWriter -from novelwriter.core.storage import ( +from umbraedit import CONFIG, __hexversion__, __version__ +from umbraedit.common import formatTimeStamp +from umbraedit.constants import nwFiles +from umbraedit.core.document import ProjectDocument +from umbraedit.core.project import NWProject +from umbraedit.core.projectxml import FILE_REVISION, FILE_VERSION, ProjectXMLReader, ProjectXMLWriter +from umbraedit.core.storage import ( MANIFEST_VERSION, ProjectStorage, ProjectStorageCreate, @@ -45,7 +45,7 @@ from novelwriter.core.storage import ( _LegacyDocuments, _LegacyStorage, ) -from novelwriter.enum import nwItemClass, nwItemLayout, nwProjectKind +from umbraedit.enum import nwItemClass, nwItemLayout, nwProjectKind from tests.helpers import C, MockRnd, TstPaths, buildTestProject from tests.mocked import MockGuiMain, causeOSError @@ -233,7 +233,7 @@ def testProjectStorage_InitProjectStorage_Invalid(monkeypatch: pytest.MonkeyPatc @pytest.mark.core def testProjectStorage_LockFile(monkeypatch: pytest.MonkeyPatch, fncPath: Path): """Test the project lock file.""" - monkeypatch.setattr("novelwriter.core.storage.time", lambda: 1000.0) + monkeypatch.setattr("umbraedit.core.storage.time", lambda: 1000.0) storage = ProjectStorage(MockProject()) # type: ignore assert storage.isOpen() is False @@ -327,7 +327,7 @@ def testProjectStorage_Manifest(monkeypatch: pytest.MonkeyPatch, fncPath: Path): assert storage.runPostSaveTasks(1000.0) is True manifest = json.loads(manifestPath.read_text(encoding="utf-8")) assert manifest == { - "format": "novelWriter Project", + "format": "UmbraEdit Project", "formatVersion": MANIFEST_VERSION, "projectVersion": f"{FILE_VERSION}-{FILE_REVISION}", "kind": "project", @@ -401,14 +401,14 @@ def testProjectStorage_ZipIt( # Fail to create archive, and fail to clean up with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ZipFile.write", causeOSError) + mp.setattr("umbraedit.core.storage.ZipFile.write", causeOSError) mp.setattr("pathlib.Path.unlink", causeOSError) assert storage.zipIt(zipFile, 1000.0) is False assert zipFile.exists() # Fail to create archive, and clean up with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ZipFile.write", causeOSError) + mp.setattr("umbraedit.core.storage.ZipFile.write", causeOSError) assert storage.zipIt(zipFile, 1000.0) is False assert not zipFile.exists() @@ -551,7 +551,7 @@ def testProjectStorage_RunPostXMLTasks(monkeypatch: pytest.MonkeyPatch, fncPath: # A failed conversion records the exception storage._oldDocuments = [nwdFile] with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage._LegacyDocuments.convertDocuments", causeOSError) + mp.setattr("umbraedit.core.storage._LegacyDocuments.convertDocuments", causeOSError) assert storage.runPostXMLTasks() is False assert isinstance(storage.exc, OSError) @@ -655,7 +655,7 @@ def testLegacyDocuments_ConvertDocuments(monkeypatch: pytest.MonkeyPatch, fncPat @pytest.mark.core def testLegacyDocuments_ParseOldDocumentMeta(caplog: pytest.LogCaptureFixture): """Test parsing of individual old-format meta data lines.""" - caplog.set_level(logging.DEBUG, logger="novelwriter") + caplog.set_level(logging.DEBUG, logger="umbraedit") legacy = _LegacyDocuments(MockProject()) # type: ignore # Name @@ -792,9 +792,9 @@ def testProjectStorage_OldFormatConvert(monkeypatch: pytest.MonkeyPatch, mockGUI # Check Word List data = json.loads(wordListNew.read_text(encoding="utf-8")) - assert "word_a" in data["novelWriter.userDict"] - assert "word_b" in data["novelWriter.userDict"] - assert "word_c" in data["novelWriter.userDict"] + assert "word_a" in data["UmbraEdit.userDict"] + assert "word_b" in data["UmbraEdit.userDict"] + assert "word_c" in data["UmbraEdit.userDict"] # Check Session Log data = list(project.session.iterRecords()) diff --git a/tests/core/test_tree.py b/tests/core/test_tree.py index d5125f593..e084f26a7 100644 --- a/tests/core/test_tree.py +++ b/tests/core/test_tree.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Tree Tests +UmbraEdit - Project Tree Tests ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,11 +31,11 @@ import pytest from pytestqt.qtbot import QtBot -from novelwriter.constants import nwFiles -from novelwriter.core.item import ProjectItem -from novelwriter.core.project import NWProject -from novelwriter.core.tree import ProjectTree -from novelwriter.enum import nwItemClass, nwItemLayout, nwItemType +from umbraedit.constants import nwFiles +from umbraedit.core.item import ProjectItem +from umbraedit.core.project import NWProject +from umbraedit.core.tree import ProjectTree +from umbraedit.enum import nwItemClass, nwItemLayout, nwItemType from tests.helpers import C, MockRnd, buildTestProject from tests.mocked import MockGuiMain, causeOSError @@ -214,7 +214,7 @@ def testProjectTree_Populate(monkeypatch: pytest.MonkeyPatch, mockGUI: MockGuiMa # Clear and populate reversed with max depth limit very low with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.tree.MAX_DEPTH", 1) + mp.setattr("umbraedit.core.tree.MAX_DEPTH", 1) tree.clear() assert bool(tree) is False assert len(tree) == 0 @@ -380,7 +380,7 @@ def testProjectTree_ManipulateTree(monkeypatch: pytest.MonkeyPatch, mockGUI: Moc # Remove where the model refuses to remove the child with monkeypatch.context() as mp: - mp.setattr("novelwriter.models.itemmodel.ProjectModel.removeChild", lambda *a: False) + mp.setattr("umbraedit.models.itemmodel.ProjectModel.removeChild", lambda *a: False) assert tree.remove(bHandle) is False # Add item with non-existing parent @@ -614,7 +614,7 @@ def testProjectTree_ItemMethods(monkeypatch: pytest.MonkeyPatch, mockGUI: MockGu ("0000000000008", "Novel"), ] with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.tree.MAX_DEPTH", 1) + mp.setattr("umbraedit.core.tree.MAX_DEPTH", 1) assert tree.itemPath(C.hSceneDoc, withName=True) == [ ("000000000000f", "New Scene"), ] @@ -730,7 +730,7 @@ def testProjectTree_OtherMethods( assert tree._trash is None with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.tree.ProjectTree.create", lambda *a, **k: None) + mp.setattr("umbraedit.core.tree.ProjectTree.create", lambda *a, **k: None) tree._trash = trash assert tree.trash is None assert tree._getTrashNode() is None @@ -825,7 +825,7 @@ def testProjectTree_CheckConsistency( project.tree.remove(yHandle) (contentPath / f"{yHandle}.md").write_text("### Stuff", encoding="utf-8") with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.tree.ProjectTree.add", lambda *a: False) + mp.setattr("umbraedit.core.tree.ProjectTree.add", lambda *a: False) assert project.tree.checkConsistency("Recovered") == (1, 0) @@ -930,7 +930,7 @@ def testProjectTree_UnresolvedItemsKeepLoadedTreeConsistent( tree = ProjectTree(project) with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.tree.MAX_DEPTH", 1) + mp.setattr("umbraedit.core.tree.MAX_DEPTH", 1) tree.unpack(list(reversed(mockItems))) assert [n.item.itemName for n in tree.model.root.allChildren()] == [ @@ -956,7 +956,7 @@ def testProjectTree_ToCFile( tree.unpack(mockItems) def mockIsFile(fileName: Path) -> bool: - """Return True for items that are files in novelWriter and + """Return True for items that are files in UmbraEdit and should thus also be files in the project folder structure. """ dItem = tree[fileName.name[:13]] @@ -969,7 +969,7 @@ def testProjectTree_ToCFile( # Block extraction of the path with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.contentPath", lambda *a: None) + mp.setattr("umbraedit.core.storage.ProjectStorage.contentPath", lambda *a: None) assert tree.writeToCFile() is False # Block opening the file diff --git a/tests/dialogs/test_about.py b/tests/dialogs/test_about.py index b03808aae..3d54f200c 100644 --- a/tests/dialogs/test_about.py +++ b/tests/dialogs/test_about.py @@ -1,10 +1,10 @@ """ -novelWriter - About Dialog Tests +UmbraEdit - About Dialog Tests ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,14 +30,14 @@ from PyQt6.QtGui import QAction from PyQt6.QtWidgets import QMessageBox from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.dialogs.about import GuiAbout -from novelwriter.guimain import GuiMain +from umbraedit import SHARED +from umbraedit.dialogs.about import GuiAbout +from umbraedit.guimain import GuiMain @pytest.mark.gui def testGuiAbout_NWDialog(qtbot: QtBot, monkeypatch: pytest.MonkeyPatch, nwGUI: GuiMain): - """Test the novelWriter about dialogs.""" + """Test the UmbraEdit about dialogs.""" monkeypatch.setattr(GuiAbout, "exec", lambda *a: None) nwGUI.showAboutNWDialog() @@ -50,7 +50,7 @@ def testGuiAbout_NWDialog(qtbot: QtBot, monkeypatch: pytest.MonkeyPatch, nwGUI: assert document.characterCount() > 100 with monkeypatch.context() as mp: - mp.setattr("novelwriter.config.Config.assetPath", lambda *a: Path("whatever")) + mp.setattr("umbraedit.config.Config.assetPath", lambda *a: Path("whatever")) msgAbout._fillCreditsPage() assert msgAbout.txtCredits.toPlainText() == "Error loading credits text ..." diff --git a/tests/dialogs/test_docmerge.py b/tests/dialogs/test_docmerge.py index 141bbc21a..9c288cf4e 100644 --- a/tests/dialogs/test_docmerge.py +++ b/tests/dialogs/test_docmerge.py @@ -1,10 +1,10 @@ """ -novelWriter - Merge Dialog Tests +UmbraEdit - Merge Dialog Tests ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2021 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2021 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,10 +29,10 @@ import pytest from PyQt6.QtCore import Qt from pytestqt.qtbot import QtBot -from novelwriter.core.project import NWProject -from novelwriter.dialogs.docmerge import GuiDocMerge -from novelwriter.guimain import GuiMain -from novelwriter.types import QtAccepted, QtRejected, QtUserRole +from umbraedit.core.project import NWProject +from umbraedit.dialogs.docmerge import GuiDocMerge +from umbraedit.guimain import GuiMain +from umbraedit.types import QtAccepted, QtRejected, QtUserRole from tests.helpers import C, MockRnd, buildTestProject diff --git a/tests/dialogs/test_docsplit.py b/tests/dialogs/test_docsplit.py index 2bc2931b8..43050fd89 100644 --- a/tests/dialogs/test_docsplit.py +++ b/tests/dialogs/test_docsplit.py @@ -1,10 +1,10 @@ """ -novelWriter - Split Dialog Tests +UmbraEdit - Split Dialog Tests ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,12 +28,12 @@ import pytest from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.core.project import NWProject -from novelwriter.dialogs.docsplit import GuiDocSplit -from novelwriter.dialogs.editlabel import GuiEditLabel -from novelwriter.guimain import GuiMain -from novelwriter.types import QtAccepted, QtRejected +from umbraedit import SHARED +from umbraedit.core.project import NWProject +from umbraedit.dialogs.docsplit import GuiDocSplit +from umbraedit.dialogs.editlabel import GuiEditLabel +from umbraedit.guimain import GuiMain +from umbraedit.types import QtAccepted, QtRejected from tests.helpers import C, MockRnd, buildTestProject diff --git a/tests/dialogs/test_editlabel.py b/tests/dialogs/test_editlabel.py index 088b3ed05..e575f5cec 100644 --- a/tests/dialogs/test_editlabel.py +++ b/tests/dialogs/test_editlabel.py @@ -1,10 +1,10 @@ """ -novelWriter - Edit Label Dialog Tests +UmbraEdit - Edit Label Dialog Tests ===================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,8 +26,8 @@ import pytest from pytestqt.qtbot import QtBot -from novelwriter.dialogs.editlabel import GuiEditLabel -from novelwriter.types import QtAccepted, QtRejected +from umbraedit.dialogs.editlabel import GuiEditLabel +from umbraedit.types import QtAccepted, QtRejected @pytest.mark.gui diff --git a/tests/dialogs/test_editlink.py b/tests/dialogs/test_editlink.py index 05aae37ec..e2c629e07 100644 --- a/tests/dialogs/test_editlink.py +++ b/tests/dialogs/test_editlink.py @@ -1,10 +1,10 @@ """ -novelWriter - Edit Link Dialog Tests +UmbraEdit - Edit Link Dialog Tests ==================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,8 +26,8 @@ import pytest from pytestqt.qtbot import QtBot -from novelwriter.dialogs.editlink import GuiEditLink -from novelwriter.types import QtAccepted, QtRejected +from umbraedit.dialogs.editlink import GuiEditLink +from umbraedit.types import QtAccepted, QtRejected from tests.mocked import MockGuiMain diff --git a/tests/dialogs/test_preferences.py b/tests/dialogs/test_preferences.py index fb4f3b181..8ea74d5b6 100644 --- a/tests/dialogs/test_preferences.py +++ b/tests/dialogs/test_preferences.py @@ -1,10 +1,10 @@ """ -novelWriter - Preferences Dialog Test +UmbraEdit - Preferences Dialog Test ===================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,16 +31,16 @@ from PyQt6.QtGui import QAction, QFont, QFontDatabase, QKeyEvent from PyQt6.QtWidgets import QFileDialog from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED -from novelwriter.config import DEF_GUI_DARK, DEF_GUI_LIGHT, DEF_TREECOL -from novelwriter.constants import nwUnicode -from novelwriter.core.spellcheck import SpellEnchant -from novelwriter.dialogs.preferences import GuiNeedsUpdate, GuiPreferences -from novelwriter.dialogs.quotes import GuiQuoteSelect -from novelwriter.extensions.modified import NFontDialog -from novelwriter.gui.theme import ThemeEntry -from novelwriter.guimain import GuiMain -from novelwriter.types import QtKeyEscape, QtModNone +from umbraedit import CONFIG, SHARED +from umbraedit.config import DEF_GUI_DARK, DEF_GUI_LIGHT, DEF_TREECOL +from umbraedit.constants import nwUnicode +from umbraedit.core.spellcheck import SpellEnchant +from umbraedit.dialogs.preferences import GuiNeedsUpdate, GuiPreferences +from umbraedit.dialogs.quotes import GuiQuoteSelect +from umbraedit.extensions.modified import NFontDialog +from umbraedit.gui.theme import ThemeEntry +from umbraedit.guimain import GuiMain +from umbraedit.types import QtKeyEscape, QtModNone from tests.helpers import TstPaths, checkDialogFreedOnClose @@ -169,7 +169,7 @@ def testGuiPreferences_Settings( spelling = [("en", "English [en]"), ("de", "Deutch [de]")] monkeypatch.setattr(SpellEnchant, "listDictionaries", lambda *a: spelling) - (fncPath / "nw_en_US.qm").touch() + (fncPath / "ue_en_US.qm").touch() (fncPath / "project_en_US.json").touch() CONFIG._nwLangPath = fncPath SHARED.theme._allThemes = { diff --git a/tests/dialogs/test_projectsettings.py b/tests/dialogs/test_projectsettings.py index 4d1429929..783cbbb73 100644 --- a/tests/dialogs/test_projectsettings.py +++ b/tests/dialogs/test_projectsettings.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Settings Dialog Tests +UmbraEdit - Project Settings Dialog Tests =========================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -32,14 +32,14 @@ from PyQt6.QtGui import QAction, QColor from PyQt6.QtWidgets import QColorDialog, QFileDialog, QToolButton from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED -from novelwriter.core.project import NWProject -from novelwriter.core.spellcheck import SpellEnchant -from novelwriter.dialogs.editlabel import GuiEditLabel -from novelwriter.dialogs.projectsettings import GuiProjectSettings -from novelwriter.enum import nwItemType, nwStatusShape -from novelwriter.guimain import GuiMain -from novelwriter.types import QtAccepted, QtMouseLeft +from umbraedit import CONFIG, SHARED +from umbraedit.core.project import NWProject +from umbraedit.core.spellcheck import SpellEnchant +from umbraedit.dialogs.editlabel import GuiEditLabel +from umbraedit.dialogs.projectsettings import GuiProjectSettings +from umbraedit.enum import nwItemType, nwStatusShape +from umbraedit.guimain import GuiMain +from umbraedit.types import QtAccepted, QtMouseLeft from tests.helpers import C, MockRnd, buildTestProject, checkDialogFreedOnClose from tests.mocked import causeOSError @@ -115,8 +115,8 @@ def testGuiProjectSettings_SettingsPage( languages = [("en", "English"), ("de", "German")] monkeypatch.setattr(SpellEnchant, "listDictionaries", lambda *a: languages) - (fncPath / "nw_en.qm").touch() - (fncPath / "nw_de.qm").touch() + (fncPath / "ue_en.qm").touch() + (fncPath / "ue_de.qm").touch() (fncPath / "project_en.json").touch() (fncPath / "project_de.json").touch() CONFIG._nwLangPath = fncPath @@ -165,7 +165,7 @@ def testGuiProjectSettings_SettingsPage( assert project.data.doBackup is False nwGUI._processProjectSettingsChanges() - assert nwGUI.windowTitle() == "Project Name - novelWriter" + assert nwGUI.windowTitle() == "Project Name - UmbraEdit" # Without Enchant, only the default spell check entry is available with monkeypatch.context() as mp: diff --git a/tests/dialogs/test_quotes.py b/tests/dialogs/test_quotes.py index 459c1c86e..a21df5d29 100644 --- a/tests/dialogs/test_quotes.py +++ b/tests/dialogs/test_quotes.py @@ -1,10 +1,10 @@ """ -novelWriter - Quotes Dialog Tests +UmbraEdit - Quotes Dialog Tests ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,9 +28,9 @@ from PyQt6.QtCore import QItemSelectionModel from PyQt6.QtWidgets import QListWidgetItem from pytestqt.qtbot import QtBot -from novelwriter.dialogs.quotes import GuiQuoteSelect -from novelwriter.guimain import GuiMain -from novelwriter.types import QtAccepted, QtRejected +from umbraedit.dialogs.quotes import GuiQuoteSelect +from umbraedit.guimain import GuiMain +from umbraedit.types import QtAccepted, QtRejected @pytest.mark.gui diff --git a/tests/dialogs/test_wordlist.py b/tests/dialogs/test_wordlist.py index a1b0eb9cc..a6bc93317 100644 --- a/tests/dialogs/test_wordlist.py +++ b/tests/dialogs/test_wordlist.py @@ -1,10 +1,10 @@ """ -novelWriter - Word List Tests +UmbraEdit - Word List Tests ============================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2021 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2021 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,12 +31,12 @@ from PyQt6.QtGui import QAction from PyQt6.QtWidgets import QFileDialog from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.core.project import NWProject -from novelwriter.core.spellcheck import UserDictionary -from novelwriter.dialogs.wordlist import GuiWordList -from novelwriter.guimain import GuiMain -from novelwriter.types import QtAccepted +from umbraedit import SHARED +from umbraedit.core.project import NWProject +from umbraedit.core.spellcheck import UserDictionary +from umbraedit.dialogs.wordlist import GuiWordList +from umbraedit.guimain import GuiMain +from umbraedit.types import QtAccepted from tests.helpers import buildTestProject, checkDialogFreedOnClose from tests.mocked import causeOSError diff --git a/tests/editor/test_completer.py b/tests/editor/test_completer.py index 9dcbaea80..d5d82c0fc 100644 --- a/tests/editor/test_completer.py +++ b/tests/editor/test_completer.py @@ -1,10 +1,10 @@ """ -novelWriter - Command Completer Tests +UmbraEdit - Command Completer Tests ===================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,12 +31,12 @@ from PyQt6.QtGui import QColor, QInputMethodEvent from PyQt6.QtWidgets import QCompleter, QWidget from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.constants import nwKeyWords -from novelwriter.core.project import NWProject -from novelwriter.editor.completer import CommandCompleter, CompleterAction -from novelwriter.guimain import GuiMain -from novelwriter.types import QtForegroundRole, QtKeyDown, QtKeyEscape, QtKeyLeft, QtKeyReturn, QtKeyTab, QtUserRole +from umbraedit import SHARED +from umbraedit.constants import nwKeyWords +from umbraedit.core.project import NWProject +from umbraedit.editor.completer import CommandCompleter, CompleterAction +from umbraedit.guimain import GuiMain +from umbraedit.types import QtForegroundRole, QtKeyDown, QtKeyEscape, QtKeyLeft, QtKeyReturn, QtKeyTab, QtUserRole from tests.helpers import C, MockRnd, buildTestProject from tests.mocked import MockGuiMain @@ -255,7 +255,7 @@ def testGuiDocEditor_CompleterKeyRouting(qtbot: QtBot, nwGUI: GuiMain, projPath: assert completionModel(completer).rowCount() == 2 # Escape cancels the popup without touching the document. This - # also exercises GuiDocEditor.event(): novelWriter has its own + # also exercises GuiDocEditor.event(): UmbraEdit has its own # global Escape shortcut (closing search, exiting Focus Mode, # etc.), and Qt keeps window-level shortcuts active even while a # QCompleter popup is open (unlike for a QMenu), so the editor diff --git a/tests/editor/test_editor.py b/tests/editor/test_editor.py index dd797f219..f93b08b99 100644 --- a/tests/editor/test_editor.py +++ b/tests/editor/test_editor.py @@ -1,10 +1,10 @@ """ -novelWriter - Document Editor Tests +UmbraEdit - Document Editor Tests =================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -51,22 +51,22 @@ from PyQt6.QtGui import ( from PyQt6.QtWidgets import QAbstractButton, QApplication, QMenu, QTextEdit from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED -from novelwriter.common import decodeMimeHandles, utf16CharMap -from novelwriter.constants import nwConst, nwKeyWords, nwUnicode -from novelwriter.core.item import ProjectItem -from novelwriter.core.project import NWProject -from novelwriter.core.spellcheck import SpellEnchant -from novelwriter.dialogs.editlabel import GuiEditLabel -from novelwriter.dialogs.editlink import GuiEditLink -from novelwriter.editor.editor import GuiDocEditor, _TagAction -from novelwriter.editor.editsearch import GuiDocEditSearch -from novelwriter.editor.textblock import TextBlockData, formatCheckText -from novelwriter.enum import nwComment, nwDocAction, nwDocInsert, nwItemClass, nwItemLayout, nwState -from novelwriter.guimain import GuiMain -from novelwriter.shared import _GuiAlert -from novelwriter.text.counting import standardCounter -from novelwriter.types import ( +from umbraedit import CONFIG, SHARED +from umbraedit.common import decodeMimeHandles, utf16CharMap +from umbraedit.constants import nwConst, nwKeyWords, nwUnicode +from umbraedit.core.item import ProjectItem +from umbraedit.core.project import NWProject +from umbraedit.core.spellcheck import SpellEnchant +from umbraedit.dialogs.editlabel import GuiEditLabel +from umbraedit.dialogs.editlink import GuiEditLink +from umbraedit.editor.editor import GuiDocEditor, _TagAction +from umbraedit.editor.editsearch import GuiDocEditSearch +from umbraedit.editor.textblock import TextBlockData, formatCheckText +from umbraedit.enum import nwComment, nwDocAction, nwDocInsert, nwItemClass, nwItemLayout, nwState +from umbraedit.guimain import GuiMain +from umbraedit.shared import _GuiAlert +from umbraedit.text.counting import standardCounter +from umbraedit.types import ( QtAlignJustify, QtAlignLeft, QtImCurrentSelection, @@ -361,7 +361,7 @@ def testGuiDocEditor_SaveTextEdgeCases( # A hash mismatch that the user confirms overwriting for, and which # then succeeds, is treated as a successful save - writeFile(Path(nwDocument.fileLocation), "Changed outside of novelWriter") + writeFile(Path(nwDocument.fileLocation), "Changed outside of UmbraEdit") docEditor.setDocumentChanged(True) assert docEditor.saveText() is True assert docEditor.docChanged is False @@ -891,7 +891,7 @@ def testGuiDocEditor_SpellChecking( # Background Spell Pass # ===================== with monkeypatch.context() as mp: - mp.setattr("novelwriter.constants.nwConst.CHECK_PASS_CHUNK", 2) + mp.setattr("umbraedit.constants.nwConst.CHECK_PASS_CHUNK", 2) # A full pass runs chunked worker jobs until the document is # done, which with a synchronous worker completes immediately @@ -3519,7 +3519,7 @@ def testGuiDocEditor_LineHeightPaste(qtbot: QtBot, nwGUI: GuiMain, projPath: Pat @pytest.mark.gui def testGuiDocEditor_InsertFromMimeData_Markdown(qtbot: QtBot, nwGUI: GuiMain, projPath: Path, mockRnd: MockRnd): """Test that pasting Markdown mime data is converted to - novelWriter's own text format before being inserted, and that a + UmbraEdit's own text format before being inserted, and that a Markdown paste that converts to an empty string is a no-op. """ buildTestProject(NWProject(), projPath) diff --git a/tests/editor/test_editordocument.py b/tests/editor/test_editordocument.py index 50b5abf6c..bdbeb4b3f 100644 --- a/tests/editor/test_editordocument.py +++ b/tests/editor/test_editordocument.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Text Document Tests +UmbraEdit - GUI Text Document Tests ===================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,10 +28,10 @@ import pytest from pytestqt.qtbot import QtBot -from novelwriter.constants import nwConst -from novelwriter.core.project import NWProject -from novelwriter.editor.highlighter import BLOCK_TITLE -from novelwriter.guimain import GuiMain +from umbraedit.constants import nwConst +from umbraedit.core.project import NWProject +from umbraedit.editor.highlighter import BLOCK_TITLE +from umbraedit.guimain import GuiMain from tests.helpers import C, MockRnd, buildTestProject diff --git a/tests/editor/test_highlighter.py b/tests/editor/test_highlighter.py index b05e0cba1..16de11b31 100644 --- a/tests/editor/test_highlighter.py +++ b/tests/editor/test_highlighter.py @@ -1,10 +1,10 @@ """ -novelWriter - Syntax Highlighter Tests +UmbraEdit - Syntax Highlighter Tests ====================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2025 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2025 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,14 +28,14 @@ import pytest from PyQt6.QtGui import QTextCharFormat, QTextCursor, QTextDocument -from novelwriter import CONFIG, SHARED -from novelwriter.core.item import ProjectItem -from novelwriter.core.spellcheck import SpellEnchant -from novelwriter.editor.highlighter import BLOCK_META, BLOCK_TITLE, GuiDocHighlighter -from novelwriter.editor.textblock import TextBlockData -from novelwriter.enum import nwItemClass, nwItemLayout, nwItemType, nwTheme -from novelwriter.guimain import GuiMain -from novelwriter.types import QtKeepAnchor +from umbraedit import CONFIG, SHARED +from umbraedit.core.item import ProjectItem +from umbraedit.core.spellcheck import SpellEnchant +from umbraedit.editor.highlighter import BLOCK_META, BLOCK_TITLE, GuiDocHighlighter +from umbraedit.editor.textblock import TextBlockData +from umbraedit.enum import nwItemClass, nwItemLayout, nwItemType, nwTheme +from umbraedit.guimain import GuiMain +from umbraedit.types import QtKeepAnchor R_HANDLE = "3456789abcdef" T_HANDLE = "0123456789abc" @@ -707,7 +707,7 @@ def testGuiDocHighlighter_MaxBlockLength(monkeypatch: pytest.MonkeyPatch, syntax """Content beyond the max block length cap must be ignored entirely: no syntax highlighting, and no spell/format checking. """ - monkeypatch.setattr("novelwriter.editor.highlighter.MAX_BLOCK_LENGTH", 30) + monkeypatch.setattr("umbraedit.editor.highlighter.MAX_BLOCK_LENGTH", 30) monkeypatch.setattr(SpellEnchant, "checkWord", lambda *a: False) doc = syntax.document() diff --git a/tests/editor/test_hovercard.py b/tests/editor/test_hovercard.py index 12db0c418..1a5d716b2 100644 --- a/tests/editor/test_hovercard.py +++ b/tests/editor/test_hovercard.py @@ -1,10 +1,10 @@ """ -novelWriter - Hover Card Tests +UmbraEdit - Hover Card Tests ============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,12 +31,12 @@ from PyQt6.QtGui import QEnterEvent, QGuiApplication from PyQt6.QtWidgets import QWidget from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.core.indexdata import TT_NONE -from novelwriter.core.project import NWProject -from novelwriter.editor.hovercard import GuiDocHoverCard -from novelwriter.enum import nwDocMode -from novelwriter.guimain import GuiMain +from umbraedit import SHARED +from umbraedit.core.indexdata import TT_NONE +from umbraedit.core.project import NWProject +from umbraedit.editor.hovercard import GuiDocHoverCard +from umbraedit.enum import nwDocMode +from umbraedit.guimain import GuiMain from tests.helpers import C, MockRnd, buildTestProject diff --git a/tests/editor/test_viewer.py b/tests/editor/test_viewer.py index 2cda9b8f5..d26117f16 100644 --- a/tests/editor/test_viewer.py +++ b/tests/editor/test_viewer.py @@ -1,10 +1,10 @@ """ -novelWriter - Document Viewer Tests +UmbraEdit - Document Viewer Tests =================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -42,14 +42,14 @@ from PyQt6.QtGui import ( from PyQt6.QtWidgets import QApplication, QMenu, QTextBrowser from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED -from novelwriter.common import decodeMimeHandles -from novelwriter.constants import nwConst, nwUnicode -from novelwriter.core.project import NWProject -from novelwriter.enum import nwChange, nwDocAction -from novelwriter.formats.toqdoc import ToQTextDocument -from novelwriter.guimain import GuiMain -from novelwriter.types import QtModCtrl, QtModNone, QtMouseLeft, QtMouseMiddle, QtSelectBlock, QtSelectWord +from umbraedit import CONFIG, SHARED +from umbraedit.common import decodeMimeHandles +from umbraedit.constants import nwConst, nwUnicode +from umbraedit.core.project import NWProject +from umbraedit.enum import nwChange, nwDocAction +from umbraedit.formats.toqdoc import ToQTextDocument +from umbraedit.guimain import GuiMain +from umbraedit.types import QtModCtrl, QtModNone, QtMouseLeft, QtMouseMiddle, QtSelectBlock, QtSelectWord from tests.helpers import C, MockRnd, buildTestProject from tests.mocked import causeException diff --git a/tests/editor/test_viewerpanel.py b/tests/editor/test_viewerpanel.py index b3144ca10..fb462d48d 100644 --- a/tests/editor/test_viewerpanel.py +++ b/tests/editor/test_viewerpanel.py @@ -1,10 +1,10 @@ """ -novelWriter - Document Viewer Panel Tests +UmbraEdit - Document Viewer Panel Tests ========================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,15 +30,15 @@ from PyQt6.QtCore import Qt from PyQt6.QtGui import QIcon from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.constants import nwLists -from novelwriter.core.item import ProjectItem -from novelwriter.core.options import OptionState -from novelwriter.core.project import NWProject -from novelwriter.dialogs.editlabel import GuiEditLabel -from novelwriter.enum import nwChange -from novelwriter.guimain import GuiMain -from novelwriter.types import QtDisplayRole +from umbraedit import SHARED +from umbraedit.constants import nwLists +from umbraedit.core.item import ProjectItem +from umbraedit.core.options import OptionState +from umbraedit.core.project import NWProject +from umbraedit.dialogs.editlabel import GuiEditLabel +from umbraedit.enum import nwChange +from umbraedit.guimain import GuiMain +from umbraedit.types import QtDisplayRole from tests.helpers import C, MockRnd, buildTestProject diff --git a/tests/editor/test_vim.py b/tests/editor/test_vim.py index fe5906284..bba42570f 100644 --- a/tests/editor/test_vim.py +++ b/tests/editor/test_vim.py @@ -1,10 +1,10 @@ """ -novelWriter - Editor Vim Mode Tests +UmbraEdit - Editor Vim Mode Tests =================================== -This file is a part of novelWriter +This file is a part of UmbraEdit Copyright (C) 2025 Alexis Dumelie, Veronica Berglyd Olsen and -novelWriter contributors +UmbraEdit contributors 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 @@ -29,14 +29,14 @@ import pytest from PyQt6.QtCore import Qt from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED -from novelwriter.core.project import NWProject -from novelwriter.dialogs.preferences import GuiNeedsUpdate -from novelwriter.editor.editor import GuiDocEditor -from novelwriter.editor.vim import VimState -from novelwriter.enum import nwVimMode -from novelwriter.guimain import GuiMain -from novelwriter.types import QtKeyEscape, QtKeyRight, QtModCtrl, QtModShift +from umbraedit import CONFIG, SHARED +from umbraedit.core.project import NWProject +from umbraedit.dialogs.preferences import GuiNeedsUpdate +from umbraedit.editor.editor import GuiDocEditor +from umbraedit.editor.vim import VimState +from umbraedit.enum import nwVimMode +from umbraedit.guimain import GuiMain +from umbraedit.types import QtKeyEscape, QtKeyRight, QtModCtrl, QtModShift from tests.helpers import C, MockRnd, buildTestProject diff --git a/tests/extensions/test_configlayout.py b/tests/extensions/test_configlayout.py index 4bab12f1c..c1b790ce3 100644 --- a/tests/extensions/test_configlayout.py +++ b/tests/extensions/test_configlayout.py @@ -1,10 +1,10 @@ """ -novelWriter - ConfigLayout Extension Tests +UmbraEdit - ConfigLayout Extension Tests ========================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,8 +28,8 @@ from PyQt6.QtCore import Qt from PyQt6.QtWidgets import QLabel from pytestqt.qtbot import QtBot -from novelwriter.extensions.configlayout import NScrollableForm -from novelwriter.types import QtAlignAbsolute, QtAlignLeftMiddle, QtAlignRightMiddle +from umbraedit.extensions.configlayout import NScrollableForm +from umbraedit.types import QtAlignAbsolute, QtAlignLeftMiddle, QtAlignRightMiddle from tests.helpers import SimpleDialog from tests.mocked import MockGuiMain diff --git a/tests/extensions/test_eventfilters.py b/tests/extensions/test_eventfilters.py index 9b5dd7f26..5a9f0b66b 100644 --- a/tests/extensions/test_eventfilters.py +++ b/tests/extensions/test_eventfilters.py @@ -1,10 +1,10 @@ """ -novelWriter - Wheel Event Filter Tests +UmbraEdit - Wheel Event Filter Tests ====================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,8 +28,8 @@ from PyQt6.QtCore import QEvent, QObject, QPoint, QPointF, Qt from PyQt6.QtGui import QKeyEvent, QWheelEvent from PyQt6.QtWidgets import QWidget -from novelwriter.extensions.eventfilters import WheelEventFilter -from novelwriter.types import QtModNone, QtModShift +from umbraedit.extensions.eventfilters import WheelEventFilter +from umbraedit.types import QtModNone, QtModShift class MockWidget(QWidget): diff --git a/tests/extensions/test_expandpanel.py b/tests/extensions/test_expandpanel.py index 06a1d6914..48e110f82 100644 --- a/tests/extensions/test_expandpanel.py +++ b/tests/extensions/test_expandpanel.py @@ -1,10 +1,10 @@ """ -novelWriter - ExpandPanel Extension Tests +UmbraEdit - ExpandPanel Extension Tests ========================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,9 +28,9 @@ from PyQt6.QtGui import QPalette from PyQt6.QtWidgets import QWIDGETSIZE_MAX, QLabel, QVBoxLayout from pytestqt.qtbot import QtBot -from novelwriter.extensions.expandpanel import NExpandablePanel, NExpandablePanelGroup -from novelwriter.extensions.modified import NSplitterHandle -from novelwriter.types import QtMouseLeft +from umbraedit.extensions.expandpanel import NExpandablePanel, NExpandablePanelGroup +from umbraedit.extensions.modified import NSplitterHandle +from umbraedit.types import QtMouseLeft from tests.helpers import SimpleDialog from tests.mocked import MockGuiMain diff --git a/tests/extensions/test_modified.py b/tests/extensions/test_modified.py index a04f8380e..e847523be 100644 --- a/tests/extensions/test_modified.py +++ b/tests/extensions/test_modified.py @@ -1,10 +1,10 @@ """ -novelWriter - Modified Widgets Tests +UmbraEdit - Modified Widgets Tests ==================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,8 +31,8 @@ from PyQt6.QtGui import QCloseEvent, QFont, QKeyEvent, QMouseEvent, QStandardIte from PyQt6.QtWidgets import QFontDialog, QSplitter, QWidget from pytestqt.qtbot import QtBot -from novelwriter import CONFIG -from novelwriter.extensions.modified import ( +from umbraedit import CONFIG +from umbraedit.extensions.modified import ( NClickableLabel, NComboBox, NDialog, @@ -49,8 +49,8 @@ from novelwriter.extensions.modified import ( NToolDialog, NTreeView, ) -from novelwriter.guimain import GuiMain -from novelwriter.types import ( +from umbraedit.guimain import GuiMain +from umbraedit.types import ( QtIconNormal, QtIconOff, QtIconOn, diff --git a/tests/extensions/test_pagedsidebar.py b/tests/extensions/test_pagedsidebar.py index 400a04dd3..4a97cfa42 100644 --- a/tests/extensions/test_pagedsidebar.py +++ b/tests/extensions/test_pagedsidebar.py @@ -1,10 +1,10 @@ """ -novelWriter - PagedSideBar Extension Tests +UmbraEdit - PagedSideBar Extension Tests ========================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -27,7 +27,7 @@ import pytest from PyQt6.QtCore import Qt from pytestqt.qtbot import QtBot -from novelwriter.extensions.pagedsidebar import NPagedSideBar +from umbraedit.extensions.pagedsidebar import NPagedSideBar from tests.helpers import SimpleDialog from tests.mocked import MockGuiMain diff --git a/tests/extensions/test_progressbars.py b/tests/extensions/test_progressbars.py index 954b9cb77..d9948edbc 100644 --- a/tests/extensions/test_progressbars.py +++ b/tests/extensions/test_progressbars.py @@ -1,10 +1,10 @@ """ -novelWriter - Progress Bar Tests +UmbraEdit - Progress Bar Tests ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,7 +29,7 @@ import pytest from PyQt6.QtGui import QColor from pytestqt.qtbot import QtBot -from novelwriter.extensions.progressbars import NColorRangeProgress, NProgressCircle, NProgressSimple +from umbraedit.extensions.progressbars import NColorRangeProgress, NProgressCircle, NProgressSimple from tests.helpers import SimpleDialog from tests.mocked import MockGuiMain diff --git a/tests/extensions/test_switch.py b/tests/extensions/test_switch.py index cc4148856..d59eef8e8 100644 --- a/tests/extensions/test_switch.py +++ b/tests/extensions/test_switch.py @@ -1,10 +1,10 @@ """ -novelWriter - Switch Tests +UmbraEdit - Switch Tests ========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,8 +28,8 @@ from PyQt6.QtCore import QEvent, QPointF, Qt from PyQt6.QtGui import QEnterEvent, QMouseEvent from pytestqt.qtbot import QtBot -from novelwriter.extensions.switch import NSwitch -from novelwriter.types import QtModNone, QtMouseLeft +from umbraedit.extensions.switch import NSwitch +from umbraedit.types import QtModNone, QtMouseLeft from tests.helpers import SimpleDialog diff --git a/tests/extensions/test_switchbox.py b/tests/extensions/test_switchbox.py index c5ac134c9..723af0387 100644 --- a/tests/extensions/test_switchbox.py +++ b/tests/extensions/test_switchbox.py @@ -1,10 +1,10 @@ """ -novelWriter - SwitchBox Extension Tests +UmbraEdit - SwitchBox Extension Tests ======================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,8 +26,8 @@ import pytest from pytestqt.qtbot import QtBot -from novelwriter.extensions.switch import NSwitch -from novelwriter.extensions.switchbox import NSwitchBox +from umbraedit.extensions.switch import NSwitch +from umbraedit.extensions.switchbox import NSwitchBox from tests.helpers import SimpleDialog, checkWidgetFreedOnRelease from tests.mocked import MockGuiMain diff --git a/tests/extensions/test_tabwidget.py b/tests/extensions/test_tabwidget.py index bbc35590a..c34554b43 100644 --- a/tests/extensions/test_tabwidget.py +++ b/tests/extensions/test_tabwidget.py @@ -1,10 +1,10 @@ """ -novelWriter - Tab Widget Tests +UmbraEdit - Tab Widget Tests ============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,9 +29,9 @@ from PyQt6.QtGui import QMouseEvent, QPixmap from PyQt6.QtWidgets import QWidget from pytestqt.qtbot import QtBot -from novelwriter.extensions.tabwidget import NTabBar, NTabWidget -from novelwriter.guimain import GuiMain -from novelwriter.types import QtModNone, QtMouseLeft, QtMouseMiddle +from umbraedit.extensions.tabwidget import NTabBar, NTabWidget +from umbraedit.guimain import GuiMain +from umbraedit.types import QtModNone, QtMouseLeft, QtMouseMiddle def mouseEvent(kind: QEvent.Type, x: int, button: Qt.MouseButton, buttons: Qt.MouseButton) -> QMouseEvent: diff --git a/tests/extensions/test_versioninfo.py b/tests/extensions/test_versioninfo.py index 92c25b9eb..743bceedd 100644 --- a/tests/extensions/test_versioninfo.py +++ b/tests/extensions/test_versioninfo.py @@ -1,10 +1,10 @@ """ -novelWriter - Version Info Widget Tests +UmbraEdit - Version Info Widget Tests ======================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,10 +31,10 @@ from PyQt6.QtCore import QObject, Qt, QUrl, pyqtBoundSignal, pyqtSignal from PyQt6.QtWidgets import QWidget from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.constants import nwConst -from novelwriter.extensions.versioninfo import VersionInfoWidget, _Retriever -from novelwriter.types import QtAlignAbsolute, QtAlignLeftMiddle, QtAlignRightMiddle +from umbraedit import SHARED +from umbraedit.constants import nwConst +from umbraedit.extensions.versioninfo import VersionInfoWidget, _Retriever +from umbraedit.types import QtAlignAbsolute, QtAlignLeftMiddle, QtAlignRightMiddle from tests.helpers import SimpleDialog from tests.mocked import MockGuiMain @@ -144,17 +144,17 @@ def testVersionInfoWidget_Main(qtbot: QtBot, monkeypatch: pytest.MonkeyPatch, mo dialog.show() with monkeypatch.context() as mp: - mp.setattr("novelwriter.extensions.versioninfo.QDesktopServices", MockDesktopServices) + mp.setattr("umbraedit.extensions.versioninfo.QDesktopServices", MockDesktopServices) version._processLink("#notes") assert MockDesktopServices.url == QUrl(nwConst.URL_RELEASES) with monkeypatch.context() as mp: - mp.setattr("novelwriter.extensions.versioninfo.QDesktopServices", MockDesktopServices) + mp.setattr("umbraedit.extensions.versioninfo.QDesktopServices", MockDesktopServices) version._processLink("#website") assert MockDesktopServices.url == QUrl(nwConst.URL_WEB) with monkeypatch.context() as mp: - mp.setattr("novelwriter.extensions.versioninfo._Retriever", MockRetriever) + mp.setattr("umbraedit.extensions.versioninfo._Retriever", MockRetriever) mp.setattr(SHARED, "runInThreadPool", lambda *a: None) version._processLink("#update") assert version._lblRelease.text() == "Latest Version: Checking ..." @@ -164,7 +164,7 @@ def testVersionInfoWidget_Main(qtbot: QtBot, monkeypatch: pytest.MonkeyPatch, mo version._updateReleaseInfo("v2.0", "") assert version._lblRelease.text() == ( - "Latest Version: 2.0 \u2013 Download from novelwriter.io" + "Latest Version: 2.0 \u2013 Download from umbraedit.io" ) version._updateReleaseInfo("", "") @@ -189,7 +189,7 @@ def testVersionInfoWidget_Retriever(qtbot: QtBot, monkeypatch: pytest.MonkeyPatc # Valid Data with monkeypatch.context() as mp: - mp.setattr("novelwriter.extensions.versioninfo.urlopen", lambda *a, **k: MockPayload()) + mp.setattr("umbraedit.extensions.versioninfo.urlopen", lambda *a, **k: MockPayload()) with qtbot.waitSignal(holder.dataReady) as signal: task.run() assert signal.args == ["v1.0", ""] @@ -199,7 +199,7 @@ def testVersionInfoWidget_Retriever(qtbot: QtBot, monkeypatch: pytest.MonkeyPatc # Non-Dict Response with monkeypatch.context() as mp: - mp.setattr("novelwriter.extensions.versioninfo.urlopen", lambda *a, **k: MockListPayload()) + mp.setattr("umbraedit.extensions.versioninfo.urlopen", lambda *a, **k: MockListPayload()) received = [] holder.dataReady.connect(lambda tag, reason: received.append((tag, reason))) task.run() @@ -207,14 +207,14 @@ def testVersionInfoWidget_Retriever(qtbot: QtBot, monkeypatch: pytest.MonkeyPatc # HTTP Error with monkeypatch.context() as mp: - mp.setattr("novelwriter.extensions.versioninfo.urlopen", lambda *a, **k: MockHTTPError()) + mp.setattr("umbraedit.extensions.versioninfo.urlopen", lambda *a, **k: MockHTTPError()) with qtbot.waitSignal(holder.dataReady) as signal: task.run() assert signal.args == ["", "Rate limit (HTTP 403)"] # Other Error with monkeypatch.context() as mp: - mp.setattr("novelwriter.extensions.versioninfo.urlopen", lambda *a, **k: MockException()) + mp.setattr("umbraedit.extensions.versioninfo.urlopen", lambda *a, **k: MockException()) with qtbot.waitSignal(holder.dataReady) as signal: task.run() assert signal.args == ["", "Oh noes!"] diff --git a/tests/formats/test_configparser.py b/tests/formats/test_configparser.py index 230765d07..98d4ae999 100644 --- a/tests/formats/test_configparser.py +++ b/tests/formats/test_configparser.py @@ -1,10 +1,10 @@ """ -novelWriter - INI Config Parser Tests +UmbraEdit - INI Config Parser Tests ===================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2021 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2021 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,8 +26,8 @@ from pathlib import Path import pytest -from novelwriter.enum import nwItemClass -from novelwriter.formats.configparser import NConfigParser +from umbraedit.enum import nwItemClass +from umbraedit.formats.configparser import NConfigParser from tests.helpers import writeFile diff --git a/tests/formats/test_fromqdoc.py b/tests/formats/test_fromqdoc.py index 513c1ab0c..beb72b3e6 100644 --- a/tests/formats/test_fromqdoc.py +++ b/tests/formats/test_fromqdoc.py @@ -1,10 +1,10 @@ """ -novelWriter - QTextDocument to Text Converter Tests +UmbraEdit - QTextDocument to Text Converter Tests =================================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,11 +26,11 @@ import pytest from PyQt6.QtGui import QFont, QTextCharFormat, QTextCursor, QTextDocument -from novelwriter import CONFIG -from novelwriter.core.project import NWProject -from novelwriter.formats.fromqdoc import FromQTextDocument -from novelwriter.formats.tohtml import ToHtml -from novelwriter.formats.toqdoc import ToQTextDocument +from umbraedit import CONFIG +from umbraedit.core.project import NWProject +from umbraedit.formats.fromqdoc import FromQTextDocument +from umbraedit.formats.tohtml import ToHtml +from umbraedit.formats.toqdoc import ToQTextDocument from tests.mocked import MockGuiMain @@ -161,7 +161,7 @@ def testFromQTextDocument_MergeSplitFragments(): @pytest.mark.core def testFromQTextDocument_MarkdownVsShortcode(mockGUI: MockGuiMain): """Test the edge cases that decide whether a format is written - as Markdown or as a novelWriter shortcode: Markdown is only used + as Markdown or as a UmbraEdit shortcode: Markdown is only used when the formatted run sits on two clean word edges. Also checks that the single asterisk bold setting only affects the Markdown form, not the shortcode fallback. @@ -175,7 +175,7 @@ def testFromQTextDocument_MarkdownVsShortcode(mockGUI: MockGuiMain): return FromQTextDocument(document).convertText().strip() def revert(text: str) -> str: - """Convert a novelWriter text fragment back to HTML via + """Convert a UmbraEdit text fragment back to HTML via ToQTextDocument. """ html = ToHtml(project) @@ -229,7 +229,7 @@ def testFromQTextDocument_MarkdownVsShortcode(mockGUI: MockGuiMain): # Nested formats on a clean edge nest their Markdown tags. Italic # is always innermost: its "_" delimiter is a word character, so - # "**"/"~~" placed next to it fails novelWriter's own parser and + # "**"/"~~" placed next to it fails UmbraEdit's own parser and # is left as literal text, regardless of the source HTML's own # nesting order. assert convert("

Some combo text.

") == "Some **~~_combo_~~** text." @@ -254,13 +254,13 @@ def testFromQTextDocument_MarkdownVsShortcode(mockGUI: MockGuiMain): def testFromQTextDocument_MarkdownNestingRoundTrip(mockGUI: MockGuiMain): """Test that every non-empty combination of bold, italic and strike survives a full round trip: HTML to FromQTextDocument to - novelWriter text to the real tokenizer (ToQTextDocument) to the + UmbraEdit text to the real tokenizer (ToQTextDocument) to the resulting character format. """ project = NWProject() def styleRoundTrip(html: str) -> dict[str, bool]: - """Convert an HTML fragment to novelWriter text, parse that text + """Convert an HTML fragment to UmbraEdit text, parse that text back through the real tokenizer, and return which of bold, italic and strike survived on the resulting fragment. This is the actual parser the generated Markdown has to survive, not just a regex @@ -295,7 +295,7 @@ def testFromQTextDocument_MarkdownNestingRoundTrip(mockGUI: MockGuiMain): @pytest.mark.core def testFromQTextDocument_DocumentRoundTrip(mockGUI: MockGuiMain): - """Test a round trip of novelWriter text through ToQTextDocument + """Test a round trip of UmbraEdit text through ToQTextDocument and back again through FromQTextDocument. """ project = NWProject() diff --git a/tests/formats/test_todocx.py b/tests/formats/test_todocx.py index 99954d70a..66ce97f3c 100644 --- a/tests/formats/test_todocx.py +++ b/tests/formats/test_todocx.py @@ -1,10 +1,10 @@ """ -novelWriter - DocX Format Tests +UmbraEdit - DocX Format Tests =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,14 +29,14 @@ from pathlib import Path import pytest -from novelwriter.common import xmlIndent -from novelwriter.constants import nwHeadFmt, nwUnicode -from novelwriter.core.project import NWProject -from novelwriter.enum import nwBuildFmt, nwComment -from novelwriter.formats.shared import BlockFmt, BlockTyp -from novelwriter.formats.todocx import OOXML_SCM, DocXParagraph, ToDocX, _mkTag, _wTag -from novelwriter.manuscript.buildsettings import BuildSettings -from novelwriter.manuscript.docbuild import DocumentBuilder +from umbraedit.common import xmlIndent +from umbraedit.constants import nwHeadFmt, nwUnicode +from umbraedit.core.project import NWProject +from umbraedit.enum import nwBuildFmt, nwComment +from umbraedit.formats.shared import BlockFmt, BlockTyp +from umbraedit.formats.todocx import OOXML_SCM, DocXParagraph, ToDocX, _mkTag, _wTag +from umbraedit.manuscript.buildsettings import BuildSettings +from umbraedit.manuscript.docbuild import DocumentBuilder from tests.helpers import DOCX_IGNORE, TstPaths, cmpFiles, xmlToText from tests.mocked import MockGuiMain diff --git a/tests/formats/test_toepub.py b/tests/formats/test_toepub.py index ea40daa2f..2da5f1232 100644 --- a/tests/formats/test_toepub.py +++ b/tests/formats/test_toepub.py @@ -1,10 +1,10 @@ """ -novelWriter - EPub Format Tests +UmbraEdit - EPub Format Tests =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,11 +29,11 @@ from shutil import copyfile import pytest -from novelwriter.constants import nwHeadFmt, nwUnicode -from novelwriter.core.project import NWProject -from novelwriter.enum import nwComment -from novelwriter.formats.shared import BlockFmt, BlockTyp -from novelwriter.formats.toepub import EPubType, ToEPub, _mkTag +from umbraedit.constants import nwHeadFmt, nwUnicode +from umbraedit.core.project import NWProject +from umbraedit.enum import nwComment +from umbraedit.formats.shared import BlockFmt, BlockTyp +from umbraedit.formats.toepub import EPubType, ToEPub, _mkTag from tests.helpers import EPUB_IGNORE, TstPaths, cmpFiles from tests.mocked import MockGuiMain diff --git a/tests/formats/test_tohtml.py b/tests/formats/test_tohtml.py index 184cb855e..a459b8409 100644 --- a/tests/formats/test_tohtml.py +++ b/tests/formats/test_tohtml.py @@ -1,10 +1,10 @@ """ -novelWriter - HTML Format Tests +UmbraEdit - HTML Format Tests =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,12 +28,12 @@ from pathlib import Path import pytest -from novelwriter import CONFIG -from novelwriter.constants import nwHeadFmt -from novelwriter.core.project import NWProject -from novelwriter.enum import nwComment -from novelwriter.formats.shared import BlockFmt, BlockTyp -from novelwriter.formats.tohtml import ToHtml +from umbraedit import CONFIG +from umbraedit.constants import nwHeadFmt +from umbraedit.core.project import NWProject +from umbraedit.enum import nwComment +from umbraedit.formats.shared import BlockFmt, BlockTyp +from umbraedit.formats.tohtml import ToHtml from tests.mocked import MockGuiMain diff --git a/tests/formats/test_tokenizer.py b/tests/formats/test_tokenizer.py index 14d1ca250..ed8f21360 100644 --- a/tests/formats/test_tokenizer.py +++ b/tests/formats/test_tokenizer.py @@ -1,10 +1,10 @@ """ -novelWriter - Text Tokenizer Tests +UmbraEdit - Text Tokenizer Tests ================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,13 +28,13 @@ import pytest from PyQt6.QtGui import QFont -from novelwriter import CONFIG -from novelwriter.constants import nwHeadFmt, nwProblems, nwStyles -from novelwriter.core.project import NWProject -from novelwriter.enum import nwComment -from novelwriter.formats.shared import BlockFmt, BlockTyp, TextFmt, stripEscape -from novelwriter.formats.tokenizer import COMMENT_STYLE, HeadingFormatter, Tokenizer -from novelwriter.formats.tomarkdown import ToMarkdown +from umbraedit import CONFIG +from umbraedit.constants import nwHeadFmt, nwProblems, nwStyles +from umbraedit.core.project import NWProject +from umbraedit.enum import nwComment +from umbraedit.formats.shared import BlockFmt, BlockTyp, TextFmt, stripEscape +from umbraedit.formats.tokenizer import COMMENT_STYLE, HeadingFormatter, Tokenizer +from umbraedit.formats.tomarkdown import ToMarkdown from tests.helpers import C, MockRnd, TstPaths, buildTestProject from tests.mocked import MockGuiMain diff --git a/tests/formats/test_tomarkdown.py b/tests/formats/test_tomarkdown.py index af55f6e62..a0484d17f 100644 --- a/tests/formats/test_tomarkdown.py +++ b/tests/formats/test_tomarkdown.py @@ -1,10 +1,10 @@ """ -novelWriter - Markdown Format Tests +UmbraEdit - Markdown Format Tests =================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,11 +26,11 @@ from pathlib import Path import pytest -from novelwriter.constants import nwHeadFmt -from novelwriter.core.project import NWProject -from novelwriter.enum import nwComment -from novelwriter.formats.shared import BlockFmt, BlockTyp -from novelwriter.formats.tomarkdown import ToMarkdown +from umbraedit.constants import nwHeadFmt +from umbraedit.core.project import NWProject +from umbraedit.enum import nwComment +from umbraedit.formats.shared import BlockFmt, BlockTyp +from umbraedit.formats.tomarkdown import ToMarkdown from tests.mocked import MockGuiMain diff --git a/tests/formats/test_tomlparser.py b/tests/formats/test_tomlparser.py index 842e6462e..03f91be1e 100644 --- a/tests/formats/test_tomlparser.py +++ b/tests/formats/test_tomlparser.py @@ -1,10 +1,10 @@ """ -novelWriter - TOML Config Parser Tests +UmbraEdit - TOML Config Parser Tests ====================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,8 +26,8 @@ from pathlib import Path import pytest -from novelwriter.enum import nwItemClass -from novelwriter.formats.tomlparser import NTomlParser, T_TomlConfig, T_TomlObject +from umbraedit.enum import nwItemClass +from umbraedit.formats.tomlparser import NTomlParser, T_TomlConfig, T_TomlObject from tests.helpers import writeFile diff --git a/tests/formats/test_toodt.py b/tests/formats/test_toodt.py index da3875e25..797f6a544 100644 --- a/tests/formats/test_toodt.py +++ b/tests/formats/test_toodt.py @@ -1,10 +1,10 @@ """ -novelWriter - Open Document Format Tests +UmbraEdit - Open Document Format Tests ======================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2021 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2021 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -32,12 +32,12 @@ import pytest from PyQt6.QtGui import QColor -from novelwriter.common import xmlIndent -from novelwriter.constants import nwHeadFmt -from novelwriter.core.project import NWProject -from novelwriter.enum import nwComment -from novelwriter.formats.shared import BlockFmt, BlockTyp, TextFmt -from novelwriter.formats.toodt import ( +from umbraedit.common import xmlIndent +from umbraedit.constants import nwHeadFmt +from umbraedit.core.project import NWProject +from umbraedit.enum import nwComment +from umbraedit.formats.shared import BlockFmt, BlockTyp, TextFmt +from umbraedit.formats.toodt import ( X_ROOT_TEXT, ODTBorderStyle, ODTParagraphStyle, diff --git a/tests/formats/test_toqdoc.py b/tests/formats/test_toqdoc.py index bcba45b38..22b888a66 100644 --- a/tests/formats/test_toqdoc.py +++ b/tests/formats/test_toqdoc.py @@ -1,10 +1,10 @@ """ -novelWriter - QTextDocument Format Tests +UmbraEdit - QTextDocument Format Tests ======================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -27,13 +27,13 @@ import pytest from PyQt6.QtCore import Qt from PyQt6.QtGui import QTextBlock, QTextCharFormat, QTextCursor, QTextFormat, QTextLength, QTextListFormat -from novelwriter import CONFIG -from novelwriter.constants import nwHeadFmt, nwUnicode -from novelwriter.core.project import NWProject -from novelwriter.enum import nwComment -from novelwriter.formats.shared import BlockFmt, BlockTyp, TextDocumentTheme -from novelwriter.formats.toqdoc import ToQTextDocument -from novelwriter.types import ( +from umbraedit import CONFIG +from umbraedit.constants import nwHeadFmt, nwUnicode +from umbraedit.core.project import NWProject +from umbraedit.enum import nwComment +from umbraedit.formats.shared import BlockFmt, BlockTyp, TextDocumentTheme +from umbraedit.formats.toqdoc import ToQTextDocument +from umbraedit.types import ( QtAlignAbsolute, QtAlignCenter, QtAlignJustify, diff --git a/tests/gui/test_itemdetails.py b/tests/gui/test_itemdetails.py index 087a2ffb3..a0d022e08 100644 --- a/tests/gui/test_itemdetails.py +++ b/tests/gui/test_itemdetails.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Item Details Tests +UmbraEdit - GUI Item Details Tests ==================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,12 +28,12 @@ import pytest from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.common import elide -from novelwriter.constants import nwLabels, trConst -from novelwriter.core.project import NWProject -from novelwriter.enum import nwChange -from novelwriter.guimain import GuiMain +from umbraedit import SHARED +from umbraedit.common import elide +from umbraedit.constants import nwLabels, trConst +from umbraedit.core.project import NWProject +from umbraedit.enum import nwChange +from umbraedit.guimain import GuiMain from tests.helpers import C, MockRnd, buildTestProject diff --git a/tests/gui/test_mainmenu.py b/tests/gui/test_mainmenu.py index d4ace7c6e..19b7a6116 100644 --- a/tests/gui/test_mainmenu.py +++ b/tests/gui/test_mainmenu.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Main Menu Tests +UmbraEdit - GUI Main Menu Tests ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,14 +31,14 @@ from PyQt6.QtGui import QAction, QDesktopServices, QTextBlock from PyQt6.QtWidgets import QFileDialog from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED -from novelwriter.constants import nwKeyWords, nwShortcode, nwStats, nwUnicode -from novelwriter.core.project import NWProject -from novelwriter.editor.editor import GuiDocEditor -from novelwriter.enum import nwDocAction, nwDocInsert, nwFocus, nwView -from novelwriter.guimain import GuiMain -from novelwriter.shared import _GuiAlert -from novelwriter.types import QtKeepAnchor, QtMoveRight, QtSelectWord +from umbraedit import CONFIG, SHARED +from umbraedit.constants import nwKeyWords, nwShortcode, nwStats, nwUnicode +from umbraedit.core.project import NWProject +from umbraedit.editor.editor import GuiDocEditor +from umbraedit.enum import nwDocAction, nwDocInsert, nwFocus, nwView +from umbraedit.guimain import GuiMain +from umbraedit.shared import _GuiAlert +from umbraedit.types import QtKeepAnchor, QtMoveRight, QtSelectWord from tests.helpers import C, MockRnd, buildTestProject, writeFile diff --git a/tests/gui/test_noveltree.py b/tests/gui/test_noveltree.py index 5a87dbe9c..40dcf7c89 100644 --- a/tests/gui/test_noveltree.py +++ b/tests/gui/test_noveltree.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Novel View Tests +UmbraEdit - GUI Novel View Tests ================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2021 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2021 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,13 +30,13 @@ from PyQt6.QtCore import QModelIndex, QPoint from PyQt6.QtWidgets import QInputDialog, QToolTip from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED -from novelwriter.core.project import NWProject -from novelwriter.dialogs.editlabel import GuiEditLabel -from novelwriter.enum import nwFocus, nwItemType, nwNovelExtra, nwView -from novelwriter.guimain import GuiMain -from novelwriter.models.novelmodel import NovelModel -from novelwriter.types import QtDisplayRole +from umbraedit import CONFIG, SHARED +from umbraedit.core.project import NWProject +from umbraedit.dialogs.editlabel import GuiEditLabel +from umbraedit.enum import nwFocus, nwItemType, nwNovelExtra, nwView +from umbraedit.guimain import GuiMain +from umbraedit.models.novelmodel import NovelModel +from umbraedit.types import QtDisplayRole from tests.helpers import C, MockRnd, buildTestProject diff --git a/tests/gui/test_projtree.py b/tests/gui/test_projtree.py index 4031cef93..155d33fbe 100644 --- a/tests/gui/test_projtree.py +++ b/tests/gui/test_projtree.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Project Tree Tests +UmbraEdit - GUI Project Tree Tests ==================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -35,17 +35,17 @@ from PyQt6.QtGui import QMouseEvent from PyQt6.QtWidgets import QMenu from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED -from novelwriter.core.coretools import DocMerger -from novelwriter.core.project import NWProject -from novelwriter.dialogs.docmerge import GuiDocMerge -from novelwriter.dialogs.docsplit import GuiDocSplit -from novelwriter.dialogs.editlabel import GuiEditLabel -from novelwriter.enum import nwDocMode, nwItemClass, nwItemLayout, nwItemType -from novelwriter.gui.projtree import _TreeContextMenu -from novelwriter.guimain import GuiMain -from novelwriter.shared import _GuiAlert -from novelwriter.types import ( +from umbraedit import CONFIG, SHARED +from umbraedit.core.coretools import DocMerger +from umbraedit.core.project import NWProject +from umbraedit.dialogs.docmerge import GuiDocMerge +from umbraedit.dialogs.docsplit import GuiDocSplit +from umbraedit.dialogs.editlabel import GuiEditLabel +from umbraedit.enum import nwDocMode, nwItemClass, nwItemLayout, nwItemType +from umbraedit.gui.projtree import _TreeContextMenu +from umbraedit.guimain import GuiMain +from umbraedit.shared import _GuiAlert +from umbraedit.types import ( QtAccepted, QtModNone, QtMouseLeft, diff --git a/tests/gui/test_search.py b/tests/gui/test_search.py index e75a465f9..167dfd23d 100644 --- a/tests/gui/test_search.py +++ b/tests/gui/test_search.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Project Search Tests +UmbraEdit - GUI Project Search Tests ====================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -35,14 +35,14 @@ from PyQt6.QtGui import QAction, QPainter, QPixmap from PyQt6.QtWidgets import QStyleOptionViewItem from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED -from novelwriter.constants import nwItemClass, nwUnicode -from novelwriter.core.item import ProjectItem -from novelwriter.core.project import NWProject -from novelwriter.core.projectsearch import DocSearch, T_SearchResults -from novelwriter.enum import nwChange, nwDocMode, nwView -from novelwriter.guimain import GuiMain -from novelwriter.types import QtDisplayRole, QtKeyDown, QtKeyReturn, QtKeyUp, QtTransparent +from umbraedit import CONFIG, SHARED +from umbraedit.constants import nwItemClass, nwUnicode +from umbraedit.core.item import ProjectItem +from umbraedit.core.project import NWProject +from umbraedit.core.projectsearch import DocSearch, T_SearchResults +from umbraedit.enum import nwChange, nwDocMode, nwView +from umbraedit.guimain import GuiMain +from umbraedit.types import QtDisplayRole, QtKeyDown, QtKeyReturn, QtKeyUp, QtTransparent from tests.helpers import C, MockRnd, buildTestProject diff --git a/tests/gui/test_sidebar.py b/tests/gui/test_sidebar.py index fb1804dca..25229b1bd 100644 --- a/tests/gui/test_sidebar.py +++ b/tests/gui/test_sidebar.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Side Bar Tests +UmbraEdit - GUI Side Bar Tests ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2025 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2025 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -27,10 +27,10 @@ import pytest from PyQt6.QtCore import QPoint, Qt from pytestqt.qtbot import QtBot -from novelwriter import CONFIG -from novelwriter.constants import nwLabels -from novelwriter.enum import nwTheme, nwView -from novelwriter.guimain import GuiMain +from umbraedit import CONFIG +from umbraedit.constants import nwLabels +from umbraedit.enum import nwTheme, nwView +from umbraedit.guimain import GuiMain @pytest.mark.gui diff --git a/tests/gui/test_statusbar.py b/tests/gui/test_statusbar.py index 87246c632..0143a0de1 100644 --- a/tests/gui/test_statusbar.py +++ b/tests/gui/test_statusbar.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Status Bar Tests +UmbraEdit - GUI Status Bar Tests ================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2021 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2021 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,9 +30,9 @@ import pytest from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED -from novelwriter.core.project import NWProject -from novelwriter.guimain import GuiMain +from umbraedit import CONFIG, SHARED +from umbraedit.core.project import NWProject +from umbraedit.guimain import GuiMain from tests.helpers import C, MockRnd, buildTestProject @@ -124,7 +124,7 @@ def testGuiStatusBar_Main( # Update again, but through time tick with monkeypatch.context() as mp: - mp.setattr("novelwriter.guimain.time", lambda *a: 50.0) + mp.setattr("umbraedit.guimain.time", lambda *a: 50.0) CONFIG.incNotesWCount = True nwGUI._lastTotalCount = 0 nwGUI._timeTick() @@ -134,7 +134,7 @@ def testGuiStatusBar_Main( CONFIG.useCharCount = True status.initSettings() with monkeypatch.context() as mp: - mp.setattr("novelwriter.guimain.time", lambda *a: 50.0) + mp.setattr("umbraedit.guimain.time", lambda *a: 50.0) CONFIG.incNotesWCount = True nwGUI._lastTotalCount = 0 nwGUI._timeTick() diff --git a/tests/gui/test_theme.py b/tests/gui/test_theme.py index 0b78ca4de..a746c6904 100644 --- a/tests/gui/test_theme.py +++ b/tests/gui/test_theme.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Theme and Icons Tests +UmbraEdit - GUI Theme and Icons Tests ======================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -33,17 +33,17 @@ import pytest from PyQt6.QtCore import QSize, Qt from PyQt6.QtGui import QColor, QFont, QFontDatabase, QIcon, QPalette, QPixmap, QStyleHints -from novelwriter import CONFIG -from novelwriter.config import DEF_GUI_DARK, DEF_GUI_LIGHT, DEF_ICONS -from novelwriter.constants import nwLabels -from novelwriter.enum import nwItemClass, nwItemLayout, nwItemType, nwTheme -from novelwriter.gui.theme import ( +from umbraedit import CONFIG +from umbraedit.config import DEF_GUI_DARK, DEF_GUI_LIGHT, DEF_ICONS +from umbraedit.constants import nwLabels +from umbraedit.enum import nwItemClass, nwItemLayout, nwItemType, nwTheme +from umbraedit.gui.theme import ( GuiTheme, ThemeEntry, ThemeMeta, _listContent, ) -from novelwriter.types import QtIconNormal, QtIconOff, QtIconOn +from umbraedit.types import QtIconNormal, QtIconOff, QtIconOn from tests.helpers import TstPaths from tests.mocked import causeOSError @@ -611,7 +611,7 @@ def testGuiTheme_LoadIcons(): assert rtlList == iconCache._loadIcon("fmt_list_o_rtl").pixmap(size).toImage() # Load app icon - qIcon = iconCache.getIcon("novelwriter") + qIcon = iconCache.getIcon("umbraedit") assert isinstance(qIcon, QIcon) assert qIcon != iconCache._noIcon diff --git a/tests/helpers.py b/tests/helpers.py index ea0e6bc0f..0cd1c6536 100644 --- a/tests/helpers.py +++ b/tests/helpers.py @@ -1,10 +1,10 @@ """ -novelWriter - Test Suite Helpers +UmbraEdit - Test Suite Helpers ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -35,16 +35,16 @@ from typing import TYPE_CHECKING from PyQt6.QtWidgets import QDialog, QVBoxLayout, QWidget -from novelwriter import logger +from umbraedit import logger if TYPE_CHECKING: import pytest from pytestqt.qtbot import QtBot - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject -XML_IGNORE = ("', '', "") NWD_IGNORE = ("createdDate =", "updatedDate =") @@ -187,7 +187,7 @@ def buildTestProject(project: NWProject, path: Path) -> None: """Build a standard test project in path using the given project object. """ - from novelwriter.enum import nwItemClass + from umbraedit.enum import nwItemClass project.storage.createNewProject(path) project.setDefaultStatusImport() diff --git a/tests/manuscript/test_buildsettings.py b/tests/manuscript/test_buildsettings.py index 7bf00a2ed..982712e55 100644 --- a/tests/manuscript/test_buildsettings.py +++ b/tests/manuscript/test_buildsettings.py @@ -1,10 +1,10 @@ """ -novelWriter - Manuscript Build Settings Tests +UmbraEdit - Manuscript Build Settings Tests ============================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,11 +31,11 @@ from typing import Any import pytest -from novelwriter import CONFIG -from novelwriter.constants import nwFiles, nwHeadFmt -from novelwriter.core.project import NWProject -from novelwriter.enum import nwBuildFmt, nwItemClass -from novelwriter.manuscript.buildsettings import BuildCollection, BuildSettings, FilterMode +from umbraedit import CONFIG +from umbraedit.constants import nwFiles, nwHeadFmt +from umbraedit.core.project import NWProject +from umbraedit.enum import nwBuildFmt, nwItemClass +from umbraedit.manuscript.buildsettings import BuildCollection, BuildSettings, FilterMode from tests.helpers import C, MockRnd, buildTestProject from tests.mocked import MockGuiMain, causeOSError @@ -452,7 +452,7 @@ def testBuildSettings_Collection( # Check the file content data = json.loads(buildsFile.read_text(encoding="utf-8")) - assert list(data["novelWriter.builds"].keys()) == ["lastBuild", "defaultBuild", buildIDOne, buildIDTwo] + assert list(data["UmbraEdit.builds"].keys()) == ["lastBuild", "defaultBuild", buildIDOne, buildIDTwo] # Remove a build builds.removeBuild(buildIDOne) @@ -463,7 +463,7 @@ def testBuildSettings_Collection( # Check the file content data = json.loads(buildsFile.read_text(encoding="utf-8")) - assert list(data["novelWriter.builds"].keys()) == ["lastBuild", "defaultBuild", buildIDTwo] + assert list(data["UmbraEdit.builds"].keys()) == ["lastBuild", "defaultBuild", buildIDTwo] builds.setBuild(buildOne) assert list(builds.builds()) == [ (buildIDTwo, "Build Two"), @@ -477,7 +477,7 @@ def testBuildSettings_Collection( # Check errors: No valid path with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.getMetaFile", lambda *a: None) + mp.setattr("umbraedit.core.storage.ProjectStorage.getMetaFile", lambda *a: None) assert builds._loadCollection() is False assert builds._saveCollection() is False @@ -513,7 +513,7 @@ def testBuildSettings_Collection( # Entries that aren't objects are skipped data = json.loads(buildsFile.read_text(encoding="utf-8")) - data["novelWriter.builds"]["garbage"] = "not a build entry" + data["UmbraEdit.builds"]["garbage"] = "not a build entry" buildsFile.write_text(json.dumps(data), encoding="utf-8") garbageLoaded = BuildCollection(project) diff --git a/tests/manuscript/test_docbuild.py b/tests/manuscript/test_docbuild.py index c023fa106..8a491a799 100644 --- a/tests/manuscript/test_docbuild.py +++ b/tests/manuscript/test_docbuild.py @@ -1,10 +1,10 @@ """ -novelWriter - Manuscript Builder Tests +UmbraEdit - Manuscript Builder Tests ====================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,15 +30,15 @@ from shutil import copyfile import pytest -from novelwriter.core.project import NWProject -from novelwriter.enum import nwBuildFmt, nwItemClass -from novelwriter.formats.tohtml import ToHtml -from novelwriter.formats.tomarkdown import ToMarkdown -from novelwriter.formats.toodt import ToOdt -from novelwriter.formats.toqdoc import ToQTextDocument -from novelwriter.formats.toraw import ToRaw -from novelwriter.manuscript.buildsettings import BuildSettings -from novelwriter.manuscript.docbuild import DocumentBuilder +from umbraedit.core.project import NWProject +from umbraedit.enum import nwBuildFmt, nwItemClass +from umbraedit.formats.tohtml import ToHtml +from umbraedit.formats.tomarkdown import ToMarkdown +from umbraedit.formats.toodt import ToOdt +from umbraedit.formats.toqdoc import ToQTextDocument +from umbraedit.formats.toraw import ToRaw +from umbraedit.manuscript.buildsettings import BuildSettings +from umbraedit.manuscript.docbuild import DocumentBuilder from tests.helpers import ODT_IGNORE, C, MockRnd, TstPaths, buildTestProject, cmpFiles from tests.mocked import MockGuiMain, causeException, causeOSError @@ -158,7 +158,7 @@ def testDocumentBuilder_OpenDocument( # ================== with monkeypatch.context() as mp: - mp.setattr("novelwriter.formats.toodt.ToOdt.doConvert", causeException) + mp.setattr("umbraedit.formats.toodt.ToOdt.doConvert", causeException) assert len(docBuild) == 19 count = 0 diff --git a/tests/manuscript/test_manusbuild.py b/tests/manuscript/test_manusbuild.py index 45883f594..a53510864 100644 --- a/tests/manuscript/test_manusbuild.py +++ b/tests/manuscript/test_manusbuild.py @@ -1,10 +1,10 @@ """ -novelWriter - Manuscript Build Dialog Tests +UmbraEdit - Manuscript Build Dialog Tests =========================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,14 +31,14 @@ from PyQt6.QtGui import QDesktopServices from PyQt6.QtWidgets import QFileDialog, QListWidgetItem, QPushButton from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.constants import nwLabels -from novelwriter.core.project import NWProject -from novelwriter.enum import nwBuildFmt -from novelwriter.guimain import GuiMain -from novelwriter.manuscript.buildsettings import BuildSettings -from novelwriter.manuscript.manusbuild import GuiManuscriptBuild -from novelwriter.shared import _GuiAlert +from umbraedit import SHARED +from umbraedit.constants import nwLabels +from umbraedit.core.project import NWProject +from umbraedit.enum import nwBuildFmt +from umbraedit.guimain import GuiMain +from umbraedit.manuscript.buildsettings import BuildSettings +from umbraedit.manuscript.manusbuild import GuiManuscriptBuild +from umbraedit.shared import _GuiAlert from tests.helpers import C, MockRnd, buildTestProject diff --git a/tests/manuscript/test_manuscript.py b/tests/manuscript/test_manuscript.py index 23a065479..41cef5a23 100644 --- a/tests/manuscript/test_manuscript.py +++ b/tests/manuscript/test_manuscript.py @@ -1,10 +1,10 @@ """ -novelWriter - Manuscript Tool Tests +UmbraEdit - Manuscript Tool Tests =================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -35,14 +35,14 @@ from PyQt6.QtPrintSupport import QPrintPreviewDialog from PyQt6.QtWidgets import QListWidgetItem from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.constants import nwHeadFmt, nwProblems, nwStats -from novelwriter.core.project import NWProject -from novelwriter.guimain import GuiMain -from novelwriter.manuscript.buildsettings import BuildSettings -from novelwriter.manuscript.manusbuild import GuiManuscriptBuild -from novelwriter.manuscript.manuscript import GuiManuscript -from novelwriter.manuscript.manussettings import GuiBuildSettings +from umbraedit import SHARED +from umbraedit.constants import nwHeadFmt, nwProblems, nwStats +from umbraedit.core.project import NWProject +from umbraedit.guimain import GuiMain +from umbraedit.manuscript.buildsettings import BuildSettings +from umbraedit.manuscript.manusbuild import GuiManuscriptBuild +from umbraedit.manuscript.manuscript import GuiManuscript +from umbraedit.manuscript.manussettings import GuiBuildSettings from tests.helpers import C, MockRnd, buildTestProject @@ -431,7 +431,7 @@ def testGuiManuscript_Features( build._changed = True manus.buildList.clearSelection() with monkeypatch.context() as mp: - mp.setattr("novelwriter.manuscript.manusbuild.GuiManuscriptBuild.exec", lambda *a: None) + mp.setattr("umbraedit.manuscript.manusbuild.GuiManuscriptBuild.exec", lambda *a: None) manus.buildList.setCurrentRow(0) manus.btnBuild.click() @@ -446,7 +446,7 @@ def testGuiManuscript_Features( build._changed = False manus.buildList.clearSelection() with monkeypatch.context() as mp: - mp.setattr("novelwriter.manuscript.manusbuild.GuiManuscriptBuild.exec", lambda *a: None) + mp.setattr("umbraedit.manuscript.manusbuild.GuiManuscriptBuild.exec", lambda *a: None) manus.buildList.setCurrentRow(0) manus.btnBuild.click() diff --git a/tests/manuscript/test_manussettings.py b/tests/manuscript/test_manussettings.py index 4cdd1fd1c..632218302 100644 --- a/tests/manuscript/test_manussettings.py +++ b/tests/manuscript/test_manussettings.py @@ -1,10 +1,10 @@ """ -novelWriter - Manuscript Build Settings Dialog Tests +UmbraEdit - Manuscript Build Settings Dialog Tests ==================================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,15 +30,15 @@ from PyQt6.QtCore import pyqtSlot from PyQt6.QtGui import QAction, QFont from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED -from novelwriter.common import describeFont -from novelwriter.constants import nwHeadFmt, nwStyles, nwUnicode -from novelwriter.core.project import NWProject -from novelwriter.extensions.modified import NFontDialog -from novelwriter.guimain import GuiMain -from novelwriter.manuscript.buildsettings import BuildSettings, FilterMode -from novelwriter.manuscript.manussettings import GuiBuildSettings, _FilterTab, _FormattingTab, _HeadingsTab -from novelwriter.shared import _GuiAlert +from umbraedit import CONFIG, SHARED +from umbraedit.common import describeFont +from umbraedit.constants import nwHeadFmt, nwStyles, nwUnicode +from umbraedit.core.project import NWProject +from umbraedit.extensions.modified import NFontDialog +from umbraedit.guimain import GuiMain +from umbraedit.manuscript.buildsettings import BuildSettings, FilterMode +from umbraedit.manuscript.manussettings import GuiBuildSettings, _FilterTab, _FormattingTab, _HeadingsTab +from umbraedit.shared import _GuiAlert from tests.helpers import C, MockRnd, buildTestProject, checkDialogFreedOnClose diff --git a/tests/mocked.py b/tests/mocked.py index 7839ddc4c..ebde8d00e 100644 --- a/tests/mocked.py +++ b/tests/mocked.py @@ -1,10 +1,10 @@ """ -novelWriter - Test Suite Mocked Classes +UmbraEdit - Test Suite Mocked Classes ======================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,7 +29,7 @@ from PyQt6.QtCore import QSize, Qt, QTranslator from PyQt6.QtGui import QFont, QIcon, QPixmap from PyQt6.QtWidgets import QWidget -from novelwriter.extensions.modified import NPushButton +from umbraedit.extensions.modified import NPushButton class MockGuiMain(QWidget): diff --git a/tests/models/test_itemmodel.py b/tests/models/test_itemmodel.py index 342bd83c0..ea6b7f6e7 100644 --- a/tests/models/test_itemmodel.py +++ b/tests/models/test_itemmodel.py @@ -1,10 +1,10 @@ """ -novelWriter - Item Model Tests +UmbraEdit - Item Model Tests ============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,13 +30,13 @@ from PyQt6.QtCore import QMimeData, QModelIndex, Qt from PyQt6.QtTest import QAbstractItemModelTester from pytestqt.qtbot import QtBot -from novelwriter.common import decodeMimeHandles, encodeMimeHandles -from novelwriter.constants import nwConst -from novelwriter.core.item import ProjectItem -from novelwriter.core.project import NWProject -from novelwriter.enum import nwItemLayout, nwItemType -from novelwriter.models.itemmodel import INV_ROOT, NODE_FLAGS, ProjectModel, ProjectNode -from novelwriter.types import QtDisplayRole, QtToolTipRole +from umbraedit.common import decodeMimeHandles, encodeMimeHandles +from umbraedit.constants import nwConst +from umbraedit.core.item import ProjectItem +from umbraedit.core.project import NWProject +from umbraedit.enum import nwItemLayout, nwItemType +from umbraedit.models.itemmodel import INV_ROOT, NODE_FLAGS, ProjectModel, ProjectNode +from umbraedit.types import QtDisplayRole, QtToolTipRole from tests.helpers import MockRnd, buildTestProject from tests.mocked import MockGuiMain diff --git a/tests/models/test_novelmodel.py b/tests/models/test_novelmodel.py index 67311587f..800981d45 100644 --- a/tests/models/test_novelmodel.py +++ b/tests/models/test_novelmodel.py @@ -1,10 +1,10 @@ """ -novelWriter - Novel Model Tests +UmbraEdit - Novel Model Tests =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2025 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2025 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,13 +29,13 @@ import pytest from PyQt6.QtCore import QModelIndex from PyQt6.QtTest import QAbstractItemModelTester -from novelwriter import CONFIG -from novelwriter.core.indexdata import IndexHeading -from novelwriter.core.project import NWProject -from novelwriter.enum import nwNovelExtra -from novelwriter.guimain import GuiMain -from novelwriter.models.novelmodel import NovelModel -from novelwriter.types import QtAccessibleTextRole, QtDisplayRole +from umbraedit import CONFIG +from umbraedit.core.indexdata import IndexHeading +from umbraedit.core.project import NWProject +from umbraedit.enum import nwNovelExtra +from umbraedit.guimain import GuiMain +from umbraedit.models.novelmodel import NovelModel +from umbraedit.types import QtAccessibleTextRole, QtDisplayRole from tests.helpers import C, MockRnd, buildTestProject diff --git a/tests/models/test_outlinemodel.py b/tests/models/test_outlinemodel.py index 748620a07..69a8890d3 100644 --- a/tests/models/test_outlinemodel.py +++ b/tests/models/test_outlinemodel.py @@ -1,10 +1,10 @@ """ -novelWriter - Outline Model Tester +UmbraEdit - Outline Model Tester ================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,11 +31,11 @@ from PyQt6.QtCore import QModelIndex, Qt from PyQt6.QtGui import QIcon from PyQt6.QtTest import QAbstractItemModelTester -from novelwriter import CONFIG, SHARED -from novelwriter.constants import nwKeyWords -from novelwriter.guimain import GuiMain -from novelwriter.models.outlinemodel import BLANK_STYLE, NODE_FLAGS, OutlineModel, OutlineNode -from novelwriter.types import QtAccessibleTextRole, QtDisplayRole +from umbraedit import CONFIG, SHARED +from umbraedit.constants import nwKeyWords +from umbraedit.guimain import GuiMain +from umbraedit.models.outlinemodel import BLANK_STYLE, NODE_FLAGS, OutlineModel, OutlineNode +from umbraedit.types import QtAccessibleTextRole, QtDisplayRole @pytest.mark.core diff --git a/tests/models/test_searchmodel.py b/tests/models/test_searchmodel.py index 090d4ef21..30eeaf1d5 100644 --- a/tests/models/test_searchmodel.py +++ b/tests/models/test_searchmodel.py @@ -1,10 +1,10 @@ """ -novelWriter - Search Model Tests +UmbraEdit - Search Model Tests ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,10 +31,10 @@ from PyQt6.QtGui import QBrush from PyQt6.QtTest import QAbstractItemModelTester from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.core.project import NWProject -from novelwriter.models.searchmodel import SearchNode, SearchResultModel -from novelwriter.types import QtAccessibleTextRole, QtDisplayRole, QtForegroundRole, QtUserRole +from umbraedit import SHARED +from umbraedit.core.project import NWProject +from umbraedit.models.searchmodel import SearchNode, SearchResultModel +from umbraedit.types import QtAccessibleTextRole, QtDisplayRole, QtForegroundRole, QtUserRole from tests.helpers import C, MockRnd, buildTestProject from tests.mocked import MockGuiMain diff --git a/tests/story/test_outline.py b/tests/story/test_outline.py index f37f75bd6..f22d9dc7b 100644 --- a/tests/story/test_outline.py +++ b/tests/story/test_outline.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Story Outline Tests +UmbraEdit - GUI Story Outline Tests ===================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,14 +31,14 @@ from PyQt6.QtGui import QDropEvent, QHelpEvent, QPainter, QPixmap, QTextLayout, from PyQt6.QtWidgets import QApplication, QStyleOptionViewItem, QToolTip from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED -from novelwriter.constants import nwKeyWords -from novelwriter.enum import nwView -from novelwriter.guimain import GuiMain -from novelwriter.models.outlinemodel import OutlineModel -from novelwriter.story.outline import GuiOutlineViewSettings, GuiStoryOutlineView, _OutlineDelegate -from novelwriter.story.storysettings import OutlineColumn, OutlineViewSettings -from novelwriter.types import QtModCtrl, QtModNone, QtModShift, QtScrollAlwaysOff, QtScrollAsNeeded +from umbraedit import CONFIG, SHARED +from umbraedit.constants import nwKeyWords +from umbraedit.enum import nwView +from umbraedit.guimain import GuiMain +from umbraedit.models.outlinemodel import OutlineModel +from umbraedit.story.outline import GuiOutlineViewSettings, GuiStoryOutlineView, _OutlineDelegate +from umbraedit.story.storysettings import OutlineColumn, OutlineViewSettings +from umbraedit.types import QtModCtrl, QtModNone, QtModShift, QtScrollAlwaysOff, QtScrollAsNeeded ALL_SETTINGS = ( "outline.syntaxColors", diff --git a/tests/story/test_storysettings.py b/tests/story/test_storysettings.py index 21bc1cf55..187744f1d 100644 --- a/tests/story/test_storysettings.py +++ b/tests/story/test_storysettings.py @@ -1,10 +1,10 @@ """ -novelWriter - Story View Settings Tests +UmbraEdit - Story View Settings Tests ======================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,9 +30,9 @@ from typing import Any import pytest -from novelwriter.constants import nwFiles -from novelwriter.core.project import NWProject -from novelwriter.story.storysettings import OutlineColumn, OutlineViewSettings, StoryViewCollection, StoryViewSettings +from umbraedit.constants import nwFiles +from umbraedit.core.project import NWProject +from umbraedit.story.storysettings import OutlineColumn, OutlineViewSettings, StoryViewCollection, StoryViewSettings from tests.helpers import MockRnd, buildTestProject from tests.mocked import MockGuiMain, causeOSError @@ -378,18 +378,18 @@ def testStoryViewSettings_Collection( views.setStoryViewsState(viewIDTwo, "bod", [viewIDTwo, viewIDOne]) assert views.highlight == "bod" data = json.loads(viewsFile.read_text(encoding="utf-8")) - assert data["novelWriter.storyViews"]["highlight"] == "bod" + assert data["UmbraEdit.storyViews"]["highlight"] == "bod" # A changed view state is saved, and the flag reset viewOne.setState("columns", {"title": 200}) views.setStoryViewsState(viewIDTwo, "bod", [viewIDTwo, viewIDOne]) assert viewOne.stateChanged is False data = json.loads(viewsFile.read_text(encoding="utf-8")) - assert data["novelWriter.storyViews"][viewIDOne]["state"] == {"columns": {"title": 200}} + assert data["UmbraEdit.storyViews"][viewIDOne]["state"] == {"columns": {"title": 200}} # Check the file content data = json.loads(viewsFile.read_text(encoding="utf-8")) - assert list(data["novelWriter.storyViews"].keys()) == ["lastView", "highlight", viewIDOne, viewIDTwo] + assert list(data["UmbraEdit.storyViews"].keys()) == ["lastView", "highlight", viewIDOne, viewIDTwo] # Remove a view views.removeStoryView(viewIDOne) @@ -397,7 +397,7 @@ def testStoryViewSettings_Collection( assert [v.viewID for v in views.storyViews()] == [viewIDTwo] data = json.loads(viewsFile.read_text(encoding="utf-8")) - assert list(data["novelWriter.storyViews"].keys()) == ["lastView", "highlight", viewIDTwo] + assert list(data["UmbraEdit.storyViews"].keys()) == ["lastView", "highlight", viewIDTwo] views.setStoryView(viewOne) # Load views file into new object @@ -412,8 +412,8 @@ def testStoryViewSettings_Collection( # Unknown kinds are preserved on save, and non-object entries are skipped data = json.loads(viewsFile.read_text(encoding="utf-8")) unknown = {"kind": "unknown", "name": "Future View", "settings": {"unknown.value": 42}} - data["novelWriter.storyViews"]["future"] = unknown - data["novelWriter.storyViews"]["garbage"] = "not a view entry" + data["UmbraEdit.storyViews"]["future"] = unknown + data["UmbraEdit.storyViews"]["garbage"] = "not a view entry" viewsFile.write_text(json.dumps(data), encoding="utf-8") future = StoryViewCollection(project) @@ -422,7 +422,7 @@ def testStoryViewSettings_Collection( future.removeStoryView(viewIDOne) data = json.loads(viewsFile.read_text(encoding="utf-8")) - assert data["novelWriter.storyViews"] == { + assert data["UmbraEdit.storyViews"] == { "lastView": viewIDTwo, "highlight": "bod", "future": unknown, @@ -431,7 +431,7 @@ def testStoryViewSettings_Collection( # Check errors: No valid path with monkeypatch.context() as mp: - mp.setattr("novelwriter.core.storage.ProjectStorage.getMetaFile", lambda *a: None) + mp.setattr("umbraedit.core.storage.ProjectStorage.getMetaFile", lambda *a: None) assert views._loadCollection() is False assert views._saveCollection() is False diff --git a/tests/story/test_storyview.py b/tests/story/test_storyview.py index e0200a4b4..4ed8ed38e 100644 --- a/tests/story/test_storyview.py +++ b/tests/story/test_storyview.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Story View Tests +UmbraEdit - GUI Story View Tests ================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -32,14 +32,14 @@ from PyQt6.QtCore import QAbstractAnimation from PyQt6.QtWidgets import QFileDialog, QLabel from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.constants import nwFiles -from novelwriter.enum import nwChange, nwFocus, nwView -from novelwriter.guimain import GuiMain -from novelwriter.shared import _GuiAlert -from novelwriter.story.outline import GuiOutlineViewSettings, GuiStoryOutlineView -from novelwriter.story.storysettings import OutlineViewSettings, StoryViewCollection, StoryViewSettings -from novelwriter.story.storyviewbase import GuiStorySettingsBase, GuiStoryViewBase +from umbraedit import SHARED +from umbraedit.constants import nwFiles +from umbraedit.enum import nwChange, nwFocus, nwView +from umbraedit.guimain import GuiMain +from umbraedit.shared import _GuiAlert +from umbraedit.story.outline import GuiOutlineViewSettings, GuiStoryOutlineView +from umbraedit.story.storysettings import OutlineViewSettings, StoryViewCollection, StoryViewSettings +from umbraedit.story.storyviewbase import GuiStorySettingsBase, GuiStoryViewBase from tests.helpers import TstPaths, cmpFiles diff --git a/tests/test_common.py b/tests/test_common.py index ef91aa15f..884190622 100644 --- a/tests/test_common.py +++ b/tests/test_common.py @@ -1,10 +1,10 @@ """ -novelWriter - Common Functions Tests +UmbraEdit - Common Functions Tests ==================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -36,7 +36,7 @@ from PyQt6.QtGui import QDesktopServices, QFont, QFontDatabase, QFontInfo from PyQt6.QtWidgets import QWidget from pytestqt.qtbot import QtBot -from novelwriter.common import ( +from umbraedit.common import ( appendIfSet, checkBool, checkDateNone, @@ -97,7 +97,7 @@ from novelwriter.common import ( xmlSubElem, yesNo, ) -from novelwriter.types import QtAlignAbsolute, QtAlignCenter, QtAlignLeft, QtAlignRight +from umbraedit.types import QtAlignAbsolute, QtAlignCenter, QtAlignLeft, QtAlignRight from tests.helpers import TstPaths, writeFile from tests.mocked import causeOSError diff --git a/tests/test_config.py b/tests/test_config.py index 2fb215727..c74b11658 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -1,10 +1,10 @@ """ -novelWriter - Config Tests +UmbraEdit - Config Tests ========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -35,14 +35,14 @@ import pytest from PyQt6.QtCore import QRect, Qt from PyQt6.QtGui import QFont, QFontDatabase -from novelwriter import CONFIG -from novelwriter.config import MOVED_CONFIGS, Config, RecentPaths, RecentProjects -from novelwriter.constants import nwConst, nwFiles -from novelwriter.core.project import NWProject -from novelwriter.enum import nwTheme -from novelwriter.formats.configparser import NConfigParser -from novelwriter.formats.tomlparser import NTomlParser, T_TomlConfig -from novelwriter.guimain import GuiMain +from umbraedit import CONFIG +from umbraedit.config import MOVED_CONFIGS, Config, RecentPaths, RecentProjects +from umbraedit.constants import nwConst, nwFiles +from umbraedit.core.project import NWProject +from umbraedit.enum import nwTheme +from umbraedit.formats.configparser import NConfigParser +from umbraedit.formats.tomlparser import NTomlParser, T_TomlConfig +from umbraedit.guimain import GuiMain from tests.helpers import TstPaths, cmpFiles, writeFile from tests.mocked import MockApp, causeOSError @@ -103,7 +103,7 @@ def testConfig_BuildMeta(monkeypatch: pytest.MonkeyPatch, caplog: pytest.LogCapt placeholder and as stamped by the build scripts for a release. """ metaFile = tstPaths.tmpDir / "meta.toml" - monkeypatch.setattr("novelwriter.config.Config.assetPath", lambda *a: metaFile) + monkeypatch.setattr("umbraedit.config.Config.assetPath", lambda *a: metaFile) # Placeholder, as checked into the repo writeFile( @@ -152,8 +152,8 @@ def testConfig_InitLoadSave(monkeypatch: pytest.MonkeyPatch, fncPath: Path, tstP conf = Config() confFile = fncPath / nwFiles.CONF_FILE - testFile = tstPaths.outDir / "config_novelwriter.toml" - compFile = tstPaths.refDir / "config_novelwriter.toml" + testFile = tstPaths.outDir / "config_umbraedit.toml" + compFile = tstPaths.refDir / "config_umbraedit.toml" # Make sure we don't have any old conf file if confFile.is_file(): @@ -239,9 +239,9 @@ def testConfig_Localisation(fncPath: Path, tstPaths: TstPaths): i18nDir.mkdir() conf._nwLangPath = i18nDir - copyfile(tstPaths.filesDir / "nw_en_GB.qm", i18nDir / "nw_en_GB.qm") - writeFile(i18nDir / "nw_en_GB.ts", "") - writeFile(i18nDir / "nw_abcd.qm", "") + copyfile(tstPaths.filesDir / "ue_en_GB.qm", i18nDir / "ue_en_GB.qm") + writeFile(i18nDir / "ue_en_GB.ts", "") + writeFile(i18nDir / "ue_abcd.qm", "") tstApp = MockApp() conf.initLocalisation(tstApp) # type: ignore @@ -262,8 +262,8 @@ def testConfig_Localisation(fncPath: Path, tstPaths: TstPaths): assert languages == [] # Add Language - copyfile(tstPaths.filesDir / "nw_en_GB.qm", i18nDir / "nw_fr.qm") - writeFile(i18nDir / "nw_fr.ts", "") + copyfile(tstPaths.filesDir / "ue_en_GB.qm", i18nDir / "ue_fr.qm") + writeFile(i18nDir / "ue_fr.ts", "") languages = conf.listLanguages(conf.LANG_NW) assert languages == [("en_GB", "British English"), ("fr", "Français")] @@ -667,7 +667,7 @@ def testConfig_ConvertOldConfig(fncPath: Path, tstPaths: TstPaths): """ oldFile = fncPath / nwFiles.CONF_FILE_OLD newFile = fncPath / nwFiles.CONF_FILE - copyfile(tstPaths.filesDir / "old_novelwriter.conf", oldFile) + copyfile(tstPaths.filesDir / "old_umbraedit.conf", oldFile) assert oldFile.is_file() assert not newFile.exists() diff --git a/tests/test_error.py b/tests/test_error.py index cf7572fda..bfa906781 100644 --- a/tests/test_error.py +++ b/tests/test_error.py @@ -1,10 +1,10 @@ """ -novelWriter - Error Handler Tests +UmbraEdit - Error Handler Tests ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,8 +28,8 @@ import pytest from pytestqt.qtbot import QtBot -from novelwriter.error import ErrorMessage, exceptionHandler, logException -from novelwriter.guimain import GuiMain +from umbraedit.error import ErrorMessage, exceptionHandler, logException +from umbraedit.guimain import GuiMain from tests.mocked import causeException @@ -116,7 +116,7 @@ def testError_Handler(qtbot: QtBot, monkeypatch: pytest.MonkeyPatch, nwGUI: GuiM with monkeypatch.context() as mp: mp.setattr(ErrorMessage, "exec", lambda *a: None) mp.setattr("PyQt6.QtWidgets.QApplication.exit", lambda *a: None) - mp.setattr("novelwriter.guimain.GuiMain.closeMain", causeException) + mp.setattr("umbraedit.guimain.GuiMain.closeMain", causeException) exceptionHandler(Exception, "Error Message", None) # type: ignore nwGUI.closeMain() diff --git a/tests/test_guimain.py b/tests/test_guimain.py index 87926b035..27eb1f172 100644 --- a/tests/test_guimain.py +++ b/tests/test_guimain.py @@ -1,10 +1,10 @@ """ -novelWriter - Main GUI Windows Tests +UmbraEdit - Main GUI Windows Tests ==================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -36,15 +36,15 @@ from PyQt6.QtGui import QCloseEvent, QGuiApplication, QPalette, QStyleHints from PyQt6.QtWidgets import QApplication, QFileDialog, QInputDialog, QWidget from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED, __hexversion__ -from novelwriter.common import jsonEncode -from novelwriter.config import DEF_GUI_DARK, DEF_GUI_LIGHT -from novelwriter.constants import nwFiles -from novelwriter.core.project import NWProject -from novelwriter.dialogs.editlabel import GuiEditLabel -from novelwriter.dialogs.preferences import GuiNeedsUpdate -from novelwriter.editor.editor import GuiDocEditor -from novelwriter.enum import ( +from umbraedit import CONFIG, SHARED, __hexversion__ +from umbraedit.common import jsonEncode +from umbraedit.config import DEF_GUI_DARK, DEF_GUI_LIGHT +from umbraedit.constants import nwFiles +from umbraedit.core.project import NWProject +from umbraedit.dialogs.editlabel import GuiEditLabel +from umbraedit.dialogs.preferences import GuiNeedsUpdate +from umbraedit.editor.editor import GuiDocEditor +from umbraedit.enum import ( nwChange, nwDocAction, nwDocMode, @@ -56,14 +56,14 @@ from novelwriter.enum import ( nwView, nwVimMode, ) -from novelwriter.gui.noveltree import GuiNovelView -from novelwriter.gui.projtree import GuiProjectTree, GuiProjectView -from novelwriter.guimain import GuiMain -from novelwriter.manuscript.manuscript import GuiManuscript -from novelwriter.shared import _GuiAlert -from novelwriter.tools.welcome import GuiWelcome -from novelwriter.tools.writingstats import GuiWritingStats -from novelwriter.types import ( +from umbraedit.gui.noveltree import GuiNovelView +from umbraedit.gui.projtree import GuiProjectTree, GuiProjectView +from umbraedit.guimain import GuiMain +from umbraedit.manuscript.manuscript import GuiManuscript +from umbraedit.shared import _GuiAlert +from umbraedit.tools.welcome import GuiWelcome +from umbraedit.tools.writingstats import GuiWritingStats +from umbraedit.types import ( QtKeyBackspace, QtKeyEnter, QtKeyEscape, @@ -1505,7 +1505,7 @@ def testGuiMain_OpenClose( nwGUI.docPanes.viewDocument(C.hTitlePage) # Handle broken index on project open - idxData = jsonEncode({"novelWriter.meta": {"version": __hexversion__}}) + idxData = jsonEncode({"UmbraEdit.meta": {"version": __hexversion__}}) nwGUI.closeProject() idxPath: Path = projPath / "meta" / nwFiles.INDEX_FILE assert idxPath.read_text(encoding="utf-8") != "{}" diff --git a/tests/test_i18n.py b/tests/test_i18n.py index 7c5eba195..5d049ebd4 100644 --- a/tests/test_i18n.py +++ b/tests/test_i18n.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI i18n Tests +UmbraEdit - GUI i18n Tests ============================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -33,17 +33,17 @@ import pytest from PyQt6.QtWidgets import QApplication, QDialog, QWidget from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED -from novelwriter.core.project import NWProject -from novelwriter.dialogs.about import GuiAbout -from novelwriter.dialogs.preferences import GuiPreferences -from novelwriter.dialogs.projectsettings import GuiProjectSettings -from novelwriter.dialogs.wordlist import GuiWordList -from novelwriter.guimain import GuiMain -from novelwriter.manuscript.manuscript import GuiManuscript -from novelwriter.tools.dictionaries import GuiDictionaries -from novelwriter.tools.welcome import GuiWelcome -from novelwriter.tools.writingstats import GuiWritingStats +from umbraedit import CONFIG, SHARED +from umbraedit.core.project import NWProject +from umbraedit.dialogs.about import GuiAbout +from umbraedit.dialogs.preferences import GuiPreferences +from umbraedit.dialogs.projectsettings import GuiProjectSettings +from umbraedit.dialogs.wordlist import GuiWordList +from umbraedit.guimain import GuiMain +from umbraedit.manuscript.manuscript import GuiManuscript +from umbraedit.tools.dictionaries import GuiDictionaries +from umbraedit.tools.welcome import GuiWelcome +from umbraedit.tools.writingstats import GuiWritingStats from tests.helpers import buildTestProject diff --git a/tests/test_init.py b/tests/test_init.py index d0ab5c6a4..052e9866f 100644 --- a/tests/test_init.py +++ b/tests/test_init.py @@ -1,10 +1,10 @@ """ -novelWriter - App Init Tests +UmbraEdit - App Init Tests ============================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -34,8 +34,8 @@ import pytest from PyQt6.QtWidgets import QApplication -from novelwriter import BLUE, CONFIG, END, FILE, LINE, LVLC, LVLP, TEXT, TIME, WHITE, _createApp, logger, main -from novelwriter.splash import NSplashScreen +from umbraedit import BLUE, CONFIG, END, FILE, LINE, LVLC, LVLP, TEXT, TIME, WHITE, _createApp, logger, main +from umbraedit.splash import NSplashScreen from tests.helpers import clearLogHandlers @@ -45,9 +45,9 @@ def testInit_Launch(caplog: pytest.LogCaptureFixture, monkeypatch: pytest.Monkey """Check launching the main GUI.""" monkeypatch.setattr(NSplashScreen, "show", lambda *a: None) monkeypatch.setattr(NSplashScreen, "finish", lambda *a: None) - monkeypatch.setattr("novelwriter.splash.sleep", lambda *a: None) - monkeypatch.setattr("novelwriter._createApp", lambda *a: Mock()) - monkeypatch.setattr("novelwriter.guimain.GuiMain", Mock()) + monkeypatch.setattr("umbraedit.splash.sleep", lambda *a: None) + monkeypatch.setattr("umbraedit._createApp", lambda *a: Mock()) + monkeypatch.setattr("umbraedit.guimain.GuiMain", Mock()) monkeypatch.setattr(sys, "exit", Mock()) # Default Launch @@ -74,7 +74,7 @@ def testInit_Launch(caplog: pytest.LogCaptureFixture, monkeypatch: pytest.Monkey mp.setattr(sys, "platform", "darwin") mp.setitem(sys.modules, "Foundation", mockFoundation) main([f"--config={fncPath}", f"--data={fncPath}"]) - assert bundleInfo["CFBundleName"] == "novelWriter" + assert bundleInfo["CFBundleName"] == "UmbraEdit" # Windows Launch Error Handling with monkeypatch.context() as mp: @@ -113,15 +113,15 @@ def testInit_Options(monkeypatch: pytest.MonkeyPatch, fncPath: Path): """Test command line options for logging level.""" monkeypatch.setattr(NSplashScreen, "show", lambda *a: None) monkeypatch.setattr(NSplashScreen, "finish", lambda *a: None) - monkeypatch.setattr("novelwriter.splash.sleep", lambda *a: None) + monkeypatch.setattr("umbraedit.splash.sleep", lambda *a: None) gui = Mock() app = Mock() app.exec = Mock(return_value=0) - monkeypatch.setattr("novelwriter._createApp", lambda *a: app) - monkeypatch.setattr("novelwriter.guimain.GuiMain", lambda *a: gui) - monkeypatch.setattr(sys, "argv", ["novelWriter.py", f"--config={fncPath}", f"--data={fncPath}"]) + monkeypatch.setattr("umbraedit._createApp", lambda *a: app) + monkeypatch.setattr("umbraedit.guimain.GuiMain", lambda *a: gui) + monkeypatch.setattr(sys, "argv", ["UmbraEdit.py", f"--config={fncPath}", f"--data={fncPath}"]) # Defaults wo/Args gui.reset_mock() @@ -201,8 +201,8 @@ def testInit_Options(monkeypatch: pytest.MonkeyPatch, fncPath: Path): @pytest.mark.base def testInit_Imports(caplog: pytest.LogCaptureFixture, monkeypatch: pytest.MonkeyPatch, fncPath: Path): """Check import error handling.""" - monkeypatch.setattr("novelwriter._createApp", lambda *a: Mock()) - monkeypatch.setattr("novelwriter.guimain.GuiMain", lambda *a: Mock()) + monkeypatch.setattr("umbraedit._createApp", lambda *a: Mock()) + monkeypatch.setattr("umbraedit.guimain.GuiMain", lambda *a: Mock()) monkeypatch.setattr("PyQt6.QtWidgets.QApplication.__init__", lambda *a: None) monkeypatch.setattr("PyQt6.QtWidgets.QApplication.exec", lambda *a: 0) @@ -210,8 +210,8 @@ def testInit_Imports(caplog: pytest.LogCaptureFixture, monkeypatch: pytest.Monke monkeypatch.setattr("PyQt6.QtWidgets.QErrorMessage.resize", lambda *a: None) monkeypatch.setattr("PyQt6.QtWidgets.QErrorMessage.showMessage", lambda *a: None) monkeypatch.setattr("sys.hexversion", 0x0) - monkeypatch.setattr("novelwriter.CONFIG.verQtValue", 0x050000) - monkeypatch.setattr("novelwriter.CONFIG.verPyQtValue", 0x050000) + monkeypatch.setattr("umbraedit.CONFIG.verQtValue", 0x050000) + monkeypatch.setattr("umbraedit.CONFIG.verPyQtValue", 0x050000) with pytest.raises(SystemExit) as ex: main([f"--config={fncPath}", f"--data={fncPath}"]) diff --git a/tests/test_shared.py b/tests/test_shared.py index 5b8e08e91..189917fc4 100644 --- a/tests/test_shared.py +++ b/tests/test_shared.py @@ -1,10 +1,10 @@ """ -novelWriter - Shared Data Class Tests +UmbraEdit - Shared Data Class Tests ===================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -34,9 +34,9 @@ from PyQt6.QtGui import QDesktopServices from PyQt6.QtWidgets import QFileDialog, QWidget from pytestqt.qtbot import QtBot -from novelwriter import CONFIG -from novelwriter.core.project import NWProject -from novelwriter.shared import SharedData, _GuiAlert +from umbraedit import CONFIG +from umbraedit.core.project import NWProject +from umbraedit.shared import SharedData, _GuiAlert from tests.helpers import buildTestProject from tests.mocked import MockGuiMain, MockTheme diff --git a/tests/test_splash.py b/tests/test_splash.py index e6a655353..879c4f4a5 100644 --- a/tests/test_splash.py +++ b/tests/test_splash.py @@ -1,10 +1,10 @@ """ -novelWriter - App Splash Screen Tests +UmbraEdit - App Splash Screen Tests ===================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,13 +28,13 @@ import pytest from PyQt6.QtGui import QPainter, QPixmap -from novelwriter.splash import NSplashScreen +from umbraedit.splash import NSplashScreen @pytest.mark.gui def testSplash_Main(caplog: pytest.LogCaptureFixture, monkeypatch: pytest.MonkeyPatch): """Check the splash screen's initial state, status updates, and painting.""" - monkeypatch.setattr("novelwriter.splash.sleep", lambda *a: None) + monkeypatch.setattr("umbraedit.splash.sleep", lambda *a: None) splash = NSplashScreen() assert splash._text == "" assert splash.font().pointSizeF() == 12.0 @@ -42,9 +42,9 @@ def testSplash_Main(caplog: pytest.LogCaptureFixture, monkeypatch: pytest.Monkey caplog.set_level(logging.INFO) # A non-empty message is logged - splash.showStatus("Starting novelWriter ...") - assert splash._text == "Starting novelWriter ..." - assert "Starting novelWriter ..." in caplog.text + splash.showStatus("Starting UmbraEdit ...") + assert splash._text == "Starting UmbraEdit ..." + assert "Starting UmbraEdit ..." in caplog.text # An empty message is not logged caplog.clear() diff --git a/tests/text/test_autoreplace.py b/tests/text/test_autoreplace.py index eb33f3cda..775883868 100644 --- a/tests/text/test_autoreplace.py +++ b/tests/text/test_autoreplace.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI TextAutoReplace Tests +UmbraEdit - GUI TextAutoReplace Tests ======================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2025 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2025 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,9 +28,9 @@ from PyQt6.QtGui import QTextCursor, QTextDocument from PyQt6.QtWidgets import QLineEdit from pytestqt.qtbot import QtBot -from novelwriter import CONFIG -from novelwriter.constants import nwUnicode -from novelwriter.text.autoreplace import LineEditAutoReplace, TextAutoReplace +from umbraedit import CONFIG +from umbraedit.constants import nwUnicode +from umbraedit.text.autoreplace import LineEditAutoReplace, TextAutoReplace @pytest.mark.gui diff --git a/tests/text/test_counting.py b/tests/text/test_counting.py index 0a1a93ae1..9b2abfda7 100644 --- a/tests/text/test_counting.py +++ b/tests/text/test_counting.py @@ -1,10 +1,10 @@ """ -novelWriter - Text Counter Tests +UmbraEdit - Text Counter Tests ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2021 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2021 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -24,7 +24,7 @@ from __future__ import annotations import pytest -from novelwriter.text.counting import bodyTextCounter, preProcessText, standardCounter +from umbraedit.text.counting import bodyTextCounter, preProcessText, standardCounter @pytest.mark.core diff --git a/tests/text/test_formats.py b/tests/text/test_formats.py index 68c1f4359..57e7c753f 100644 --- a/tests/text/test_formats.py +++ b/tests/text/test_formats.py @@ -1,10 +1,10 @@ """ -novelWriter - Text Formats Tests +UmbraEdit - Text Formats Tests ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -24,8 +24,8 @@ from __future__ import annotations import pytest -from novelwriter.enum import nwComment -from novelwriter.text.formats import _checkModKey, processComment, processHeading +from umbraedit.enum import nwComment +from umbraedit.text.formats import _checkModKey, processComment, processHeading @pytest.mark.core diff --git a/tests/text/test_patterns.py b/tests/text/test_patterns.py index 02fb89e50..a97b1daf3 100644 --- a/tests/text/test_patterns.py +++ b/tests/text/test_patterns.py @@ -1,10 +1,10 @@ """ -novelWriter - Text Patterns Tests +UmbraEdit - Text Patterns Tests ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,9 +26,9 @@ import re import pytest -from novelwriter import CONFIG -from novelwriter.constants import nwUnicode -from novelwriter.text.patterns import REGEX_PATTERNS, DialogParser +from umbraedit import CONFIG +from umbraedit.constants import nwUnicode +from umbraedit.text.patterns import REGEX_PATTERNS, DialogParser def allMatches(regEx: re.Pattern, text: str) -> list[list[tuple[str, int, int]]]: diff --git a/tests/tools/test_dictionaries.py b/tests/tools/test_dictionaries.py index 589fedc84..eb7315198 100644 --- a/tests/tools/test_dictionaries.py +++ b/tests/tools/test_dictionaries.py @@ -1,10 +1,10 @@ """ -novelWriter - Dictionary Downloader Tests +UmbraEdit - Dictionary Downloader Tests ========================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -32,9 +32,9 @@ from PyQt6.QtGui import QDesktopServices from PyQt6.QtWidgets import QFileDialog from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.guimain import GuiMain -from novelwriter.tools.dictionaries import GuiDictionaries +from umbraedit import SHARED +from umbraedit.guimain import GuiMain +from umbraedit.tools.dictionaries import GuiDictionaries from tests.mocked import causeException, causeOSError diff --git a/tests/tools/test_lipsum.py b/tests/tools/test_lipsum.py index c55364411..18847c2e3 100644 --- a/tests/tools/test_lipsum.py +++ b/tests/tools/test_lipsum.py @@ -1,10 +1,10 @@ """ -novelWriter - Lorem Ipsum Tool Tests +UmbraEdit - Lorem Ipsum Tool Tests ==================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,11 +29,11 @@ import pytest from PyQt6.QtGui import QAction from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.core.project import NWProject -from novelwriter.enum import nwDocInsert -from novelwriter.guimain import GuiMain -from novelwriter.tools.lipsum import GuiLipsum +from umbraedit import SHARED +from umbraedit.core.project import NWProject +from umbraedit.enum import nwDocInsert +from umbraedit.guimain import GuiMain +from umbraedit.tools.lipsum import GuiLipsum from tests.helpers import C, MockRnd, buildTestProject diff --git a/tests/tools/test_welcome.py b/tests/tools/test_welcome.py index a942453d0..19b4f7e6c 100644 --- a/tests/tools/test_welcome.py +++ b/tests/tools/test_welcome.py @@ -1,10 +1,10 @@ """ -novelWriter - Welcome Dialog Tests +UmbraEdit - Welcome Dialog Tests ================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -33,15 +33,15 @@ from PyQt6.QtGui import QAction from PyQt6.QtWidgets import QFileDialog, QMenu from pytestqt.qtbot import QtBot -from novelwriter import CONFIG, SHARED -from novelwriter.constants import nwFiles -from novelwriter.core.coretools import ProjectBuilder -from novelwriter.core.projectdata import ProjectData -from novelwriter.enum import nwItemClass -from novelwriter.guimain import GuiMain -from novelwriter.shared import _GuiAlert -from novelwriter.tools.welcome import SAMPLE_KEY, SAMPLE_NAME, GuiWelcome, _ProjectListEntry -from novelwriter.types import ( +from umbraedit import CONFIG, SHARED +from umbraedit.constants import nwFiles +from umbraedit.core.coretools import ProjectBuilder +from umbraedit.core.projectdata import ProjectData +from umbraedit.enum import nwItemClass +from umbraedit.guimain import GuiMain +from umbraedit.shared import _GuiAlert +from umbraedit.tools.welcome import SAMPLE_KEY, SAMPLE_NAME, GuiWelcome, _ProjectListEntry +from umbraedit.types import ( QtAccessibleTextRole, QtDecorationRole, QtDisplayRole, diff --git a/tests/tools/test_writingstats.py b/tests/tools/test_writingstats.py index f7982fb73..e0fbb6abd 100644 --- a/tests/tools/test_writingstats.py +++ b/tests/tools/test_writingstats.py @@ -1,10 +1,10 @@ """ -novelWriter - Writing Stats Dialog Tests +UmbraEdit - Writing Stats Dialog Tests ======================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -33,12 +33,12 @@ from PyQt6.QtGui import QAction from PyQt6.QtWidgets import QFileDialog from pytestqt.qtbot import QtBot -from novelwriter import SHARED -from novelwriter.constants import nwFiles -from novelwriter.core.project import NWProject -from novelwriter.guimain import GuiMain -from novelwriter.tools.writingstats import GuiWritingStats -from novelwriter.types import QtMouseLeft +from umbraedit import SHARED +from umbraedit.constants import nwFiles +from umbraedit.core.project import NWProject +from umbraedit.guimain import GuiMain +from umbraedit.tools.writingstats import GuiWritingStats +from umbraedit.types import QtMouseLeft from tests.helpers import TstPaths, buildTestProject, checkDialogFreedOnClose from tests.mocked import causeOSError diff --git a/novelwriter/__init__.py b/umbraedit/__init__.py similarity index 89% rename from novelwriter/__init__.py rename to umbraedit/__init__.py index 05180d20b..3d2f80106 100644 --- a/novelwriter/__init__.py +++ b/umbraedit/__init__.py @@ -1,10 +1,10 @@ """ -novelWriter - Init File +UmbraEdit - Init File ======================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2018 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2018 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -32,19 +32,19 @@ from typing import TYPE_CHECKING from PyQt6.QtWidgets import QApplication, QErrorMessage -from novelwriter.config import Config -from novelwriter.error import exceptionHandler -from novelwriter.shared import SharedData -from novelwriter.splash import NSplashScreen +from umbraedit.config import Config +from umbraedit.error import exceptionHandler +from umbraedit.shared import SharedData +from umbraedit.splash import NSplashScreen if TYPE_CHECKING: - from novelwriter.guimain import GuiMain + from umbraedit.guimain import GuiMain # Package Meta # ============ # fmt: off -__package__ = "novelwriter" +__package__ = "umbraedit" __copyright__ = "Copyright 2018-2026 Veronica Berglyd Olsen" __license__ = "GPLv3" __author__ = "Veronica Berglyd Olsen" @@ -54,7 +54,7 @@ __version__ = "26.3b1" __hexversion__ = "0x260300b1" __date__ = "2026-10-20" __status__ = "Stable" -__domain__ = "novelwriter.io" +__domain__ = "umbraedit.io" # fmt: on logger = logging.getLogger(__name__) @@ -99,7 +99,7 @@ def main(sysArgs: list | None = None) -> GuiMain | None: longOpt = ["help", "version", "info", "debug", "color", "config=", "data=", "meminfo"] helpMsg = ( - f"novelWriter {__version__} ({__date__})\n" + f"UmbraEdit {__version__} ({__date__})\n" f"{__copyright__}\n" "\n" "This program is free software: you can redistribute it and/or modify\n" @@ -150,7 +150,7 @@ def main(sysArgs: list | None = None) -> GuiMain | None: print(helpMsg) sys.exit(0) elif inOpt in ("-v", "--version"): - print(f"novelWriter Version {__version__} [{__date__}]") + print(f"UmbraEdit Version {__version__} [{__date__}]") sys.exit(0) elif inOpt in ("-i", "--info"): logLevel = logging.INFO @@ -191,7 +191,7 @@ def main(sysArgs: list | None = None) -> GuiMain | None: cHandle.setFormatter(logging.Formatter(fmt=logFmt, style="{")) pkgLogger.addHandler(cHandle) - logger.info("Starting novelWriter %s (%s) %s", __version__, __hexversion__, __date__) + logger.info("Starting UmbraEdit %s (%s) %s", __version__, __hexversion__, __date__) # Disable GC, running in GuiMain instead (#2927) gc.disable() @@ -216,7 +216,7 @@ def main(sysArgs: list | None = None) -> GuiMain | None: errDlg.showMessage( ( "

A critical error was encountered

" - "

novelWriter cannot start due to the following issues:

" + "

UmbraEdit cannot start due to the following issues:

" "

 - {0}

" "

Shutting down ...

" ).format("
 - ".join(errorData)) @@ -237,20 +237,20 @@ def main(sysArgs: list | None = None) -> GuiMain | None: bundle = NSBundle.mainBundle() info = bundle.localizedInfoDictionary() or bundle.infoDictionary() - info["CFBundleName"] = "novelWriter" + info["CFBundleName"] = "UmbraEdit" except Exception: pass # Quietly ignore error elif sys.platform == "win32": try: import ctypes - ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("io.novelwriter.app") # type: ignore + ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("io.umbraedit.app") # type: ignore except Exception: pass # Quietly ignore error # Import GUI (after dependency checks), and launch - from novelwriter.gui.theme import GuiTheme - from novelwriter.guimain import GuiMain + from umbraedit.gui.theme import GuiTheme + from umbraedit.guimain import GuiMain # Create App app = _createApp() @@ -262,7 +262,7 @@ def main(sysArgs: list | None = None) -> GuiMain | None: splash.show() splash.showStatus("") - splash.showStatus("Starting novelWriter ...") + splash.showStatus("Starting UmbraEdit ...") # Run Config steps that require the QApplication CONFIG.loadConfig(splash) @@ -280,7 +280,7 @@ def main(sysArgs: list | None = None) -> GuiMain | None: nwGUI.postLaunchTasks(cmdOpen) code = app.exec() - logger.info("novelWriter exited with code %d", code) + logger.info("UmbraEdit exited with code %d", code) sys.exit(code) diff --git a/novelwriter/assets/i18n/project_ca_ES.json b/umbraedit/assets/i18n/project_ca_ES.json similarity index 100% rename from novelwriter/assets/i18n/project_ca_ES.json rename to umbraedit/assets/i18n/project_ca_ES.json diff --git a/novelwriter/assets/i18n/project_cs_CZ.json b/umbraedit/assets/i18n/project_cs_CZ.json similarity index 100% rename from novelwriter/assets/i18n/project_cs_CZ.json rename to umbraedit/assets/i18n/project_cs_CZ.json diff --git a/novelwriter/assets/i18n/project_de_DE.json b/umbraedit/assets/i18n/project_de_DE.json similarity index 100% rename from novelwriter/assets/i18n/project_de_DE.json rename to umbraedit/assets/i18n/project_de_DE.json diff --git a/novelwriter/assets/i18n/project_en_GB.json b/umbraedit/assets/i18n/project_en_GB.json similarity index 100% rename from novelwriter/assets/i18n/project_en_GB.json rename to umbraedit/assets/i18n/project_en_GB.json diff --git a/novelwriter/assets/i18n/project_en_US.json b/umbraedit/assets/i18n/project_en_US.json similarity index 100% rename from novelwriter/assets/i18n/project_en_US.json rename to umbraedit/assets/i18n/project_en_US.json diff --git a/novelwriter/assets/i18n/project_es_419.json b/umbraedit/assets/i18n/project_es_419.json similarity index 100% rename from novelwriter/assets/i18n/project_es_419.json rename to umbraedit/assets/i18n/project_es_419.json diff --git a/novelwriter/assets/i18n/project_fr_FR.json b/umbraedit/assets/i18n/project_fr_FR.json similarity index 100% rename from novelwriter/assets/i18n/project_fr_FR.json rename to umbraedit/assets/i18n/project_fr_FR.json diff --git a/novelwriter/assets/i18n/project_it_IT.json b/umbraedit/assets/i18n/project_it_IT.json similarity index 100% rename from novelwriter/assets/i18n/project_it_IT.json rename to umbraedit/assets/i18n/project_it_IT.json diff --git a/novelwriter/assets/i18n/project_ja_JP.json b/umbraedit/assets/i18n/project_ja_JP.json similarity index 100% rename from novelwriter/assets/i18n/project_ja_JP.json rename to umbraedit/assets/i18n/project_ja_JP.json diff --git a/novelwriter/assets/i18n/project_nb_NO.json b/umbraedit/assets/i18n/project_nb_NO.json similarity index 100% rename from novelwriter/assets/i18n/project_nb_NO.json rename to umbraedit/assets/i18n/project_nb_NO.json diff --git a/novelwriter/assets/i18n/project_nl_NL.json b/umbraedit/assets/i18n/project_nl_NL.json similarity index 100% rename from novelwriter/assets/i18n/project_nl_NL.json rename to umbraedit/assets/i18n/project_nl_NL.json diff --git a/novelwriter/assets/i18n/project_nn_NO.json b/umbraedit/assets/i18n/project_nn_NO.json similarity index 100% rename from novelwriter/assets/i18n/project_nn_NO.json rename to umbraedit/assets/i18n/project_nn_NO.json diff --git a/novelwriter/assets/i18n/project_pl_PL.json b/umbraedit/assets/i18n/project_pl_PL.json similarity index 100% rename from novelwriter/assets/i18n/project_pl_PL.json rename to umbraedit/assets/i18n/project_pl_PL.json diff --git a/novelwriter/assets/i18n/project_pt_BR.json b/umbraedit/assets/i18n/project_pt_BR.json similarity index 100% rename from novelwriter/assets/i18n/project_pt_BR.json rename to umbraedit/assets/i18n/project_pt_BR.json diff --git a/novelwriter/assets/i18n/project_ru_RU.json b/umbraedit/assets/i18n/project_ru_RU.json similarity index 100% rename from novelwriter/assets/i18n/project_ru_RU.json rename to umbraedit/assets/i18n/project_ru_RU.json diff --git a/novelwriter/assets/i18n/project_ur_PK.json b/umbraedit/assets/i18n/project_ur_PK.json similarity index 100% rename from novelwriter/assets/i18n/project_ur_PK.json rename to umbraedit/assets/i18n/project_ur_PK.json diff --git a/novelwriter/assets/i18n/project_zh_CN.json b/umbraedit/assets/i18n/project_zh_CN.json similarity index 100% rename from novelwriter/assets/i18n/project_zh_CN.json rename to umbraedit/assets/i18n/project_zh_CN.json diff --git a/novelwriter/assets/icons/fluentui_filled.icons b/umbraedit/assets/icons/fluentui_filled.icons similarity index 100% rename from novelwriter/assets/icons/fluentui_filled.icons rename to umbraedit/assets/icons/fluentui_filled.icons diff --git a/novelwriter/assets/icons/fluentui_regular.icons b/umbraedit/assets/icons/fluentui_regular.icons similarity index 100% rename from novelwriter/assets/icons/fluentui_regular.icons rename to umbraedit/assets/icons/fluentui_regular.icons diff --git a/novelwriter/assets/icons/lucide.icons b/umbraedit/assets/icons/lucide.icons similarity index 100% rename from novelwriter/assets/icons/lucide.icons rename to umbraedit/assets/icons/lucide.icons diff --git a/novelwriter/assets/icons/material_filled_normal.icons b/umbraedit/assets/icons/material_filled_normal.icons similarity index 100% rename from novelwriter/assets/icons/material_filled_normal.icons rename to umbraedit/assets/icons/material_filled_normal.icons diff --git a/novelwriter/assets/icons/material_filled_thin.icons b/umbraedit/assets/icons/material_filled_thin.icons similarity index 100% rename from novelwriter/assets/icons/material_filled_thin.icons rename to umbraedit/assets/icons/material_filled_thin.icons diff --git a/novelwriter/assets/icons/material_rounded_normal.icons b/umbraedit/assets/icons/material_rounded_normal.icons similarity index 100% rename from novelwriter/assets/icons/material_rounded_normal.icons rename to umbraedit/assets/icons/material_rounded_normal.icons diff --git a/novelwriter/assets/icons/material_rounded_thin.icons b/umbraedit/assets/icons/material_rounded_thin.icons similarity index 100% rename from novelwriter/assets/icons/material_rounded_thin.icons rename to umbraedit/assets/icons/material_rounded_thin.icons diff --git a/novelwriter/assets/icons/material_sharp_normal.icons b/umbraedit/assets/icons/material_sharp_normal.icons similarity index 100% rename from novelwriter/assets/icons/material_sharp_normal.icons rename to umbraedit/assets/icons/material_sharp_normal.icons diff --git a/novelwriter/assets/icons/material_sharp_thin.icons b/umbraedit/assets/icons/material_sharp_thin.icons similarity index 100% rename from novelwriter/assets/icons/material_sharp_thin.icons rename to umbraedit/assets/icons/material_sharp_thin.icons diff --git a/novelwriter/assets/icons/none.svg b/umbraedit/assets/icons/none.svg similarity index 100% rename from novelwriter/assets/icons/none.svg rename to umbraedit/assets/icons/none.svg diff --git a/novelwriter/assets/icons/novelwriter.ico b/umbraedit/assets/icons/novelwriter.ico similarity index 100% rename from novelwriter/assets/icons/novelwriter.ico rename to umbraedit/assets/icons/novelwriter.ico diff --git a/novelwriter/assets/icons/novelwriter.svg b/umbraedit/assets/icons/novelwriter.svg similarity index 100% rename from novelwriter/assets/icons/novelwriter.svg rename to umbraedit/assets/icons/novelwriter.svg diff --git a/novelwriter/assets/icons/x-novelwriter-project.ico b/umbraedit/assets/icons/x-novelwriter-project.ico similarity index 100% rename from novelwriter/assets/icons/x-novelwriter-project.ico rename to umbraedit/assets/icons/x-novelwriter-project.ico diff --git a/novelwriter/assets/icons/x-novelwriter-project.svg b/umbraedit/assets/icons/x-novelwriter-project.svg similarity index 100% rename from novelwriter/assets/icons/x-novelwriter-project.svg rename to umbraedit/assets/icons/x-novelwriter-project.svg diff --git a/novelwriter/assets/images/novelwriter-text-dark.svg b/umbraedit/assets/images/novelwriter-text-dark.svg similarity index 100% rename from novelwriter/assets/images/novelwriter-text-dark.svg rename to umbraedit/assets/images/novelwriter-text-dark.svg diff --git a/novelwriter/assets/images/novelwriter-text-light.svg b/umbraedit/assets/images/novelwriter-text-light.svg similarity index 100% rename from novelwriter/assets/images/novelwriter-text-light.svg rename to umbraedit/assets/images/novelwriter-text-light.svg diff --git a/novelwriter/assets/images/splash.png b/umbraedit/assets/images/splash.png similarity index 100% rename from novelwriter/assets/images/splash.png rename to umbraedit/assets/images/splash.png diff --git a/novelwriter/assets/images/welcome.webp b/umbraedit/assets/images/welcome.webp similarity index 100% rename from novelwriter/assets/images/welcome.webp rename to umbraedit/assets/images/welcome.webp diff --git a/novelwriter/assets/meta.toml b/umbraedit/assets/meta.toml similarity index 100% rename from novelwriter/assets/meta.toml rename to umbraedit/assets/meta.toml diff --git a/novelwriter/assets/text/credits_en.htm b/umbraedit/assets/text/credits_en.htm similarity index 91% rename from novelwriter/assets/text/credits_en.htm rename to umbraedit/assets/text/credits_en.htm index eed54e2a1..d736f9575 100644 --- a/novelwriter/assets/text/credits_en.htm +++ b/umbraedit/assets/text/credits_en.htm @@ -18,7 +18,7 @@

For other contributions, see the project's - Contributors page. + Contributors page.

Artwork

@@ -60,12 +60,12 @@
  • French: Jean-Michel Heras (Karduin)
  • -

    Translations are managed on Crowdin, and +

    Translations are managed on Crowdin, and more contributions are listed on the project's Members page.

    Libraries

    -

    The following libraries are dependencies of novelWriter:

    +

    The following libraries are dependencies of UmbraEdit:

    • Qt6 by Qt Company
    • @@ -86,7 +86,7 @@

      Colour Themes

      -

      Colour themes included with novelWriter were adapted from the following sources:

      +

      Colour themes included with UmbraEdit were adapted from the following sources:

      • Aura themes by Dalton Menezes
      • @@ -109,7 +109,7 @@
      • Tomorrow themes by Chris Kempson
      -

      Other themes were created for novelWriter:

      +

      Other themes were created for UmbraEdit:

      • Aura Bright theme by Myian
      • @@ -139,7 +139,7 @@

        Fonts

        -

        The font used for the main novelWriter logo, mimetype and text banners is Pridi.

        +

        The font used for the main UmbraEdit logo, mimetype and text banners is Pridi.

        • Pridi by Cadson Demak (Open Font License, Version 1.1)
        • diff --git a/novelwriter/assets/text/lipsum.txt b/umbraedit/assets/text/lipsum.txt similarity index 100% rename from novelwriter/assets/text/lipsum.txt rename to umbraedit/assets/text/lipsum.txt diff --git a/novelwriter/assets/themes/aura.toml b/umbraedit/assets/themes/aura.toml similarity index 100% rename from novelwriter/assets/themes/aura.toml rename to umbraedit/assets/themes/aura.toml diff --git a/novelwriter/assets/themes/aura_bright.toml b/umbraedit/assets/themes/aura_bright.toml similarity index 100% rename from novelwriter/assets/themes/aura_bright.toml rename to umbraedit/assets/themes/aura_bright.toml diff --git a/novelwriter/assets/themes/aura_soft.toml b/umbraedit/assets/themes/aura_soft.toml similarity index 100% rename from novelwriter/assets/themes/aura_soft.toml rename to umbraedit/assets/themes/aura_soft.toml diff --git a/novelwriter/assets/themes/b2t_garden_dark.toml b/umbraedit/assets/themes/b2t_garden_dark.toml similarity index 100% rename from novelwriter/assets/themes/b2t_garden_dark.toml rename to umbraedit/assets/themes/b2t_garden_dark.toml diff --git a/novelwriter/assets/themes/b2t_garden_light.toml b/umbraedit/assets/themes/b2t_garden_light.toml similarity index 100% rename from novelwriter/assets/themes/b2t_garden_light.toml rename to umbraedit/assets/themes/b2t_garden_light.toml diff --git a/novelwriter/assets/themes/b2t_suburb_dark.toml b/umbraedit/assets/themes/b2t_suburb_dark.toml similarity index 100% rename from novelwriter/assets/themes/b2t_suburb_dark.toml rename to umbraedit/assets/themes/b2t_suburb_dark.toml diff --git a/novelwriter/assets/themes/b2t_suburb_light.toml b/umbraedit/assets/themes/b2t_suburb_light.toml similarity index 100% rename from novelwriter/assets/themes/b2t_suburb_light.toml rename to umbraedit/assets/themes/b2t_suburb_light.toml diff --git a/novelwriter/assets/themes/b4t_classic_o_dark.toml b/umbraedit/assets/themes/b4t_classic_o_dark.toml similarity index 100% rename from novelwriter/assets/themes/b4t_classic_o_dark.toml rename to umbraedit/assets/themes/b4t_classic_o_dark.toml diff --git a/novelwriter/assets/themes/b4t_classic_o_light.toml b/umbraedit/assets/themes/b4t_classic_o_light.toml similarity index 100% rename from novelwriter/assets/themes/b4t_classic_o_light.toml rename to umbraedit/assets/themes/b4t_classic_o_light.toml diff --git a/novelwriter/assets/themes/b4t_modern_c_dark.toml b/umbraedit/assets/themes/b4t_modern_c_dark.toml similarity index 100% rename from novelwriter/assets/themes/b4t_modern_c_dark.toml rename to umbraedit/assets/themes/b4t_modern_c_dark.toml diff --git a/novelwriter/assets/themes/b4t_modern_c_light.toml b/umbraedit/assets/themes/b4t_modern_c_light.toml similarity index 100% rename from novelwriter/assets/themes/b4t_modern_c_light.toml rename to umbraedit/assets/themes/b4t_modern_c_light.toml diff --git a/novelwriter/assets/themes/blue_streak_dark.toml b/umbraedit/assets/themes/blue_streak_dark.toml similarity index 97% rename from novelwriter/assets/themes/blue_streak_dark.toml rename to umbraedit/assets/themes/blue_streak_dark.toml index 5729d04f0..4e57a17df 100644 --- a/novelwriter/assets/themes/blue_streak_dark.toml +++ b/umbraedit/assets/themes/blue_streak_dark.toml @@ -3,7 +3,7 @@ name = "Blue Streak Dark" mode = "dark" author = "Veronica Berglyd Olsen" credit = "Veronica Berglyd Olsen" -url = "https://github.com/saga-soft/novelWriter" +url = "https://github.com/saga-soft/UmbraEdit" [Base] base = "#2d2d2d" diff --git a/novelwriter/assets/themes/blue_streak_light.toml b/umbraedit/assets/themes/blue_streak_light.toml similarity index 97% rename from novelwriter/assets/themes/blue_streak_light.toml rename to umbraedit/assets/themes/blue_streak_light.toml index 58f70da2f..275bf1c3f 100644 --- a/novelwriter/assets/themes/blue_streak_light.toml +++ b/umbraedit/assets/themes/blue_streak_light.toml @@ -3,7 +3,7 @@ name = "Blue Streak Light" mode = "light" author = "Veronica Berglyd Olsen" credit = "Veronica Berglyd Olsen" -url = "https://github.com/saga-soft/novelWriter" +url = "https://github.com/saga-soft/UmbraEdit" [Base] base = "#fcfcfc" diff --git a/novelwriter/assets/themes/castle_day.toml b/umbraedit/assets/themes/castle_day.toml similarity index 100% rename from novelwriter/assets/themes/castle_day.toml rename to umbraedit/assets/themes/castle_day.toml diff --git a/novelwriter/assets/themes/castle_night.toml b/umbraedit/assets/themes/castle_night.toml similarity index 100% rename from novelwriter/assets/themes/castle_night.toml rename to umbraedit/assets/themes/castle_night.toml diff --git a/novelwriter/assets/themes/catppuccin_latte.toml b/umbraedit/assets/themes/catppuccin_latte.toml similarity index 100% rename from novelwriter/assets/themes/catppuccin_latte.toml rename to umbraedit/assets/themes/catppuccin_latte.toml diff --git a/novelwriter/assets/themes/catppuccin_mocha.toml b/umbraedit/assets/themes/catppuccin_mocha.toml similarity index 100% rename from novelwriter/assets/themes/catppuccin_mocha.toml rename to umbraedit/assets/themes/catppuccin_mocha.toml diff --git a/novelwriter/assets/themes/chalky_soil.toml b/umbraedit/assets/themes/chalky_soil.toml similarity index 100% rename from novelwriter/assets/themes/chalky_soil.toml rename to umbraedit/assets/themes/chalky_soil.toml diff --git a/novelwriter/assets/themes/chernozem.toml b/umbraedit/assets/themes/chernozem.toml similarity index 100% rename from novelwriter/assets/themes/chernozem.toml rename to umbraedit/assets/themes/chernozem.toml diff --git a/novelwriter/assets/themes/cyberpunk_night.toml b/umbraedit/assets/themes/cyberpunk_night.toml similarity index 100% rename from novelwriter/assets/themes/cyberpunk_night.toml rename to umbraedit/assets/themes/cyberpunk_night.toml diff --git a/novelwriter/assets/themes/dark_arts.toml b/umbraedit/assets/themes/dark_arts.toml similarity index 100% rename from novelwriter/assets/themes/dark_arts.toml rename to umbraedit/assets/themes/dark_arts.toml diff --git a/novelwriter/assets/themes/default_dark.toml b/umbraedit/assets/themes/default_dark.toml similarity index 97% rename from novelwriter/assets/themes/default_dark.toml rename to umbraedit/assets/themes/default_dark.toml index 63ef1603d..86aae82e8 100644 --- a/novelwriter/assets/themes/default_dark.toml +++ b/umbraedit/assets/themes/default_dark.toml @@ -3,7 +3,7 @@ name = "Default Dark Theme" mode = "dark" author = "Veronica Berglyd Olsen" credit = "Veronica Berglyd Olsen" -url = "https://github.com/saga-soft/novelWriter" +url = "https://github.com/saga-soft/UmbraEdit" [Base] base = "#373737" diff --git a/novelwriter/assets/themes/default_light.toml b/umbraedit/assets/themes/default_light.toml similarity index 97% rename from novelwriter/assets/themes/default_light.toml rename to umbraedit/assets/themes/default_light.toml index a74f5a6f3..aa4476990 100644 --- a/novelwriter/assets/themes/default_light.toml +++ b/umbraedit/assets/themes/default_light.toml @@ -3,7 +3,7 @@ name = "Default Light Theme" mode = "light" author = "Veronica Berglyd Olsen" credit = "Veronica Berglyd Olsen" -url = "https://github.com/saga-soft/novelWriter" +url = "https://github.com/saga-soft/UmbraEdit" [Base] base = "#fcfcfc" diff --git a/novelwriter/assets/themes/dracula.toml b/umbraedit/assets/themes/dracula.toml similarity index 100% rename from novelwriter/assets/themes/dracula.toml rename to umbraedit/assets/themes/dracula.toml diff --git a/novelwriter/assets/themes/espresso.toml b/umbraedit/assets/themes/espresso.toml similarity index 100% rename from novelwriter/assets/themes/espresso.toml rename to umbraedit/assets/themes/espresso.toml diff --git a/novelwriter/assets/themes/everforest_dark.toml b/umbraedit/assets/themes/everforest_dark.toml similarity index 100% rename from novelwriter/assets/themes/everforest_dark.toml rename to umbraedit/assets/themes/everforest_dark.toml diff --git a/novelwriter/assets/themes/everforest_light.toml b/umbraedit/assets/themes/everforest_light.toml similarity index 100% rename from novelwriter/assets/themes/everforest_light.toml rename to umbraedit/assets/themes/everforest_light.toml diff --git a/novelwriter/assets/themes/floral_daydream.toml b/umbraedit/assets/themes/floral_daydream.toml similarity index 100% rename from novelwriter/assets/themes/floral_daydream.toml rename to umbraedit/assets/themes/floral_daydream.toml diff --git a/novelwriter/assets/themes/floral_midnight.toml b/umbraedit/assets/themes/floral_midnight.toml similarity index 100% rename from novelwriter/assets/themes/floral_midnight.toml rename to umbraedit/assets/themes/floral_midnight.toml diff --git a/novelwriter/assets/themes/friendly_autumn.toml b/umbraedit/assets/themes/friendly_autumn.toml similarity index 100% rename from novelwriter/assets/themes/friendly_autumn.toml rename to umbraedit/assets/themes/friendly_autumn.toml diff --git a/novelwriter/assets/themes/friendly_spring.toml b/umbraedit/assets/themes/friendly_spring.toml similarity index 100% rename from novelwriter/assets/themes/friendly_spring.toml rename to umbraedit/assets/themes/friendly_spring.toml diff --git a/novelwriter/assets/themes/friendly_summer.toml b/umbraedit/assets/themes/friendly_summer.toml similarity index 100% rename from novelwriter/assets/themes/friendly_summer.toml rename to umbraedit/assets/themes/friendly_summer.toml diff --git a/novelwriter/assets/themes/friendly_winter.toml b/umbraedit/assets/themes/friendly_winter.toml similarity index 100% rename from novelwriter/assets/themes/friendly_winter.toml rename to umbraedit/assets/themes/friendly_winter.toml diff --git a/novelwriter/assets/themes/full_moon.toml b/umbraedit/assets/themes/full_moon.toml similarity index 100% rename from novelwriter/assets/themes/full_moon.toml rename to umbraedit/assets/themes/full_moon.toml diff --git a/novelwriter/assets/themes/grey_dark.toml b/umbraedit/assets/themes/grey_dark.toml similarity index 97% rename from novelwriter/assets/themes/grey_dark.toml rename to umbraedit/assets/themes/grey_dark.toml index e8eb9838a..cbde5a1e2 100644 --- a/novelwriter/assets/themes/grey_dark.toml +++ b/umbraedit/assets/themes/grey_dark.toml @@ -3,7 +3,7 @@ name = "Grey Dark" mode = "dark" author = "Veronica Berglyd Olsen" credit = "Veronica Berglyd Olsen" -url = "https://github.com/saga-soft/novelWriter" +url = "https://github.com/saga-soft/UmbraEdit" [Base] base = "#3e3e3e" diff --git a/novelwriter/assets/themes/grey_light.toml b/umbraedit/assets/themes/grey_light.toml similarity index 97% rename from novelwriter/assets/themes/grey_light.toml rename to umbraedit/assets/themes/grey_light.toml index 6fbd85df6..41c0ec83d 100644 --- a/novelwriter/assets/themes/grey_light.toml +++ b/umbraedit/assets/themes/grey_light.toml @@ -3,7 +3,7 @@ name = "Grey Light" mode = "light" author = "Veronica Berglyd Olsen" credit = "Veronica Berglyd Olsen" -url = "https://github.com/saga-soft/novelWriter" +url = "https://github.com/saga-soft/UmbraEdit" [Base] base = "#ffffff" diff --git a/novelwriter/assets/themes/horizon_dark.toml b/umbraedit/assets/themes/horizon_dark.toml similarity index 100% rename from novelwriter/assets/themes/horizon_dark.toml rename to umbraedit/assets/themes/horizon_dark.toml diff --git a/novelwriter/assets/themes/horizon_light.toml b/umbraedit/assets/themes/horizon_light.toml similarity index 100% rename from novelwriter/assets/themes/horizon_light.toml rename to umbraedit/assets/themes/horizon_light.toml diff --git a/novelwriter/assets/themes/jewel_case_dark.toml b/umbraedit/assets/themes/jewel_case_dark.toml similarity index 100% rename from novelwriter/assets/themes/jewel_case_dark.toml rename to umbraedit/assets/themes/jewel_case_dark.toml diff --git a/novelwriter/assets/themes/jewel_case_light.toml b/umbraedit/assets/themes/jewel_case_light.toml similarity index 100% rename from novelwriter/assets/themes/jewel_case_light.toml rename to umbraedit/assets/themes/jewel_case_light.toml diff --git a/novelwriter/assets/themes/lcars.toml b/umbraedit/assets/themes/lcars.toml similarity index 97% rename from novelwriter/assets/themes/lcars.toml rename to umbraedit/assets/themes/lcars.toml index d1630fe8c..8eae8607e 100644 --- a/novelwriter/assets/themes/lcars.toml +++ b/umbraedit/assets/themes/lcars.toml @@ -3,7 +3,7 @@ name = "LCARS" mode = "dark" author = "Veronica Berglyd Olsen" credit = "Star Trek TNG" -url = "https://github.com/saga-soft/novelWriter" +url = "https://github.com/saga-soft/UmbraEdit" [Base] base = "#101010" diff --git a/novelwriter/assets/themes/light_owl.toml b/umbraedit/assets/themes/light_owl.toml similarity index 100% rename from novelwriter/assets/themes/light_owl.toml rename to umbraedit/assets/themes/light_owl.toml diff --git a/novelwriter/assets/themes/new_moon.toml b/umbraedit/assets/themes/new_moon.toml similarity index 100% rename from novelwriter/assets/themes/new_moon.toml rename to umbraedit/assets/themes/new_moon.toml diff --git a/novelwriter/assets/themes/night_owl.toml b/umbraedit/assets/themes/night_owl.toml similarity index 100% rename from novelwriter/assets/themes/night_owl.toml rename to umbraedit/assets/themes/night_owl.toml diff --git a/novelwriter/assets/themes/noctis.toml b/umbraedit/assets/themes/noctis.toml similarity index 100% rename from novelwriter/assets/themes/noctis.toml rename to umbraedit/assets/themes/noctis.toml diff --git a/novelwriter/assets/themes/noctis_lux.toml b/umbraedit/assets/themes/noctis_lux.toml similarity index 100% rename from novelwriter/assets/themes/noctis_lux.toml rename to umbraedit/assets/themes/noctis_lux.toml diff --git a/novelwriter/assets/themes/nord.toml b/umbraedit/assets/themes/nord.toml similarity index 100% rename from novelwriter/assets/themes/nord.toml rename to umbraedit/assets/themes/nord.toml diff --git a/novelwriter/assets/themes/nordlicht.toml b/umbraedit/assets/themes/nordlicht.toml similarity index 100% rename from novelwriter/assets/themes/nordlicht.toml rename to umbraedit/assets/themes/nordlicht.toml diff --git a/novelwriter/assets/themes/otium_dark.toml b/umbraedit/assets/themes/otium_dark.toml similarity index 100% rename from novelwriter/assets/themes/otium_dark.toml rename to umbraedit/assets/themes/otium_dark.toml diff --git a/novelwriter/assets/themes/otium_light.toml b/umbraedit/assets/themes/otium_light.toml similarity index 100% rename from novelwriter/assets/themes/otium_light.toml rename to umbraedit/assets/themes/otium_light.toml diff --git a/novelwriter/assets/themes/paragon.toml b/umbraedit/assets/themes/paragon.toml similarity index 100% rename from novelwriter/assets/themes/paragon.toml rename to umbraedit/assets/themes/paragon.toml diff --git a/novelwriter/assets/themes/primer_light.toml b/umbraedit/assets/themes/primer_light.toml similarity index 100% rename from novelwriter/assets/themes/primer_light.toml rename to umbraedit/assets/themes/primer_light.toml diff --git a/novelwriter/assets/themes/primer_night.toml b/umbraedit/assets/themes/primer_night.toml similarity index 100% rename from novelwriter/assets/themes/primer_night.toml rename to umbraedit/assets/themes/primer_night.toml diff --git a/novelwriter/assets/themes/rose_pine.toml b/umbraedit/assets/themes/rose_pine.toml similarity index 100% rename from novelwriter/assets/themes/rose_pine.toml rename to umbraedit/assets/themes/rose_pine.toml diff --git a/novelwriter/assets/themes/rose_pine_dawn.toml b/umbraedit/assets/themes/rose_pine_dawn.toml similarity index 100% rename from novelwriter/assets/themes/rose_pine_dawn.toml rename to umbraedit/assets/themes/rose_pine_dawn.toml diff --git a/novelwriter/assets/themes/ruby_day.toml b/umbraedit/assets/themes/ruby_day.toml similarity index 100% rename from novelwriter/assets/themes/ruby_day.toml rename to umbraedit/assets/themes/ruby_day.toml diff --git a/novelwriter/assets/themes/ruby_night.toml b/umbraedit/assets/themes/ruby_night.toml similarity index 100% rename from novelwriter/assets/themes/ruby_night.toml rename to umbraedit/assets/themes/ruby_night.toml diff --git a/novelwriter/assets/themes/selenium_dark.toml b/umbraedit/assets/themes/selenium_dark.toml similarity index 100% rename from novelwriter/assets/themes/selenium_dark.toml rename to umbraedit/assets/themes/selenium_dark.toml diff --git a/novelwriter/assets/themes/selenium_light.toml b/umbraedit/assets/themes/selenium_light.toml similarity index 100% rename from novelwriter/assets/themes/selenium_light.toml rename to umbraedit/assets/themes/selenium_light.toml diff --git a/novelwriter/assets/themes/sepia_dark.toml b/umbraedit/assets/themes/sepia_dark.toml similarity index 100% rename from novelwriter/assets/themes/sepia_dark.toml rename to umbraedit/assets/themes/sepia_dark.toml diff --git a/novelwriter/assets/themes/sepia_light.toml b/umbraedit/assets/themes/sepia_light.toml similarity index 100% rename from novelwriter/assets/themes/sepia_light.toml rename to umbraedit/assets/themes/sepia_light.toml diff --git a/novelwriter/assets/themes/snazzy.toml b/umbraedit/assets/themes/snazzy.toml similarity index 100% rename from novelwriter/assets/themes/snazzy.toml rename to umbraedit/assets/themes/snazzy.toml diff --git a/novelwriter/assets/themes/solarized_dark.toml b/umbraedit/assets/themes/solarized_dark.toml similarity index 100% rename from novelwriter/assets/themes/solarized_dark.toml rename to umbraedit/assets/themes/solarized_dark.toml diff --git a/novelwriter/assets/themes/solarized_light.toml b/umbraedit/assets/themes/solarized_light.toml similarity index 100% rename from novelwriter/assets/themes/solarized_light.toml rename to umbraedit/assets/themes/solarized_light.toml diff --git a/novelwriter/assets/themes/sultana_light.toml b/umbraedit/assets/themes/sultana_light.toml similarity index 100% rename from novelwriter/assets/themes/sultana_light.toml rename to umbraedit/assets/themes/sultana_light.toml diff --git a/novelwriter/assets/themes/sultana_night.toml b/umbraedit/assets/themes/sultana_night.toml similarity index 100% rename from novelwriter/assets/themes/sultana_night.toml rename to umbraedit/assets/themes/sultana_night.toml diff --git a/novelwriter/assets/themes/tango_dark.toml b/umbraedit/assets/themes/tango_dark.toml similarity index 100% rename from novelwriter/assets/themes/tango_dark.toml rename to umbraedit/assets/themes/tango_dark.toml diff --git a/novelwriter/assets/themes/tango_light.toml b/umbraedit/assets/themes/tango_light.toml similarity index 100% rename from novelwriter/assets/themes/tango_light.toml rename to umbraedit/assets/themes/tango_light.toml diff --git a/novelwriter/assets/themes/today_deuteranopia.toml b/umbraedit/assets/themes/today_deuteranopia.toml similarity index 100% rename from novelwriter/assets/themes/today_deuteranopia.toml rename to umbraedit/assets/themes/today_deuteranopia.toml diff --git a/novelwriter/assets/themes/today_tritanopia.toml b/umbraedit/assets/themes/today_tritanopia.toml similarity index 100% rename from novelwriter/assets/themes/today_tritanopia.toml rename to umbraedit/assets/themes/today_tritanopia.toml diff --git a/novelwriter/assets/themes/tomorrow.toml b/umbraedit/assets/themes/tomorrow.toml similarity index 100% rename from novelwriter/assets/themes/tomorrow.toml rename to umbraedit/assets/themes/tomorrow.toml diff --git a/novelwriter/assets/themes/tomorrow_night.toml b/umbraedit/assets/themes/tomorrow_night.toml similarity index 100% rename from novelwriter/assets/themes/tomorrow_night.toml rename to umbraedit/assets/themes/tomorrow_night.toml diff --git a/novelwriter/assets/themes/tomorrow_night_blue.toml b/umbraedit/assets/themes/tomorrow_night_blue.toml similarity index 100% rename from novelwriter/assets/themes/tomorrow_night_blue.toml rename to umbraedit/assets/themes/tomorrow_night_blue.toml diff --git a/novelwriter/assets/themes/tomorrow_night_bright.toml b/umbraedit/assets/themes/tomorrow_night_bright.toml similarity index 100% rename from novelwriter/assets/themes/tomorrow_night_bright.toml rename to umbraedit/assets/themes/tomorrow_night_bright.toml diff --git a/novelwriter/assets/themes/tomorrow_night_eighties.toml b/umbraedit/assets/themes/tomorrow_night_eighties.toml similarity index 100% rename from novelwriter/assets/themes/tomorrow_night_eighties.toml rename to umbraedit/assets/themes/tomorrow_night_eighties.toml diff --git a/novelwriter/assets/themes/vivid_black_green.toml b/umbraedit/assets/themes/vivid_black_green.toml similarity index 100% rename from novelwriter/assets/themes/vivid_black_green.toml rename to umbraedit/assets/themes/vivid_black_green.toml diff --git a/novelwriter/assets/themes/vivid_black_red.toml b/umbraedit/assets/themes/vivid_black_red.toml similarity index 100% rename from novelwriter/assets/themes/vivid_black_red.toml rename to umbraedit/assets/themes/vivid_black_red.toml diff --git a/novelwriter/assets/themes/vivid_white_green.toml b/umbraedit/assets/themes/vivid_white_green.toml similarity index 100% rename from novelwriter/assets/themes/vivid_white_green.toml rename to umbraedit/assets/themes/vivid_white_green.toml diff --git a/novelwriter/assets/themes/vivid_white_red.toml b/umbraedit/assets/themes/vivid_white_red.toml similarity index 100% rename from novelwriter/assets/themes/vivid_white_red.toml rename to umbraedit/assets/themes/vivid_white_red.toml diff --git a/novelwriter/assets/themes/warpgate.toml b/umbraedit/assets/themes/warpgate.toml similarity index 100% rename from novelwriter/assets/themes/warpgate.toml rename to umbraedit/assets/themes/warpgate.toml diff --git a/novelwriter/assets/themes/waterlily_dark.toml b/umbraedit/assets/themes/waterlily_dark.toml similarity index 100% rename from novelwriter/assets/themes/waterlily_dark.toml rename to umbraedit/assets/themes/waterlily_dark.toml diff --git a/novelwriter/assets/themes/waterlily_light.toml b/umbraedit/assets/themes/waterlily_light.toml similarity index 100% rename from novelwriter/assets/themes/waterlily_light.toml rename to umbraedit/assets/themes/waterlily_light.toml diff --git a/novelwriter/common.py b/umbraedit/common.py similarity index 97% rename from novelwriter/common.py rename to umbraedit/common.py index bab2cb375..6cae1964d 100644 --- a/novelwriter/common.py +++ b/umbraedit/common.py @@ -1,10 +1,10 @@ """ -novelWriter - Common Functions +UmbraEdit - Common Functions ============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -39,15 +39,15 @@ from PyQt6.QtCore import QCoreApplication, QLocale, QMimeData, Qt, QUrl from PyQt6.QtGui import QAction, QDesktopServices, QFont, QFontDatabase, QFontInfo, QIcon from PyQt6.QtWidgets import QMenu, QMenuBar, QStyle, QWidget -from novelwriter.constants import nwConst, nwLabels, nwQuotes, nwUnicode, trConst -from novelwriter.enum import nwItemClass, nwItemLayout, nwItemType -from novelwriter.error import logException +from umbraedit.constants import nwConst, nwLabels, nwQuotes, nwUnicode, trConst +from umbraedit.enum import nwItemClass, nwItemLayout, nwItemType +from umbraedit.error import logException if TYPE_CHECKING: from collections.abc import Callable, Generator from types import MethodType - from novelwriter.types import T_Num + from umbraedit.types import T_Num logger = logging.getLogger(__name__) @@ -153,7 +153,7 @@ def checkDateNone(value: Any, default: date | None) -> date | None: def isHandle(value: Any) -> TypeGuard[str]: - """Check if a string is a valid novelWriter handle. + """Check if a string is a valid UmbraEdit handle. Note: This is case sensitive. Must be lower case. """ if not isinstance(value, str): @@ -506,7 +506,7 @@ def safeIterDir(path: Path, *, alert: bool = False) -> Generator[Path, None, Non except Exception as exc: logException() if alert: - from novelwriter import SHARED + from umbraedit import SHARED SHARED.newStatusMessage(exc, "warning") @@ -518,7 +518,7 @@ def safeExists(path: Path, *, alert: bool = False) -> bool: except Exception as exc: logException() if alert: - from novelwriter import SHARED + from umbraedit import SHARED SHARED.newStatusMessage(exc, "warning") return False @@ -531,7 +531,7 @@ def safeIsFile(path: Path, *, alert: bool = False) -> bool: except Exception as exc: logException() if alert: - from novelwriter import SHARED + from umbraedit import SHARED SHARED.newStatusMessage(exc, "warning") return False @@ -544,7 +544,7 @@ def safeIsDir(path: Path, *, alert: bool = False) -> bool: except Exception as exc: logException() if alert: - from novelwriter import SHARED + from umbraedit import SHARED SHARED.newStatusMessage(exc, "warning") return False diff --git a/novelwriter/config.py b/umbraedit/config.py similarity index 97% rename from novelwriter/config.py rename to umbraedit/config.py index e45627024..548849f10 100644 --- a/novelwriter/config.py +++ b/umbraedit/config.py @@ -1,10 +1,10 @@ """ -novelWriter - Config Class +UmbraEdit - Config Class ========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2018 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2018 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -49,7 +49,7 @@ from PyQt6.QtCore import ( from PyQt6.QtGui import QFont, QFontDatabase, QFontMetrics from PyQt6.QtWidgets import QApplication -from novelwriter.common import ( +from umbraedit.common import ( checkInt, checkPath, compact, @@ -66,18 +66,18 @@ from novelwriter.common import ( simplified, uniqueCompact, ) -from novelwriter.constants import nwConst, nwFiles, nwQuotes, nwUnicode, trStats -from novelwriter.enum import nwTheme -from novelwriter.error import formatException, logException -from novelwriter.formats.configparser import NConfigParser -from novelwriter.formats.tomlparser import NTomlParser, T_ConfigMap +from umbraedit.constants import nwConst, nwFiles, nwQuotes, nwUnicode, trStats +from umbraedit.enum import nwTheme +from umbraedit.error import formatException, logException +from umbraedit.formats.configparser import NConfigParser +from umbraedit.formats.tomlparser import NTomlParser, T_ConfigMap if TYPE_CHECKING: from datetime import datetime - from novelwriter.core.projectdata import ProjectData - from novelwriter.formats.tomlparser import T_TomlConfig - from novelwriter.splash import NSplashScreen + from umbraedit.core.projectdata import ProjectData + from umbraedit.formats.tomlparser import T_TomlConfig + from umbraedit.splash import NSplashScreen logger = logging.getLogger(__name__) @@ -97,7 +97,7 @@ class Config: """User Config. The main user config. The state of the config is stored in the - novelwriter.conf file between sessions. Most of the settings can be + umbraedit.conf file between sessions. Most of the settings can be modified by the user in the Preferences dialog, but some just record various states of the GUI. """ @@ -117,7 +117,7 @@ class Config: "_homePath", "_lastAuthor", "_manuals", - "_nwLangPath", + "_ueLangPath", "_qLocale", "_qtLangPath", "_qtTrans", @@ -260,8 +260,8 @@ class Config: self._splash = None # Set Application Variables - self.appName = "novelWriter" - self.appHandle = "novelwriter" + self.appName = "UmbraEdit" + self.appHandle = "umbraedit" # Set Paths confRoot = Path(QStandardPaths.writableLocation(QStandardPaths.StandardLocation.ConfigLocation)) @@ -275,7 +275,7 @@ class Config: self._appPath = Path(__file__).parent.absolute() self._appRoot = self._appPath.parent if getattr(sys, "frozen", False): # pragma: no cover - # novelWriter is packaged as an exe + # UmbraEdit is packaged as an exe self._appPath = Path(__file__).parent.parent.absolute() self._appRoot = self._appPath @@ -285,10 +285,10 @@ class Config: # Localisation # Note that these paths must be strings - self._nwLangPath = self._appPath / "assets" / "i18n" + self._ueLangPath = self._appPath / "assets" / "i18n" self._qtLangPath = QLibraryInfo.path(QLibraryInfo.LibraryPath.TranslationsPath) - hasLocale = safeExists(self._nwLangPath / f"nw_{QLocale.system().name()}.qm") + hasLocale = safeExists(self._ueLangPath / f"ue_{QLocale.system().name()}.qm") self._qLocale = QLocale.system() if hasLocale else QLocale("en_GB") self._dLocale = QLocale.system() self._dShortDate = self._dLocale.dateFormat(QLocale.FormatType.ShortFormat) @@ -500,8 +500,8 @@ class Config: @property def nwLangPath(self) -> Path: - """Return the path to the novelWriter language files.""" - return self._nwLangPath + """Return the path to the UmbraEdit language files.""" + return self._ueLangPath @property def locale(self) -> QLocale: @@ -706,7 +706,7 @@ class Config: language is British English (en_GB). """ if lngSet == self.LANG_NW: - fPre = "nw_" + fPre = "ue_" fExt = ".qm" langList = {"en_GB": languageName("en_GB")} elif lngSet == self.LANG_PROJ: @@ -717,7 +717,7 @@ class Config: return [] try: - for qmFile in self._nwLangPath.iterdir(): + for qmFile in self._ueLangPath.iterdir(): qmName = qmFile.name if not (qmFile.is_file() and qmName.startswith(fPre) and qmName.endswith(fExt)): continue @@ -785,14 +785,14 @@ class Config: QLocale.setDefault(self._qLocale) self._qtTrans = {} - hasLocale = safeExists(self._nwLangPath / f"nw_{self._qLocale.name()}.qm") + hasLocale = safeExists(self._ueLangPath / f"ue_{self._qLocale.name()}.qm") self._dLocale = self._qLocale if hasLocale else QLocale.system() self._dShortDate = self._dLocale.dateFormat(QLocale.FormatType.ShortFormat) self._dShortDateTime = self._dLocale.dateTimeFormat(QLocale.FormatType.ShortFormat) langList = [ (self._qtLangPath, "qtbase"), # Qt - (str(self._nwLangPath), "nw"), # novelWriter + (str(self._ueLangPath), "ue"), # UmbraEdit ] for lngPath, lngBase in langList: for lngCode in self._qLocale.uiLanguages(): diff --git a/novelwriter/constants.py b/umbraedit/constants.py similarity index 97% rename from novelwriter/constants.py rename to umbraedit/constants.py index 3b2a4e2af..e9fe627fc 100644 --- a/novelwriter/constants.py +++ b/umbraedit/constants.py @@ -1,10 +1,10 @@ """ -novelWriter - Constants +UmbraEdit - Constants ======================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,7 +26,7 @@ from typing import ClassVar from PyQt6.QtCore import QT_TRANSLATE_NOOP, QCoreApplication -from novelwriter.enum import ( +from umbraedit.enum import ( nwBuildFmt, nwComment, nwItemClass, @@ -66,18 +66,18 @@ class nwConst: FMT_DSTAMP = "%Y-%m-%d" # Date only format # URLs - URL_WEB = "https://novelwriter.io" - URL_DOCS = "https://docs.novelwriter.io" - URL_RELEASES = "https://releases.novelwriter.io" - URL_CODE = "https://github.com/saga-soft/novelWriter" - URL_REPORT = "https://github.com/saga-soft/novelWriter/issues" - URL_HELP = "https://github.com/saga-soft/novelWriter/discussions" + URL_WEB = "https://umbraedit.io" + URL_DOCS = "https://docs.umbraedit.io" + URL_RELEASES = "https://releases.umbraedit.io" + URL_CODE = "https://github.com/saga-soft/UmbraEdit" + URL_REPORT = "https://github.com/saga-soft/UmbraEdit/issues" + URL_HELP = "https://github.com/saga-soft/UmbraEdit/discussions" # Requests - USER_AGENT = "Mozilla/5.0 (compatible; novelWriter (Python))" + USER_AGENT = "Mozilla/5.0 (compatible; UmbraEdit (Python))" # Mime Types - MIME_HANDLE = "text/vnd.novelwriter.handle" + MIME_HANDLE = "text/vnd.umbraedit.handle" MIME_MARKDOWN = "text/markdown" # Gui Settings @@ -171,11 +171,11 @@ class nwStyles: class nwFiles: - """novelWriter Files.""" + """UmbraEdit Files.""" # Config Files - CONF_FILE = "novelwriter.toml" - CONF_FILE_OLD = "novelwriter.conf" + CONF_FILE = "umbraedit.toml" + CONF_FILE_OLD = "umbraedit.conf" RECENT_FILE = "recentProjects.json" RECENT_PATH = "recentPaths.json" @@ -463,12 +463,12 @@ class nwLabels: nwBuildFmt.DOCX: QT_TRANSLATE_NOOP("Constant", "Microsoft Word Document (.docx)"), nwBuildFmt.HTML: QT_TRANSLATE_NOOP("Constant", "HTML 5 (.html)"), nwBuildFmt.EPUB: QT_TRANSLATE_NOOP("Constant", "Electronic Publication E-book (.epub)"), - nwBuildFmt.NWD: QT_TRANSLATE_NOOP("Constant", "novelWriter Markup (.txt)"), + nwBuildFmt.NWD: QT_TRANSLATE_NOOP("Constant", "UmbraEdit Markup (.txt)"), nwBuildFmt.STD_MD: QT_TRANSLATE_NOOP("Constant", "Standard Markdown (.md)"), nwBuildFmt.EXT_MD: QT_TRANSLATE_NOOP("Constant", "Extended Markdown (.md)"), nwBuildFmt.PDF: QT_TRANSLATE_NOOP("Constant", "Portable Document Format (.pdf)"), nwBuildFmt.J_HTML: QT_TRANSLATE_NOOP("Constant", "JSON + HTML 5 (.json)"), - nwBuildFmt.J_NWD: QT_TRANSLATE_NOOP("Constant", "JSON + novelWriter Markup (.json)"), + nwBuildFmt.J_NWD: QT_TRANSLATE_NOOP("Constant", "JSON + UmbraEdit Markup (.json)"), } BUILD_EXT: ClassVar[dict[nwBuildFmt, str]] = { nwBuildFmt.ODT: ".odt", diff --git a/novelwriter/core/coretools.py b/umbraedit/core/coretools.py similarity index 97% rename from novelwriter/core/coretools.py rename to umbraedit/core/coretools.py index fe1c9f053..0e60e6d07 100644 --- a/novelwriter/core/coretools.py +++ b/umbraedit/core/coretools.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Document Tools +UmbraEdit - Project Document Tools ==================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -32,11 +32,11 @@ from zipfile import ZipFile, is_zipfile from PyQt6.QtCore import QCoreApplication -from novelwriter import CONFIG, SHARED -from novelwriter.common import isHandle, minmax, safeExists, safeIsFile, simplified -from novelwriter.constants import nwFiles, nwItemClass, nwStats -from novelwriter.core.project import NWProject -from novelwriter.core.storage import ProjectStorageCreate +from umbraedit import CONFIG, SHARED +from umbraedit.common import isHandle, minmax, safeExists, safeIsFile, simplified +from umbraedit.constants import nwFiles, nwItemClass, nwStats +from umbraedit.core.project import NWProject +from umbraedit.core.storage import ProjectStorageCreate if TYPE_CHECKING: from collections.abc import Iterable diff --git a/novelwriter/core/document.py b/umbraedit/core/document.py similarity index 93% rename from novelwriter/core/document.py rename to umbraedit/core/document.py index 331e89806..43dfc25e3 100644 --- a/novelwriter/core/document.py +++ b/umbraedit/core/document.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Document +UmbraEdit - Project Document ============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2018 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2018 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,16 +31,16 @@ from pathlib import Path from time import time from typing import TYPE_CHECKING, TextIO -from novelwriter import CONFIG -from novelwriter.common import formatTimeStamp, isHandle, safeExists, safeIsFile, stripUnsafe -from novelwriter.enum import nwItemClass, nwItemLayout -from novelwriter.error import formatException, logException -from novelwriter.formats.tomlparser import NTomlParser +from umbraedit import CONFIG +from umbraedit.common import formatTimeStamp, isHandle, safeExists, safeIsFile, stripUnsafe +from umbraedit.enum import nwItemClass, nwItemLayout +from umbraedit.error import formatException, logException +from umbraedit.formats.tomlparser import NTomlParser if TYPE_CHECKING: - from novelwriter.core.item import ProjectItem - from novelwriter.core.project import NWProject - from novelwriter.formats.tomlparser import T_TomlObject + from umbraedit.core.item import ProjectItem + from umbraedit.core.project import NWProject + from umbraedit.formats.tomlparser import T_TomlObject logger = logging.getLogger(__name__) @@ -64,7 +64,7 @@ class DocumentMeta: class ProjectDocument: """Core: Project Document Class. - A Class wrapping a single novelWriter document file. It represents + A Class wrapping a single UmbraEdit document file. It represents a project item of nwItemType FILE. The file is not guaranteed to exist, even if the item does. In the case it doesn't exist, reading it returns a None rather than an empty or non-empty string. @@ -104,7 +104,7 @@ class ProjectDocument: @property def hashError(self) -> bool: - """Check if the file hash has changed outside of novelWriter.""" + """Check if the file hash has changed outside of UmbraEdit.""" return self._hashError @property @@ -182,7 +182,7 @@ class ProjectDocument: return None if self._item is None and not isOrphan: - logger.error("Unknown novelWriter document") + logger.error("Unknown UmbraEdit document") return None contentPath = self._project.storage.contentPath diff --git a/novelwriter/core/index.py b/umbraedit/core/index.py similarity index 96% rename from novelwriter/core/index.py rename to umbraedit/core/index.py index d7a19edd3..8efe18d36 100644 --- a/novelwriter/core/index.py +++ b/umbraedit/core/index.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Index +UmbraEdit - Project Index =========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,8 +30,8 @@ from pathlib import Path from time import time from typing import TYPE_CHECKING -from novelwriter import CONFIG, SHARED, __hexversion__ -from novelwriter.common import ( +from umbraedit import CONFIG, SHARED, __hexversion__ +from umbraedit.common import ( checkInt, formatTimeStamp, isHandle, @@ -41,19 +41,19 @@ from novelwriter.common import ( jsonEncode, safeExists, ) -from novelwriter.constants import nwFiles, nwKeyWords -from novelwriter.core.indexdata import NOTE_TYPES, TT_NONE, IndexHeading, IndexNode, T_NoteTypes -from novelwriter.enum import nwComment, nwItemClass, nwItemLayout, nwItemType, nwNovelExtra -from novelwriter.error import logException -from novelwriter.models.novelmodel import NovelModel -from novelwriter.text.counting import standardCounter -from novelwriter.text.formats import processComment, processHeading +from umbraedit.constants import nwFiles, nwKeyWords +from umbraedit.core.indexdata import NOTE_TYPES, TT_NONE, IndexHeading, IndexNode, T_NoteTypes +from umbraedit.enum import nwComment, nwItemClass, nwItemLayout, nwItemType, nwNovelExtra +from umbraedit.error import logException +from umbraedit.models.novelmodel import NovelModel +from umbraedit.text.counting import standardCounter +from umbraedit.text.formats import processComment, processHeading if TYPE_CHECKING: from collections.abc import ItemsView, Iterable - from novelwriter.core.item import ProjectItem - from novelwriter.core.project import NWProject + from umbraedit.core.item import ProjectItem + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) @@ -256,10 +256,10 @@ class Index: return False try: - meta = data.get("novelWriter.meta", {}) + meta = data.get("UmbraEdit.meta", {}) self._indexUpgrade = meta.get("version") != __hexversion__ - self._tagsIndex.unpackData(data["novelWriter.tagsIndex"]) - self._itemIndex.unpackData(data["novelWriter.itemIndex"]) + self._tagsIndex.unpackData(data["UmbraEdit.tagsIndex"]) + self._itemIndex.unpackData(data["UmbraEdit.itemIndex"]) except Exception: logger.error("The index content is invalid") logException() @@ -301,9 +301,9 @@ class Index: with open(indexFile, mode="w+", encoding="utf-8", newline=CONFIG.lineEnding) as outFile: outFile.write( jsonCombine({ - "novelWriter.meta": jsonEncode(meta, n=1), - "novelWriter.tagsIndex": jsonEncode(self._tagsIndex.packData(), n=1, nmax=2), - "novelWriter.itemIndex": jsonEncode(self._itemIndex.packData(), n=1, nmax=4), + "UmbraEdit.meta": jsonEncode(meta, n=1), + "UmbraEdit.tagsIndex": jsonEncode(self._tagsIndex.packData(), n=1, nmax=2), + "UmbraEdit.itemIndex": jsonEncode(self._itemIndex.packData(), n=1, nmax=4), }) ) except Exception as exc: diff --git a/novelwriter/core/indexdata.py b/umbraedit/core/indexdata.py similarity index 97% rename from novelwriter/core/indexdata.py rename to umbraedit/core/indexdata.py index 9fbd9131d..129d0df9a 100644 --- a/novelwriter/core/indexdata.py +++ b/umbraedit/core/indexdata.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Index Data +UmbraEdit - Project Index Data ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -27,16 +27,16 @@ import logging from collections import defaultdict from typing import TYPE_CHECKING, Literal -from novelwriter import CONFIG -from novelwriter.common import checkInt, compact, isListInstance, isTitleTag -from novelwriter.constants import nwKeyWords, nwStyles +from umbraedit import CONFIG +from umbraedit.common import checkInt, compact, isListInstance, isTitleTag +from umbraedit.constants import nwKeyWords, nwStyles if TYPE_CHECKING: from collections.abc import ItemsView, Sequence - from novelwriter.core.index import IndexCache - from novelwriter.core.item import ProjectItem - from novelwriter.enum import nwComment + from umbraedit.core.index import IndexCache + from umbraedit.core.item import ProjectItem + from umbraedit.enum import nwComment logger = logging.getLogger(__name__) diff --git a/novelwriter/core/item.py b/umbraedit/core/item.py similarity index 97% rename from novelwriter/core/item.py rename to umbraedit/core/item.py index ddb3587c5..261f2b7f2 100644 --- a/novelwriter/core/item.py +++ b/umbraedit/core/item.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Item +UmbraEdit - Project Item ========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2018 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2018 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,15 +26,15 @@ import logging from typing import TYPE_CHECKING, Any -from novelwriter import CONFIG, SHARED -from novelwriter.common import checkInt, isHandle, isItemClass, isItemLayout, isItemType, simplified, yesNo -from novelwriter.constants import nwLabels, nwStyles, trConst -from novelwriter.enum import nwItemClass, nwItemLayout, nwItemType +from umbraedit import CONFIG, SHARED +from umbraedit.common import checkInt, isHandle, isItemClass, isItemLayout, isItemType, simplified, yesNo +from umbraedit.constants import nwLabels, nwStyles, trConst +from umbraedit.enum import nwItemClass, nwItemLayout, nwItemType if TYPE_CHECKING: from PyQt6.QtGui import QFont, QIcon - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) @@ -527,7 +527,7 @@ class ProjectItem: def setOrder(self, order: Any) -> None: """Set the item order, and ensure that it is valid. This value - is purely a meta value, and not actually used by novelWriter at + is purely a meta value, and not actually used by UmbraEdit at the moment. """ self._order = checkInt(order, 0) diff --git a/novelwriter/core/options.py b/umbraedit/core/options.py similarity index 93% rename from novelwriter/core/options.py rename to umbraedit/core/options.py index ed5435369..1aa10be43 100644 --- a/novelwriter/core/options.py +++ b/umbraedit/core/options.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Options Cache +UmbraEdit - Project Options Cache =================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,13 +29,13 @@ from enum import Enum from pathlib import Path from typing import TYPE_CHECKING, Any, TypeVar -from novelwriter import CONFIG, SHARED -from novelwriter.common import checkBool, checkFloat, checkInt, checkString, jsonEncode, safeExists -from novelwriter.constants import nwFiles -from novelwriter.error import logException +from umbraedit import CONFIG, SHARED +from umbraedit.common import checkBool, checkFloat, checkInt, checkString, jsonEncode, safeExists +from umbraedit.constants import nwFiles +from umbraedit.error import logException if TYPE_CHECKING: - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) @@ -152,7 +152,7 @@ class OptionState: return False # Filter out unused variables - state = data.get("novelWriter.guiOptions", {}) + state = data.get("UmbraEdit.guiOptions", {}) for aGroup in state: if aGroup in VALID_MAP: self._state[aGroup] = {} @@ -171,7 +171,7 @@ class OptionState: logger.debug("Saving GUI options file") try: with open(stateFile, mode="w+", encoding="utf-8", newline=CONFIG.lineEnding) as fObj: - data = {"novelWriter.guiOptions": self._state} + data = {"UmbraEdit.guiOptions": self._state} fObj.write(jsonEncode(data, nmax=4)) except Exception as exc: SHARED.appendErrorMessage(exc) diff --git a/novelwriter/core/project.py b/umbraedit/core/project.py similarity index 93% rename from novelwriter/core/project.py rename to umbraedit/core/project.py index 39effea3b..801e0c979 100644 --- a/novelwriter/core/project.py +++ b/umbraedit/core/project.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Wrapper +UmbraEdit - Project Wrapper ============================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2018 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2018 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -33,8 +33,8 @@ from typing import TYPE_CHECKING from PyQt6.QtCore import QCoreApplication -from novelwriter import CONFIG, SHARED, __hexversion__, __version__ -from novelwriter.common import ( +from umbraedit import CONFIG, SHARED, __hexversion__, __version__ +from umbraedit.common import ( checkStringNone, formatInt, formatTimeStamp, @@ -44,19 +44,19 @@ from novelwriter.common import ( minmax, safeIsFile, ) -from novelwriter.constants import nwLabels, nwStyles, trConst -from novelwriter.core.index import Index -from novelwriter.core.options import OptionState -from novelwriter.core.projectdata import ProjectData -from novelwriter.core.projectxml import ProjectXMLReader, ProjectXMLWriter, XMLReadState -from novelwriter.core.sessions import SessionLog -from novelwriter.core.storage import ProjectStorage, ProjectStorageOpen -from novelwriter.core.tree import ProjectTree -from novelwriter.enum import nwItemClass, nwItemLayout, nwItemType, nwProjectKind -from novelwriter.error import logException +from umbraedit.constants import nwLabels, nwStyles, trConst +from umbraedit.core.index import Index +from umbraedit.core.options import OptionState +from umbraedit.core.projectdata import ProjectData +from umbraedit.core.projectxml import ProjectXMLReader, ProjectXMLWriter, XMLReadState +from umbraedit.core.sessions import SessionLog +from umbraedit.core.storage import ProjectStorage, ProjectStorageOpen +from umbraedit.core.tree import ProjectTree +from umbraedit.enum import nwItemClass, nwItemLayout, nwItemType, nwProjectKind +from umbraedit.error import logException if TYPE_CHECKING: - from novelwriter.core.status import T_StatusKind, T_UpdateEntry + from umbraedit.core.status import T_StatusKind, T_UpdateEntry logger = logging.getLogger(__name__) @@ -71,7 +71,7 @@ class NWProjectState(Enum): class NWProject: - """Core: novelWriter Project Class. + """Core: UmbraEdit Project Class. This class is the parent class of the project, and holds instances of project data, the project tree, and the project index. @@ -335,13 +335,13 @@ class NWProject: appVersion = xmlReader.appVersion or self.tr("Unknown") if not xmlParsed: if xmlReader.state == XMLReadState.NOT_NWX_FILE: - SHARED.error(self.tr("Project file does not appear to be a novelWriterXML file.")) + SHARED.error(self.tr("Project file does not appear to be a UmbraEditXML file.")) elif xmlReader.state == XMLReadState.UNKNOWN_VERSION: SHARED.error( self.tr( - "Unknown or unsupported novelWriter project file format. " - "The project cannot be opened by this version of novelWriter. " - "The file was saved with novelWriter version {0}." + "Unknown or unsupported UmbraEdit project file format. " + "The project cannot be opened by this version of UmbraEdit. " + "The file was saved with UmbraEdit version {0}." ).format(appVersion) ) else: @@ -354,19 +354,19 @@ class NWProject: if (xmlReader.state == XMLReadState.WAS_LEGACY or self._storage.hasBreakingChanges()) and not SHARED.question( self.tr( "The file format of your project is about to be updated. " - "If you proceed, older versions of novelWriter will no " + "If you proceed, older versions of UmbraEdit will no " "longer be able to open this project. Continue?" ) ): return False - # Check novelWriter Version + # Check UmbraEdit Version # ========================= if xmlReader.hexVersion > hexToInt(__hexversion__) and not SHARED.question( self.tr( "This project was saved by a newer version of " - "novelWriter, version {0}. This is version {1}. If you " + "UmbraEdit, version {0}. This is version {1}. If you " "continue to open the project, some attributes and " "settings may not be preserved, but the overall project " "should be fine. Continue opening the project?" @@ -411,7 +411,7 @@ class NWProject: if SHARED.question( self.tr( "This project is a backup copy. Do you want to make it a separate " - "project so novelWriter can tell it apart from the original?" + "project so UmbraEdit can tell it apart from the original?" ), info=self.tr("Backup from: {0}").format(CONFIG.localDateTime(stamp)) if stamp else "", ): @@ -422,8 +422,8 @@ class NWProject: elif (other := CONFIG.recentProjects.findCopy(storePath, self._data.uuid)) and SHARED.question( self.tr( "This project appears to be a copy of another project. " - "It was either copied outside of novelWriter, or is a backup copy. " - "Do you want to make it a separate project so novelWriter can tell them apart?" + "It was either copied outside of UmbraEdit, or is a backup copy. " + "Do you want to make it a separate project so UmbraEdit can tell them apart?" ), info=self.tr("Path: {0}").format(other), ): diff --git a/novelwriter/core/projectdata.py b/umbraedit/core/projectdata.py similarity index 98% rename from novelwriter/core/projectdata.py rename to umbraedit/core/projectdata.py index 5d1b51249..29f78ad8b 100644 --- a/novelwriter/core/projectdata.py +++ b/umbraedit/core/projectdata.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Data +UmbraEdit - Project Data ========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,8 +28,8 @@ import uuid from datetime import date from typing import TYPE_CHECKING, Any, Literal -from novelwriter import CONFIG -from novelwriter.common import ( +from umbraedit import CONFIG +from umbraedit.common import ( checkBool, checkDateNone, checkInt, @@ -39,12 +39,12 @@ from novelwriter.common import ( makeFileNameSafe, simplified, ) -from novelwriter.core.status import ItemStatus +from umbraedit.core.status import ItemStatus if TYPE_CHECKING: from collections.abc import Sequence - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) diff --git a/novelwriter/core/projectsearch.py b/umbraedit/core/projectsearch.py similarity index 95% rename from novelwriter/core/projectsearch.py rename to umbraedit/core/projectsearch.py index 8e5cc07ca..c13febb97 100644 --- a/novelwriter/core/projectsearch.py +++ b/umbraedit/core/projectsearch.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Search Tool +UmbraEdit - Project Search Tool ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -27,14 +27,14 @@ import re from typing import TYPE_CHECKING -from novelwriter import SHARED -from novelwriter.constants import nwConst, nwStyles +from umbraedit import SHARED +from umbraedit.constants import nwConst, nwStyles if TYPE_CHECKING: from collections.abc import Iterable - from novelwriter.core.item import ProjectItem - from novelwriter.core.project import NWProject + from umbraedit.core.item import ProjectItem + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) diff --git a/novelwriter/core/projectxml.py b/umbraedit/core/projectxml.py similarity index 98% rename from novelwriter/core/projectxml.py rename to umbraedit/core/projectxml.py index 2115198c9..56f4556bf 100644 --- a/novelwriter/core/projectxml.py +++ b/umbraedit/core/projectxml.py @@ -1,10 +1,10 @@ """ -novelWriter - Project XML Read/Write +UmbraEdit - Project XML Read/Write ==================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,8 +31,8 @@ from pathlib import Path from time import time from typing import TYPE_CHECKING -from novelwriter import CONFIG, SHARED, __hexversion__, __version__ -from novelwriter.common import ( +from umbraedit import CONFIG, SHARED, __hexversion__, __version__ +from umbraedit.common import ( checkBool, checkInt, checkString, @@ -47,8 +47,8 @@ from novelwriter.common import ( if TYPE_CHECKING: from collections.abc import Mapping - from novelwriter.core.projectdata import ProjectData - from novelwriter.core.status import ItemStatus + from umbraedit.core.projectdata import ProjectData + from umbraedit.core.status import ItemStatus logger = logging.getLogger(__name__) @@ -199,7 +199,7 @@ class ProjectXMLReader: xRoot = xml.getroot() self._root = str(xRoot.tag) - if self._root != "novelWriterXML": + if self._root != "UmbraEditXML": self._state = XMLReadState.NOT_NWX_FILE return False @@ -506,7 +506,7 @@ class ProjectXMLWriter: logger.debug("Writing project XML") xRoot = ET.Element( - "novelWriterXML", + "UmbraEditXML", attrib={ "appVersion": str(__version__), "hexVersion": str(__hexversion__), diff --git a/novelwriter/core/sessions.py b/umbraedit/core/sessions.py similarity index 92% rename from novelwriter/core/sessions.py rename to umbraedit/core/sessions.py index 2681613d1..c9f87be09 100644 --- a/novelwriter/core/sessions.py +++ b/umbraedit/core/sessions.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Session Log +UmbraEdit - Project Session Log ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,15 +29,15 @@ from pathlib import Path from time import time from typing import TYPE_CHECKING -from novelwriter import CONFIG, SHARED -from novelwriter.common import formatTimeStamp -from novelwriter.constants import nwFiles -from novelwriter.error import logException +from umbraedit import CONFIG, SHARED +from umbraedit.common import formatTimeStamp +from umbraedit.constants import nwFiles +from umbraedit.error import logException if TYPE_CHECKING: from collections.abc import Iterable - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) diff --git a/novelwriter/core/spellcheck.py b/umbraedit/core/spellcheck.py similarity index 94% rename from novelwriter/core/spellcheck.py rename to umbraedit/core/spellcheck.py index 14b1673c5..6bc9bc209 100644 --- a/novelwriter/core/spellcheck.py +++ b/umbraedit/core/spellcheck.py @@ -1,10 +1,10 @@ """ -novelWriter - Spell Checks +UmbraEdit - Spell Checks ========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,15 +29,15 @@ from pathlib import Path from threading import Lock from typing import TYPE_CHECKING -from novelwriter import CONFIG -from novelwriter.common import languageName -from novelwriter.constants import nwFiles -from novelwriter.error import logException +from umbraedit import CONFIG +from umbraedit.common import languageName +from umbraedit.constants import nwFiles +from umbraedit.error import logException if TYPE_CHECKING: from collections.abc import Iterator - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) @@ -261,7 +261,7 @@ class UserDictionary: if isinstance(wordList, Path) and wordList.is_file(): with open(wordList, mode="r", encoding="utf-8") as fObj: data = json.load(fObj) - self._words = set(data.get("novelWriter.userDict", [])) + self._words = set(data.get("UmbraEdit.userDict", [])) logger.info("Loaded: %s", nwFiles.DICT_FILE) except Exception: logger.error("Failed to load user dictionary") @@ -273,7 +273,7 @@ class UserDictionary: if isinstance(wordList, Path): try: with open(wordList, mode="w", encoding="utf-8", newline=CONFIG.lineEnding) as fObj: - data = {"novelWriter.userDict": list(self._words)} + data = {"UmbraEdit.userDict": list(self._words)} json.dump(data, fObj, indent=2) except Exception: logger.error("Failed to save user dictionary") diff --git a/novelwriter/core/status.py b/umbraedit/core/status.py similarity index 97% rename from novelwriter/core/status.py rename to umbraedit/core/status.py index 334dcfe89..f55c7a048 100644 --- a/novelwriter/core/status.py +++ b/umbraedit/core/status.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Item Status +UmbraEdit - Project Item Status ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,11 +31,11 @@ from typing import TYPE_CHECKING, Final, Literal, TypeGuard from PyQt6.QtCore import QPointF, Qt from PyQt6.QtGui import QColor, QIcon, QPainter, QPainterPath, QPixmap, QPolygonF -from novelwriter import SHARED -from novelwriter.common import simplified -from novelwriter.constants import nwLabels -from novelwriter.enum import nwStatusShape -from novelwriter.types import QtPaintAntiAlias, QtTransparent +from umbraedit import SHARED +from umbraedit.common import simplified +from umbraedit.constants import nwLabels +from umbraedit.enum import nwStatusShape +from umbraedit.types import QtPaintAntiAlias, QtTransparent if TYPE_CHECKING: from collections.abc import Iterable diff --git a/novelwriter/core/storage.py b/umbraedit/core/storage.py similarity index 96% rename from novelwriter/core/storage.py rename to umbraedit/core/storage.py index 4c4ea8b22..7820943b4 100644 --- a/novelwriter/core/storage.py +++ b/umbraedit/core/storage.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Storage +UmbraEdit - Project Storage ============================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -33,8 +33,8 @@ from time import time from typing import TYPE_CHECKING from zipfile import ZIP_DEFLATED, ZIP_STORED, ZipFile -from novelwriter import CONFIG, __hexversion__, __version__ -from novelwriter.common import ( +from umbraedit import CONFIG, __hexversion__, __version__ +from umbraedit.common import ( formatTimeStamp, isHandle, minmax, @@ -44,17 +44,17 @@ from novelwriter.common import ( safeIterDir, simplified, ) -from novelwriter.constants import nwFiles -from novelwriter.core.document import ProjectDocument -from novelwriter.core.projectxml import FILE_REVISION, FILE_VERSION, ProjectXMLReader, ProjectXMLWriter -from novelwriter.core.spellcheck import UserDictionary -from novelwriter.enum import nwItemClass, nwItemLayout, nwProjectKind -from novelwriter.error import logException -from novelwriter.formats.tomlparser import NTomlParser +from umbraedit.constants import nwFiles +from umbraedit.core.document import ProjectDocument +from umbraedit.core.projectxml import FILE_REVISION, FILE_VERSION, ProjectXMLReader, ProjectXMLWriter +from umbraedit.core.spellcheck import UserDictionary +from umbraedit.enum import nwItemClass, nwItemLayout, nwProjectKind +from umbraedit.error import logException +from umbraedit.formats.tomlparser import NTomlParser if TYPE_CHECKING: - from novelwriter.core.project import NWProject - from novelwriter.formats.tomlparser import T_TomlObject + from umbraedit.core.project import NWProject + from umbraedit.formats.tomlparser import T_TomlObject logger = logging.getLogger(__name__) @@ -206,7 +206,7 @@ class ProjectStorage: return ProjectStorageCreate.READY def initProjectStorage(self, path: str | Path, clearLock: bool = False) -> ProjectStorageOpen: - """Initialise a novelWriter project location.""" + """Initialise a UmbraEdit project location.""" inPath = Path(path).resolve() # Initialise Storage Instance @@ -221,7 +221,7 @@ class ProjectStorage: if inPath.name == nwFiles.PROJ_FILE: nwxFile = inPath else: - logger.error("Not a novelWriter project") + logger.error("Not a UmbraEdit project") return ProjectStorageOpen.UNKOWN else: logger.error("Not found: %s", inPath) @@ -454,7 +454,7 @@ class ProjectStorage: """Generate the manifest JSON content.""" return json.dumps( { - "format": "novelWriter Project", + "format": "UmbraEdit Project", "formatVersion": MANIFEST_VERSION, "projectVersion": f"{FILE_VERSION}-{FILE_REVISION}", "kind": kind, @@ -543,7 +543,7 @@ class _LegacyStorage: return def deprecatedFiles(self, path: Path) -> None: - """Handle files that are no longer used by novelWriter.""" + """Handle files that are no longer used by UmbraEdit.""" self._convertOldWordList( # Changed in 2.1 Beta 1 path / "meta" / "wordlist.txt", path / "meta" / nwFiles.DICT_FILE ) diff --git a/novelwriter/core/tree.py b/umbraedit/core/tree.py similarity index 97% rename from novelwriter/core/tree.py rename to umbraedit/core/tree.py index 2fcab927c..f312f089d 100644 --- a/novelwriter/core/tree.py +++ b/umbraedit/core/tree.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Tree +UmbraEdit - Project Tree ========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,18 +30,18 @@ from typing import TYPE_CHECKING, Literal, overload from PyQt6.QtCore import QModelIndex -from novelwriter import CONFIG, SHARED -from novelwriter.common import safeIsFile -from novelwriter.constants import nwFiles, nwLabels, nwStyles, trConst -from novelwriter.core.item import ProjectItem -from novelwriter.enum import nwChange, nwItemClass, nwItemLayout, nwItemType -from novelwriter.error import logException -from novelwriter.models.itemmodel import ProjectModel, ProjectNode +from umbraedit import CONFIG, SHARED +from umbraedit.common import safeIsFile +from umbraedit.constants import nwFiles, nwLabels, nwStyles, trConst +from umbraedit.core.item import ProjectItem +from umbraedit.enum import nwChange, nwItemClass, nwItemLayout, nwItemType +from umbraedit.error import logException +from umbraedit.models.itemmodel import ProjectModel, ProjectNode if TYPE_CHECKING: from collections.abc import Iterable, Iterator - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) @@ -56,7 +56,7 @@ class ProjectTree: of ProjectItem. Each item has a handle, which is a random hex string of length 13. - The handle is the name of the item everywhere in novelWriter, and is + The handle is the name of the item everywhere in UmbraEdit, and is also used for file names. """ diff --git a/novelwriter/dialogs/about.py b/umbraedit/dialogs/about.py similarity index 85% rename from novelwriter/dialogs/about.py rename to umbraedit/dialogs/about.py index a2078e0dd..eed988d39 100644 --- a/novelwriter/dialogs/about.py +++ b/umbraedit/dialogs/about.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI About Dialog +UmbraEdit - GUI About Dialog ============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,13 +29,13 @@ from typing import TYPE_CHECKING from PyQt6.QtGui import QPalette from PyQt6.QtWidgets import QDialogButtonBox, QFrame, QHBoxLayout, QLabel, QTextBrowser, QVBoxLayout, QWidget -from novelwriter import CONFIG, SHARED -from novelwriter.common import formatLink, readTextFile -from novelwriter.enum import nwStandardButton -from novelwriter.extensions.configlayout import NColorLabel -from novelwriter.extensions.modified import NDialog -from novelwriter.extensions.versioninfo import VersionInfoWidget -from novelwriter.types import QtAlignRightTop, QtRoleDestruct +from umbraedit import CONFIG, SHARED +from umbraedit.common import formatLink, readTextFile +from umbraedit.enum import nwStandardButton +from umbraedit.extensions.configlayout import NColorLabel +from umbraedit.extensions.modified import NDialog +from umbraedit.extensions.versioninfo import VersionInfoWidget +from umbraedit.types import QtAlignRightTop, QtRoleDestruct if TYPE_CHECKING: from PyQt6.QtGui import QCloseEvent @@ -44,7 +44,7 @@ logger = logging.getLogger(__name__) class GuiAbout(NDialog): - """GUI: About novelWriter Dialog.""" + """GUI: About UmbraEdit Dialog.""" def __init__(self, parent: QWidget) -> None: super().__init__(parent=parent) @@ -52,7 +52,7 @@ class GuiAbout(NDialog): logger.debug("Create: GuiAbout") self.setObjectName("GuiAbout") - self.setWindowTitle(self.tr("About novelWriter")) + self.setWindowTitle(self.tr("About UmbraEdit")) self.resize(700, 500) baseCol = self.palette().window().color() @@ -63,7 +63,7 @@ class GuiAbout(NDialog): self.nwImage = SHARED.theme.getDecoration("nw-text", h=36) self.nwLogo = QLabel(self) - self.nwLogo.setPixmap(SHARED.theme.getPixmap("novelwriter", 128, 128)) + self.nwLogo.setPixmap(SHARED.theme.getPixmap("umbraedit", 128, 128)) self.nwLabel = QLabel(self) self.nwLabel.setPixmap(self.nwImage) diff --git a/novelwriter/dialogs/docmerge.py b/umbraedit/dialogs/docmerge.py similarity index 92% rename from novelwriter/dialogs/docmerge.py rename to umbraedit/dialogs/docmerge.py index 294d1ce2f..122dffc71 100644 --- a/novelwriter/dialogs/docmerge.py +++ b/umbraedit/dialogs/docmerge.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Doc Merge Dialog +UmbraEdit - GUI Doc Merge Dialog ================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -38,12 +38,12 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import SHARED -from novelwriter.enum import nwStandardButton -from novelwriter.extensions.configlayout import NColorLabel -from novelwriter.extensions.modified import NDialog -from novelwriter.extensions.switch import NSwitch -from novelwriter.types import QtAccepted, QtRoleAccept, QtRoleReject, QtRoleReset, QtUserRole +from umbraedit import SHARED +from umbraedit.enum import nwStandardButton +from umbraedit.extensions.configlayout import NColorLabel +from umbraedit.extensions.modified import NDialog +from umbraedit.extensions.switch import NSwitch +from umbraedit.types import QtAccepted, QtRoleAccept, QtRoleReject, QtRoleReset, QtUserRole logger = logging.getLogger(__name__) diff --git a/novelwriter/dialogs/docsplit.py b/umbraedit/dialogs/docsplit.py similarity index 95% rename from novelwriter/dialogs/docsplit.py rename to umbraedit/dialogs/docsplit.py index a293d6d6c..120960dea 100644 --- a/novelwriter/dialogs/docsplit.py +++ b/umbraedit/dialogs/docsplit.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Doc Split Dialog +UmbraEdit - GUI Doc Split Dialog ================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -38,12 +38,12 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import SHARED -from novelwriter.enum import nwStandardButton -from novelwriter.extensions.configlayout import NColorLabel -from novelwriter.extensions.modified import NComboBox, NDialog -from novelwriter.extensions.switch import NSwitch -from novelwriter.types import QtAccepted, QtRoleAccept, QtRoleReject, QtUserRole +from umbraedit import SHARED +from umbraedit.enum import nwStandardButton +from umbraedit.extensions.configlayout import NColorLabel +from umbraedit.extensions.modified import NComboBox, NDialog +from umbraedit.extensions.switch import NSwitch +from umbraedit.types import QtAccepted, QtRoleAccept, QtRoleReject, QtUserRole logger = logging.getLogger(__name__) diff --git a/novelwriter/dialogs/editlabel.py b/umbraedit/dialogs/editlabel.py similarity index 90% rename from novelwriter/dialogs/editlabel.py rename to umbraedit/dialogs/editlabel.py index 6685136e1..9755bbf2b 100644 --- a/novelwriter/dialogs/editlabel.py +++ b/umbraedit/dialogs/editlabel.py @@ -1,10 +1,10 @@ """ -novelWriter - Edit Label Dialog +UmbraEdit - Edit Label Dialog =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,10 +26,10 @@ import logging from PyQt6.QtWidgets import QDialogButtonBox, QHBoxLayout, QLabel, QLineEdit, QVBoxLayout, QWidget -from novelwriter import SHARED -from novelwriter.enum import nwStandardButton -from novelwriter.extensions.modified import NDialog -from novelwriter.types import QtAccepted, QtRoleAccept, QtRoleReject +from umbraedit import SHARED +from umbraedit.enum import nwStandardButton +from umbraedit.extensions.modified import NDialog +from umbraedit.types import QtAccepted, QtRoleAccept, QtRoleReject logger = logging.getLogger(__name__) diff --git a/novelwriter/dialogs/editlink.py b/umbraedit/dialogs/editlink.py similarity index 90% rename from novelwriter/dialogs/editlink.py rename to umbraedit/dialogs/editlink.py index 664fbcf04..a83cea320 100644 --- a/novelwriter/dialogs/editlink.py +++ b/umbraedit/dialogs/editlink.py @@ -1,10 +1,10 @@ """ -novelWriter - Edit Link Dialog +UmbraEdit - Edit Link Dialog ============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,10 +26,10 @@ import logging from PyQt6.QtWidgets import QDialogButtonBox, QFormLayout, QLineEdit, QVBoxLayout, QWidget -from novelwriter import SHARED -from novelwriter.enum import nwStandardButton -from novelwriter.extensions.modified import NDialog -from novelwriter.types import QtAccepted, QtRoleAccept, QtRoleReject +from umbraedit import SHARED +from umbraedit.enum import nwStandardButton +from umbraedit.extensions.modified import NDialog +from umbraedit.types import QtAccepted, QtRoleAccept, QtRoleReject logger = logging.getLogger(__name__) diff --git a/novelwriter/dialogs/preferences.py b/umbraedit/dialogs/preferences.py similarity index 98% rename from novelwriter/dialogs/preferences.py rename to umbraedit/dialogs/preferences.py index 770ea14e3..6c4f64a0c 100644 --- a/novelwriter/dialogs/preferences.py +++ b/umbraedit/dialogs/preferences.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Preferences +UmbraEdit - GUI Preferences ============================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -40,17 +40,17 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import CONFIG, SHARED -from novelwriter.common import compact, describeFont, processDialogSymbols, qtAddAction, uniqueCompact -from novelwriter.config import DEF_GUI_DARK, DEF_GUI_LIGHT, DEF_ICONS, DEF_TREECOL -from novelwriter.constants import nwLabels, nwQuotes, nwUnicode, trConst, trUnit -from novelwriter.dialogs.quotes import GuiQuoteSelect -from novelwriter.enum import nwStandardButton, nwStdUnit, nwToolButton -from novelwriter.extensions.configlayout import NColorLabel, NScrollableForm -from novelwriter.extensions.modified import NComboBox, NDialog, NDoubleSpinBox, NIconButton, NSpinBox -from novelwriter.extensions.pagedsidebar import NPagedSideBar -from novelwriter.extensions.switch import NSwitch -from novelwriter.types import QtAlignCenter, QtRoleAccept, QtRoleReject +from umbraedit import CONFIG, SHARED +from umbraedit.common import compact, describeFont, processDialogSymbols, qtAddAction, uniqueCompact +from umbraedit.config import DEF_GUI_DARK, DEF_GUI_LIGHT, DEF_ICONS, DEF_TREECOL +from umbraedit.constants import nwLabels, nwQuotes, nwUnicode, trConst, trUnit +from umbraedit.dialogs.quotes import GuiQuoteSelect +from umbraedit.enum import nwStandardButton, nwStdUnit, nwToolButton +from umbraedit.extensions.configlayout import NColorLabel, NScrollableForm +from umbraedit.extensions.modified import NComboBox, NDialog, NDoubleSpinBox, NIconButton, NSpinBox +from umbraedit.extensions.pagedsidebar import NPagedSideBar +from umbraedit.extensions.switch import NSwitch +from umbraedit.types import QtAlignCenter, QtRoleAccept, QtRoleReject logger = logging.getLogger(__name__) @@ -443,11 +443,11 @@ class GuiPreferences(NDialog): unit=trSec, ) - # Ask before exiting novelWriter + # Ask before exiting UmbraEdit self.askBeforeExit = NSwitch(self) self.askBeforeExit.setChecked(CONFIG.askBeforeExit) self.mainForm.addRow( - self.tr("Ask before exiting novelWriter"), + self.tr("Ask before exiting UmbraEdit"), self.askBeforeExit, self.tr("Only applies when a project is open."), ) diff --git a/novelwriter/dialogs/projectsettings.py b/umbraedit/dialogs/projectsettings.py similarity index 97% rename from novelwriter/dialogs/projectsettings.py rename to umbraedit/dialogs/projectsettings.py index cbf2b3d34..b41e6b470 100644 --- a/novelwriter/dialogs/projectsettings.py +++ b/umbraedit/dialogs/projectsettings.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Project Settings +UmbraEdit - GUI Project Settings ================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2018 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2018 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -48,16 +48,16 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import CONFIG, SHARED -from novelwriter.common import formatFileFilter, qtAddAction, qtLambda, simplified -from novelwriter.constants import nwLabels, trConst, trUnit -from novelwriter.core.status import CUSTOM_COL, ItemStatus, StatusEntry -from novelwriter.enum import nwItemClass, nwStandardButton, nwStatusShape, nwStdUnit, nwToolButton -from novelwriter.extensions.configlayout import NColorLabel, NFixedPage, NScrollableForm -from novelwriter.extensions.modified import NComboBox, NDialog, NIconButton, NSpinBox -from novelwriter.extensions.pagedsidebar import NPagedSideBar -from novelwriter.extensions.switch import NSwitch -from novelwriter.types import QtRoleAccept, QtRoleReject, QtSizeMinimum, QtSizeMinimumExpanding, QtUserRole +from umbraedit import CONFIG, SHARED +from umbraedit.common import formatFileFilter, qtAddAction, qtLambda, simplified +from umbraedit.constants import nwLabels, trConst, trUnit +from umbraedit.core.status import CUSTOM_COL, ItemStatus, StatusEntry +from umbraedit.enum import nwItemClass, nwStandardButton, nwStatusShape, nwStdUnit, nwToolButton +from umbraedit.extensions.configlayout import NColorLabel, NFixedPage, NScrollableForm +from umbraedit.extensions.modified import NComboBox, NDialog, NIconButton, NSpinBox +from umbraedit.extensions.pagedsidebar import NPagedSideBar +from umbraedit.extensions.switch import NSwitch +from umbraedit.types import QtRoleAccept, QtRoleReject, QtSizeMinimum, QtSizeMinimumExpanding, QtUserRole logger = logging.getLogger(__name__) diff --git a/novelwriter/dialogs/quotes.py b/umbraedit/dialogs/quotes.py similarity index 91% rename from novelwriter/dialogs/quotes.py rename to umbraedit/dialogs/quotes.py index 48fc25aa5..80462fa00 100644 --- a/novelwriter/dialogs/quotes.py +++ b/umbraedit/dialogs/quotes.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Quotes Dialog +UmbraEdit - GUI Quotes Dialog =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -37,11 +37,11 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import SHARED -from novelwriter.constants import nwQuotes, trConst -from novelwriter.enum import nwStandardButton -from novelwriter.extensions.modified import NDialog -from novelwriter.types import QtAccepted, QtAlignCenter, QtAlignTop, QtRoleAccept, QtRoleReject, QtUserRole +from umbraedit import SHARED +from umbraedit.constants import nwQuotes, trConst +from umbraedit.enum import nwStandardButton +from umbraedit.extensions.modified import NDialog +from umbraedit.types import QtAccepted, QtAlignCenter, QtAlignTop, QtRoleAccept, QtRoleReject, QtUserRole logger = logging.getLogger(__name__) diff --git a/novelwriter/dialogs/wordlist.py b/umbraedit/dialogs/wordlist.py similarity index 94% rename from novelwriter/dialogs/wordlist.py rename to umbraedit/dialogs/wordlist.py index 771a9ebb3..e28634ce1 100644 --- a/novelwriter/dialogs/wordlist.py +++ b/umbraedit/dialogs/wordlist.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI User Wordlist +UmbraEdit - GUI User Wordlist =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2021 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2021 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -39,13 +39,13 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import CONFIG, SHARED -from novelwriter.common import formatFileFilter -from novelwriter.core.spellcheck import UserDictionary -from novelwriter.enum import nwStandardButton, nwToolButton -from novelwriter.extensions.configlayout import NColorLabel -from novelwriter.extensions.modified import NDialog -from novelwriter.types import QtRoleAccept, QtRoleDestruct +from umbraedit import CONFIG, SHARED +from umbraedit.common import formatFileFilter +from umbraedit.core.spellcheck import UserDictionary +from umbraedit.enum import nwStandardButton, nwToolButton +from umbraedit.extensions.configlayout import NColorLabel +from umbraedit.extensions.modified import NDialog +from umbraedit.types import QtRoleAccept, QtRoleDestruct if TYPE_CHECKING: from PyQt6.QtGui import QCloseEvent diff --git a/novelwriter/editor/completer.py b/umbraedit/editor/completer.py similarity index 95% rename from novelwriter/editor/completer.py rename to umbraedit/editor/completer.py index 22ff4a6b5..bd77427f1 100644 --- a/novelwriter/editor/completer.py +++ b/umbraedit/editor/completer.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Command Completer +UmbraEdit - GUI Command Completer =================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,9 +31,9 @@ from PyQt6.QtCore import QModelIndex, Qt, pyqtSignal, pyqtSlot from PyQt6.QtGui import QBrush, QColor, QKeyEvent, QStandardItem, QStandardItemModel from PyQt6.QtWidgets import QCompleter, QWidget -from novelwriter import SHARED -from novelwriter.constants import nwKeyWords -from novelwriter.types import QtKeyEnter, QtKeyEscape, QtKeyLeft, QtKeyReturn, QtKeyTab, QtUserRole +from umbraedit import SHARED +from umbraedit.constants import nwKeyWords +from umbraedit.types import QtKeyEnter, QtKeyEscape, QtKeyLeft, QtKeyReturn, QtKeyTab, QtUserRole logger = logging.getLogger(__name__) diff --git a/novelwriter/editor/docpanes.py b/umbraedit/editor/docpanes.py similarity index 96% rename from novelwriter/editor/docpanes.py rename to umbraedit/editor/docpanes.py index f2801dc7d..44d5f234d 100644 --- a/novelwriter/editor/docpanes.py +++ b/umbraedit/editor/docpanes.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Document Panes +UmbraEdit - GUI Document Panes ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,16 +29,16 @@ from typing import TYPE_CHECKING from PyQt6.QtCore import Qt, pyqtSlot from PyQt6.QtWidgets import QFileDialog, QSplitter, QVBoxLayout, QWidget -from novelwriter import CONFIG, SHARED -from novelwriter.common import formatFileFilter -from novelwriter.editor.editor import GuiDocEditor -from novelwriter.editor.viewer import GuiDocViewer -from novelwriter.editor.viewerpanel import GuiDocViewerPanel -from novelwriter.enum import nwDocAction, nwDocInsert, nwDocMode, nwView +from umbraedit import CONFIG, SHARED +from umbraedit.common import formatFileFilter +from umbraedit.editor.editor import GuiDocEditor +from umbraedit.editor.viewer import GuiDocViewer +from umbraedit.editor.viewerpanel import GuiDocViewerPanel +from umbraedit.enum import nwDocAction, nwDocInsert, nwDocMode, nwView if TYPE_CHECKING: - from novelwriter.dialogs.preferences import GuiNeedsUpdate - from novelwriter.guimain import GuiMain + from umbraedit.dialogs.preferences import GuiNeedsUpdate + from umbraedit.guimain import GuiMain logger = logging.getLogger(__name__) diff --git a/novelwriter/editor/editor.py b/umbraedit/editor/editor.py similarity index 98% rename from novelwriter/editor/editor.py rename to umbraedit/editor/editor.py index bb7320f04..24553cc72 100644 --- a/novelwriter/editor/editor.py +++ b/umbraedit/editor/editor.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Document Editor +UmbraEdit - GUI Document Editor ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2018 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2018 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -63,8 +63,8 @@ from PyQt6.QtGui import ( ) from PyQt6.QtWidgets import QApplication, QFrame, QMenu, QTextEdit, QWidget -from novelwriter import CONFIG, SHARED -from novelwriter.common import ( +from umbraedit import CONFIG, SHARED +from umbraedit.common import ( decodeMimeHandles, fontMatcher, minmax, @@ -76,22 +76,22 @@ from novelwriter.common import ( textDirection, transferCase, ) -from novelwriter.constants import nwConst, nwKeyWords, nwShortcode, nwStyles, nwUnicode -from novelwriter.core.document import ProjectDocument -from novelwriter.dialogs.editlabel import GuiEditLabel -from novelwriter.dialogs.editlink import GuiEditLink -from novelwriter.editor.completer import CommandCompleter -from novelwriter.editor.editordocument import GuiTextDocument -from novelwriter.editor.editsearch import GuiDocEditSearch -from novelwriter.editor.edittoolbar import GuiDocToolBar -from novelwriter.editor.footer import GuiDocEditFooter -from novelwriter.editor.header import GuiDocEditHeader -from novelwriter.editor.highlighter import BLOCK_META, BLOCK_TITLE -from novelwriter.editor.hovercard import GuiDocHoverCard -from novelwriter.editor.runnables import T_TextCheckPayload, TextCheckDispatcher, WordCounterDispatcher -from novelwriter.editor.textblock import T_TextCheckList, TextBlockData -from novelwriter.editor.vim import EditorVimMode -from novelwriter.enum import ( +from umbraedit.constants import nwConst, nwKeyWords, nwShortcode, nwStyles, nwUnicode +from umbraedit.core.document import ProjectDocument +from umbraedit.dialogs.editlabel import GuiEditLabel +from umbraedit.dialogs.editlink import GuiEditLink +from umbraedit.editor.completer import CommandCompleter +from umbraedit.editor.editordocument import GuiTextDocument +from umbraedit.editor.editsearch import GuiDocEditSearch +from umbraedit.editor.edittoolbar import GuiDocToolBar +from umbraedit.editor.footer import GuiDocEditFooter +from umbraedit.editor.header import GuiDocEditHeader +from umbraedit.editor.highlighter import BLOCK_META, BLOCK_TITLE +from umbraedit.editor.hovercard import GuiDocHoverCard +from umbraedit.editor.runnables import T_TextCheckPayload, TextCheckDispatcher, WordCounterDispatcher +from umbraedit.editor.textblock import T_TextCheckList, TextBlockData +from umbraedit.editor.vim import EditorVimMode +from umbraedit.enum import ( nwChange, nwComment, nwDocAction, @@ -101,13 +101,13 @@ from novelwriter.enum import ( nwItemType, nwVimMode, ) -from novelwriter.extensions.eventfilters import WheelEventFilter -from novelwriter.formats.fromqdoc import FromQTextDocument -from novelwriter.text.autoreplace import TextAutoReplace -from novelwriter.text.formats import processHeading -from novelwriter.text.patterns import REGEX_PATTERNS -from novelwriter.tools.lipsum import GuiLipsum -from novelwriter.types import ( +from umbraedit.extensions.eventfilters import WheelEventFilter +from umbraedit.formats.fromqdoc import FromQTextDocument +from umbraedit.text.autoreplace import TextAutoReplace +from umbraedit.text.formats import processHeading +from umbraedit.text.patterns import REGEX_PATTERNS +from umbraedit.tools.lipsum import GuiLipsum +from umbraedit.types import ( QAnimDeleteWhenStopped, QKeyRedo, QKeySelectAll, @@ -690,7 +690,7 @@ class GuiDocEditor(QTextEdit): error, we must handle this and clear the editor so that we don't risk overwriting the file if it exists. This can for instance happen if the file contains binary elements or an encoding that - novelWriter does not support. If loading is successful, or the + UmbraEdit does not support. If loading is successful, or the document is new (empty string), we set up the editor for editing the file. """ @@ -785,7 +785,7 @@ class GuiDocEditor(QTextEdit): saveOk = False if self._nwDocument.hashError and SHARED.question( self.tr( - "This document has been changed outside of novelWriter " + "This document has been changed outside of UmbraEdit " "while it was open. Overwrite the file on disk?" ) ): diff --git a/novelwriter/editor/editordocument.py b/umbraedit/editor/editordocument.py similarity index 94% rename from novelwriter/editor/editordocument.py rename to umbraedit/editor/editordocument.py index ada6fb4c9..100bf7699 100644 --- a/novelwriter/editor/editordocument.py +++ b/umbraedit/editor/editordocument.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Text Document +UmbraEdit - GUI Text Document =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,11 +31,11 @@ from PyQt6.QtCore import QSizeF, QTimer, pyqtSignal, pyqtSlot from PyQt6.QtGui import QTextBlock, QTextBlockFormat, QTextCursor, QTextDocument from PyQt6.QtWidgets import QApplication -from novelwriter import CONFIG, SHARED -from novelwriter.constants import nwConst -from novelwriter.editor.highlighter import GuiDocHighlighter -from novelwriter.editor.textblock import TextBlockData -from novelwriter.types import QtPropLineHeight +from umbraedit import CONFIG, SHARED +from umbraedit.constants import nwConst +from umbraedit.editor.highlighter import GuiDocHighlighter +from umbraedit.editor.textblock import TextBlockData +from umbraedit.types import QtPropLineHeight if TYPE_CHECKING: from collections.abc import Iterable diff --git a/novelwriter/editor/editsearch.py b/umbraedit/editor/editsearch.py similarity index 97% rename from novelwriter/editor/editsearch.py rename to umbraedit/editor/editsearch.py index c21276fb9..984bc360b 100644 --- a/novelwriter/editor/editsearch.py +++ b/umbraedit/editor/editsearch.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Editor Search +UmbraEdit - GUI Editor Search =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,14 +30,14 @@ from PyQt6.QtCore import QEvent, QObject, QRegularExpression, pyqtSlot from PyQt6.QtGui import QKeyEvent, QPalette from PyQt6.QtWidgets import QApplication, QFrame, QGridLayout, QHBoxLayout, QLabel, QLineEdit -from novelwriter import CONFIG, SHARED -from novelwriter.constants import nwConst -from novelwriter.extensions.modified import NFlatIconButton -from novelwriter.text.autoreplace import LineEditAutoReplace -from novelwriter.types import QtKeyEscape, QtModShift +from umbraedit import CONFIG, SHARED +from umbraedit.constants import nwConst +from umbraedit.extensions.modified import NFlatIconButton +from umbraedit.text.autoreplace import LineEditAutoReplace +from umbraedit.types import QtKeyEscape, QtModShift if TYPE_CHECKING: - from novelwriter.editor.editor import GuiDocEditor + from umbraedit.editor.editor import GuiDocEditor logger = logging.getLogger(__name__) diff --git a/novelwriter/editor/edittoolbar.py b/umbraedit/editor/edittoolbar.py similarity index 95% rename from novelwriter/editor/edittoolbar.py rename to umbraedit/editor/edittoolbar.py index 662d5fea0..54f4cea0e 100644 --- a/novelwriter/editor/edittoolbar.py +++ b/umbraedit/editor/edittoolbar.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Editor Toolbar +UmbraEdit - GUI Editor Toolbar ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,13 +30,13 @@ from PyQt6.QtCore import pyqtSignal, pyqtSlot from PyQt6.QtGui import QPalette from PyQt6.QtWidgets import QVBoxLayout, QWidget -from novelwriter import SHARED -from novelwriter.common import qtWeakLambda -from novelwriter.enum import nwDocAction -from novelwriter.extensions.modified import NFlatIconButton +from umbraedit import SHARED +from umbraedit.common import qtWeakLambda +from umbraedit.enum import nwDocAction +from umbraedit.extensions.modified import NFlatIconButton if TYPE_CHECKING: - from novelwriter.editor.editor import GuiDocEditor + from umbraedit.editor.editor import GuiDocEditor logger = logging.getLogger(__name__) diff --git a/novelwriter/editor/footer.py b/umbraedit/editor/footer.py similarity index 96% rename from novelwriter/editor/footer.py rename to umbraedit/editor/footer.py index e08f3edd1..7dd79c6ea 100644 --- a/novelwriter/editor/footer.py +++ b/umbraedit/editor/footer.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Document Footer +UmbraEdit - GUI Document Footer ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,15 +30,15 @@ from PyQt6.QtCore import QEvent, QPoint, pyqtSignal, pyqtSlot from PyQt6.QtGui import QPalette, QPixmap from PyQt6.QtWidgets import QHBoxLayout, QLabel, QMenu, QWidget -from novelwriter import CONFIG, SHARED -from novelwriter.common import qtAddAction -from novelwriter.constants import nwLabels, nwStats, nwUnicode, trStats, trUnit -from novelwriter.enum import nwStdUnit, nwVimMode -from novelwriter.extensions.modified import NClickableLabel, NFlatIconButton -from novelwriter.types import QtAlignCenter, QtAlignLeftMiddle, QtAlignLeftTop, QtAlignMiddle, QtBlack +from umbraedit import CONFIG, SHARED +from umbraedit.common import qtAddAction +from umbraedit.constants import nwLabels, nwStats, nwUnicode, trStats, trUnit +from umbraedit.enum import nwStdUnit, nwVimMode +from umbraedit.extensions.modified import NClickableLabel, NFlatIconButton +from umbraedit.types import QtAlignCenter, QtAlignLeftMiddle, QtAlignLeftTop, QtAlignMiddle, QtBlack if TYPE_CHECKING: - from novelwriter.core.item import ProjectItem + from umbraedit.core.item import ProjectItem logger = logging.getLogger(__name__) diff --git a/novelwriter/editor/header.py b/umbraedit/editor/header.py similarity index 97% rename from novelwriter/editor/header.py rename to umbraedit/editor/header.py index 993e84afb..abc027ce1 100644 --- a/novelwriter/editor/header.py +++ b/umbraedit/editor/header.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Document Header +UmbraEdit - GUI Document Header ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,12 +31,12 @@ from PyQt6.QtCore import QTimer, pyqtSignal, pyqtSlot from PyQt6.QtGui import QAction, QPalette from PyQt6.QtWidgets import QHBoxLayout, QMenu, QWidget -from novelwriter import CONFIG, SHARED -from novelwriter.common import elide, qtAddAction -from novelwriter.enum import nwDocMode, nwState -from novelwriter.extensions.configlayout import NPathColorLabel -from novelwriter.extensions.modified import NFlatIconButton -from novelwriter.types import QtAlignCenterTop, QtAlignMiddle +from umbraedit import CONFIG, SHARED +from umbraedit.common import elide, qtAddAction +from umbraedit.enum import nwDocMode, nwState +from umbraedit.extensions.configlayout import NPathColorLabel +from umbraedit.extensions.modified import NFlatIconButton +from umbraedit.types import QtAlignCenterTop, QtAlignMiddle logger = logging.getLogger(__name__) diff --git a/novelwriter/editor/highlighter.py b/umbraedit/editor/highlighter.py similarity index 97% rename from novelwriter/editor/highlighter.py rename to umbraedit/editor/highlighter.py index ad3233a0c..99805e73e 100644 --- a/novelwriter/editor/highlighter.py +++ b/umbraedit/editor/highlighter.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Syntax Highlighter +UmbraEdit - GUI Syntax Highlighter ==================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,17 +31,17 @@ from typing import TYPE_CHECKING, cast from PyQt6.QtCore import Qt from PyQt6.QtGui import QBrush, QColor, QSyntaxHighlighter, QTextCharFormat, QTextDocument -from novelwriter import CONFIG, SHARED -from novelwriter.common import checkInt, utf16CharMap -from novelwriter.constants import nwUnicode -from novelwriter.editor.textblock import T_TextMetaList, TextBlockData -from novelwriter.enum import nwComment -from novelwriter.text.formats import processComment -from novelwriter.text.patterns import REGEX_PATTERNS, DialogParser -from novelwriter.types import QtFontBold, QtTextUserProperty +from umbraedit import CONFIG, SHARED +from umbraedit.common import checkInt, utf16CharMap +from umbraedit.constants import nwUnicode +from umbraedit.editor.textblock import T_TextMetaList, TextBlockData +from umbraedit.enum import nwComment +from umbraedit.text.formats import processComment +from umbraedit.text.patterns import REGEX_PATTERNS, DialogParser +from umbraedit.types import QtFontBold, QtTextUserProperty if TYPE_CHECKING: - from novelwriter.editor.editordocument import GuiTextDocument + from umbraedit.editor.editordocument import GuiTextDocument logger = logging.getLogger(__name__) diff --git a/novelwriter/editor/history.py b/umbraedit/editor/history.py similarity index 95% rename from novelwriter/editor/history.py rename to umbraedit/editor/history.py index 7cb278bf8..21affe1a7 100644 --- a/novelwriter/editor/history.py +++ b/umbraedit/editor/history.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Editor History +UmbraEdit - GUI Editor History ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,10 +26,10 @@ import logging from typing import TYPE_CHECKING -from novelwriter import CONFIG +from umbraedit import CONFIG if TYPE_CHECKING: - from novelwriter.editor.viewer import GuiDocViewer + from umbraedit.editor.viewer import GuiDocViewer logger = logging.getLogger(__name__) diff --git a/novelwriter/editor/hovercard.py b/umbraedit/editor/hovercard.py similarity index 95% rename from novelwriter/editor/hovercard.py rename to umbraedit/editor/hovercard.py index 38dfc21ac..f0c5e72ec 100644 --- a/novelwriter/editor/hovercard.py +++ b/umbraedit/editor/hovercard.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Editor Hover Card +UmbraEdit - GUI Editor Hover Card =================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,12 +31,12 @@ from PyQt6.QtCore import QEvent, QPoint, QRectF, Qt, QTimer, pyqtSignal, pyqtSlo from PyQt6.QtGui import QColor, QEnterEvent, QGuiApplication, QPainter, QPainterPath, QPaintEvent, QPen, QRegion from PyQt6.QtWidgets import QFrame, QHBoxLayout, QLabel, QVBoxLayout, QWidget -from novelwriter import SHARED -from novelwriter.common import minmax -from novelwriter.core.indexdata import TT_NONE -from novelwriter.enum import nwDocMode -from novelwriter.extensions.modified import NFlatIconTextButton -from novelwriter.types import QtPaintAntiAlias +from umbraedit import SHARED +from umbraedit.common import minmax +from umbraedit.core.indexdata import TT_NONE +from umbraedit.enum import nwDocMode +from umbraedit.extensions.modified import NFlatIconTextButton +from umbraedit.types import QtPaintAntiAlias logger = logging.getLogger(__name__) diff --git a/novelwriter/editor/runnables.py b/umbraedit/editor/runnables.py similarity index 93% rename from novelwriter/editor/runnables.py rename to umbraedit/editor/runnables.py index b5ec03228..f8d249036 100644 --- a/novelwriter/editor/runnables.py +++ b/umbraedit/editor/runnables.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Editor Runnables +UmbraEdit - GUI Editor Runnables ================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,9 +28,9 @@ from typing import TYPE_CHECKING from PyQt6.QtCore import QObject, QRunnable, pyqtBoundSignal, pyqtSignal, pyqtSlot -from novelwriter import SHARED -from novelwriter.editor.textblock import T_TextCheckList, formatCheckText, spellCheckText -from novelwriter.text.counting import standardCounter +from umbraedit import SHARED +from umbraedit.editor.textblock import T_TextCheckList, formatCheckText, spellCheckText +from umbraedit.text.counting import standardCounter if TYPE_CHECKING: from collections.abc import Callable diff --git a/novelwriter/editor/textblock.py b/umbraedit/editor/textblock.py similarity index 97% rename from novelwriter/editor/textblock.py rename to umbraedit/editor/textblock.py index 4dfdb5752..410f2a390 100644 --- a/novelwriter/editor/textblock.py +++ b/umbraedit/editor/textblock.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Text Block Data +UmbraEdit - GUI Text Block Data ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,8 +26,8 @@ import re from PyQt6.QtGui import QTextBlockUserData -from novelwriter import SHARED -from novelwriter.text.patterns import REGEX_PATTERNS +from umbraedit import SHARED +from umbraedit.text.patterns import REGEX_PATTERNS RX_URL = REGEX_PATTERNS.url RX_LINK = REGEX_PATTERNS.markdownLink diff --git a/novelwriter/editor/viewer.py b/umbraedit/editor/viewer.py similarity index 96% rename from novelwriter/editor/viewer.py rename to umbraedit/editor/viewer.py index 739804adb..0394bcb34 100644 --- a/novelwriter/editor/viewer.py +++ b/umbraedit/editor/viewer.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Document Viewer +UmbraEdit - GUI Document Viewer ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -42,19 +42,19 @@ from PyQt6.QtGui import ( ) from PyQt6.QtWidgets import QApplication, QFrame, QMenu, QTextBrowser, QWidget -from novelwriter import CONFIG, SHARED -from novelwriter.common import decodeMimeHandles, minmax, qtAddAction, qtLambda -from novelwriter.constants import nwConst, nwStyles, nwUnicode -from novelwriter.editor.footer import GuiDocViewFooter -from novelwriter.editor.header import GuiDocViewHeader -from novelwriter.editor.history import GuiDocViewHistory -from novelwriter.editor.hovercard import GuiDocHoverCard -from novelwriter.enum import nwChange, nwComment, nwDocAction, nwDocMode, nwItemType -from novelwriter.error import logException -from novelwriter.extensions.eventfilters import WheelEventFilter -from novelwriter.formats.shared import TextDocumentTheme -from novelwriter.formats.toqdoc import ToQTextDocument -from novelwriter.types import ( +from umbraedit import CONFIG, SHARED +from umbraedit.common import decodeMimeHandles, minmax, qtAddAction, qtLambda +from umbraedit.constants import nwConst, nwStyles, nwUnicode +from umbraedit.editor.footer import GuiDocViewFooter +from umbraedit.editor.header import GuiDocViewHeader +from umbraedit.editor.history import GuiDocViewHistory +from umbraedit.editor.hovercard import GuiDocHoverCard +from umbraedit.enum import nwChange, nwComment, nwDocAction, nwDocMode, nwItemType +from umbraedit.error import logException +from umbraedit.extensions.eventfilters import WheelEventFilter +from umbraedit.formats.shared import TextDocumentTheme +from umbraedit.formats.toqdoc import ToQTextDocument +from umbraedit.types import ( QtKeepAnchor, QtModCtrl, QtMoveAnchor, diff --git a/novelwriter/editor/viewerpanel.py b/umbraedit/editor/viewerpanel.py similarity index 96% rename from novelwriter/editor/viewerpanel.py rename to umbraedit/editor/viewerpanel.py index 31cf6e4fa..c4a488cf8 100644 --- a/novelwriter/editor/viewerpanel.py +++ b/umbraedit/editor/viewerpanel.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Document Viewer Panel +UmbraEdit - GUI Document Viewer Panel ======================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -39,16 +39,16 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import SHARED -from novelwriter.common import checkInt, qtAddAction -from novelwriter.constants import nwLabels, nwLists, nwStyles, trConst -from novelwriter.enum import nwChange, nwDocMode, nwItemClass -from novelwriter.extensions.modified import NFlatIconButton -from novelwriter.extensions.tabwidget import NTabWidget -from novelwriter.types import QtDecorationRole, QtDisplayRole, QtHeaderFixed, QtHeaderToContents, QtUserRole +from umbraedit import SHARED +from umbraedit.common import checkInt, qtAddAction +from umbraedit.constants import nwLabels, nwLists, nwStyles, trConst +from umbraedit.enum import nwChange, nwDocMode, nwItemClass +from umbraedit.extensions.modified import NFlatIconButton +from umbraedit.extensions.tabwidget import NTabWidget +from umbraedit.types import QtDecorationRole, QtDisplayRole, QtHeaderFixed, QtHeaderToContents, QtUserRole if TYPE_CHECKING: - from novelwriter.core.indexdata import IndexHeading, IndexNode + from umbraedit.core.indexdata import IndexHeading, IndexNode logger = logging.getLogger(__name__) diff --git a/novelwriter/editor/vim.py b/umbraedit/editor/vim.py similarity index 98% rename from novelwriter/editor/vim.py rename to umbraedit/editor/vim.py index 81304b513..7da98f5fb 100644 --- a/novelwriter/editor/vim.py +++ b/umbraedit/editor/vim.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Editor Vim Mode +UmbraEdit - GUI Editor Vim Mode ================================= -This file is a part of novelWriter +This file is a part of UmbraEdit Copyright (C) 2025 Alexis Dumelie, Veronica Berglyd Olsen and -novelWriter contributors +UmbraEdit contributors 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 @@ -28,8 +28,8 @@ from typing import TYPE_CHECKING from PyQt6.QtCore import Qt -from novelwriter.enum import nwDocAction, nwVimMode -from novelwriter.types import ( +from umbraedit.enum import nwDocAction, nwVimMode +from umbraedit.types import ( QtKeepAnchor, QtKeyDown, QtKeyEnd, @@ -60,7 +60,7 @@ if TYPE_CHECKING: from PyQt6.QtGui import QKeyEvent, QTextCursor - from novelwriter.editor.editor import GuiDocEditor + from umbraedit.editor.editor import GuiDocEditor logger = logging.getLogger(__name__) diff --git a/novelwriter/enum.py b/umbraedit/enum.py similarity index 97% rename from novelwriter/enum.py rename to umbraedit/enum.py index 72234347b..4495c5dcb 100644 --- a/novelwriter/enum.py +++ b/umbraedit/enum.py @@ -1,10 +1,10 @@ """ -novelWriter - Enums +UmbraEdit - Enums =================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2018 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2018 Veronica Berglyd Olsen and UmbraEdit contributors. 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 diff --git a/novelwriter/error.py b/umbraedit/error.py similarity index 95% rename from novelwriter/error.py rename to umbraedit/error.py index 755698690..ee54f9719 100644 --- a/novelwriter/error.py +++ b/umbraedit/error.py @@ -1,10 +1,10 @@ """ -novelWriter - Exception Handling +UmbraEdit - Exception Handling ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -125,8 +125,8 @@ class ErrorMessage(QDialog): from PyQt6.QtCore import PYQT_VERSION_STR, QT_VERSION_STR, QSysInfo - from novelwriter import CONFIG, __version__ - from novelwriter.constants import nwConst + from umbraedit import CONFIG, __version__ + from umbraedit.constants import nwConst self.msgHead.setText( "

          An unhandled error has been encountered.

          " @@ -152,7 +152,7 @@ class ErrorMessage(QDialog): trace = "\n".join(format_tb(exTrace)) self.msgBody.setPlainText( "Environment:\n" - f"novelWriter Version: {__version__}\n" + f"UmbraEdit Version: {__version__}\n" f"Install Info: {CONFIG.buildFormat} ({CONFIG.installSource})\n" f"Host OS: {sys.platform} ({kernelVersion})\n" f"Python: {sys.version.split()[0]} ({sys.hexversion:#x})\n" diff --git a/novelwriter/extensions/configlayout.py b/umbraedit/extensions/configlayout.py similarity index 96% rename from novelwriter/extensions/configlayout.py rename to umbraedit/extensions/configlayout.py index 2b2397235..479bebea0 100644 --- a/novelwriter/extensions/configlayout.py +++ b/umbraedit/extensions/configlayout.py @@ -1,10 +1,10 @@ """ -novelWriter - Custom Widget: Config Layout +UmbraEdit - Custom Widget: Config Layout ========================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -35,11 +35,11 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import SHARED -from novelwriter.common import qtVisualAlign -from novelwriter.constants import nwUnicode -from novelwriter.enum import nwState -from novelwriter.types import QtAlignLeftMiddle, QtFontNormal, QtFontSemiBold, QtHexArgb, QtScrollAsNeeded +from umbraedit import SHARED +from umbraedit.common import qtVisualAlign +from umbraedit.constants import nwUnicode +from umbraedit.enum import nwState +from umbraedit.types import QtAlignLeftMiddle, QtFontNormal, QtFontSemiBold, QtHexArgb, QtScrollAsNeeded DEFAULT_SCALE = 0.9 diff --git a/novelwriter/extensions/eventfilters.py b/umbraedit/extensions/eventfilters.py similarity index 93% rename from novelwriter/extensions/eventfilters.py rename to umbraedit/extensions/eventfilters.py index 8658c5102..6110edbb2 100644 --- a/novelwriter/extensions/eventfilters.py +++ b/umbraedit/extensions/eventfilters.py @@ -1,10 +1,10 @@ """ -novelWriter - Custom Objects: Event Filters +UmbraEdit - Custom Objects: Event Filters =========================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 diff --git a/novelwriter/extensions/expandpanel.py b/umbraedit/extensions/expandpanel.py similarity index 96% rename from novelwriter/extensions/expandpanel.py rename to umbraedit/extensions/expandpanel.py index d538b65e7..87a852c30 100644 --- a/novelwriter/extensions/expandpanel.py +++ b/umbraedit/extensions/expandpanel.py @@ -1,10 +1,10 @@ """ -novelWriter - Custom Widget: Expandable Panel +UmbraEdit - Custom Widget: Expandable Panel ============================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,8 +26,8 @@ from PyQt6.QtCore import Qt, pyqtSignal, pyqtSlot from PyQt6.QtGui import QPalette from PyQt6.QtWidgets import QWIDGETSIZE_MAX, QHBoxLayout, QLayout, QSplitter, QSplitterHandle, QVBoxLayout, QWidget -from novelwriter import SHARED -from novelwriter.extensions.modified import NClickableLabel, NFlatIconButton, NSplitterHandle +from umbraedit import SHARED +from umbraedit.extensions.modified import NClickableLabel, NFlatIconButton, NSplitterHandle class NExpandablePanel(QWidget): diff --git a/novelwriter/extensions/modified.py b/umbraedit/extensions/modified.py similarity index 98% rename from novelwriter/extensions/modified.py rename to umbraedit/extensions/modified.py index fa048be70..c4cfb18c0 100644 --- a/novelwriter/extensions/modified.py +++ b/umbraedit/extensions/modified.py @@ -1,10 +1,10 @@ """ -novelWriter - Custom Widget: Modified Widgets +UmbraEdit - Custom Widget: Modified Widgets ============================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -52,9 +52,9 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import CONFIG, SHARED -from novelwriter.enum import nwStandardButton -from novelwriter.types import ( +from umbraedit import CONFIG, SHARED +from umbraedit.enum import nwStandardButton +from umbraedit.types import ( QtAlignCenter, QtAlignLeftMiddle, QtIconDisabled, @@ -75,7 +75,7 @@ if TYPE_CHECKING: from PyQt6.QtGui import QFont, QKeyEvent, QMouseEvent, QWheelEvent - from novelwriter.guimain import GuiMain + from umbraedit.guimain import GuiMain logger = logging.getLogger(__name__) diff --git a/novelwriter/extensions/novelselector.py b/umbraedit/extensions/novelselector.py similarity index 93% rename from novelwriter/extensions/novelselector.py rename to umbraedit/extensions/novelselector.py index 4454e5f01..5e2f6fe06 100644 --- a/novelwriter/extensions/novelselector.py +++ b/umbraedit/extensions/novelselector.py @@ -1,10 +1,10 @@ """ -novelWriter - Custom Widget: Novel Selector +UmbraEdit - Custom Widget: Novel Selector =========================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,10 +30,10 @@ from PyQt6.QtCore import pyqtSignal, pyqtSlot from PyQt6.QtGui import QPalette from PyQt6.QtWidgets import QComboBox -from novelwriter import SHARED -from novelwriter.constants import nwLabels -from novelwriter.enum import nwItemClass -from novelwriter.types import QtColDisabled +from umbraedit import SHARED +from umbraedit.constants import nwLabels +from umbraedit.enum import nwItemClass +from umbraedit.types import QtColDisabled if TYPE_CHECKING: from PyQt6.QtWidgets import QWidget diff --git a/novelwriter/extensions/pagedsidebar.py b/umbraedit/extensions/pagedsidebar.py similarity index 97% rename from novelwriter/extensions/pagedsidebar.py rename to umbraedit/extensions/pagedsidebar.py index 6b803617d..c260b0c60 100644 --- a/novelwriter/extensions/pagedsidebar.py +++ b/umbraedit/extensions/pagedsidebar.py @@ -1,10 +1,10 @@ """ -novelWriter - Custom Widget: Paged SideBar +UmbraEdit - Custom Widget: Paged SideBar ========================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -34,8 +34,8 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import SHARED -from novelwriter.types import ( +from umbraedit import SHARED +from umbraedit.types import ( QtAlignLeft, QtMouseOver, QtNoBrush, diff --git a/novelwriter/extensions/progressbars.py b/umbraedit/extensions/progressbars.py similarity index 97% rename from novelwriter/extensions/progressbars.py rename to umbraedit/extensions/progressbars.py index 1457902fe..61966a1ab 100644 --- a/novelwriter/extensions/progressbars.py +++ b/umbraedit/extensions/progressbars.py @@ -1,10 +1,10 @@ """ -novelWriter - Custom Widget: Progress Bars +UmbraEdit - Custom Widget: Progress Bars ========================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,8 +30,8 @@ from PyQt6.QtCore import QRect from PyQt6.QtGui import QBrush, QColor, QPainter, QPaintEvent, QPen, QRegion from PyQt6.QtWidgets import QProgressBar, QWidget -from novelwriter import SHARED -from novelwriter.types import ( +from umbraedit import SHARED +from umbraedit.types import ( QtAlignCenter, QtPaintAntiAlias, QtRoundCap, diff --git a/novelwriter/extensions/statusled.py b/umbraedit/extensions/statusled.py similarity index 93% rename from novelwriter/extensions/statusled.py rename to umbraedit/extensions/statusled.py index 5862c426b..e5251cb5b 100644 --- a/novelwriter/extensions/statusled.py +++ b/umbraedit/extensions/statusled.py @@ -1,10 +1,10 @@ """ -novelWriter - Custom Widget: Status LED +UmbraEdit - Custom Widget: Status LED ======================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -27,7 +27,7 @@ import logging from PyQt6.QtGui import QColor, QPainter, QPaintEvent from PyQt6.QtWidgets import QAbstractButton, QWidget -from novelwriter.types import QtBlack, QtPaintAntiAlias +from umbraedit.types import QtBlack, QtPaintAntiAlias logger = logging.getLogger(__name__) diff --git a/novelwriter/extensions/switch.py b/umbraedit/extensions/switch.py similarity index 93% rename from novelwriter/extensions/switch.py rename to umbraedit/extensions/switch.py index 2827748de..605888c58 100644 --- a/novelwriter/extensions/switch.py +++ b/umbraedit/extensions/switch.py @@ -1,10 +1,10 @@ """ -novelWriter - Custom Widget: Switch +UmbraEdit - Custom Widget: Switch =================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,8 +26,8 @@ from PyQt6.QtCore import QPropertyAnimation, Qt, pyqtProperty, pyqtSlot # type: from PyQt6.QtGui import QEnterEvent, QPainter, QPaintEvent, QResizeEvent from PyQt6.QtWidgets import QAbstractButton, QWidget -from novelwriter import SHARED -from novelwriter.types import QAnimDeleteWhenStopped, QtNoPen, QtPaintAntiAlias, QtSizeFixed +from umbraedit import SHARED +from umbraedit.types import QAnimDeleteWhenStopped, QtNoPen, QtPaintAntiAlias, QtSizeFixed class NSwitch(QAbstractButton): diff --git a/novelwriter/extensions/switchbox.py b/umbraedit/extensions/switchbox.py similarity index 93% rename from novelwriter/extensions/switchbox.py rename to umbraedit/extensions/switchbox.py index 6bba3821c..ac28e1861 100644 --- a/novelwriter/extensions/switchbox.py +++ b/umbraedit/extensions/switchbox.py @@ -1,10 +1,10 @@ """ -novelWriter - Custom Widget: Switch Box +UmbraEdit - Custom Widget: Switch Box ======================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -27,11 +27,11 @@ from dataclasses import dataclass from PyQt6.QtCore import pyqtSignal from PyQt6.QtWidgets import QFrame, QGridLayout, QLabel, QScrollArea, QWidget -from novelwriter import SHARED -from novelwriter.common import qtWeakLambda -from novelwriter.extensions.modified import NClipLabel -from novelwriter.extensions.switch import NSwitch -from novelwriter.types import QtAlignLeft, QtAlignRight, QtSizeExpanding, QtSizeMinimum +from umbraedit import SHARED +from umbraedit.common import qtWeakLambda +from umbraedit.extensions.modified import NClipLabel +from umbraedit.extensions.switch import NSwitch +from umbraedit.types import QtAlignLeft, QtAlignRight, QtSizeExpanding, QtSizeMinimum @dataclass diff --git a/novelwriter/extensions/tabwidget.py b/umbraedit/extensions/tabwidget.py similarity index 96% rename from novelwriter/extensions/tabwidget.py rename to umbraedit/extensions/tabwidget.py index e8c002661..c66d36818 100644 --- a/novelwriter/extensions/tabwidget.py +++ b/umbraedit/extensions/tabwidget.py @@ -1,10 +1,10 @@ """ -novelWriter - Custom Widget: Tab Widget +UmbraEdit - Custom Widget: Tab Widget ======================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,8 +28,8 @@ from PyQt6.QtCore import QSize from PyQt6.QtGui import QPainter, QPaintEvent from PyQt6.QtWidgets import QApplication, QTabBar, QTabWidget, QWidget -from novelwriter import SHARED -from novelwriter.types import QtAlignCenter, QtMouseLeft +from umbraedit import SHARED +from umbraedit.types import QtAlignCenter, QtMouseLeft if TYPE_CHECKING: from PyQt6.QtCore import QRect diff --git a/novelwriter/extensions/versioninfo.py b/umbraedit/extensions/versioninfo.py similarity index 92% rename from novelwriter/extensions/versioninfo.py rename to umbraedit/extensions/versioninfo.py index ff46a724e..a1c8996b3 100644 --- a/novelwriter/extensions/versioninfo.py +++ b/umbraedit/extensions/versioninfo.py @@ -1,10 +1,10 @@ """ -novelWriter - Custom Widget: Version Info +UmbraEdit - Custom Widget: Version Info ========================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -34,14 +34,14 @@ from PyQt6.QtCore import QRunnable, QUrl, pyqtBoundSignal, pyqtSignal, pyqtSlot from PyQt6.QtGui import QDesktopServices from PyQt6.QtWidgets import QHBoxLayout, QLabel, QVBoxLayout, QWidget -from novelwriter import CONFIG, SHARED, __date__, __domain__, __version__ -from novelwriter.common import formatLink, formatVersion, qtVisualAlign -from novelwriter.constants import nwConst -from novelwriter.types import QtAlignLeftMiddle +from umbraedit import CONFIG, SHARED, __date__, __domain__, __version__ +from umbraedit.common import formatLink, formatVersion, qtVisualAlign +from umbraedit.constants import nwConst +from umbraedit.types import QtAlignLeftMiddle logger = logging.getLogger(__name__) -API_URL = "https://api.github.com/repos/saga-soft/novelwriter/releases/latest" +API_URL = "https://api.github.com/repos/saga-soft/umbraedit/releases/latest" class VersionInfoWidget(QWidget): diff --git a/novelwriter/formats/configparser.py b/umbraedit/formats/configparser.py similarity index 95% rename from novelwriter/formats/configparser.py rename to umbraedit/formats/configparser.py index ba3f68321..0bebd2e76 100644 --- a/novelwriter/formats/configparser.py +++ b/umbraedit/formats/configparser.py @@ -1,10 +1,10 @@ """ -novelWriter - INI Config Parser +UmbraEdit - INI Config Parser =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,12 +28,12 @@ from configparser import ConfigParser from enum import Enum from typing import TYPE_CHECKING, TypeVar -from novelwriter.common import checkInt, checkPath +from umbraedit.common import checkInt, checkPath if TYPE_CHECKING: from pathlib import Path - from novelwriter.formats.tomlparser import T_ConfigMap + from umbraedit.formats.tomlparser import T_ConfigMap logger = logging.getLogger(__name__) diff --git a/novelwriter/formats/fromqdoc.py b/umbraedit/formats/fromqdoc.py similarity index 94% rename from novelwriter/formats/fromqdoc.py rename to umbraedit/formats/fromqdoc.py index 59eee1c7f..62a286bdb 100644 --- a/novelwriter/formats/fromqdoc.py +++ b/umbraedit/formats/fromqdoc.py @@ -1,10 +1,10 @@ """ -novelWriter - QTextDocument to Text Converter +UmbraEdit - QTextDocument to Text Converter ============================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,9 +28,9 @@ from typing import TYPE_CHECKING from PyQt6.QtGui import QFont, QTextCharFormat, QTextDocument, QTextListFormat -from novelwriter import CONFIG -from novelwriter.constants import nwShortcode, nwUnicode -from novelwriter.types import ( +from umbraedit import CONFIG +from umbraedit.constants import nwShortcode, nwUnicode +from umbraedit.types import ( QtAlignAbsolute, QtAlignHCenter, QtAlignLeft, @@ -83,7 +83,7 @@ def _isWordChar(char: str) -> bool: class FromQTextDocument: - """Core: Convert a QTextDocument to novelWriter's Text Format.""" + """Core: Convert a QTextDocument to UmbraEdit's Text Format.""" __slots__ = ("_document", "_preserveSoftBreak", "_result") @@ -166,7 +166,7 @@ class FromQTextDocument: return "" def _applyAlignment(self, block: QTextBlock, text: str) -> str: - """Wrap aligned paragraphs in novelWriter's alignment markers. + """Wrap aligned paragraphs in UmbraEdit's alignment markers. Alignment to the leading side of the text direction is the default and is left as-is. """ @@ -234,7 +234,7 @@ class FromQTextDocument: def _formatFragment(self, text: str, start: int, blockText: str, active: dict[str, bool]) -> str: """Wrap a single formatted text fragment in the appropriate - Markdown syntax or novelWriter shortcode. + Markdown syntax or UmbraEdit shortcode. """ core = text.strip() if not core: diff --git a/novelwriter/formats/shared.py b/umbraedit/formats/shared.py similarity index 97% rename from novelwriter/formats/shared.py rename to umbraedit/formats/shared.py index b6a39b1d4..9794e3875 100644 --- a/novelwriter/formats/shared.py +++ b/umbraedit/formats/shared.py @@ -1,10 +1,10 @@ """ -novelWriter - Formats Shared +UmbraEdit - Formats Shared ============================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 diff --git a/novelwriter/formats/todocx.py b/umbraedit/formats/todocx.py similarity index 98% rename from novelwriter/formats/todocx.py rename to umbraedit/formats/todocx.py index cc79e8ad1..61ac1f0cf 100644 --- a/novelwriter/formats/todocx.py +++ b/umbraedit/formats/todocx.py @@ -1,10 +1,10 @@ """ -novelWriter - DocX Text Converter +UmbraEdit - DocX Text Converter ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -32,19 +32,19 @@ from zipfile import ZIP_DEFLATED, ZipFile from PyQt6.QtCore import QMargins, QSize -from novelwriter import __version__ -from novelwriter.common import firstFloat, textDirection, xmlElement, xmlSubElem -from novelwriter.constants import nwHeadFmt, nwStyles, nwUnicode -from novelwriter.formats.shared import BlockFmt, BlockTyp, T_Formats, TextFmt, stripEscape -from novelwriter.formats.tokenizer import COMMENT_BLOCKS, LIST_BLOCKS, Tokenizer -from novelwriter.types import QtBlack, QtHexRgb +from umbraedit import __version__ +from umbraedit.common import firstFloat, textDirection, xmlElement, xmlSubElem +from umbraedit.constants import nwHeadFmt, nwStyles, nwUnicode +from umbraedit.formats.shared import BlockFmt, BlockTyp, T_Formats, TextFmt, stripEscape +from umbraedit.formats.tokenizer import COMMENT_BLOCKS, LIST_BLOCKS, Tokenizer +from umbraedit.types import QtBlack, QtHexRgb if TYPE_CHECKING: from pathlib import Path from PyQt6.QtGui import QColor - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) @@ -794,7 +794,7 @@ class ToDocX(Tokenizer): ) xmlSubElem(xRoot, "TotalTime", self._project.data.editTime // 60) - xmlSubElem(xRoot, "Application", f"novelWriter/{__version__}") + xmlSubElem(xRoot, "Application", f"UmbraEdit/{__version__}") if count := self._counts.get("allWords"): xmlSubElem(xRoot, "Words", count) if count := self._counts.get("textWordChars"): diff --git a/novelwriter/formats/toepub.py b/umbraedit/formats/toepub.py similarity index 97% rename from novelwriter/formats/toepub.py rename to umbraedit/formats/toepub.py index 3dcaebe8d..220b9ca74 100644 --- a/novelwriter/formats/toepub.py +++ b/umbraedit/formats/toepub.py @@ -1,10 +1,10 @@ """ -novelWriter - EPUB Converter +UmbraEdit - EPUB Converter ============================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2025 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2025 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,16 +30,16 @@ from enum import Enum from typing import TYPE_CHECKING, Final, NamedTuple from zipfile import ZIP_DEFLATED, ZipFile -from novelwriter.common import xmlElement, xmlIndent, xmlSubElem -from novelwriter.constants import nwUnicode -from novelwriter.formats.shared import BlockFmt, BlockTyp -from novelwriter.formats.tohtml import ToHtml -from novelwriter.formats.tokenizer import COMMENT_BLOCKS, LIST_BLOCKS +from umbraedit.common import xmlElement, xmlIndent, xmlSubElem +from umbraedit.constants import nwUnicode +from umbraedit.formats.shared import BlockFmt, BlockTyp +from umbraedit.formats.tohtml import ToHtml +from umbraedit.formats.tokenizer import COMMENT_BLOCKS, LIST_BLOCKS if TYPE_CHECKING: from pathlib import Path - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) diff --git a/novelwriter/formats/tohtml.py b/umbraedit/formats/tohtml.py similarity index 97% rename from novelwriter/formats/tohtml.py rename to umbraedit/formats/tohtml.py index aba55cbf6..94eb0731f 100644 --- a/novelwriter/formats/tohtml.py +++ b/umbraedit/formats/tohtml.py @@ -1,10 +1,10 @@ """ -novelWriter - HTML Text Converter +UmbraEdit - HTML Text Converter ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,16 +29,16 @@ from html import unescape from time import time from typing import TYPE_CHECKING -from novelwriter.common import formatTimeStamp, textDirection -from novelwriter.constants import nwHtmlUnicode -from novelwriter.formats.shared import BlockFmt, BlockTyp, T_Formats, TextFmt, stripEscape -from novelwriter.formats.tokenizer import COMMENT_BLOCKS, LIST_BLOCKS, Tokenizer -from novelwriter.types import FONT_STYLE, FONT_WEIGHTS, QtHexRgb +from umbraedit.common import formatTimeStamp, textDirection +from umbraedit.constants import nwHtmlUnicode +from umbraedit.formats.shared import BlockFmt, BlockTyp, T_Formats, TextFmt, stripEscape +from umbraedit.formats.tokenizer import COMMENT_BLOCKS, LIST_BLOCKS, Tokenizer +from umbraedit.types import FONT_STYLE, FONT_WEIGHTS, QtHexRgb if TYPE_CHECKING: from pathlib import Path - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) diff --git a/novelwriter/formats/tokenizer.py b/umbraedit/formats/tokenizer.py similarity index 98% rename from novelwriter/formats/tokenizer.py rename to umbraedit/formats/tokenizer.py index 6a7ddebc9..94701120b 100644 --- a/novelwriter/formats/tokenizer.py +++ b/umbraedit/formats/tokenizer.py @@ -1,10 +1,10 @@ """ -novelWriter - Text Tokenizer +UmbraEdit - Text Tokenizer ============================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,9 +31,9 @@ from typing import TYPE_CHECKING, NamedTuple from PyQt6.QtCore import QLocale from PyQt6.QtGui import QColor, QFont -from novelwriter import CONFIG -from novelwriter.common import checkInt, fontMatcher, numberToRoman -from novelwriter.constants import ( +from umbraedit import CONFIG +from umbraedit.common import checkInt, fontMatcher, numberToRoman +from umbraedit.constants import ( nwHeadFmt, nwKeyWords, nwLabels, @@ -44,17 +44,17 @@ from novelwriter.constants import ( nwUnicode, trConst, ) -from novelwriter.enum import nwComment, nwItemLayout -from novelwriter.formats.shared import BlockFmt, BlockTyp, T_Block, T_Formats, T_Note, TextDocumentTheme, TextFmt -from novelwriter.text.formats import processComment -from novelwriter.text.patterns import REGEX_PATTERNS, DialogParser +from umbraedit.enum import nwComment, nwItemLayout +from umbraedit.formats.shared import BlockFmt, BlockTyp, T_Block, T_Formats, T_Note, TextDocumentTheme, TextFmt +from umbraedit.text.formats import processComment +from umbraedit.text.patterns import REGEX_PATTERNS, DialogParser if TYPE_CHECKING: import re from pathlib import Path - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) @@ -113,7 +113,7 @@ class Tokenizer(ABC): """Core: Text Tokenizer Abstract Base Class. This is the base class for all document build classes. It parses the - novelWriter markup format and generates a registry of tokens and + UmbraEdit markup format and generates a registry of tokens and text that can be further processed into other output formats by subclasses. """ diff --git a/novelwriter/formats/tomarkdown.py b/umbraedit/formats/tomarkdown.py similarity index 94% rename from novelwriter/formats/tomarkdown.py rename to umbraedit/formats/tomarkdown.py index d9612cec0..9031b9670 100644 --- a/novelwriter/formats/tomarkdown.py +++ b/umbraedit/formats/tomarkdown.py @@ -1,10 +1,10 @@ """ -novelWriter - Markdown Text Converter +UmbraEdit - Markdown Text Converter ===================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2021 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2021 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,14 +26,14 @@ import logging from typing import TYPE_CHECKING -from novelwriter.constants import nwUnicode -from novelwriter.formats.shared import BlockFmt, BlockTyp, T_Formats, TextFmt -from novelwriter.formats.tokenizer import COMMENT_BLOCKS, Tokenizer +from umbraedit.constants import nwUnicode +from umbraedit.formats.shared import BlockFmt, BlockTyp, T_Formats, TextFmt +from umbraedit.formats.tokenizer import COMMENT_BLOCKS, Tokenizer if TYPE_CHECKING: from pathlib import Path - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) @@ -82,7 +82,7 @@ class ToMarkdown(Tokenizer): Extend the Tokenizer class to writer Markdown output. It supports both Standard Markdown and Extended Markdown. The class also - supports concatenating novelWriter markup files. + supports concatenating UmbraEdit markup files. """ __slots__ = ("_extended", "_usedFields", "_usedNotes") diff --git a/novelwriter/formats/tomlparser.py b/umbraedit/formats/tomlparser.py similarity index 97% rename from novelwriter/formats/tomlparser.py rename to umbraedit/formats/tomlparser.py index dafd6844a..8fe16b777 100644 --- a/novelwriter/formats/tomlparser.py +++ b/umbraedit/formats/tomlparser.py @@ -1,10 +1,10 @@ """ -novelWriter - TOML Config Parser +UmbraEdit - TOML Config Parser ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,7 +31,7 @@ from typing import TypeVar, cast from PyQt6.QtGui import QFont -from novelwriter.common import checkBool, checkFloat, checkInt, checkPath, checkString +from umbraedit.common import checkBool, checkFloat, checkInt, checkPath, checkString logger = logging.getLogger(__name__) diff --git a/novelwriter/formats/toodt.py b/umbraedit/formats/toodt.py similarity index 99% rename from novelwriter/formats/toodt.py rename to umbraedit/formats/toodt.py index d1830fda3..79e6e058a 100644 --- a/novelwriter/formats/toodt.py +++ b/umbraedit/formats/toodt.py @@ -1,10 +1,10 @@ """ -novelWriter - ODT Text Converter +UmbraEdit - ODT Text Converter ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2021 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2021 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -32,18 +32,18 @@ from zipfile import ZIP_DEFLATED, ZipFile from PyQt6.QtGui import QColor, QFont -from novelwriter import __version__ -from novelwriter.common import textDirection, xmlElement, xmlIndent, xmlSubElem -from novelwriter.constants import nwHeadFmt, nwStyles, nwUnicode -from novelwriter.formats.shared import BlockFmt, BlockTyp, TextFmt, stripEscape -from novelwriter.formats.tokenizer import COMMENT_BLOCKS, LIST_BLOCKS, META_BLOCKS, Tokenizer -from novelwriter.types import FONT_STYLE, QtHexRgb +from umbraedit import __version__ +from umbraedit.common import textDirection, xmlElement, xmlIndent, xmlSubElem +from umbraedit.constants import nwHeadFmt, nwStyles, nwUnicode +from umbraedit.formats.shared import BlockFmt, BlockTyp, TextFmt, stripEscape +from umbraedit.formats.tokenizer import COMMENT_BLOCKS, LIST_BLOCKS, META_BLOCKS, Tokenizer +from umbraedit.types import FONT_STYLE, QtHexRgb if TYPE_CHECKING: from collections.abc import Sequence from pathlib import Path - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) @@ -390,7 +390,7 @@ class ToOdt(Tokenizer): # Office Meta Data xmlSubElem(self._xMeta, _mkTag("meta", "creation-date"), timeStamp) - xmlSubElem(self._xMeta, _mkTag("meta", "generator"), f"novelWriter/{__version__}") + xmlSubElem(self._xMeta, _mkTag("meta", "generator"), f"UmbraEdit/{__version__}") xmlSubElem(self._xMeta, _mkTag("meta", "initial-creator"), self._project.data.author) xmlSubElem(self._xMeta, _mkTag("meta", "editing-cycles"), self._project.data.saveCount) diff --git a/novelwriter/formats/toqdoc.py b/umbraedit/formats/toqdoc.py similarity index 97% rename from novelwriter/formats/toqdoc.py rename to umbraedit/formats/toqdoc.py index 129794daf..14dfb950e 100644 --- a/novelwriter/formats/toqdoc.py +++ b/umbraedit/formats/toqdoc.py @@ -1,10 +1,10 @@ """ -novelWriter - QTextDocument Converter +UmbraEdit - QTextDocument Converter ===================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -45,12 +45,12 @@ from PyQt6.QtGui import ( ) from PyQt6.QtPrintSupport import QPrinter -from novelwriter import __version__ -from novelwriter.common import textDirection -from novelwriter.constants import nwUnicode -from novelwriter.formats.shared import BlockFmt, BlockTyp, T_Formats, TextFmt, stripEscape -from novelwriter.formats.tokenizer import HEADING_BLOCKS, LIST_BLOCKS, META_BLOCKS, Tokenizer -from novelwriter.types import ( +from umbraedit import __version__ +from umbraedit.common import textDirection +from umbraedit.constants import nwUnicode +from umbraedit.formats.shared import BlockFmt, BlockTyp, T_Formats, TextFmt, stripEscape +from umbraedit.formats.tokenizer import HEADING_BLOCKS, LIST_BLOCKS, META_BLOCKS, Tokenizer +from umbraedit.types import ( QtAlignAbsolute, QtAlignCenter, QtAlignJustify, @@ -75,7 +75,7 @@ from novelwriter.types import ( if TYPE_CHECKING: from pathlib import Path - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) @@ -139,7 +139,7 @@ class ToQTextDocument(Tokenizer): self._printer = QPrinter(QPrinter.PrinterMode.PrinterResolution) self._printer.setOutputFormat(QPrinter.OutputFormat.PdfFormat) self._printer.setDocName(project.data.name) - self._printer.setCreator(f"novelWriter/{__version__}") + self._printer.setCreator(f"UmbraEdit/{__version__}") self._usedNotes: dict[str, int] = {} self._usedFields: list[tuple[int, str]] = [] diff --git a/novelwriter/formats/toraw.py b/umbraedit/formats/toraw.py similarity index 88% rename from novelwriter/formats/toraw.py rename to umbraedit/formats/toraw.py index 4ae4b1703..c6d9cc323 100644 --- a/novelwriter/formats/toraw.py +++ b/umbraedit/formats/toraw.py @@ -1,10 +1,10 @@ """ -novelWriter - Raw NW Text Format +UmbraEdit - Raw NW Text Format ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,19 +28,19 @@ import logging from time import time from typing import TYPE_CHECKING -from novelwriter.common import formatTimeStamp -from novelwriter.formats.tokenizer import Tokenizer +from umbraedit.common import formatTimeStamp +from umbraedit.formats.tokenizer import Tokenizer if TYPE_CHECKING: from pathlib import Path - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) class ToRaw(Tokenizer): - """Core: Raw novelWriter Text Writer. + """Core: Raw UmbraEdit Text Writer. A class that will collect the minimally altered original source text and write it to either a text or JSON file. diff --git a/novelwriter/gui/itemdetails.py b/umbraedit/gui/itemdetails.py similarity index 94% rename from novelwriter/gui/itemdetails.py rename to umbraedit/gui/itemdetails.py index 82d1d7512..f501ac540 100644 --- a/novelwriter/gui/itemdetails.py +++ b/umbraedit/gui/itemdetails.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Item Details Panel +UmbraEdit - GUI Item Details Panel ==================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,12 +29,12 @@ from enum import Enum from PyQt6.QtCore import pyqtSlot from PyQt6.QtWidgets import QGridLayout, QLabel, QWidget -from novelwriter import CONFIG, SHARED -from novelwriter.common import elide, qtVisualAlign -from novelwriter.constants import nwLabels, nwStats, trConst, trStats -from novelwriter.enum import nwChange -from novelwriter.extensions.expandpanel import NExpandablePanel -from novelwriter.types import QtAlignLeft, QtAlignLeftBase, QtAlignRight, QtAlignRightBase, QtAlignRightMiddle +from umbraedit import CONFIG, SHARED +from umbraedit.common import elide, qtVisualAlign +from umbraedit.constants import nwLabels, nwStats, trConst, trStats +from umbraedit.enum import nwChange +from umbraedit.extensions.expandpanel import NExpandablePanel +from umbraedit.types import QtAlignLeft, QtAlignLeftBase, QtAlignRight, QtAlignRightBase, QtAlignRightMiddle logger = logging.getLogger(__name__) diff --git a/novelwriter/gui/mainmenu.py b/umbraedit/gui/mainmenu.py similarity index 98% rename from novelwriter/gui/mainmenu.py rename to umbraedit/gui/mainmenu.py index 5d923922f..14b127513 100644 --- a/novelwriter/gui/mainmenu.py +++ b/umbraedit/gui/mainmenu.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Main Menu +UmbraEdit - GUI Main Menu =========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2018 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2018 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,9 +31,9 @@ from PyQt6.QtCore import pyqtSignal, pyqtSlot from PyQt6.QtGui import QAction from PyQt6.QtWidgets import QMenuBar -from novelwriter import CONFIG, SHARED -from novelwriter.common import openExternalPath, qtAddAction, qtAddMenu, qtLambda, qtWeakLambda -from novelwriter.constants import ( +from umbraedit import CONFIG, SHARED +from umbraedit.common import openExternalPath, qtAddAction, qtAddMenu, qtLambda, qtWeakLambda +from umbraedit.constants import ( nwConst, nwKeyWords, nwLabels, @@ -44,12 +44,12 @@ from novelwriter.constants import ( trConst, trStats, ) -from novelwriter.enum import nwDocAction, nwDocInsert, nwFocus, nwView -from novelwriter.extensions.eventfilters import StatusTipFilter -from novelwriter.types import QtWidgetShortcut +from umbraedit.enum import nwDocAction, nwDocInsert, nwFocus, nwView +from umbraedit.extensions.eventfilters import StatusTipFilter +from umbraedit.types import QtWidgetShortcut if TYPE_CHECKING: - from novelwriter.guimain import GuiMain + from umbraedit.guimain import GuiMain logger = logging.getLogger(__name__) @@ -973,7 +973,7 @@ class GuiMainMenu(QMenuBar): self.helpMenu = qtAddMenu(self, self.tr("&Help")) # Help > About - self.aAboutNW = qtAddAction(self.helpMenu, self.tr("About novelWriter")) + self.aAboutNW = qtAddAction(self.helpMenu, self.tr("About UmbraEdit")) self.aAboutNW.setMenuRole(QAction.MenuRole.AboutRole) self.aAboutNW.triggered.connect(self.mainGui.showAboutNWDialog) @@ -1010,5 +1010,5 @@ class GuiMainMenu(QMenuBar): self.aQuestion.triggered.connect(qtLambda(SHARED.openWebsite, nwConst.URL_HELP)) # Document > Main Website - self.aWebsite = qtAddAction(self.helpMenu, self.tr("The novelWriter Website")) + self.aWebsite = qtAddAction(self.helpMenu, self.tr("The UmbraEdit Website")) self.aWebsite.triggered.connect(qtLambda(SHARED.openWebsite, nwConst.URL_WEB)) diff --git a/novelwriter/gui/noveltree.py b/umbraedit/gui/noveltree.py similarity index 97% rename from novelwriter/gui/noveltree.py rename to umbraedit/gui/noveltree.py index 1b51a3314..08ba3eb3d 100644 --- a/novelwriter/gui/noveltree.py +++ b/umbraedit/gui/noveltree.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Novel Tree +UmbraEdit - GUI Novel Tree ============================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2020 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2020 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -41,14 +41,14 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import CONFIG, SHARED -from novelwriter.common import minmax, qtAddAction, qtAddMenu, qtWeakLambda -from novelwriter.constants import nwKeyWords, nwLabels, trConst, trLabel -from novelwriter.enum import nwChange, nwDocMode, nwNovelExtra, nwStdLabel -from novelwriter.extensions.modified import NFlatIconButton, NTreeView -from novelwriter.extensions.novelselector import NovelSelector -from novelwriter.models.novelmodel import NovelModel -from novelwriter.types import ( +from umbraedit import CONFIG, SHARED +from umbraedit.common import minmax, qtAddAction, qtAddMenu, qtWeakLambda +from umbraedit.constants import nwKeyWords, nwLabels, trConst, trLabel +from umbraedit.enum import nwChange, nwDocMode, nwNovelExtra, nwStdLabel +from umbraedit.extensions.modified import NFlatIconButton, NTreeView +from umbraedit.extensions.novelselector import NovelSelector +from umbraedit.models.novelmodel import NovelModel +from umbraedit.types import ( QtHeaderStretch, QtHeaderToContents, QtModShift, diff --git a/novelwriter/gui/projtree.py b/umbraedit/gui/projtree.py similarity index 98% rename from novelwriter/gui/projtree.py rename to umbraedit/gui/projtree.py index 0364ef625..e67f61759 100644 --- a/novelwriter/gui/projtree.py +++ b/umbraedit/gui/projtree.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Project Tree +UmbraEdit - GUI Project Tree ============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2018 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2018 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -42,19 +42,19 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import CONFIG, SHARED -from novelwriter.common import elide, qtAddAction, qtAddMenu, qtLambda, qtWeakLambda -from novelwriter.constants import nwLabels, nwStyles, nwUnicode, trConst -from novelwriter.core.coretools import DocDuplicator, DocMerger, DocSplitter -from novelwriter.core.item import ProjectItem -from novelwriter.dialogs.docmerge import GuiDocMerge -from novelwriter.dialogs.docsplit import GuiDocSplit -from novelwriter.dialogs.editlabel import GuiEditLabel -from novelwriter.dialogs.projectsettings import GuiProjectSettings -from novelwriter.enum import nwChange, nwDocMode, nwItemClass, nwItemLayout, nwItemType -from novelwriter.extensions.modified import NFlatIconButton -from novelwriter.models.itemmodel import ProjectModel, ProjectNode -from novelwriter.types import ( +from umbraedit import CONFIG, SHARED +from umbraedit.common import elide, qtAddAction, qtAddMenu, qtLambda, qtWeakLambda +from umbraedit.constants import nwLabels, nwStyles, nwUnicode, trConst +from umbraedit.core.coretools import DocDuplicator, DocMerger, DocSplitter +from umbraedit.core.item import ProjectItem +from umbraedit.dialogs.docmerge import GuiDocMerge +from umbraedit.dialogs.docsplit import GuiDocSplit +from umbraedit.dialogs.editlabel import GuiEditLabel +from umbraedit.dialogs.projectsettings import GuiProjectSettings +from umbraedit.enum import nwChange, nwDocMode, nwItemClass, nwItemLayout, nwItemType +from umbraedit.extensions.modified import NFlatIconButton +from umbraedit.models.itemmodel import ProjectModel, ProjectNode +from umbraedit.types import ( QtHeaderFixed, QtHeaderStretch, QtHeaderToContents, diff --git a/novelwriter/gui/search.py b/umbraedit/gui/search.py similarity index 96% rename from novelwriter/gui/search.py rename to umbraedit/gui/search.py index 4aae126d7..20fe6b601 100644 --- a/novelwriter/gui/search.py +++ b/umbraedit/gui/search.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Project Search +UmbraEdit - GUI Project Search ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -56,17 +56,17 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import CONFIG, SHARED -from novelwriter.common import minmax -from novelwriter.constants import nwLabels, trConst -from novelwriter.core.projectsearch import DocSearch -from novelwriter.enum import nwChange, nwDocMode -from novelwriter.extensions.expandpanel import NExpandablePanel, NExpandablePanelGroup -from novelwriter.extensions.modified import NFlatIconButton -from novelwriter.extensions.switchbox import NSwitchBox -from novelwriter.models.searchmodel import SearchNode, SearchResultModel -from novelwriter.text.autoreplace import LineEditAutoReplace -from novelwriter.types import ( +from umbraedit import CONFIG, SHARED +from umbraedit.common import minmax +from umbraedit.constants import nwLabels, trConst +from umbraedit.core.projectsearch import DocSearch +from umbraedit.enum import nwChange, nwDocMode +from umbraedit.extensions.expandpanel import NExpandablePanel, NExpandablePanelGroup +from umbraedit.extensions.modified import NFlatIconButton +from umbraedit.extensions.switchbox import NSwitchBox +from umbraedit.models.searchmodel import SearchNode, SearchResultModel +from umbraedit.text.autoreplace import LineEditAutoReplace +from umbraedit.types import ( QtAlignLeft, QtAlignMiddle, QtDisplayRole, @@ -83,8 +83,8 @@ from novelwriter.types import ( ) if TYPE_CHECKING: - from novelwriter.core.item import ProjectItem - from novelwriter.core.projectsearch import T_SearchResults + from umbraedit.core.item import ProjectItem + from umbraedit.core.projectsearch import T_SearchResults logger = logging.getLogger(__name__) diff --git a/novelwriter/gui/sidebar.py b/umbraedit/gui/sidebar.py similarity index 92% rename from novelwriter/gui/sidebar.py rename to umbraedit/gui/sidebar.py index 22c75220e..eefcbe4af 100644 --- a/novelwriter/gui/sidebar.py +++ b/umbraedit/gui/sidebar.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Main Window Side Bar +UmbraEdit - GUI Main Window Side Bar ====================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,15 +29,15 @@ from typing import TYPE_CHECKING from PyQt6.QtCore import QEvent, QPoint, pyqtSignal, pyqtSlot from PyQt6.QtWidgets import QMenu, QVBoxLayout, QWidget -from novelwriter import CONFIG, SHARED -from novelwriter.common import qtWeakLambda -from novelwriter.constants import nwLabels, trConst -from novelwriter.enum import nwTheme, nwView -from novelwriter.extensions.eventfilters import StatusTipFilter -from novelwriter.extensions.modified import NFlatIconButton +from umbraedit import CONFIG, SHARED +from umbraedit.common import qtWeakLambda +from umbraedit.constants import nwLabels, trConst +from umbraedit.enum import nwTheme, nwView +from umbraedit.extensions.eventfilters import StatusTipFilter +from umbraedit.extensions.modified import NFlatIconButton if TYPE_CHECKING: - from novelwriter.guimain import GuiMain + from umbraedit.guimain import GuiMain logger = logging.getLogger(__name__) diff --git a/novelwriter/gui/statusbar.py b/umbraedit/gui/statusbar.py similarity index 96% rename from novelwriter/gui/statusbar.py rename to umbraedit/gui/statusbar.py index f1eafd094..d0c3557f4 100644 --- a/novelwriter/gui/statusbar.py +++ b/umbraedit/gui/statusbar.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Main Window Status Bar +UmbraEdit - GUI Main Window Status Bar ======================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,15 +31,15 @@ from typing import TYPE_CHECKING from PyQt6.QtCore import QTimer, pyqtSlot from PyQt6.QtWidgets import QApplication, QHBoxLayout, QLabel, QStatusBar, QWidget -from novelwriter import CONFIG, SHARED -from novelwriter.common import formatPercent, formatTime, languageName -from novelwriter.constants import nwConst, nwLabels, nwStats, trConst, trStats -from novelwriter.extensions.modified import NClickableLabel, NFlatIconButton -from novelwriter.extensions.progressbars import NColorRangeProgress -from novelwriter.extensions.statusled import StatusLED +from umbraedit import CONFIG, SHARED +from umbraedit.common import formatPercent, formatTime, languageName +from umbraedit.constants import nwConst, nwLabels, nwStats, trConst, trStats +from umbraedit.extensions.modified import NClickableLabel, NFlatIconButton +from umbraedit.extensions.progressbars import NColorRangeProgress +from umbraedit.extensions.statusled import StatusLED if TYPE_CHECKING: - from novelwriter.types import T_MsgSeverity + from umbraedit.types import T_MsgSeverity logger = logging.getLogger(__name__) @@ -353,7 +353,7 @@ class GuiMainStatus(QStatusBar): By default, this tracks memory usage diff after launch. To track full memory usage, set environment variable PYTHONTRACEMALLOC=1 - before starting novelWriter. + before starting UmbraEdit. """ import gc import tracemalloc diff --git a/novelwriter/gui/theme.py b/umbraedit/gui/theme.py similarity index 98% rename from novelwriter/gui/theme.py rename to umbraedit/gui/theme.py index 1c6ee3f5d..8cd203441 100644 --- a/novelwriter/gui/theme.py +++ b/umbraedit/gui/theme.py @@ -1,10 +1,10 @@ """ -novelWriter - Theme and Icons Classes +UmbraEdit - Theme and Icons Classes ===================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -45,14 +45,14 @@ from PyQt6.QtGui import ( ) from PyQt6.QtWidgets import QApplication, QToolTip, QWidget -from novelwriter import CONFIG -from novelwriter.common import checkInt, minmax, safeIsFile -from novelwriter.config import DEF_GUI_DARK, DEF_GUI_LIGHT, DEF_ICONS, DEF_TREECOL -from novelwriter.constants import nwLabels -from novelwriter.enum import nwItemClass, nwItemLayout, nwItemType, nwStandardButton, nwTheme, nwToolButton -from novelwriter.error import logException -from novelwriter.extensions.modified import NFlatIconButton, NIconButton, NPushButton -from novelwriter.types import ( +from umbraedit import CONFIG +from umbraedit.common import checkInt, minmax, safeIsFile +from umbraedit.config import DEF_GUI_DARK, DEF_GUI_LIGHT, DEF_ICONS, DEF_TREECOL +from umbraedit.constants import nwLabels +from umbraedit.enum import nwItemClass, nwItemLayout, nwItemType, nwStandardButton, nwTheme, nwToolButton +from umbraedit.error import logException +from umbraedit.extensions.modified import NFlatIconButton, NIconButton, NPushButton +from umbraedit.types import ( QtBlack, QtColActive, QtColDisabled, @@ -163,7 +163,7 @@ class SyntaxColors: class GuiTheme: """Gui Theme Class. - Handles the look and feel of novelWriter. + Handles the look and feel of UmbraEdit. """ __slots__ = ( @@ -849,7 +849,7 @@ class GuiIcons: } IMAGE_MAP: Final[dict[str, tuple[str, str]]] = { "welcome": ("welcome.webp", "welcome.webp"), - "nw-text": ("novelwriter-text-light.svg", "novelwriter-text-dark.svg"), + "nw-text": ("umbraedit-text-light.svg", "umbraedit-text-dark.svg"), } def __init__(self, mainTheme: GuiTheme) -> None: @@ -1108,10 +1108,10 @@ class GuiIcons: guaranteed to return a QIcon. """ # If we just want the app icons, return right away - if name == "novelwriter": - return QIcon(str(CONFIG.assetPath("icons") / "novelwriter.svg")) + if name == "umbraedit": + return QIcon(str(CONFIG.assetPath("icons") / "umbraedit.svg")) elif name == "proj_nwx": - return QIcon(str(CONFIG.assetPath("icons") / "x-novelwriter-project.svg")) + return QIcon(str(CONFIG.assetPath("icons") / "x-umbraedit-project.svg")) if CONFIG.rtlMode and (rtlName := f"{name}_rtl") in self._svgData: name = rtlName diff --git a/novelwriter/guimain.py b/umbraedit/guimain.py similarity index 93% rename from novelwriter/guimain.py rename to umbraedit/guimain.py index 1a76bef33..f07a3dcde 100644 --- a/novelwriter/guimain.py +++ b/umbraedit/guimain.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Main Window +UmbraEdit - GUI Main Window ============================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2018 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2018 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -44,28 +44,28 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import CONFIG, SHARED, __hexversion__, __version__ -from novelwriter.common import formatVersion, hexToInt, minmax, safeIsFile -from novelwriter.constants import nwConst -from novelwriter.dialogs.about import GuiAbout -from novelwriter.dialogs.preferences import GuiNeedsUpdate, GuiPreferences -from novelwriter.dialogs.projectsettings import GuiProjectSettings -from novelwriter.dialogs.wordlist import GuiWordList -from novelwriter.editor.docpanes import GuiDocPanes -from novelwriter.enum import nwFocus, nwView -from novelwriter.extensions.progressbars import NProgressSimple -from novelwriter.gui.itemdetails import GuiItemDetails -from novelwriter.gui.mainmenu import GuiMainMenu -from novelwriter.gui.noveltree import GuiNovelView -from novelwriter.gui.projtree import GuiProjectView -from novelwriter.gui.search import GuiProjectSearch -from novelwriter.gui.sidebar import GuiSideBar -from novelwriter.gui.statusbar import GuiMainStatus -from novelwriter.manuscript.manuscript import GuiManuscript -from novelwriter.story.storyview import GuiStoryView -from novelwriter.tools.dictionaries import GuiDictionaries -from novelwriter.tools.welcome import GuiWelcome -from novelwriter.tools.writingstats import GuiWritingStats +from umbraedit import CONFIG, SHARED, __hexversion__, __version__ +from umbraedit.common import formatVersion, hexToInt, minmax, safeIsFile +from umbraedit.constants import nwConst +from umbraedit.dialogs.about import GuiAbout +from umbraedit.dialogs.preferences import GuiNeedsUpdate, GuiPreferences +from umbraedit.dialogs.projectsettings import GuiProjectSettings +from umbraedit.dialogs.wordlist import GuiWordList +from umbraedit.editor.docpanes import GuiDocPanes +from umbraedit.enum import nwFocus, nwView +from umbraedit.extensions.progressbars import NProgressSimple +from umbraedit.gui.itemdetails import GuiItemDetails +from umbraedit.gui.mainmenu import GuiMainMenu +from umbraedit.gui.noveltree import GuiNovelView +from umbraedit.gui.projtree import GuiProjectView +from umbraedit.gui.search import GuiProjectSearch +from umbraedit.gui.sidebar import GuiSideBar +from umbraedit.gui.statusbar import GuiMainStatus +from umbraedit.manuscript.manuscript import GuiManuscript +from umbraedit.story.storyview import GuiStoryView +from umbraedit.tools.dictionaries import GuiDictionaries +from umbraedit.tools.welcome import GuiWelcome +from umbraedit.tools.writingstats import GuiWritingStats logger = logging.getLogger(__name__) @@ -110,7 +110,7 @@ class GuiMain(QMainWindow): self._setWindowSize(CONFIG.mainWinSize) self._updateWindowTitle() - nwIcon = CONFIG.assetPath("icons") / "novelwriter.svg" + nwIcon = CONFIG.assetPath("icons") / "umbraedit.svg" self.nwIcon = QIcon(str(nwIcon)) if safeIsFile(nwIcon) else QIcon() self.setWindowIcon(self.nwIcon) QApplication.setWindowIcon(self.nwIcon) @@ -283,9 +283,9 @@ class GuiMain(QMainWindow): self.mainStatus.clearStatus() logger.debug("Ready: GUI") - logger.info("novelWriter is ready ...") - self.mainStatus.setStatusMessage(self.tr("novelWriter is ready ...")) - CONFIG.splashMessage("novelWriter is ready ...") + logger.info("UmbraEdit is ready ...") + self.mainStatus.setStatusMessage(self.tr("UmbraEdit is ready ...")) + CONFIG.splashMessage("UmbraEdit is ready ...") def initMain(self) -> None: """Initialise elements that depend on user settings.""" @@ -315,7 +315,7 @@ class GuiMain(QMainWindow): if hexToInt(CONFIG.lastNotes) < hexToInt(__hexversion__): CONFIG.lastNotes = __hexversion__ SHARED.info([ - self.tr("You are now running novelWriter version {0}.").format(formatVersion(__version__)), + self.tr("You are now running UmbraEdit version {0}.").format(formatVersion(__version__)), self.tr("Please check the {0}release notes{1} for further details.").format( f"", "" ), @@ -323,9 +323,9 @@ class GuiMain(QMainWindow): if CONFIG.installSource == "launchpad": # pragma: no cover SHARED.info( - "Your version of novelWriter was installed from the Ubuntu Launcpad PPA repository. " + "Your version of UmbraEdit was installed from the Ubuntu Launcpad PPA repository. " "This install method is deprecated, and will soon stop working. " - "See Installing on Linux " + "See Installing on Linux " "for information on how to migrate.", log=False, ) @@ -402,14 +402,14 @@ class GuiMain(QMainWindow): lockText = self.tr( "The project is already open by another instance of " - "novelWriter, and is therefore locked. Override lock " + "UmbraEdit, and is therefore locked. Override lock " "and continue anyway?" ) lockInfo = self.tr( "Note: If the program or the computer previously " "crashed, the lock can safely be overridden. However, " "overriding it is not recommended if the project is " - "open in another instance of novelWriter. Doing so " + "open in another instance of UmbraEdit. Doing so " "may corrupt the project." ) try: @@ -558,7 +558,7 @@ class GuiMain(QMainWindow): @pyqtSlot() def showAboutNWDialog(self) -> None: - """Show the novelWriter about dialog.""" + """Show the UmbraEdit about dialog.""" dialog = GuiAbout(self) dialog.exec() @@ -587,18 +587,18 @@ class GuiMain(QMainWindow): ## def closeMain(self) -> bool: - """Save everything, and close novelWriter.""" + """Save everything, and close UmbraEdit.""" if ( SHARED.hasProject and CONFIG.askBeforeExit and not SHARED.question([ - self.tr("Do you want to exit novelWriter?"), + self.tr("Do you want to exit UmbraEdit?"), self.tr("Changes are saved automatically."), ]) ): return False - logger.info("Exiting novelWriter") + logger.info("Exiting UmbraEdit") if not SHARED.focusMode: if not self.treePane.isHidden(): # Note: not the same as isVisible() @@ -793,7 +793,7 @@ class GuiMain(QMainWindow): self._updateStatusWordCount() if update.restart: - SHARED.info(self.tr("Some changes will not be applied until novelWriter has been restarted.")) + SHARED.info(self.tr("Some changes will not be applied until UmbraEdit has been restarted.")) @pyqtSlot() def _processProjectSettingsChanges(self) -> None: diff --git a/novelwriter/manuscript/buildsettings.py b/umbraedit/manuscript/buildsettings.py similarity index 97% rename from novelwriter/manuscript/buildsettings.py rename to umbraedit/manuscript/buildsettings.py index 72ed5a90c..547e78abd 100644 --- a/novelwriter/manuscript/buildsettings.py +++ b/umbraedit/manuscript/buildsettings.py @@ -1,10 +1,10 @@ """ -novelWriter - Build Settings +UmbraEdit - Build Settings ============================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -32,12 +32,12 @@ from typing import TYPE_CHECKING from PyQt6.QtCore import QT_TRANSLATE_NOOP, QCoreApplication -from novelwriter import CONFIG -from novelwriter.common import checkUuid, isHandle, jsonEncode, safeExists, safeIsDir -from novelwriter.constants import nwFiles, nwHeadFmt, nwStyles -from novelwriter.core.project import NWProject -from novelwriter.enum import nwBuildFmt -from novelwriter.error import logException +from umbraedit import CONFIG +from umbraedit.common import checkUuid, isHandle, jsonEncode, safeExists, safeIsDir +from umbraedit.constants import nwFiles, nwHeadFmt, nwStyles +from umbraedit.core.project import NWProject +from umbraedit.enum import nwBuildFmt +from umbraedit.error import logException if TYPE_CHECKING: from collections.abc import Iterable @@ -664,9 +664,9 @@ class BuildCollection: logger.error("Builds file is not a JSON object") return False - builds = data.get("novelWriter.builds", None) + builds = data.get("UmbraEdit.builds", None) if not isinstance(builds, dict): - logger.error("No novelWriter.builds in the builds file") + logger.error("No UmbraEdit.builds in the builds file") return False for key, entry in builds.items(): @@ -693,7 +693,7 @@ class BuildCollection: } data.update({k: b.pack() for k, b in self._builds.items()}) with open(buildsFile, mode="w+", encoding="utf-8", newline=CONFIG.lineEnding) as outFile: - outFile.write(jsonEncode({"novelWriter.builds": data}, nmax=4)) + outFile.write(jsonEncode({"UmbraEdit.builds": data}, nmax=4)) except Exception: logger.error("Failed to save builds file") logException() diff --git a/novelwriter/manuscript/docbuild.py b/umbraedit/manuscript/docbuild.py similarity index 94% rename from novelwriter/manuscript/docbuild.py rename to umbraedit/manuscript/docbuild.py index c22dbc569..d4ff241ac 100644 --- a/novelwriter/manuscript/docbuild.py +++ b/umbraedit/manuscript/docbuild.py @@ -1,10 +1,10 @@ """ -novelWriter - Manuscript Document Builder +UmbraEdit - Manuscript Document Builder ========================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,26 +28,26 @@ from typing import TYPE_CHECKING from PyQt6.QtGui import QFont -from novelwriter import CONFIG -from novelwriter.constants import nwLabels -from novelwriter.core.item import ProjectItem -from novelwriter.enum import nwBuildFmt, nwComment -from novelwriter.error import formatException, logException -from novelwriter.formats.todocx import ToDocX -from novelwriter.formats.toepub import ToEPub -from novelwriter.formats.tohtml import ToHtml -from novelwriter.formats.tomarkdown import ToMarkdown -from novelwriter.formats.toodt import ToOdt -from novelwriter.formats.toqdoc import ToQTextDocument -from novelwriter.formats.toraw import ToRaw +from umbraedit import CONFIG +from umbraedit.constants import nwLabels +from umbraedit.core.item import ProjectItem +from umbraedit.enum import nwBuildFmt, nwComment +from umbraedit.error import formatException, logException +from umbraedit.formats.todocx import ToDocX +from umbraedit.formats.toepub import ToEPub +from umbraedit.formats.tohtml import ToHtml +from umbraedit.formats.tomarkdown import ToMarkdown +from umbraedit.formats.toodt import ToOdt +from umbraedit.formats.toqdoc import ToQTextDocument +from umbraedit.formats.toraw import ToRaw if TYPE_CHECKING: from collections.abc import Iterable from pathlib import Path - from novelwriter.core.project import NWProject - from novelwriter.formats.tokenizer import Tokenizer - from novelwriter.manuscript.buildsettings import BuildSettings + from umbraedit.core.project import NWProject + from umbraedit.formats.tokenizer import Tokenizer + from umbraedit.manuscript.buildsettings import BuildSettings logger = logging.getLogger(__name__) diff --git a/novelwriter/manuscript/manusbuild.py b/umbraedit/manuscript/manusbuild.py similarity index 93% rename from novelwriter/manuscript/manusbuild.py rename to umbraedit/manuscript/manusbuild.py index 5e05cdb60..74cac2333 100644 --- a/novelwriter/manuscript/manusbuild.py +++ b/umbraedit/manuscript/manusbuild.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Build Manuscript +UmbraEdit - GUI Build Manuscript ================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -46,21 +46,21 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import SHARED -from novelwriter.common import makeFileNameSafe, openExternalPath, safeExists, safeIsDir -from novelwriter.constants import nwLabels -from novelwriter.core.item import ProjectItem -from novelwriter.enum import nwBuildFmt, nwStandardButton, nwToolButton -from novelwriter.extensions.configlayout import NColorLabel -from novelwriter.extensions.modified import NDialog, NPushButton -from novelwriter.extensions.progressbars import NProgressSimple -from novelwriter.manuscript.docbuild import DocumentBuilder -from novelwriter.types import QtAlignCenter, QtRoleAction, QtRoleDestruct, QtUserRole +from umbraedit import SHARED +from umbraedit.common import makeFileNameSafe, openExternalPath, safeExists, safeIsDir +from umbraedit.constants import nwLabels +from umbraedit.core.item import ProjectItem +from umbraedit.enum import nwBuildFmt, nwStandardButton, nwToolButton +from umbraedit.extensions.configlayout import NColorLabel +from umbraedit.extensions.modified import NDialog, NPushButton +from umbraedit.extensions.progressbars import NProgressSimple +from umbraedit.manuscript.docbuild import DocumentBuilder +from umbraedit.types import QtAlignCenter, QtRoleAction, QtRoleDestruct, QtUserRole if TYPE_CHECKING: from PyQt6.QtGui import QCloseEvent - from novelwriter.manuscript.buildsettings import BuildSettings + from umbraedit.manuscript.buildsettings import BuildSettings logger = logging.getLogger(__name__) diff --git a/novelwriter/manuscript/manuscript.py b/umbraedit/manuscript/manuscript.py similarity index 97% rename from novelwriter/manuscript/manuscript.py rename to umbraedit/manuscript/manuscript.py index cf91c431a..b35403a2a 100644 --- a/novelwriter/manuscript/manuscript.py +++ b/umbraedit/manuscript/manuscript.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Manuscript Tool +UmbraEdit - GUI Manuscript Tool ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -57,21 +57,21 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import CONFIG, SHARED -from novelwriter.common import formatInt, formatPercent, fuzzyTime -from novelwriter.constants import nwHeadFmt, nwLabels, nwProblems, nwStats, nwUnicode, trConst, trStats -from novelwriter.enum import nwStandardButton -from novelwriter.extensions.modified import NFlatIconButton, NToolDialog -from novelwriter.extensions.progressbars import NProgressCircle -from novelwriter.extensions.switch import NSwitch -from novelwriter.extensions.tabwidget import NTabWidget -from novelwriter.formats.tokenizer import HeadingFormatter -from novelwriter.formats.toqdoc import ToQTextDocument -from novelwriter.manuscript.buildsettings import BuildCollection, BuildSettings -from novelwriter.manuscript.docbuild import DocumentBuilder -from novelwriter.manuscript.manusbuild import GuiManuscriptBuild -from novelwriter.manuscript.manussettings import GuiBuildSettings -from novelwriter.types import ( +from umbraedit import CONFIG, SHARED +from umbraedit.common import formatInt, formatPercent, fuzzyTime +from umbraedit.constants import nwHeadFmt, nwLabels, nwProblems, nwStats, nwUnicode, trConst, trStats +from umbraedit.enum import nwStandardButton +from umbraedit.extensions.modified import NFlatIconButton, NToolDialog +from umbraedit.extensions.progressbars import NProgressCircle +from umbraedit.extensions.switch import NSwitch +from umbraedit.extensions.tabwidget import NTabWidget +from umbraedit.formats.tokenizer import HeadingFormatter +from umbraedit.formats.toqdoc import ToQTextDocument +from umbraedit.manuscript.buildsettings import BuildCollection, BuildSettings +from umbraedit.manuscript.docbuild import DocumentBuilder +from umbraedit.manuscript.manusbuild import GuiManuscriptBuild +from umbraedit.manuscript.manussettings import GuiBuildSettings +from umbraedit.types import ( QtAlignCenter, QtAlignRight, QtAlignTop, @@ -81,7 +81,7 @@ from novelwriter.types import ( ) if TYPE_CHECKING: - from novelwriter.guimain import GuiMain + from umbraedit.guimain import GuiMain logger = logging.getLogger(__name__) diff --git a/novelwriter/manuscript/manussettings.py b/umbraedit/manuscript/manussettings.py similarity index 98% rename from novelwriter/manuscript/manussettings.py rename to umbraedit/manuscript/manussettings.py index 3a4b4bba4..3442d9675 100644 --- a/novelwriter/manuscript/manussettings.py +++ b/umbraedit/manuscript/manussettings.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Build Settings +UmbraEdit - GUI Build Settings ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -48,12 +48,12 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import CONFIG, SHARED -from novelwriter.common import describeFont, fontMatcher, languageName, processLangCode, qtAddAction, qtLambda -from novelwriter.constants import nwHeadFmt, nwKeyWords, nwLabels, nwStyles, nwUnicode, trConst, trUnit -from novelwriter.enum import nwStandardButton, nwStdUnit, nwToolButton -from novelwriter.extensions.configlayout import NColorLabel, NFixedPage, NScrollableForm, NScrollablePage -from novelwriter.extensions.modified import ( +from umbraedit import CONFIG, SHARED +from umbraedit.common import describeFont, fontMatcher, languageName, processLangCode, qtAddAction, qtLambda +from umbraedit.constants import nwHeadFmt, nwKeyWords, nwLabels, nwStyles, nwUnicode, trConst, trUnit +from umbraedit.enum import nwStandardButton, nwStdUnit, nwToolButton +from umbraedit.extensions.configlayout import NColorLabel, NFixedPage, NScrollableForm, NScrollablePage +from umbraedit.extensions.modified import ( NComboBox, NDoubleSpinBox, NHRadioGroup, @@ -61,12 +61,12 @@ from novelwriter.extensions.modified import ( NSpinBox, NToolDialog, ) -from novelwriter.extensions.pagedsidebar import NPagedSideBar -from novelwriter.extensions.switch import NSwitch -from novelwriter.extensions.switchbox import NSwitchBox -from novelwriter.manuscript.buildsettings import BuildSettings, FilterMode -from novelwriter.text.autoreplace import TextAutoReplace -from novelwriter.types import ( +from umbraedit.extensions.pagedsidebar import NPagedSideBar +from umbraedit.extensions.switch import NSwitch +from umbraedit.extensions.switchbox import NSwitchBox +from umbraedit.manuscript.buildsettings import BuildSettings, FilterMode +from umbraedit.text.autoreplace import TextAutoReplace +from umbraedit.types import ( QtAlignCenter, QtAlignLeft, QtAlignRightMiddle, @@ -80,7 +80,7 @@ from novelwriter.types import ( ) if TYPE_CHECKING: - from novelwriter.guimain import GuiMain + from umbraedit.guimain import GuiMain logger = logging.getLogger(__name__) diff --git a/novelwriter/models/itemmodel.py b/umbraedit/models/itemmodel.py similarity index 97% rename from novelwriter/models/itemmodel.py rename to umbraedit/models/itemmodel.py index 625fce587..d1d29e270 100644 --- a/novelwriter/models/itemmodel.py +++ b/umbraedit/models/itemmodel.py @@ -1,10 +1,10 @@ """ -novelWriter - Project Item Model +UmbraEdit - Project Item Model ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,12 +29,12 @@ from typing import TYPE_CHECKING from PyQt6.QtCore import QAbstractItemModel, QMimeData, QModelIndex, Qt from PyQt6.QtGui import QFont, QIcon -from novelwriter import CONFIG -from novelwriter.common import decodeMimeHandles, encodeMimeHandles, minmax -from novelwriter.constants import nwConst -from novelwriter.core.item import ProjectItem -from novelwriter.enum import nwItemClass -from novelwriter.types import ( +from umbraedit import CONFIG +from umbraedit.common import decodeMimeHandles, encodeMimeHandles, minmax +from umbraedit.constants import nwConst +from umbraedit.core.item import ProjectItem +from umbraedit.enum import nwItemClass +from umbraedit.types import ( QtAccessibleTextRole, QtAlignRight, QtDecorationRole, @@ -45,7 +45,7 @@ from novelwriter.types import ( ) if TYPE_CHECKING: - from novelwriter.core.tree import ProjectTree + from umbraedit.core.tree import ProjectTree logger = logging.getLogger(__name__) @@ -301,7 +301,7 @@ class ProjectModel(QAbstractItemModel): This class provides the interface for the tree widget used on the GUI. It implements the QModelIndex based interface required, adds - support for drag and drop, and a few other novelWriter-specific + support for drag and drop, and a few other UmbraEdit-specific methods needed primarily by the project tree GUI component. """ diff --git a/novelwriter/models/novelmodel.py b/umbraedit/models/novelmodel.py similarity index 95% rename from novelwriter/models/novelmodel.py rename to umbraedit/models/novelmodel.py index af1660c18..d781ed514 100644 --- a/novelwriter/models/novelmodel.py +++ b/umbraedit/models/novelmodel.py @@ -1,10 +1,10 @@ """ -novelWriter - Novel Model +UmbraEdit - Novel Model ========================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2025 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2025 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,10 +29,10 @@ from typing import TYPE_CHECKING from PyQt6.QtCore import QAbstractTableModel, QModelIndex, Qt from PyQt6.QtGui import QIcon, QPixmap -from novelwriter import CONFIG, SHARED -from novelwriter.constants import nwKeyWords, nwLabels, nwStyles, trConst -from novelwriter.enum import nwNovelExtra -from novelwriter.types import ( +from umbraedit import CONFIG, SHARED +from umbraedit.constants import nwKeyWords, nwLabels, nwStyles, trConst +from umbraedit.enum import nwNovelExtra +from umbraedit.types import ( QtAccessibleTextRole, QtAlignRight, QtDecorationRole, @@ -42,7 +42,7 @@ from novelwriter.types import ( ) if TYPE_CHECKING: - from novelwriter.core.indexdata import IndexHeading, IndexNode + from umbraedit.core.indexdata import IndexHeading, IndexNode logger = logging.getLogger(__name__) diff --git a/novelwriter/models/outlinemodel.py b/umbraedit/models/outlinemodel.py similarity index 95% rename from novelwriter/models/outlinemodel.py rename to umbraedit/models/outlinemodel.py index 547a5a796..300a5aee1 100644 --- a/novelwriter/models/outlinemodel.py +++ b/umbraedit/models/outlinemodel.py @@ -1,10 +1,10 @@ """ -novelWriter - Outline Model +UmbraEdit - Outline Model =========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,16 +30,16 @@ from typing import TYPE_CHECKING, NamedTuple from PyQt6.QtCore import QAbstractTableModel, QModelIndex, Qt from PyQt6.QtGui import QColor, QIcon -from novelwriter import CONFIG, SHARED -from novelwriter.common import formatPercent -from novelwriter.constants import nwLabels, nwStyles, trConst, trLabel, trUnit -from novelwriter.enum import nwStdLabel, nwStdUnit -from novelwriter.story.storysettings import COMMENT_SYNOPSIS -from novelwriter.types import QtAccessibleTextRole, QtDisplayRole, QtTransparent +from umbraedit import CONFIG, SHARED +from umbraedit.common import formatPercent +from umbraedit.constants import nwLabels, nwStyles, trConst, trLabel, trUnit +from umbraedit.enum import nwStdLabel, nwStdUnit +from umbraedit.story.storysettings import COMMENT_SYNOPSIS +from umbraedit.types import QtAccessibleTextRole, QtDisplayRole, QtTransparent if TYPE_CHECKING: - from novelwriter.core.index import Index - from novelwriter.core.indexdata import IndexHeading + from umbraedit.core.index import Index + from umbraedit.core.indexdata import IndexHeading logger = logging.getLogger(__name__) diff --git a/novelwriter/models/searchmodel.py b/umbraedit/models/searchmodel.py similarity index 96% rename from novelwriter/models/searchmodel.py rename to umbraedit/models/searchmodel.py index 26e178d0c..02cc82d67 100644 --- a/novelwriter/models/searchmodel.py +++ b/umbraedit/models/searchmodel.py @@ -1,10 +1,10 @@ """ -novelWriter - Search Result Model +UmbraEdit - Search Result Model ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -30,9 +30,9 @@ from typing import TYPE_CHECKING from PyQt6.QtCore import QAbstractItemModel, QModelIndex, Qt from PyQt6.QtGui import QBrush, QIcon -from novelwriter import SHARED -from novelwriter.common import minmax -from novelwriter.types import ( +from umbraedit import SHARED +from umbraedit.common import minmax +from umbraedit.types import ( QtAccessibleTextRole, QtAlignRight, QtDecorationRole, @@ -43,8 +43,8 @@ from novelwriter.types import ( ) if TYPE_CHECKING: - from novelwriter.core.item import ProjectItem - from novelwriter.core.projectsearch import T_SearchResults + from umbraedit.core.item import ProjectItem + from umbraedit.core.projectsearch import T_SearchResults logger = logging.getLogger(__name__) diff --git a/novelwriter/shared.py b/umbraedit/shared.py similarity index 94% rename from novelwriter/shared.py rename to umbraedit/shared.py index b2d9684c5..8853938a5 100644 --- a/novelwriter/shared.py +++ b/umbraedit/shared.py @@ -1,10 +1,10 @@ """ -novelWriter - Shared Data Class +UmbraEdit - Shared Data Class =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -34,20 +34,20 @@ from PyQt6.QtCore import QObject, QRunnable, QThreadPool, QTimer, QUrl, pyqtSign from PyQt6.QtGui import QDesktopServices, QFont, QScreen from PyQt6.QtWidgets import QApplication, QFileDialog, QGridLayout, QMessageBox, QSpacerItem, QWidget -from novelwriter.common import appendIfSet, formatFileFilter, joinLines -from novelwriter.constants import nwFiles -from novelwriter.enum import nwChange, nwItemClass, nwStandardButton -from novelwriter.types import QtSizeExpanding, QtSizeMinimum +from umbraedit.common import appendIfSet, formatFileFilter, joinLines +from umbraedit.constants import nwFiles +from umbraedit.enum import nwChange, nwItemClass, nwStandardButton +from umbraedit.types import QtSizeExpanding, QtSizeMinimum if TYPE_CHECKING: from collections.abc import Callable - from novelwriter.core.project import NWProject - from novelwriter.core.spellcheck import SpellEnchant - from novelwriter.core.status import T_StatusKind - from novelwriter.gui.theme import GuiTheme - from novelwriter.guimain import GuiMain - from novelwriter.types import T_MsgSeverity + from umbraedit.core.project import NWProject + from umbraedit.core.spellcheck import SpellEnchant + from umbraedit.core.status import T_StatusKind + from umbraedit.gui.theme import GuiTheme + from umbraedit.guimain import GuiMain + from umbraedit.types import T_MsgSeverity logger = logging.getLogger(__name__) @@ -257,7 +257,7 @@ class SharedData(QObject): def updateSpellCheckLanguage(self, reload: bool = False) -> None: """Update the active spell check language from settings.""" - from novelwriter import CONFIG + from umbraedit import CONFIG language = self.project.data.spellLang or CONFIG.spellLanguage if language != self.spelling.spellLanguage or reload: @@ -312,8 +312,8 @@ class SharedData(QObject): pool.start(runnable, priority=priority) def getProjectPath(self, parent: QWidget, path: str | Path | None = None, allowZip: bool = False) -> Path | None: - """Open the file dialog and select a novelWriter project file.""" - label = self.tr("novelWriter Project File or Zip File") if allowZip else self.tr("novelWriter Project File") + """Open the file dialog and select a UmbraEdit project file.""" + label = self.tr("UmbraEdit Project File or Zip File") if allowZip else self.tr("UmbraEdit Project File") ext = f"{nwFiles.PROJ_FILE} *.zip" if allowZip else nwFiles.PROJ_FILE fFilter = formatFileFilter([(label, ext), "*"]) selected, _ = QFileDialog.getOpenFileName(parent, self.tr("Open Project"), str(path or ""), filter=fFilter) @@ -331,7 +331,7 @@ class SharedData(QObject): def getFont(self, current: QFont, native: bool) -> tuple[QFont, bool]: """Open the font dialog and select a font.""" - from novelwriter.extensions.modified import NFontDialog + from umbraedit.extensions.modified import NFontDialog return NFontDialog.selectFont(current, self.mainGui, self.tr("Select Font"), native) @@ -478,8 +478,8 @@ class SharedData(QObject): def _resetProject(self) -> None: """Create a new project and spell checking instance.""" - from novelwriter.core.project import NWProject - from novelwriter.core.spellcheck import SpellEnchant + from umbraedit.core.project import NWProject + from umbraedit.core.spellcheck import SpellEnchant if isinstance(self._project, NWProject): self._project.clear() @@ -497,7 +497,7 @@ class SharedData(QObject): def _closeToolDialogs(self) -> None: """Close all open tool dialogs.""" - from novelwriter.extensions.modified import NToolDialog + from umbraedit.extensions.modified import NToolDialog for widget in self.mainGui.children(): if isinstance(widget, NToolDialog): diff --git a/novelwriter/splash.py b/umbraedit/splash.py similarity index 91% rename from novelwriter/splash.py rename to umbraedit/splash.py index eaf56f0fc..4992ebe6f 100644 --- a/novelwriter/splash.py +++ b/umbraedit/splash.py @@ -1,10 +1,10 @@ """ -novelWriter - Splash Screen +UmbraEdit - Splash Screen =========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2025 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2025 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -39,7 +39,7 @@ SPLASH_IMG = Path(__file__).parent / "assets" / "images" / "splash.png" class NSplashScreen(QSplashScreen): """GUI: App Launch Splash Screen. - A small splash screen that is shown as novelWriter starts up. Its + A small splash screen that is shown as UmbraEdit starts up. Its primary purpose is to provide user feedback that the app is being initiated when there are delays in the process while Qt waits for responses from the OS, or has to load particularly large data sets diff --git a/novelwriter/story/outline.py b/umbraedit/story/outline.py similarity index 97% rename from novelwriter/story/outline.py rename to umbraedit/story/outline.py index 05b9120f6..0d0a935b2 100644 --- a/novelwriter/story/outline.py +++ b/umbraedit/story/outline.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Story Outline +UmbraEdit - GUI Story Outline =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -61,24 +61,24 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import CONFIG, SHARED -from novelwriter.common import simplified -from novelwriter.constants import nwKeyWords, nwLabels, nwUnicode, trConst, trLabel, trUnit -from novelwriter.enum import nwComment, nwDocMode, nwStdLabel, nwStdUnit, nwToolButton -from novelwriter.extensions.configlayout import NFixedPage -from novelwriter.extensions.modified import NComboBox, NSpinBox, NTreeView -from novelwriter.extensions.switch import NSwitch -from novelwriter.models.outlinemodel import OutlineModel -from novelwriter.story.storysettings import ( +from umbraedit import CONFIG, SHARED +from umbraedit.common import simplified +from umbraedit.constants import nwKeyWords, nwLabels, nwUnicode, trConst, trLabel, trUnit +from umbraedit.enum import nwComment, nwDocMode, nwStdLabel, nwStdUnit, nwToolButton +from umbraedit.extensions.configlayout import NFixedPage +from umbraedit.extensions.modified import NComboBox, NSpinBox, NTreeView +from umbraedit.extensions.switch import NSwitch +from umbraedit.models.outlinemodel import OutlineModel +from umbraedit.story.storysettings import ( COMMENT_SYNOPSIS, MAX_COLUMN_KEYS, OutlineColumn, OutlineViewSettings, newColumnID, ) -from novelwriter.story.storyviewbase import GuiStorySettingsBase, GuiStoryViewBase -from novelwriter.text.formats import MODIFIERS -from novelwriter.types import ( +from umbraedit.story.storyviewbase import GuiStorySettingsBase, GuiStoryViewBase +from umbraedit.text.formats import MODIFIERS +from umbraedit.types import ( QtAlignLeft, QtAlignLeftMiddle, QtElideRight, @@ -94,8 +94,8 @@ from novelwriter.types import ( ) if TYPE_CHECKING: - from novelwriter.guimain import GuiMain - from novelwriter.models.outlinemodel import OutlineNode + from umbraedit.guimain import GuiMain + from umbraedit.models.outlinemodel import OutlineNode logger = logging.getLogger(__name__) diff --git a/novelwriter/story/storysettings.py b/umbraedit/story/storysettings.py similarity index 96% rename from novelwriter/story/storysettings.py rename to umbraedit/story/storysettings.py index a7dd53512..8f75f568f 100644 --- a/novelwriter/story/storysettings.py +++ b/umbraedit/story/storysettings.py @@ -1,10 +1,10 @@ """ -novelWriter - Story View Settings +UmbraEdit - Story View Settings ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -32,17 +32,17 @@ from typing import TYPE_CHECKING, Any, NamedTuple, Self from PyQt6.QtCore import QT_TRANSLATE_NOOP, QCoreApplication -from novelwriter import CONFIG -from novelwriter.common import checkUuid, jsonEncode, safeExists -from novelwriter.constants import nwFiles, nwKeyWords -from novelwriter.enum import nwComment -from novelwriter.error import logException -from novelwriter.text.formats import MODIFIERS +from umbraedit import CONFIG +from umbraedit.common import checkUuid, jsonEncode, safeExists +from umbraedit.constants import nwFiles, nwKeyWords +from umbraedit.enum import nwComment +from umbraedit.error import logException +from umbraedit.text.formats import MODIFIERS if TYPE_CHECKING: from collections.abc import Iterable - from novelwriter.core.project import NWProject + from umbraedit.core.project import NWProject logger = logging.getLogger(__name__) @@ -541,9 +541,9 @@ class StoryViewCollection: logger.error("Story views file is not a JSON object") return False - views = data.get("novelWriter.storyViews", None) + views = data.get("UmbraEdit.storyViews", None) if not isinstance(views, dict): - logger.error("No novelWriter.storyViews in the story views file") + logger.error("No UmbraEdit.storyViews in the story views file") return False for key, entry in views.items(): @@ -576,7 +576,7 @@ class StoryViewCollection: data.update(self._unknown) data.update({k: v.pack() for k, v in self._views.items()}) with open(viewsFile, mode="w+", encoding="utf-8", newline=CONFIG.lineEnding) as outFile: - outFile.write(jsonEncode({"novelWriter.storyViews": data}, nmax=4)) + outFile.write(jsonEncode({"UmbraEdit.storyViews": data}, nmax=4)) except Exception: logger.error("Failed to save story views file") logException() diff --git a/novelwriter/story/storyview.py b/umbraedit/story/storyview.py similarity index 95% rename from novelwriter/story/storyview.py rename to umbraedit/story/storyview.py index c9115804e..e3821701d 100644 --- a/novelwriter/story/storyview.py +++ b/umbraedit/story/storyview.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Story View +UmbraEdit - GUI Story View ============================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -31,22 +31,22 @@ from typing import TYPE_CHECKING from PyQt6.QtCore import Qt, pyqtSignal, pyqtSlot from PyQt6.QtWidgets import QComboBox, QCompleter, QFileDialog, QHBoxLayout, QVBoxLayout, QWidget -from novelwriter import CONFIG, SHARED -from novelwriter.common import formatFileFilter -from novelwriter.constants import nwKeyWords, nwLabels, nwStats, trConst, trLabel, trStats -from novelwriter.enum import nwItemClass, nwStdLabel -from novelwriter.extensions.configlayout import NColorLabel -from novelwriter.extensions.modified import NComboBox, NIconButton, NPushButton -from novelwriter.extensions.novelselector import NovelSelector -from novelwriter.extensions.tabwidget import NTabWidget -from novelwriter.story.outline import GuiStoryOutlineView -from novelwriter.story.storysettings import OutlineViewSettings, StoryViewCollection, StoryViewSettings -from novelwriter.story.storyviewbase import GuiStorySettingsBase, GuiStoryViewBase +from umbraedit import CONFIG, SHARED +from umbraedit.common import formatFileFilter +from umbraedit.constants import nwKeyWords, nwLabels, nwStats, trConst, trLabel, trStats +from umbraedit.enum import nwItemClass, nwStdLabel +from umbraedit.extensions.configlayout import NColorLabel +from umbraedit.extensions.modified import NComboBox, NIconButton, NPushButton +from umbraedit.extensions.novelselector import NovelSelector +from umbraedit.extensions.tabwidget import NTabWidget +from umbraedit.story.outline import GuiStoryOutlineView +from umbraedit.story.storysettings import OutlineViewSettings, StoryViewCollection, StoryViewSettings +from umbraedit.story.storyviewbase import GuiStorySettingsBase, GuiStoryViewBase if TYPE_CHECKING: from collections.abc import Iterable - from novelwriter.enum import nwChange + from umbraedit.enum import nwChange logger = logging.getLogger(__name__) diff --git a/novelwriter/story/storyviewbase.py b/umbraedit/story/storyviewbase.py similarity index 94% rename from novelwriter/story/storyviewbase.py rename to umbraedit/story/storyviewbase.py index c39f9f722..c53e07bc9 100644 --- a/novelwriter/story/storyviewbase.py +++ b/umbraedit/story/storyviewbase.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Story View Base +UmbraEdit - GUI Story View Base ================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -39,17 +39,17 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import SHARED -from novelwriter.common import simplified -from novelwriter.enum import nwStandardButton -from novelwriter.extensions.configlayout import NColorLabel, NScrollableForm -from novelwriter.extensions.modified import NToolDialog -from novelwriter.extensions.pagedsidebar import NPagedSideBar -from novelwriter.story.storysettings import StoryViewSettings -from novelwriter.types import QtRoleAccept, QtRoleDestruct +from umbraedit import SHARED +from umbraedit.common import simplified +from umbraedit.enum import nwStandardButton +from umbraedit.extensions.configlayout import NColorLabel, NScrollableForm +from umbraedit.extensions.modified import NToolDialog +from umbraedit.extensions.pagedsidebar import NPagedSideBar +from umbraedit.story.storysettings import StoryViewSettings +from umbraedit.types import QtRoleAccept, QtRoleDestruct if TYPE_CHECKING: - from novelwriter.guimain import GuiMain + from umbraedit.guimain import GuiMain logger = logging.getLogger(__name__) diff --git a/novelwriter/text/autoreplace.py b/umbraedit/text/autoreplace.py similarity index 96% rename from novelwriter/text/autoreplace.py rename to umbraedit/text/autoreplace.py index e67e47a43..1d1dcb857 100644 --- a/novelwriter/text/autoreplace.py +++ b/umbraedit/text/autoreplace.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI AutoReplace +UmbraEdit - GUI AutoReplace ============================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -26,8 +26,8 @@ import logging from typing import TYPE_CHECKING -from novelwriter import CONFIG -from novelwriter.types import QtKeepAnchor, QtMoveLeft +from umbraedit import CONFIG +from umbraedit.types import QtKeepAnchor, QtMoveLeft if TYPE_CHECKING: from PyQt6.QtGui import QTextCursor diff --git a/novelwriter/text/counting.py b/umbraedit/text/counting.py similarity index 95% rename from novelwriter/text/counting.py rename to umbraedit/text/counting.py index cffed2cf1..ceb50f8af 100644 --- a/novelwriter/text/counting.py +++ b/umbraedit/text/counting.py @@ -1,10 +1,10 @@ """ -novelWriter - Text Counting Functions +UmbraEdit - Text Counting Functions ===================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -24,7 +24,7 @@ from __future__ import annotations import re -from novelwriter.constants import nwRegEx, nwUnicode +from umbraedit.constants import nwRegEx, nwUnicode RX_SC = re.compile(nwRegEx.FMT_SC) RX_SV = re.compile(nwRegEx.FMT_SV) diff --git a/novelwriter/text/formats.py b/umbraedit/text/formats.py similarity index 93% rename from novelwriter/text/formats.py rename to umbraedit/text/formats.py index 1d30ac139..30de78232 100644 --- a/novelwriter/text/formats.py +++ b/umbraedit/text/formats.py @@ -1,10 +1,10 @@ """ -novelWriter - Text Formats +UmbraEdit - Text Formats ========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -22,7 +22,7 @@ along with this program. If not, see . from __future__ import annotations -from novelwriter.enum import nwComment +from umbraedit.enum import nwComment MODIFIERS = { "synopsis": nwComment.SYNOPSIS, diff --git a/novelwriter/text/patterns.py b/umbraedit/text/patterns.py similarity index 96% rename from novelwriter/text/patterns.py rename to umbraedit/text/patterns.py index 644b74185..799467330 100644 --- a/novelwriter/text/patterns.py +++ b/umbraedit/text/patterns.py @@ -1,10 +1,10 @@ """ -novelWriter - Text Pattern Functions +UmbraEdit - Text Pattern Functions ==================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -24,9 +24,9 @@ from __future__ import annotations import re -from novelwriter import CONFIG -from novelwriter.common import compact, uniqueCompact -from novelwriter.constants import nwRegEx, nwUnicode +from umbraedit import CONFIG +from umbraedit.common import compact, uniqueCompact +from umbraedit.constants import nwRegEx, nwUnicode class RegExPatterns: diff --git a/novelwriter/tools/dictionaries.py b/umbraedit/tools/dictionaries.py similarity index 94% rename from novelwriter/tools/dictionaries.py rename to umbraedit/tools/dictionaries.py index afaecf17b..047722593 100644 --- a/novelwriter/tools/dictionaries.py +++ b/umbraedit/tools/dictionaries.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Dictionary Downloader +UmbraEdit - GUI Dictionary Downloader ======================================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -43,12 +43,12 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import CONFIG, SHARED -from novelwriter.common import formatFileFilter, formatInt, getFileSize, joinLines, openExternalPath -from novelwriter.enum import nwStandardButton, nwToolButton -from novelwriter.error import formatException, logException -from novelwriter.extensions.modified import NNonBlockingDialog -from novelwriter.types import QtHexArgb, QtMoveEnd, QtRoleDestruct +from umbraedit import CONFIG, SHARED +from umbraedit.common import formatFileFilter, formatInt, getFileSize, joinLines, openExternalPath +from umbraedit.enum import nwStandardButton, nwToolButton +from umbraedit.error import formatException, logException +from umbraedit.extensions.modified import NNonBlockingDialog +from umbraedit.types import QtHexArgb, QtMoveEnd, QtRoleDestruct if TYPE_CHECKING: from PyQt6.QtGui import QCloseEvent diff --git a/novelwriter/tools/lipsum.py b/umbraedit/tools/lipsum.py similarity index 90% rename from novelwriter/tools/lipsum.py rename to umbraedit/tools/lipsum.py index aba4abaf6..2cd5483e9 100644 --- a/novelwriter/tools/lipsum.py +++ b/umbraedit/tools/lipsum.py @@ -1,10 +1,10 @@ """ -novelWriter - Lorem Ipsum Tool +UmbraEdit - Lorem Ipsum Tool ============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2022 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2022 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -28,12 +28,12 @@ import random from PyQt6.QtCore import pyqtSlot from PyQt6.QtWidgets import QDialogButtonBox, QGridLayout, QHBoxLayout, QLabel, QSpinBox, QVBoxLayout, QWidget -from novelwriter import CONFIG, SHARED -from novelwriter.common import readTextFile -from novelwriter.enum import nwStandardButton -from novelwriter.extensions.modified import NDialog -from novelwriter.extensions.switch import NSwitch -from novelwriter.types import QtAlignLeft, QtAlignRight, QtRoleApply, QtRoleDestruct +from umbraedit import CONFIG, SHARED +from umbraedit.common import readTextFile +from umbraedit.enum import nwStandardButton +from umbraedit.extensions.modified import NDialog +from umbraedit.extensions.switch import NSwitch +from umbraedit.types import QtAlignLeft, QtAlignRight, QtRoleApply, QtRoleDestruct logger = logging.getLogger(__name__) diff --git a/novelwriter/tools/welcome.py b/umbraedit/tools/welcome.py similarity index 97% rename from novelwriter/tools/welcome.py rename to umbraedit/tools/welcome.py index 1d26b0ed7..c26ada78c 100644 --- a/novelwriter/tools/welcome.py +++ b/umbraedit/tools/welcome.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Welcome Dialog +UmbraEdit - GUI Welcome Dialog ================================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2023 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2023 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -48,16 +48,16 @@ from PyQt6.QtWidgets import ( QWidget, ) -from novelwriter import CONFIG, SHARED -from novelwriter.common import formatInt, makeFileNameSafe, qtAddAction, safeIsFile -from novelwriter.constants import nwFiles -from novelwriter.core.coretools import ProjectBuilder -from novelwriter.enum import nwItemClass, nwStandardButton -from novelwriter.extensions.configlayout import NColorLabel, NWrappedWidgetBox -from novelwriter.extensions.modified import NDialog, NIconButton, NSpinBox -from novelwriter.extensions.switch import NSwitch -from novelwriter.extensions.versioninfo import VersionInfoWidget -from novelwriter.types import ( +from umbraedit import CONFIG, SHARED +from umbraedit.common import formatInt, makeFileNameSafe, qtAddAction, safeIsFile +from umbraedit.constants import nwFiles +from umbraedit.core.coretools import ProjectBuilder +from umbraedit.enum import nwItemClass, nwStandardButton +from umbraedit.extensions.configlayout import NColorLabel, NWrappedWidgetBox +from umbraedit.extensions.modified import NDialog, NIconButton, NSpinBox +from umbraedit.extensions.switch import NSwitch +from umbraedit.extensions.versioninfo import VersionInfoWidget +from umbraedit.types import ( QtAccessibleTextRole, QtAlignLeft, QtAlignRightTop, @@ -81,7 +81,7 @@ SAMPLE_NAME = "Sample Project" class GuiWelcome(NDialog): """GUI: Welcome Dialog. - This is the main dialog shown when novelWriter launches or when the + This is the main dialog shown when UmbraEdit launches or when the user wants to create or open another project. """ @@ -105,7 +105,7 @@ class GuiWelcome(NDialog): self.nwImage = SHARED.theme.getDecoration("nw-text", h=36) self.nwLogo = QLabel(self) - self.nwLogo.setPixmap(SHARED.theme.getPixmap("novelwriter", 128, 128)) + self.nwLogo.setPixmap(SHARED.theme.getPixmap("umbraedit", 128, 128)) self.nwLabel = QLabel(self) self.nwLabel.setPixmap(self.nwImage) diff --git a/novelwriter/tools/writingstats.py b/umbraedit/tools/writingstats.py similarity index 97% rename from novelwriter/tools/writingstats.py rename to umbraedit/tools/writingstats.py index 44b477f2e..c53b163c7 100644 --- a/novelwriter/tools/writingstats.py +++ b/umbraedit/tools/writingstats.py @@ -1,10 +1,10 @@ """ -novelWriter - GUI Writing Statistics +UmbraEdit - GUI Writing Statistics ==================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -44,14 +44,14 @@ from PyQt6.QtWidgets import ( QTreeWidgetItem, ) -from novelwriter import CONFIG, SHARED -from novelwriter.common import checkInt, checkIntTuple, formatPercent, formatTime, minmax, qtAddAction -from novelwriter.constants import nwConst -from novelwriter.enum import nwStandardButton -from novelwriter.error import formatException -from novelwriter.extensions.modified import NPushButton, NToolDialog -from novelwriter.extensions.switch import NSwitch -from novelwriter.types import ( +from umbraedit import CONFIG, SHARED +from umbraedit.common import checkInt, checkIntTuple, formatPercent, formatTime, minmax, qtAddAction +from umbraedit.constants import nwConst +from umbraedit.enum import nwStandardButton +from umbraedit.error import formatException +from umbraedit.extensions.modified import NPushButton, NToolDialog +from umbraedit.extensions.switch import NSwitch +from umbraedit.types import ( QtAlignLeftMiddle, QtAlignRight, QtAlignRightMiddle, @@ -61,7 +61,7 @@ from novelwriter.types import ( ) if TYPE_CHECKING: - from novelwriter.guimain import GuiMain + from umbraedit.guimain import GuiMain logger = logging.getLogger(__name__) diff --git a/novelwriter/types.py b/umbraedit/types.py similarity index 98% rename from novelwriter/types.py rename to umbraedit/types.py index 14dee2f6f..4d4196836 100644 --- a/novelwriter/types.py +++ b/umbraedit/types.py @@ -1,10 +1,10 @@ """ -novelWriter - Types and Flags +UmbraEdit - Types and Flags ============================= -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 diff --git a/utils/assets.py b/utils/assets.py index 2f8509e78..460a48735 100644 --- a/utils/assets.py +++ b/utils/assets.py @@ -1,10 +1,10 @@ """ -novelWriter - Assets +UmbraEdit - Assets ==================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -111,7 +111,7 @@ def _crowdinLanguageIds(token: str) -> dict[str, str]: def _changedLanguages() -> set[str]: """Return locale codes for translation files with pending git changes.""" result = subprocess.run( - ["git", "status", "--porcelain", "--", "i18n", "novelwriter/assets/i18n"], + ["git", "status", "--porcelain", "--", "i18n", "umbraedit/assets/i18n"], cwd=ROOT_DIR, capture_output=True, text=True, @@ -120,8 +120,8 @@ def _changedLanguages() -> set[str]: locales = set() for line in result.stdout.splitlines(): name = Path(line[3:].strip()).stem - if name.startswith("nw_") and name != "nw_base": - locales.add(name[len("nw_") :]) + if name.startswith("ue_") and name != "ue_base": + locales.add(name[len("ue_") :]) elif name.startswith("project_") and name != "project_en_GB": locales.add(name[len("project_") :]) return locales @@ -235,7 +235,7 @@ def _printCreditsSummary(sinceDate: str) -> None: def buildSampleZip(args: argparse.Namespace | None = None) -> None: """Bundle the sample project into a single zip file to be saved into - the novelwriter/assets folder for further bundling into builds. + the umbraedit/assets folder for further bundling into builds. """ log("") log("[b]Building Sample ZIP File[e]") @@ -243,7 +243,7 @@ def buildSampleZip(args: argparse.Namespace | None = None) -> None: log("") srcSample = ROOT_DIR / "sample" - dstSample = ROOT_DIR / "novelwriter" / "assets" / "sample.zip" + dstSample = ROOT_DIR / "umbraedit" / "assets" / "sample.zip" if srcSample.is_dir(): dstSample.unlink(missing_ok=True) @@ -276,18 +276,18 @@ def importI18nUpdates(args: argparse.Namespace) -> None: sys.exit(1) log("") - dstPath = ROOT_DIR / "novelwriter" / "assets" / "i18n" + dstPath = ROOT_DIR / "umbraedit" / "assets" / "i18n" srcPath = ROOT_DIR / "i18n" threshold = args.threshold / 100 expected_json = len(json.loads((dstPath / "project_en_GB.json").read_text(encoding="utf-8"))) - expected_ts = len(ET.parse(srcPath / "nw_base.ts").getroot().findall(".//message")) + expected_ts = len(ET.parse(srcPath / "ue_base.ts").getroot().findall(".//message")) with zipfile.ZipFile(fileName) as zipObj: for item in zipObj.namelist(): - if item == "nw_base.ts": + if item == "ue_base.ts": log(f"[cy]Skipped:[e] {item}") - elif item.startswith("nw_") and item.endswith(".ts"): + elif item.startswith("ue_") and item.endswith(".ts"): zipObj.extract(item, srcPath) _validateTsTranslation(srcPath / item, expected_ts, threshold) elif item.startswith("project_") and item.endswith(".json"): @@ -319,7 +319,7 @@ def updateTranslationSources(args: argparse.Namespace) -> None: log("[b]Scanning Source Tree:[e]") log("") - sources = list((ROOT_DIR / "novelwriter").glob("**/*.py")) + sources = list((ROOT_DIR / "umbraedit").glob("**/*.py")) for source in sources: log(source.relative_to(ROOT_DIR)) @@ -329,7 +329,7 @@ def updateTranslationSources(args: argparse.Namespace) -> None: translations = [] for item in [Path(str(f)).absolute() for f in args.files]: - if not (item.name.startswith("nw_") and item.suffix == ".ts"): + if not (item.name.startswith("ue_") and item.suffix == ".ts"): log(f"[cy]Skipped:[e] {item}") continue @@ -395,11 +395,11 @@ def buildTranslationAssets(args: argparse.Namespace | None = None) -> None: log("") srcDir = ROOT_DIR / "i18n" - dstDir = ROOT_DIR / "novelwriter" / "assets" / "i18n" + dstDir = ROOT_DIR / "umbraedit" / "assets" / "i18n" srcList = [] for item in srcDir.iterdir(): - if item.is_file() and item.suffix == ".ts" and item.name != "nw_base.ts": + if item.is_file() and item.suffix == ".ts" and item.name != "ue_base.ts": srcList.append(item) log(item) @@ -438,9 +438,9 @@ def cleanBuiltAssets(args: argparse.Namespace | None = None) -> None: log("[b]=====================[e]") log("") - assets = [ROOT_DIR / "novelwriter" / "assets" / "sample.zip"] - assets.extend((ROOT_DIR / "novelwriter" / "assets").glob("manual*.pdf")) - assets.extend((ROOT_DIR / "novelwriter" / "assets" / "i18n").glob("*.qm")) + assets = [ROOT_DIR / "umbraedit" / "assets" / "sample.zip"] + assets.extend((ROOT_DIR / "umbraedit" / "assets").glob("manual*.pdf")) + assets.extend((ROOT_DIR / "umbraedit" / "assets" / "i18n").glob("*.qm")) for asset in assets: if asset.is_file(): asset.unlink() diff --git a/utils/build_appimage.py b/utils/build_appimage.py index 32f06aed6..bcb88d4b7 100644 --- a/utils/build_appimage.py +++ b/utils/build_appimage.py @@ -1,10 +1,10 @@ """ -novelWriter - AppImage Build +UmbraEdit - AppImage Build ============================ -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2025 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2025 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -77,11 +77,11 @@ def appImage(args: argparse.Namespace) -> None: # Set Up Folder bldDir = ROOT_DIR / "dist_appimage" - bldPkg = f"novelwriter-{pkgVers}-{mArch}" + bldPkg = f"umbraedit-{pkgVers}-{mArch}" bldImg = f"{bldPkg}.AppImage" outDir = bldDir / bldPkg imgDir = bldDir / "appimage" - appDir = bldDir / f"novelWriter-{mArch}" + appDir = bldDir / f"UmbraEdit-{mArch}" bldDir.mkdir(exist_ok=True) freshFolder(outDir) @@ -94,30 +94,30 @@ def appImage(args: argparse.Namespace) -> None: for image in images: image.unlink() - # Copy novelWriter Source - log("[b]Copying novelWriter source ...[e]") + # Copy UmbraEdit Source + log("[b]Copying UmbraEdit source ...[e]") copySourceCode(outDir) - updateMetaFile(outDir / "novelwriter" / "assets" / "meta.toml", buildFormat="appimage", installSource="github") + updateMetaFile(outDir / "umbraedit" / "assets" / "meta.toml", buildFormat="appimage", installSource="github") log("[b]Copying or generating additional files ...[e]") copyPackageFiles(outDir) # Write Metadata - writeFile(imgDir / "novelwriter.appdata.xml", appdataXml()) + writeFile(imgDir / "umbraedit.appdata.xml", appdataXml()) writeFile(imgDir / "requirements.txt", str(outDir)) writeFile( imgDir / "entrypoint.sh", ( # f"export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${{APPDIR}}/usr/lib/{mArch}-linux-gnu/\n" - '{{ python-executable }} -sE ${APPDIR}/opt/python{{ python-version }}/bin/novelwriter "$@"' + '{{ python-executable }} -sE ${APPDIR}/opt/python{{ python-version }}/bin/umbraedit "$@"' ), ) - shutil.copyfile(SETUP_DIR / "data" / "novelwriter.desktop", imgDir / "novelwriter.desktop") - log("[cg]Copied:[e] novelwriter.desktop") + shutil.copyfile(SETUP_DIR / "data" / "umbraedit.desktop", imgDir / "umbraedit.desktop") + log("[cg]Copied:[e] umbraedit.desktop") - shutil.copyfile(SETUP_DIR / "icons" / "novelwriter.png", imgDir / "novelwriter.png") - log("[cg]Copied:[e] novelwriter.png") + shutil.copyfile(SETUP_DIR / "icons" / "umbraedit.png", imgDir / "umbraedit.png") + log("[cg]Copied:[e] umbraedit.png") # Build AppDir systemCall( @@ -155,7 +155,7 @@ def appImage(args: argparse.Namespace) -> None: appToolExec, "--no-appstream", "--updateinformation", - f"gh-releases-zsync|saga-soft|novelwriter|latest|novelwriter-*-{mArch}.AppImage.zsync", + f"gh-releases-zsync|saga-soft|umbraedit|latest|umbraedit-*-{mArch}.AppImage.zsync", str(appDir), bldImg, ], diff --git a/utils/build_binary.py b/utils/build_binary.py index b6cae2b94..d9ae1eba1 100644 --- a/utils/build_binary.py +++ b/utils/build_binary.py @@ -1,10 +1,10 @@ """ -novelWriter - Binary Dist Tools +UmbraEdit - Binary Dist Tools =============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2025 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2025 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -29,12 +29,12 @@ def runPyinstaller() -> None: """Run the pyinstaller.""" import PyInstaller.__main__ # type: ignore - build = ["novelWriter.py", "--clean", "--windowed", "--onedir", "--noconfirm"] - build += ["--name", "novelwriter"] + build = ["UmbraEdit.py", "--clean", "--windowed", "--onedir", "--noconfirm"] + build += ["--name", "umbraedit"] build += ["--workpath", "build_bin"] build += ["--distpath", "dist_bin"] build += ["--hidden-import", "pyenchant"] - build += ["--add-data", "novelwriter/assets:assets"] + build += ["--add-data", "umbraedit/assets:assets"] PyInstaller.__main__.run(build) diff --git a/utils/build_debian.py b/utils/build_debian.py index d1e488301..9c300e886 100644 --- a/utils/build_debian.py +++ b/utils/build_debian.py @@ -1,10 +1,10 @@ """ -novelWriter - Debian Build +UmbraEdit - Debian Build ========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2025 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2025 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -66,7 +66,7 @@ TEST_DEPENDS = [ ] DEB_CONTROL = f""" -Source: novelwriter +Source: umbraedit Maintainer: Veronica Berglyd Olsen Section: text Priority: optional @@ -75,10 +75,10 @@ Build-Depends: %dependencies%, %test-dependencies% Standards-Version: 4.5.1 -Homepage: https://novelwriter.io +Homepage: https://umbraedit.io X-Python3-Version: >= {MIN_PY_VERSION} -Package: novelwriter +Package: umbraedit Architecture: all Depends: ${{misc:Depends}}, @@ -161,7 +161,7 @@ def makeDebianPackage( # ============= bldDir = ROOT_DIR / "dist_deb" - bldPkg = f"novelwriter_{pkgVers}" + bldPkg = f"umbraedit_{pkgVers}" outDir = bldDir / bldPkg debDir = outDir / "debian" datDir = outDir / "data" @@ -181,15 +181,15 @@ def makeDebianPackage( log("[cr]ERROR:[e] Missing build assets") sys.exit(1) - # Copy novelWriter Source + # Copy UmbraEdit Source # ======================= - log("[b]Copying novelWriter source ...[e]") + log("[b]Copying UmbraEdit source ...[e]") log("") copySourceCode(outDir) copyTestCode(outDir) - updateMetaFile(outDir / "novelwriter" / "assets" / "meta.toml", buildFormat="debian", installSource=installSource) + updateMetaFile(outDir / "umbraedit" / "assets" / "meta.toml", buildFormat="debian", installSource=installSource) log("") log("[b]Copying or generating additional files ...[e]") @@ -212,7 +212,7 @@ def makeDebianPackage( writeFile( debDir / "changelog", ( - f"novelwriter ({pkgVers}) {target.codename}; urgency=low\n\n" + f"umbraedit ({pkgVers}) {target.codename}; urgency=low\n\n" f" * Update to version {pkgVers}\n\n" f" -- Veronica Berglyd Olsen {pkgDate}\n" ), diff --git a/utils/build_flatpak.py b/utils/build_flatpak.py index 74f3e10cc..e7d00b3a7 100755 --- a/utils/build_flatpak.py +++ b/utils/build_flatpak.py @@ -1,10 +1,10 @@ """ -novelWriter - Flatpak Build +UmbraEdit - Flatpak Build =========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2025 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2025 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -49,9 +49,9 @@ PIP_GEN_COMMIT = "737c0085912f9f7dabf9341d4608e2a77a51a73a" PIP_GEN_FILE = "pip/flatpak-pip-generator.py" PIP_GEN_URL = f"https://raw.githubusercontent.com/flatpak/flatpak-builder-tools/{PIP_GEN_COMMIT}/{PIP_GEN_FILE}" ENCHANT_RELEASE_API = "https://api.github.com/repos/rrthomas/enchant/releases/tags/v{version}" -NW_REPO_URL = "https://github.com/saga-soft/novelWriter.git" -NW_COMMIT_API = "https://api.github.com/repos/saga-soft/novelWriter/commits/v{version}" -FLATHUB_FILES = ("io.novelwriter.novelwriter.yml", "pypi-deps.json", "enchant.json", "novelwriter.appdata.xml") +NW_REPO_URL = "https://github.com/saga-soft/UmbraEdit.git" +NW_COMMIT_API = "https://api.github.com/repos/saga-soft/UmbraEdit/commits/v{version}" +FLATHUB_FILES = ("io.umbraedit.umbraedit.yml", "pypi-deps.json", "enchant.json", "umbraedit.appdata.xml") def processEnchant(bldDir: Path, enchantVersion: str) -> None: @@ -160,7 +160,7 @@ def flatpak(args: argparse.Namespace) -> None: relDate = datetime.datetime.strptime(relDate, "%Y-%m-%d") bldDir = ROOT_DIR / "dist_flatpak" - bldPkg = f"novelwriter_{pkgVers}" + bldPkg = f"umbraedit_{pkgVers}" outDir = bldDir / bldPkg # Set Up Folders @@ -176,20 +176,20 @@ def flatpak(args: argparse.Namespace) -> None: processDependencies(bldDir) processEnchant(bldDir, enchantVersion) - writeFile(bldDir / "novelwriter.appdata.xml", appdataXml()) + writeFile(bldDir / "umbraedit.appdata.xml", appdataXml()) updateMetaFile(bldDir / "meta.toml", buildFormat="flatpak", installSource="github") - template = readFile(ROOT_DIR / "setup" / "flatpak" / "io.novelwriter.novelwriter.yml") + template = readFile(ROOT_DIR / "setup" / "flatpak" / "io.umbraedit.umbraedit.yml") template = template.replace("@QT_VERSION@", qtVersion) template = template.replace("@FILESYSTEM_PERMISSION@", "home") - manifestFile = bldDir / "io.novelwriter.novelwriter.yml" + manifestFile = bldDir / "io.umbraedit.umbraedit.yml" writeFile(manifestFile, template) # Build flatpak # ============== manifestPath = str(manifestFile) - bundleFile = bldDir / f"novelwriter-{pkgVers}-linux.flatpak" + bundleFile = bldDir / f"umbraedit-{pkgVers}-linux.flatpak" try: subprocess.run( @@ -210,7 +210,7 @@ def flatpak(args: argparse.Namespace) -> None: "build-bundle", f"{outDir}/repo", bundleFile, - "io.novelwriter.novelwriter", + "io.umbraedit.umbraedit", ], check=True, ) @@ -252,7 +252,7 @@ def flathub(args: argparse.Namespace) -> None: processDependencies(bldDir) processEnchant(bldDir, enchantVersion) - writeFile(bldDir / "novelwriter.appdata.xml", appdataXml()) + writeFile(bldDir / "umbraedit.appdata.xml", appdataXml()) log("[b]Resolve Release Commit[e]") log("[b]======================[e]") @@ -276,21 +276,21 @@ def flathub(args: argparse.Namespace) -> None: log("") - manifest = yaml.safe_load(readFile(ROOT_DIR / "setup" / "flatpak" / "io.novelwriter.novelwriter.yml")) + manifest = yaml.safe_load(readFile(ROOT_DIR / "setup" / "flatpak" / "io.umbraedit.umbraedit.yml")) manifest["runtime-version"] = qtVersion manifest["base-version"] = qtVersion manifest["finish-args"] = [ "--filesystem=xdg-documents" if a.startswith("--filesystem=") else a for a in manifest["finish-args"] ] for module in manifest["modules"]: - if isinstance(module, dict) and module.get("name") == "novelWriter": + if isinstance(module, dict) and module.get("name") == "UmbraEdit": module["sources"] = [ {"type": "git", "url": NW_REPO_URL, "tag": tag, "commit": commit}, - {"type": "file", "path": "novelwriter.appdata.xml"}, + {"type": "file", "path": "umbraedit.appdata.xml"}, ] break - manifestFile = bldDir / "io.novelwriter.novelwriter.yml" + manifestFile = bldDir / "io.umbraedit.umbraedit.yml" with open(manifestFile, mode="w", encoding="utf-8") as outFile: yaml.safe_dump(manifest, outFile, sort_keys=False) log(f"[cg]Wrote:[e] {manifestFile.relative_to(ROOT_DIR)}") diff --git a/utils/build_pypi.py b/utils/build_pypi.py index acebe0a44..89c633510 100644 --- a/utils/build_pypi.py +++ b/utils/build_pypi.py @@ -1,10 +1,10 @@ """ -novelWriter - PyPI Build +UmbraEdit - PyPI Build ======================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2026 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2026 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -36,16 +36,16 @@ def pypi(args: argparse.Namespace) -> None: log("") bldDir = ROOT_DIR / "dist_pypi" - outDir = bldDir / "novelwriter_src" + outDir = bldDir / "umbraedit_src" bldDir.mkdir(exist_ok=True) freshFolder(outDir) - log("[b]Copying novelWriter source ...[e]") + log("[b]Copying UmbraEdit source ...[e]") log("") copySourceCode(outDir) - updateMetaFile(outDir / "novelwriter" / "assets" / "meta.toml", buildFormat="pypi", installSource="pypi") + updateMetaFile(outDir / "umbraedit" / "assets" / "meta.toml", buildFormat="pypi", installSource="pypi") log("") log("[b]Copying additional files ...[e]") diff --git a/utils/build_windows.py b/utils/build_windows.py index 2627f07eb..c52564927 100644 --- a/utils/build_windows.py +++ b/utils/build_windows.py @@ -1,10 +1,10 @@ """ -novelWriter - Windows Build +UmbraEdit - Windows Build =========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -48,24 +48,24 @@ from utils.common import ( def prepareCode(outDir: Path) -> None: """Set up folders and copy code.""" - log("[b]Copying and compiling novelWriter source ...[e]") + log("[b]Copying and compiling UmbraEdit source ...[e]") log("") copySourceCode(outDir) - updateMetaFile(outDir / "novelwriter" / "assets" / "meta.toml", buildFormat="windows-setup", installSource="github") + updateMetaFile(outDir / "umbraedit" / "assets" / "meta.toml", buildFormat="windows-setup", installSource="github") files = [ ROOT_DIR / "CREDITS.md", ROOT_DIR / "LICENSE.md", SETUP_DIR / "iss_license.txt", - SETUP_DIR / "windows" / "novelWriter.ico", - SETUP_DIR / "windows" / "novelWriter.exe", + SETUP_DIR / "windows" / "UmbraEdit.ico", + SETUP_DIR / "windows" / "UmbraEdit.exe", ] for item in files: shutil.copyfile(item, outDir / item.name) log(f"[cg]Copied:[e] {item} > {outDir / item.name}") - compileall.compile_dir(outDir / "novelwriter") + compileall.compile_dir(outDir / "umbraedit") log("[cg]Done[e]") log("") @@ -112,7 +112,7 @@ def main(args: argparse.Namespace) -> None: log(f"Version: {numVers}") bldDir = ROOT_DIR / "dist" - outDir = bldDir / "novelWriter" + outDir = bldDir / "UmbraEdit" libDir = outDir / "lib" if outDir.exists(): shutil.rmtree(outDir) @@ -131,7 +131,7 @@ def main(args: argparse.Namespace) -> None: log("[b]Updating starting script ...[e]") writeFile( - outDir / "novelWriter.pyw", + outDir / "UmbraEdit.pyw", ( "import os\n" "import sys\n" @@ -140,8 +140,8 @@ def main(args: argparse.Namespace) -> None: 'sys.path.insert(0, os.path.join(os.curdir, "lib"))\n' "\n" 'if __name__ == "__main__":\n' - " import novelwriter\n" - " novelwriter.main(sys.argv[1:])\n" + " import umbraedit\n" + " umbraedit.main(sys.argv[1:])\n" ), ) log("[cg]Done[e]") diff --git a/utils/common.py b/utils/common.py index d0552c61a..25191521e 100644 --- a/utils/common.py +++ b/utils/common.py @@ -1,10 +1,10 @@ """ -novelWriter - Common Utils +UmbraEdit - Common Utils ========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2024 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2024 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -154,7 +154,7 @@ def extractReqs(groups: list[str]) -> list[str]: def extractVersion(beQuiet: bool = False) -> tuple[str, str, str]: - """Extract the novelWriter version number without having to import + """Extract the UmbraEdit version number without having to import anything else from the main package. """ @@ -165,7 +165,7 @@ def extractVersion(beQuiet: bool = False) -> tuple[str, str, str]: numVers = "0" hexVers = "0x0" relDate = "Unknown" - initFile = ROOT_DIR / "novelwriter" / "__init__.py" + initFile = ROOT_DIR / "umbraedit" / "__init__.py" try: for aLine in initFile.read_text(encoding="utf-8").splitlines(): if aLine.startswith("__version__"): @@ -179,7 +179,7 @@ def extractVersion(beQuiet: bool = False) -> tuple[str, str, str]: log(exc) if not beQuiet: - log(f"novelWriter version: {numVers} ({hexVers}) at {relDate}") + log(f"UmbraEdit version: {numVers} ({hexVers}) at {relDate}") return numVers, hexVers, relDate @@ -229,8 +229,8 @@ def formatVersion(value: str) -> str: def copySourceCode(dst: Path) -> None: - """Copy the novelwriter source tree to path.""" - src = ROOT_DIR / "novelwriter" + """Copy the umbraedit source tree to path.""" + src = ROOT_DIR / "umbraedit" for item in src.glob("**/*"): relSrc = item.relative_to(ROOT_DIR) if item.suffix in (".pyc", ".pyo"): @@ -247,7 +247,7 @@ def copySourceCode(dst: Path) -> None: def copyTestCode(dst: Path) -> None: - """Copy the novelwriter test suite to path.""" + """Copy the umbraedit test suite to path.""" src = ROOT_DIR / "tests" skipDirs = {"__pycache__", ".pytest_cache", "_temp", "temp"} for item in src.glob("**/*"): @@ -327,17 +327,17 @@ def checkAssetsExist() -> bool: hasManual = False hasQmData = False - sampleZip = ROOT_DIR / "novelwriter" / "assets" / "sample.zip" + sampleZip = ROOT_DIR / "umbraedit" / "assets" / "sample.zip" if sampleZip.is_file(): log(f"[cg]Found:[e] {sampleZip}") hasSample = True - pdfManual = ROOT_DIR / "novelwriter" / "assets" / "manual.pdf" + pdfManual = ROOT_DIR / "umbraedit" / "assets" / "manual.pdf" if pdfManual.is_file(): log(f"[cg]Found:[e] {pdfManual}") hasManual = True - i18nAssets = ROOT_DIR / "novelwriter" / "assets" / "i18n" + i18nAssets = ROOT_DIR / "umbraedit" / "assets" / "i18n" if len(list(i18nAssets.glob("*.qm"))) > 0: log(f"[cg]Found:[e] {i18nAssets}/*.qm") hasQmData = True @@ -349,7 +349,7 @@ def appdataXml() -> str: """Generate the appdata XML content.""" raw = readFile(SETUP_DIR / "description_short.txt") desc = " ".join(raw.strip().splitlines()).strip() - return readFile(SETUP_DIR / "novelwriter.appdata.xml").format(description=desc) + return readFile(SETUP_DIR / "umbraedit.appdata.xml").format(description=desc) def readFile(file: Path) -> str: @@ -456,4 +456,4 @@ def removeRedundantQt(qtBase: Path) -> None: def extractBuildInfo(tool: str) -> dict[str, str]: """Extract the build information from pyproject.toml.""" data = tomllib.loads((ROOT_DIR / "pyproject.toml").read_text(encoding="utf-8")) - return data["tool"]["novelwriter"]["build"][tool] + return data["tool"]["umbraedit"]["build"][tool] diff --git a/utils/docs.py b/utils/docs.py index 4d711e15a..db1ec7182 100644 --- a/utils/docs.py +++ b/utils/docs.py @@ -1,10 +1,10 @@ """ -novelWriter - Documentation +UmbraEdit - Documentation =========================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2025 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2025 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -121,7 +121,7 @@ def buildDocs(args: argparse.Namespace | None = None, *, pdf: bool = False) -> N log("") if pdf: log("") - pdfFile.rename(ROOT_DIR / "novelwriter" / "assets" / pdfName) + pdfFile.rename(ROOT_DIR / "umbraedit" / "assets" / pdfName) else: if outDir.exists(): shutil.rmtree(outDir) diff --git a/utils/icon_themes.py b/utils/icon_themes.py index e4738a7ee..2075fe75e 100644 --- a/utils/icon_themes.py +++ b/utils/icon_themes.py @@ -1,10 +1,10 @@ """ -novelWriter - Icon Theme Utils +UmbraEdit - Icon Theme Utils ============================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2025 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2025 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -434,7 +434,7 @@ def main(args: argparse.Namespace) -> None: log(f"Work Dir: {workDir}") log("") - iconsDir = ROOT_DIR / "novelwriter" / "assets" / "icons" + iconsDir = ROOT_DIR / "umbraedit" / "assets" / "icons" style = args.style if style in ("all", "default", "free", "material"): diff --git a/utils/main.py b/utils/main.py index 4913c9415..11fd95e3d 100755 --- a/utils/main.py +++ b/utils/main.py @@ -1,11 +1,11 @@ #!/usr/bin/env python3 """ -novelWriter - Packaging Utils Main +UmbraEdit - Packaging Utils Main ================================== -This file is a part of novelWriter. +This file is a part of UmbraEdit. -Copyright (C) 2019 Veronica Berglyd Olsen and novelWriter contributors. +Copyright (C) 2019 Veronica Berglyd Olsen and UmbraEdit contributors. 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 @@ -56,7 +56,7 @@ OS_WIN = sys.platform.startswith("win32") def printVersion(args: argparse.Namespace) -> None: - """Print the novelWriter version and exit.""" + """Print the UmbraEdit version and exit.""" print(extractVersion(beQuiet=True)[0], end=None) @@ -84,7 +84,7 @@ def cleanBuildDirs(args: argparse.Namespace) -> None: ROOT_DIR / "dist_pypi", ROOT_DIR / "dist_upload", ROOT_DIR / "dist", - ROOT_DIR / "novelWriter.egg-info", + ROOT_DIR / "UmbraEdit.egg-info", ] for folder in folders: @@ -133,14 +133,14 @@ def main() -> None: usage="pkgutils.py [command] [--flags]", description=( "This tool provides setup and build commands for installing or distributing " - "novelWriter as a package on Linux, Mac and Windows, as well as developer tools " + "UmbraEdit as a package on Linux, Mac and Windows, as well as developer tools " "for internationalisation." ), ) parsers = parser.add_subparsers() # Version - cmdVersion = parsers.add_parser("version", help="Print the novelWriter version.") + cmdVersion = parsers.add_parser("version", help="Print the UmbraEdit version.") cmdVersion.set_defaults(func=printVersion) # Release Channel