diff --git a/.gitignore b/.gitignore index d94acefe..c34333a8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,22 @@ -snowflake* -*.pyc +# List of file patterns for git to ignore. +# +# Please try to keep entries in alphabetical order :-) +# *.lprof -.directory *.msk -Notes.t2t *.nja -manuskript/pycallgraph.txt -ExportTest -icons/Numix +*.pyc +.cache +.directory .idea +.project +.pydevproject +.settings/org.eclipse.core.resources.prefs +ExportTest +Notes.t2t dist build +icons/Numix +manuskript/pycallgraph.txt +snowflake* test-projects -.cache diff --git a/.travis.yml b/.travis.yml index 45e04342..995f0289 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,18 +1,18 @@ -language: cpp +language: generic os: - osx -osx_image: xcode7.3 +- linux +osx_image: xcode11 sudo: required install: -- if [ "$TRAVIS_OS_NAME" = "osx" ]; then bash package/prepare_osx.sh; fi +- if [ "$TRAVIS_OS_NAME" = "osx" ]; then package/prepare_osx.sh; fi +- if [ "$TRAVIS_OS_NAME" = "linux" ]; then package/prepare_linux.sh; fi script: -- python3 package/dependency_test.py +- if [ "$TRAVIS_OS_NAME" = "osx" ]; then python3 -B -m pytest -vs; fi +- if [ "$TRAVIS_OS_NAME" = "linux" ]; then xvfb-run -s '-screen 0 640x480x24 +extension GLX' pytest -vs; fi before_deploy: - export FILENAME=manuskript-$TRAVIS_BRANCH-$TRAVIS_OS_NAME.zip -- pyinstaller manuskript.spec --clean -- cd dist && zip $FILENAME -r manuskript && cd .. -- ls dist -- cp dist/$FILENAME dist/manuskript-osx-develop.zip +- if [ "$TRAVIS_OS_NAME" = "osx" ]; then package/build_osx.sh; fi deploy: - provider: releases api_key: @@ -21,11 +21,13 @@ deploy: overwrite: true skip_cleanup: true on: + condition: $TRAVIS_OS_NAME = osx tags: true - provider: script script: "curl -T dist/manuskript-osx-develop.zip -u hfpn_semaphoreci:$FTP_PASSWORD ftp://www.theologeek.ch/web/manuskript/releases/ -v" skip_cleanup: true on: + condition: $TRAVIS_OS_NAME = osx branch: develop env: global: diff --git a/CHANGELOG.md b/CHANGELOG.md index 78898e60..8a6c6ed5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,286 @@ -# Change Log +# Changelog + +## [0.11.0](https://github.com/olivierkes/manuskript/tree/0.11.0) (2020-01-18) + +[Full Changelog](https://github.com/olivierkes/manuskript/compare/0.10.0...HEAD) + +**Fixed bugs:** + +- Ctrl+Space destroys and Ctrl+Z can't recover [\#703](https://github.com/olivierkes/manuskript/issues/703) +- References Mysteriously Delete in Summary and Reference/Notes Fields [\#688](https://github.com/olivierkes/manuskript/issues/688) +- After use of ctrl-z or ctrl-v Manuskript goes in inactive State [\#672](https://github.com/olivierkes/manuskript/issues/672) +- Cut and Paste - Comment Field - First shows, then disappiers [\#670](https://github.com/olivierkes/manuskript/issues/670) +- 0.10.0 crash using Windows dark mode [\#659](https://github.com/olivierkes/manuskript/issues/659) + +**Closed issues:** + +- Can't get the program to open [\#686](https://github.com/olivierkes/manuskript/issues/686) +- Default for separator between folders should be pagebreak [\#680](https://github.com/olivierkes/manuskript/issues/680) +- \[Feature Request\] Automatically calculate folder word count goal [\#664](https://github.com/olivierkes/manuskript/issues/664) + +**Merged pull requests:** + +- Change wording of import warning for PyQt/Qt versions 5.11 and 5.12 [\#715](https://github.com/olivierkes/manuskript/pull/715) ([gedakc](https://github.com/gedakc)) +- Remove support for macOS X Sierra \(10.12\) in Travis CI build [\#713](https://github.com/olivierkes/manuskript/pull/713) ([gedakc](https://github.com/gedakc)) +- Fixed bugs caused by parallel access during multithreading [\#706](https://github.com/olivierkes/manuskript/pull/706) ([TheJackiMonster](https://github.com/TheJackiMonster)) +- More german translations [\#701](https://github.com/olivierkes/manuskript/pull/701) ([argail1980](https://github.com/argail1980)) +- Fixed translation mistake. Trilogy translates to Trilogie in German [\#700](https://github.com/olivierkes/manuskript/pull/700) ([argail1980](https://github.com/argail1980)) +- Fix for Windows 10 Dark Theme on older Qt versions [\#660](https://github.com/olivierkes/manuskript/pull/660) ([worstje](https://github.com/worstje)) + +## [0.10.0](https://github.com/olivierkes/manuskript/tree/0.10.0) (2019-09-30) + +[Full Changelog](https://github.com/olivierkes/manuskript/compare/0.9.0...0.10.0) + +**Implemented enhancements:** + +- Add non-enchant spellcheck support [\#505](https://github.com/olivierkes/manuskript/issues/505) +- Basic dark theme support \(Windows 10\) [\#630](https://github.com/olivierkes/manuskript/pull/630) ([worstje](https://github.com/worstje)) +- Refactor spellchecker code and add other spellcheck library support [\#507](https://github.com/olivierkes/manuskript/pull/507) ([kakaroto](https://github.com/kakaroto)) + +**Fixed bugs:** + +- Impossible to change UI language to english if your system locale isn't set to an anglophonic country [\#619](https://github.com/olivierkes/manuskript/issues/619) +- All Imports are crashing [\#611](https://github.com/olivierkes/manuskript/issues/611) +- When compiling, it overwrite files without asking [\#608](https://github.com/olivierkes/manuskript/issues/608) +- Crash when exporting with pandoc as custom path only [\#563](https://github.com/olivierkes/manuskript/issues/563) +- Crash on insertion of new page character [\#562](https://github.com/olivierkes/manuskript/issues/562) +- Crash on adding word goal in outline [\#561](https://github.com/olivierkes/manuskript/issues/561) +- Crash in Windows 10 when drag and drop [\#559](https://github.com/olivierkes/manuskript/issues/559) +- Image crash: When using tooltip on an incomplete image filename [\#549](https://github.com/olivierkes/manuskript/issues/549) +- pandoc export crashes if project title is empty [\#535](https://github.com/olivierkes/manuskript/issues/535) +- editor/cork options wrong after deleting a text [\#516](https://github.com/olivierkes/manuskript/issues/516) +- crash on import directory [\#500](https://github.com/olivierkes/manuskript/issues/500) +- Inconsistent and/or undesirable window placements [\#481](https://github.com/olivierkes/manuskript/issues/481) +- Crash when deleting folder with files in tree view [\#479](https://github.com/olivierkes/manuskript/issues/479) +- New level 'unit' is reset [\#468](https://github.com/olivierkes/manuskript/issues/468) +- Lowering number of saved revisions below 1 crashes program [\#381](https://github.com/olivierkes/manuskript/issues/381) +- ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters [\#31](https://github.com/olivierkes/manuskript/issues/31) +- OS X: cannot leave fullscreen mode [\#24](https://github.com/olivierkes/manuskript/issues/24) + +**Closed issues:** + +- Fullscreen mode causes spike in CPU [\#643](https://github.com/olivierkes/manuskript/issues/643) +- Italian dictionary [\#638](https://github.com/olivierkes/manuskript/issues/638) +- Manuskript 9.0 crashes when creating new project or opening existing project [\#631](https://github.com/olivierkes/manuskript/issues/631) +- Spell Check Not working [\#625](https://github.com/olivierkes/manuskript/issues/625) +- Manuskript me fastidio un documento de word [\#616](https://github.com/olivierkes/manuskript/issues/616) +- Feature request: Option to vertically center text input line on screen in fullscreen mode [\#602](https://github.com/olivierkes/manuskript/issues/602) +- File Randomly won't open [\#597](https://github.com/olivierkes/manuskript/issues/597) +- utf-8' codec can't decode byte 0xff in position 0 [\#591](https://github.com/olivierkes/manuskript/issues/591) +- Issue with saving as directory [\#589](https://github.com/olivierkes/manuskript/issues/589) +- Headings h4 not translated from Markdown to ODF [\#580](https://github.com/olivierkes/manuskript/issues/580) +- \[BUG\] Shim error [\#579](https://github.com/olivierkes/manuskript/issues/579) +- Crash when edit text [\#555](https://github.com/olivierkes/manuskript/issues/555) +- Unusual environment failure [\#547](https://github.com/olivierkes/manuskript/issues/547) +- Won't run \(Arch Linux\) [\#546](https://github.com/olivierkes/manuskript/issues/546) +- Rendre extensible les modèles d'intrigue [\#329](https://github.com/olivierkes/manuskript/issues/329) +- Word count goal progress bar broken in develop. [\#652](https://github.com/olivierkes/manuskript/issues/652) +- story line feature crashing [\#620](https://github.com/olivierkes/manuskript/issues/620) +- Italian translation not applied, application still english. [\#599](https://github.com/olivierkes/manuskript/issues/599) +- Adding Persian\(Farsi\) in Weblate [\#596](https://github.com/olivierkes/manuskript/issues/596) +- Importing images into Manuskript [\#593](https://github.com/olivierkes/manuskript/issues/593) +- British English translation [\#592](https://github.com/olivierkes/manuskript/issues/592) +- Crashes in outliner [\#582](https://github.com/olivierkes/manuskript/issues/582) + +**Merged pull requests:** + +- Changes to Revisions UI [\#655](https://github.com/olivierkes/manuskript/pull/655) ([worstje](https://github.com/worstje)) +- Restore progress bar functionality [\#654](https://github.com/olivierkes/manuskript/pull/654) ([worstje](https://github.com/worstje)) +- Default keep revisions to disabled, and remove tests for revisions [\#653](https://github.com/olivierkes/manuskript/pull/653) ([gedakc](https://github.com/gedakc)) +- Fix word recognition for spell checker, ignore active partial words [\#651](https://github.com/olivierkes/manuskript/pull/651) ([gedakc](https://github.com/gedakc)) +- Fix typo missed in previous commit [\#648](https://github.com/olivierkes/manuskript/pull/648) ([luzpaz](https://github.com/luzpaz)) +- Fix source typo [\#645](https://github.com/olivierkes/manuskript/pull/645) ([luzpaz](https://github.com/luzpaz)) +- Move Qt 5.11 / 5.12 version warning to Import invocation [\#642](https://github.com/olivierkes/manuskript/pull/642) ([gedakc](https://github.com/gedakc)) +- Add DISABLE\_WAYLAND to snapcraft.yaml [\#637](https://github.com/olivierkes/manuskript/pull/637) ([gedakc](https://github.com/gedakc)) +- Further refinement of image tooltips \(issue \#593\) [\#629](https://github.com/olivierkes/manuskript/pull/629) ([worstje](https://github.com/worstje)) +- Reworking of the translation loading process \(issue \#619\) [\#627](https://github.com/olivierkes/manuskript/pull/627) ([worstje](https://github.com/worstje)) +- change markdown to "Markdown" in.... [\#624](https://github.com/olivierkes/manuskript/pull/624) ([leela52452](https://github.com/leela52452)) +- Fix tab key order, and default window tab for character & plot panes [\#623](https://github.com/olivierkes/manuskript/pull/623) ([gedakc](https://github.com/gedakc)) +- Add British English Translation updates [\#621](https://github.com/olivierkes/manuskript/pull/621) ([gedakc](https://github.com/gedakc)) +- Do not prompt "Save project?" when \_Save on quit\_ setting enabled [\#615](https://github.com/olivierkes/manuskript/pull/615) ([gedakc](https://github.com/gedakc)) +- Fix exports silently overwriting files \(fixes \#608\) & small fix to dialog logic [\#613](https://github.com/olivierkes/manuskript/pull/613) ([worstje](https://github.com/worstje)) +- Working Pandoc import \(fixes \#611\) & small dialog UI update. [\#612](https://github.com/olivierkes/manuskript/pull/612) ([worstje](https://github.com/worstje)) +- Fix Linux Travis CI build error - pyenv: version `3.6.3' not installed [\#610](https://github.com/olivierkes/manuskript/pull/610) ([gedakc](https://github.com/gedakc)) +- Fix crash when setting word Goal on new Text \(scene\) in Outline pane [\#609](https://github.com/olivierkes/manuskript/pull/609) ([gedakc](https://github.com/gedakc)) +- Spelling: Manuscript, could not, process, … No content [\#588](https://github.com/olivierkes/manuskript/pull/588) ([comradekingu](https://github.com/comradekingu)) +- fix issue \#468 'unit' is reset [\#587](https://github.com/olivierkes/manuskript/pull/587) ([NocturnalFred](https://github.com/NocturnalFred)) +- Fix pandoc export crashes is project title is empty [\#585](https://github.com/olivierkes/manuskript/pull/585) ([gedakc](https://github.com/gedakc)) +- Track dirty state and have the UI behave accordingly [\#583](https://github.com/olivierkes/manuskript/pull/583) ([worstje](https://github.com/worstje)) +- Fix crash if invalid character is inserted into the text. [\#578](https://github.com/olivierkes/manuskript/pull/578) ([kakaroto](https://github.com/kakaroto)) +- Fix crash if using a custom pandoc installation [\#577](https://github.com/olivierkes/manuskript/pull/577) ([kakaroto](https://github.com/kakaroto)) +- Fix dialog windows being created outside the desktop area [\#576](https://github.com/olivierkes/manuskript/pull/576) ([kakaroto](https://github.com/kakaroto)) +- Fix occasional crashes when \(re\)moving items [\#571](https://github.com/olivierkes/manuskript/pull/571) ([worstje](https://github.com/worstje)) +- trying to resolve full screen exit issues on macOS [\#569](https://github.com/olivierkes/manuskript/pull/569) ([dschanoeh](https://github.com/dschanoeh)) +- Fix typos in translation format placeholders that lead to crash [\#566](https://github.com/olivierkes/manuskript/pull/566) ([RaphaelWimmer](https://github.com/RaphaelWimmer)) +- Fixed \#549 and refactored the image tooltip code [\#558](https://github.com/olivierkes/manuskript/pull/558) ([worstje](https://github.com/worstje)) +- Fix typo [\#548](https://github.com/olivierkes/manuskript/pull/548) ([Acid147](https://github.com/Acid147)) +- Fix misc. typos [\#489](https://github.com/olivierkes/manuskript/pull/489) ([luzpaz](https://github.com/luzpaz)) + +## [0.9.0](https://github.com/olivierkes/manuskript/tree/0.9.0) (2019-04-04) + +[Full Changelog](https://github.com/olivierkes/manuskript/compare/0.8.0...0.9.0) + +**Implemented enhancements:** + +- Fullscreen editor suggestions [\#527](https://github.com/olivierkes/manuskript/issues/527) +- \[Feature Request\] Keyboard shortcuts in Full-Screen mode [\#444](https://github.com/olivierkes/manuskript/issues/444) +- \[Feature Request\] Add Ability to Add Image When Creating Fullscreen Theme [\#399](https://github.com/olivierkes/manuskript/issues/399) +- Making Fullscreen Mode Great Again [\#234](https://github.com/olivierkes/manuskript/issues/234) + +**Fixed bugs:** + +- Crash when previewing malformed regular expression when compiling [\#488](https://github.com/olivierkes/manuskript/issues/488) +- Spellcheck On/Off setting ignored / Manuskript unresponsive [\#474](https://github.com/olivierkes/manuskript/issues/474) +- Wrong codepage for import causes crash [\#470](https://github.com/olivierkes/manuskript/issues/470) +- Full-screen mode right-click menu black text on black background [\#440](https://github.com/olivierkes/manuskript/issues/440) +- Application language still the same after changing it in the settings. [\#411](https://github.com/olivierkes/manuskript/issues/411) + +**Closed issues:** + +- Python issues? lxml [\#541](https://github.com/olivierkes/manuskript/issues/541) +- Cannot open a project. [\#529](https://github.com/olivierkes/manuskript/issues/529) +- Corrupted Project File Crashes When Opening. [\#522](https://github.com/olivierkes/manuskript/issues/522) +- Specific document suddenly won't open [\#502](https://github.com/olivierkes/manuskript/issues/502) +- trying to get pandoc to work manuskript 0.8.0 Win10 64 [\#475](https://github.com/olivierkes/manuskript/issues/475) +- Editor does not show text [\#472](https://github.com/olivierkes/manuskript/issues/472) +- Application crashes when trying to save "…" [\#461](https://github.com/olivierkes/manuskript/issues/461) +- Feature Request: script writing interface for manuskript [\#435](https://github.com/olivierkes/manuskript/issues/435) +- suggestion: Use sudo for your Fedora install instructions, not su -c [\#573](https://github.com/olivierkes/manuskript/issues/573) +- Chinese translation filename suffix [\#428](https://github.com/olivierkes/manuskript/issues/428) + +**Merged pull requests:** + +- Fix color scheme of fullscreen editor [\#539](https://github.com/olivierkes/manuskript/pull/539) ([kakaroto](https://github.com/kakaroto)) +- Directory entries in ZIP break loading code [\#531](https://github.com/olivierkes/manuskript/pull/531) ([worstje](https://github.com/worstje)) +- Providing a suitable icon for consumption by Windows operating systems [\#530](https://github.com/olivierkes/manuskript/pull/530) ([worstje](https://github.com/worstje)) +- Ensure text file open methods use utf-8 encoding [\#515](https://github.com/olivierkes/manuskript/pull/515) ([gedakc](https://github.com/gedakc)) +- Fix crash when right-clicking twice on fullscreen panel in Windows 10 [\#514](https://github.com/olivierkes/manuskript/pull/514) ([kakaroto](https://github.com/kakaroto)) +- Add support for IPython Jupyter QT Console as a debugging aid [\#513](https://github.com/olivierkes/manuskript/pull/513) ([kakaroto](https://github.com/kakaroto)) +- Fix background of popup menus that were transparent \(black\) [\#512](https://github.com/olivierkes/manuskript/pull/512) ([kakaroto](https://github.com/kakaroto)) +- Add snap build and package [\#511](https://github.com/olivierkes/manuskript/pull/511) ([tomwardill](https://github.com/tomwardill)) +- Add ability to add new background images through UI. [\#510](https://github.com/olivierkes/manuskript/pull/510) ([kakaroto](https://github.com/kakaroto)) +- Fullscreen panels improvements [\#509](https://github.com/olivierkes/manuskript/pull/509) ([kakaroto](https://github.com/kakaroto)) +- Fix corkView background image on Windows [\#508](https://github.com/olivierkes/manuskript/pull/508) ([kakaroto](https://github.com/kakaroto)) +- Do not default spellcheck to True for new editor views [\#506](https://github.com/olivierkes/manuskript/pull/506) ([kakaroto](https://github.com/kakaroto)) +- Set editor theme stylesheet to QTextEdit only. [\#504](https://github.com/olivierkes/manuskript/pull/504) ([kakaroto](https://github.com/kakaroto)) +- Fix fullscreen editor's myScrollBar delayed destruction causing a crash [\#503](https://github.com/olivierkes/manuskript/pull/503) ([kakaroto](https://github.com/kakaroto)) +- 2nd try to fix macOS X blank screen when leaving fullscreen editor mode [\#495](https://github.com/olivierkes/manuskript/pull/495) ([gedakc](https://github.com/gedakc)) +- Fix crash when right clicking a word in editor and enchant is not installed [\#492](https://github.com/olivierkes/manuskript/pull/492) ([kakaroto](https://github.com/kakaroto)) +- Don't crash if a typo is made in the exporter's regular expression. [\#486](https://github.com/olivierkes/manuskript/pull/486) ([kakaroto](https://github.com/kakaroto)) +- Fix crash when previewing pandoc HTML with QTextEdit as web renderer… [\#485](https://github.com/olivierkes/manuskript/pull/485) ([kakaroto](https://github.com/kakaroto)) +- Fix crash when 7 pound signs are written alone on a line. [\#484](https://github.com/olivierkes/manuskript/pull/484) ([kakaroto](https://github.com/kakaroto)) +- Try to fix macOS X blank screen when leaving editor fullscreen mode [\#482](https://github.com/olivierkes/manuskript/pull/482) ([gedakc](https://github.com/gedakc)) +- Fix wrong codepage crash on import with Windows 10 [\#478](https://github.com/olivierkes/manuskript/pull/478) ([gedakc](https://github.com/gedakc)) +- Spelling: Manuscript, may have to be restarted [\#454](https://github.com/olivierkes/manuskript/pull/454) ([comradekingu](https://github.com/comradekingu)) +- Chinese translation [\#434](https://github.com/olivierkes/manuskript/pull/434) ([lingsamuel](https://github.com/lingsamuel)) +- fix translator [\#433](https://github.com/olivierkes/manuskript/pull/433) ([lingsamuel](https://github.com/lingsamuel)) +- Remember last accessed directory [\#431](https://github.com/olivierkes/manuskript/pull/431) ([lingsamuel](https://github.com/lingsamuel)) +- translation suffix, change translation load order [\#430](https://github.com/olivierkes/manuskript/pull/430) ([lingsamuel](https://github.com/lingsamuel)) + +## [0.8.0](https://github.com/olivierkes/manuskript/tree/0.8.0) (2018-12-05) + +[Full Changelog](https://github.com/olivierkes/manuskript/compare/0.7.0...0.8.0) + +**Fixed bugs:** + +- Snowflake Method option is greyed out. [\#419](https://github.com/olivierkes/manuskript/issues/419) +- Plots bounce around main, secondary, and minor -- unsatisfactory solution? [\#404](https://github.com/olivierkes/manuskript/issues/404) +- Segmentation fault on import [\#402](https://github.com/olivierkes/manuskript/issues/402) +- "Corrupted" settings and impossibility to start [\#377](https://github.com/olivierkes/manuskript/issues/377) +- Resolution step deleting itself on pressing Ctrl + Backspace [\#375](https://github.com/olivierkes/manuskript/issues/375) +- Develop Branch Crashes in Outline View [\#355](https://github.com/olivierkes/manuskript/issues/355) +- Export crashes, because of encoding to 1250 [\#331](https://github.com/olivierkes/manuskript/issues/331) +- pandoc v2 has deprecated some options and extensions so manuskript is giving error. [\#304](https://github.com/olivierkes/manuskript/issues/304) +- Compile Issue for Pandoc Formats - pandoc.exe incorrect [\#186](https://github.com/olivierkes/manuskript/issues/186) + +**Closed issues:** + +- Problems with running from 0.7.0 pyinstaller package on mac os x 10.13 [\#386](https://github.com/olivierkes/manuskript/issues/386) +- Old bugs in current version 0.6.0 \(with crosslinks and details\) [\#371](https://github.com/olivierkes/manuskript/issues/371) +- pt\_PT translation and Weblate [\#408](https://github.com/olivierkes/manuskript/issues/408) +- Italian translation [\#395](https://github.com/olivierkes/manuskript/issues/395) +- Snowflake view mode always disabled [\#45](https://github.com/olivierkes/manuskript/issues/45) + +**Merged pull requests:** + +- Remove unimplemented snowflake view mode menu entry [\#424](https://github.com/olivierkes/manuskript/pull/424) ([gedakc](https://github.com/gedakc)) +- Increase Travis CI macOS X build minimum to Sierra \(10.12\) [\#423](https://github.com/olivierkes/manuskript/pull/423) ([gedakc](https://github.com/gedakc)) +- Remove plot resolution step key bindings Ctrl+Enter and Ctrl+Backspace [\#420](https://github.com/olivierkes/manuskript/pull/420) ([gedakc](https://github.com/gedakc)) +- Add support for pandoc version 2 [\#418](https://github.com/olivierkes/manuskript/pull/418) ([gedakc](https://github.com/gedakc)) +- Prevent build and deploy steps for linux on Travis CI [\#414](https://github.com/olivierkes/manuskript/pull/414) ([gedakc](https://github.com/gedakc)) +- Limit pyinstaller package build and deploy to osx on Travis CI [\#413](https://github.com/olivierkes/manuskript/pull/413) ([gedakc](https://github.com/gedakc)) +- Fix segmentation fault on import [\#412](https://github.com/olivierkes/manuskript/pull/412) ([gedakc](https://github.com/gedakc)) +- Fix pytest warnings [\#407](https://github.com/olivierkes/manuskript/pull/407) ([gedakc](https://github.com/gedakc)) +- Fix plot importance changes if delete earlier plot and click other plots [\#406](https://github.com/olivierkes/manuskript/pull/406) ([gedakc](https://github.com/gedakc)) +- Enable testing in TravisCI [\#403](https://github.com/olivierkes/manuskript/pull/403) ([katafrakt](https://github.com/katafrakt)) +- Fix Travis CI build for Mac OSX - pip3: command not found [\#400](https://github.com/olivierkes/manuskript/pull/400) ([gedakc](https://github.com/gedakc)) +- Moved incorrectly placed parameter to correct place. Closes \#377. [\#389](https://github.com/olivierkes/manuskript/pull/389) ([RiderExMachina](https://github.com/RiderExMachina)) + +## [0.7.0](https://github.com/olivierkes/manuskript/tree/0.7.0) (2018-08-15) + +[Full Changelog](https://github.com/olivierkes/manuskript/compare/0.6.0...0.7.0) + +**Implemented enhancements:** + +- Display images as tooltip [\#270](https://github.com/olivierkes/manuskript/issues/270) +- Focus mode [\#259](https://github.com/olivierkes/manuskript/issues/259) +- Add markdown support of other tabs [\#232](https://github.com/olivierkes/manuskript/issues/232) +- Translation automation [\#228](https://github.com/olivierkes/manuskript/issues/228) +- Add: command line parameter to open project [\#223](https://github.com/olivierkes/manuskript/issues/223) +- Moving World Items [\#219](https://github.com/olivierkes/manuskript/issues/219) +- Make http links clickable in markdown editor [\#215](https://github.com/olivierkes/manuskript/issues/215) +- Feature suggestion: Typewriter scrolling. [\#175](https://github.com/olivierkes/manuskript/issues/175) +- Request for Bullets and Numbering option [\#123](https://github.com/olivierkes/manuskript/issues/123) +- Markdown syntax highlighting [\#13](https://github.com/olivierkes/manuskript/issues/13) +- Add moving World Items [\#298](https://github.com/olivierkes/manuskript/pull/298) ([JackXVII](https://github.com/JackXVII)) + +**Fixed bugs:** + +- Install on MacOsX failed [\#282](https://github.com/olivierkes/manuskript/issues/282) +- Crash if Cheatsheet filter term not found and Enter key pressed [\#354](https://github.com/olivierkes/manuskript/issues/354) +- Overlay status bar prevents access to add/delete world item icons when displaying a message [\#307](https://github.com/olivierkes/manuskript/issues/307) +- Deleting multiple World items leaves/creates two empty items [\#306](https://github.com/olivierkes/manuskript/issues/306) +- Underline causes false spelling error [\#283](https://github.com/olivierkes/manuskript/issues/283) +- .DS\_Store files let crash Manuskript when opening project [\#281](https://github.com/olivierkes/manuskript/issues/281) +- Programm killed by Hovereffekt? [\#275](https://github.com/olivierkes/manuskript/issues/275) +- Spell check is crashing the program [\#273](https://github.com/olivierkes/manuskript/issues/273) +- Highlight Contrast Problem [\#272](https://github.com/olivierkes/manuskript/issues/272) +- Segfault when pasting text with focus mode enabled [\#271](https://github.com/olivierkes/manuskript/issues/271) +- Compile Check Box not working in Outline view [\#263](https://github.com/olivierkes/manuskript/issues/263) +- Manuskript response slow with recent addition of focus mode [\#261](https://github.com/olivierkes/manuskript/issues/261) +- Organize Menu is not disabled on startup [\#260](https://github.com/olivierkes/manuskript/issues/260) +- Ctrl+tab gets trapped in Debug tab [\#249](https://github.com/olivierkes/manuskript/issues/249) +- Index card status can spillover [\#246](https://github.com/olivierkes/manuskript/issues/246) +- Cannot write a summary on a plot resolution step [\#240](https://github.com/olivierkes/manuskript/issues/240) +- Format buttons in text editor window not working [\#59](https://github.com/olivierkes/manuskript/issues/59) +- stop crash when click btnGoUp and current editor is None [\#318](https://github.com/olivierkes/manuskript/pull/318) ([Windspar](https://github.com/Windspar)) +- Avoid crash on spellcheck by ensuring enchant dictionary exists [\#303](https://github.com/olivierkes/manuskript/pull/303) ([gedakc](https://github.com/gedakc)) +- Skip loading directory and file names that begin with a period [\#302](https://github.com/olivierkes/manuskript/pull/302) ([gedakc](https://github.com/gedakc)) + +**Closed issues:** + +- \[Feature request\] Russian translation [\#358](https://github.com/olivierkes/manuskript/issues/358) +- Manuskript crashes during save process and "corrupts" the msk-file [\#352](https://github.com/olivierkes/manuskript/issues/352) +- Add polish translation [\#289](https://github.com/olivierkes/manuskript/issues/289) +- \[Feature request\] Accept first command line argument as project file name to open [\#278](https://github.com/olivierkes/manuskript/issues/278) +- Status bar distracting when saving with current develop branch [\#262](https://github.com/olivierkes/manuskript/issues/262) +- Editor Consistency [\#257](https://github.com/olivierkes/manuskript/issues/257) +- French Tab in English Mode [\#253](https://github.com/olivierkes/manuskript/issues/253) +- I want to translate it to portuguese [\#230](https://github.com/olivierkes/manuskript/issues/230) + +**Merged pull requests:** + +- Fix Travix CI build error on OSX installing python3 [\#338](https://github.com/olivierkes/manuskript/pull/338) ([gedakc](https://github.com/gedakc)) +- Use QPersistentModelIndex in textEditView [\#308](https://github.com/olivierkes/manuskript/pull/308) ([JackXVII](https://github.com/JackXVII)) +- Add automated script to create RPM package [\#368](https://github.com/olivierkes/manuskript/pull/368) ([gedakc](https://github.com/gedakc)) +- Build MacOS release with XCode 7.3 image [\#287](https://github.com/olivierkes/manuskript/pull/287) ([katafrakt](https://github.com/katafrakt)) ## [0.6.0](https://github.com/olivierkes/manuskript/tree/0.6.0) (2017-11-29) + [Full Changelog](https://github.com/olivierkes/manuskript/compare/0.5.0...0.6.0) **Implemented enhancements:** -- Add markdown support of other tabs [\#232](https://github.com/olivierkes/manuskript/issues/232) -- Translation automation [\#228](https://github.com/olivierkes/manuskript/issues/228) -- Feature suggestion: Typewriter scrolling. [\#175](https://github.com/olivierkes/manuskript/issues/175) - Adds: document menu \(copy, paste, delete, duplicate, split, merge, etc.\) [\#229](https://github.com/olivierkes/manuskript/issues/229) - Add transparent text editor [\#216](https://github.com/olivierkes/manuskript/issues/216) - Add Mind Map Import [\#208](https://github.com/olivierkes/manuskript/issues/208) @@ -48,6 +321,7 @@ - Adds: Import OPML [\#192](https://github.com/olivierkes/manuskript/pull/192) ([camstevenson](https://github.com/camstevenson)) ## [0.5.0](https://github.com/olivierkes/manuskript/tree/0.5.0) (2017-10-31) + [Full Changelog](https://github.com/olivierkes/manuskript/compare/0.4.0...0.5.0) **Implemented enhancements:** @@ -92,6 +366,7 @@ - In revision mode text, selecting group doesn't load text-preferences right. [\#51](https://github.com/olivierkes/manuskript/issues/51) - Undo/redo works in some text areas but not others [\#34](https://github.com/olivierkes/manuskript/issues/34) - Some bugs in Windows XP and Ubuntu 15.1 [\#25](https://github.com/olivierkes/manuskript/issues/25) +- Stylesheet error on windows [\#18](https://github.com/olivierkes/manuskript/issues/18) - Manuskript fails to load last state of panels [\#14](https://github.com/olivierkes/manuskript/issues/14) - Multiple selections of items sometimes gets Notes/references field to be ereased [\#10](https://github.com/olivierkes/manuskript/issues/10) @@ -125,6 +400,7 @@ - Fixes: incorrect reference to 32px icon [\#97](https://github.com/olivierkes/manuskript/pull/97) ([gedakc](https://github.com/gedakc)) ## [0.4.0](https://github.com/olivierkes/manuskript/tree/0.4.0) (2017-05-25) + [Full Changelog](https://github.com/olivierkes/manuskript/compare/0.3.0...0.4.0) **Implemented enhancements:** @@ -132,7 +408,6 @@ - Export into text? \[feature suggestion\] [\#80](https://github.com/olivierkes/manuskript/issues/80) - Default background for fullscreen mode is unusable \[minor\] [\#79](https://github.com/olivierkes/manuskript/issues/79) - Documention Needed [\#69](https://github.com/olivierkes/manuskript/issues/69) -- Snowflage view mode always disable [\#45](https://github.com/olivierkes/manuskript/issues/45) - Compile dialog issues: cancel doesn't seem to do anything, default ouput directory wrong [\#77](https://github.com/olivierkes/manuskript/issues/77) - OS X app with Platypus [\#28](https://github.com/olivierkes/manuskript/issues/28) @@ -198,6 +473,7 @@ - Added spanish translation \(and changed "chuleta" for "guía rápida"\). [\#66](https://github.com/olivierkes/manuskript/pull/66) ([jmgaguilera](https://github.com/jmgaguilera)) ## [0.3.0](https://github.com/olivierkes/manuskript/tree/0.3.0) (2016-03-31) + [Full Changelog](https://github.com/olivierkes/manuskript/compare/0.2.0...0.3.0) **Fixed bugs:** @@ -212,6 +488,7 @@ - Windows installation issue [\#16](https://github.com/olivierkes/manuskript/issues/16) ## [0.2.0](https://github.com/olivierkes/manuskript/tree/0.2.0) (2016-02-28) + [Full Changelog](https://github.com/olivierkes/manuskript/compare/0.1.1...0.2.0) **Fixed bugs:** @@ -220,6 +497,7 @@ - Save file doesn't automatically add .msk [\#2](https://github.com/olivierkes/manuskript/issues/2) ## [0.1.1](https://github.com/olivierkes/manuskript/tree/0.1.1) (2016-02-08) + [Full Changelog](https://github.com/olivierkes/manuskript/compare/0.1.0...0.1.1) **Fixed bugs:** @@ -228,5 +506,8 @@ ## [0.1.0](https://github.com/olivierkes/manuskript/tree/0.1.0) (2016-02-06) +[Full Changelog](https://github.com/olivierkes/manuskript/compare/5df82d5e2de7cadd75b013c48ce4575688dd804a...0.1.0) -\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* \ No newline at end of file + + +\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* diff --git a/README.md b/README.md index b819417d..d00590ea 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ With Manuskript you can: * View [Story line](http://www.theologeek.ch/manuskript/2016/02/28/story-line/) * Compose with [fiction or non-fiction templates and writing modes](http://www.theologeek.ch/manuskript/2016/03/31/writing-modes-simple-fiction/) -* Export to HTML, ePub, OpenDocument, DocX, PDF, and +* Import and export document formats such as HTML, ePub, OpenDocument, DocX, and [more](https://github.com/olivierkes/manuskript/wiki/Import-and-Export-capabilities) diff --git a/i18n/manuskript.pro b/i18n/manuskript.pro index 294c47b6..51e917e5 100644 --- a/i18n/manuskript.pro +++ b/i18n/manuskript.pro @@ -89,8 +89,26 @@ SOURCES += ../manuskript/ui/views/outlineBasics.py SOURCES += ../manuskript/ui/views/outlineDelegates.py SOURCES += ../manuskript/ui/collapsibleDockWidgets.py -TRANSLATIONS += manuskript_fr.ts -TRANSLATIONS += manuskript_es.ts +TRANSLATIONS += manuskript_ar_SA.ts TRANSLATIONS += manuskript_de.ts -TRANSLATIONS += manuskript_sv.ts +TRANSLATIONS += manuskript_en_GB.ts +TRANSLATIONS += manuskript_es.ts +TRANSLATIONS += manuskript_fa.ts +TRANSLATIONS += manuskript_fr.ts +TRANSLATIONS += manuskript_hu.ts +TRANSLATIONS += manuskript_id.ts +TRANSLATIONS += manuskript_it.ts +TRANSLATIONS += manuskript_ja.ts +TRANSLATIONS += manuskript_ko.ts +TRANSLATIONS += manuskript_nb_NO.ts +TRANSLATIONS += manuskript_nl.ts TRANSLATIONS += manuskript_pl.ts +TRANSLATIONS += manuskript_pt_BR.ts +TRANSLATIONS += manuskript_pt_PT.ts +TRANSLATIONS += manuskript_ro.ts +TRANSLATIONS += manuskript_ru.ts +TRANSLATIONS += manuskript_sv.ts +TRANSLATIONS += manuskript_tr.ts +TRANSLATIONS += manuskript_uk.ts +TRANSLATIONS += manuskript_zh_CN.ts +TRANSLATIONS += manuskript_zh_HANT.ts diff --git a/i18n/manuskript_ar_SA.qm b/i18n/manuskript_ar_SA.qm new file mode 100644 index 00000000..9aebb154 Binary files /dev/null and b/i18n/manuskript_ar_SA.qm differ diff --git a/i18n/manuskript_ar_SA.ts b/i18n/manuskript_ar_SA.ts new file mode 100644 index 00000000..fe42a731 --- /dev/null +++ b/i18n/manuskript_ar_SA.ts @@ -0,0 +1,4547 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + + + + + Python module 'markdown'. + + + + + Markdown source + + + + + HTML Source + الشفرة المصدرية HTML + + + + HTML Output + البيانات المخرجة HTML + + + + Default exporter, provides basic formats used by other exporters. + المُصدّر الإفتراضي، يعطي صيغ بسيطة تستخدمها المُصدّرات الأخرى. + + + + Preview with highlighter. + استعراض مع وضع الإبانة. + + + + Plain text + نص عادي + + + + A little known format modestly used. You know, web sites for example. + صيغة ليست بتلك الشهرة وتستخدم بشكل متواضع، مثلاً في مواقع الأنترنت. + + + + Needs LaTeX to be installed. + يحتاج أن يكون LaTeX مثبتاً. + + + + Error + خطأ + + + + Standalone document (not just a fragment) + مستند مُستقل (ليس مجرد جزء) + + + + Include a table of contents. + ضمّن جدول محتويات. + + + + Number of sections level to include in TOC: + كم مستوى من الأجزاء ستُضمّن في جدول المحتويات: + + + + Typographically correct output + ناتج المخرجات صحيح بشكل طباعي + + + + Normalize the document (cleaner) + تسوية المستند (مُنظف) + + + + Specify the base level for headers: + حدد المستوى الأساس للعناوين الرئسية + + + + Use reference-style links instead of inline links + استخدم روابط ذات شكل مفهرس بدلاً من الروابط بين السطور + + + + Use ATX-style headers + استخدم شكل ATX للعناوين الرأسية + + + + Self-contained HTML files, with no dependencies + ملفات HTML مصنوعة بشكل مستقل بحيث لاتحتاج لملحقات وتبعات + + + + Use <q> tags for quotes in HTML + استخدم وسوم <q> للاقتباسات في HTML + + + + LaTeX engine used to produce the PDF. + اُستخدم محرك LaTeX لإنتاج PDF. + + + + Paper size: + حجم الورقة: + + + + Font size: + حجم الخط: + + + + Class: + الفئة (Class): + + + + Line spacing: + تباعد الأسطر: + + + + Books that don't kill trees. + الكتب التي لا تقتل الشجر. + + + + OpenDocument format. Used by LibreOffice for example. + صيغة المستند المفتوح (OpenDocument). وتستخدم من قبل LibreOffice مثلاً. + + + + Microsoft Office (.docx) document. + مستند بصيغة مايكروسوفت أوفيس (.docx). + + + + reStructuredText is a lightweight markup language. + صيغة reStructuredText هي لغة ترميزية خفيفة. + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + مثلا النصوص العادية لكنها تختلف بكونها تضيف عناوين مارك داون (markdown). + على إفتراض أن النصوص مكتوبة بصيغة مارك داون. + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + الإخراج الأسهل للنصوص العادية. تسمح لك باستخدام صيغة ترميز لا يفهمها + هذا التطبيق (manuskript) مثل صيغة <a href='www.fountain.io'>Fountain</a>. + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + <p>محول مستندات شامل. يمكن استخدامه لتحويل صيغة مارك داون لصيغ متعددة + أخرى.</p> + <p>موقعه: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + تثبيت LaTeX بشكل صحيح. توصيات Pandoc يمكن إيجادها على: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. إذا احتجت دعم يونيكود فستحتاج XeLaTeX. + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + تصدير لمارك داون (markdown)، باستخدام pandoc. يسمح بخيارات ترميزية أكثر + من مُصدر التطبيق البسيط. + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + LaTeX هي لغة ترميزية للمستندات ومعالج كتابي لإنشاء + مستندات جميلة. + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + الغرض من هذه الصيغة هو لإعطاء طريقة لتبادل المعلومات + بين محررات النصوص (outliners) وخدمات الأنتزنت التي يمكن استعراضها او التحكم بها + عبر المحررات تلك. + + + + Disable YAML metadata block. +Use that if you get YAML related error. + تعطيل كتلة البيانات الوصفة ذات صيغة YAML. +استخدم هذا الخيار عند تعرضك لخطأ YAML. + + + + Convert to ePUB3 + تحويل إلى ePUB3 + + + + Could not process regular expression: +{} + + + + + Choose output file… + + + + + ExportersManager + + + Manage Exporters + تحكم بالمُصدرات + + + + Manuskript + مانيوسكريبت + + + + Description + وصف + + + + Offers export to + يقدم تصدير إلى + + + + Status + الحالة + + + + Status: + الحالة: + + + + Version: + النسخة: + + + + Path: + المسار: + + + + ... + ... + + + + {HelpText} + {HelpText} + + + + FrequencyAnalyzer + + + Frequency Analyzer + محلل التكرار + + + + Word frequency + تكرار الكلمة + + + + Settings + الإعدادات + + + + Minimum size: + الحجم الأدنى: + + + + Exclude words (comma separated): + استبعاد كلمات (مفصولة بفاصلة): + + + + Analyze + تحليل + + + + Phrase frequency + تكرار العبارة + + + + Number of words: from + عدد الكلمات: من + + + + to + إلى + + + + Import + + + Markdown import + استيراد مارك داون (Markdown) + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + + + + + Folder import + + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + + + + + Include only those extensions: + + + + + Comma separated values + + + + + Sort items by name + + + + + Import folder then files + + + + + OPML Import + + + + + File open failed. + + + + + This does not appear to be a valid OPML file. + + + + + Pandoc import + + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + + + + + Import using: + + + + + Wrap lines: + + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + + + + + This does not appear to be a valid Mind Map file. + + + + + Mind Map import + + + + + Import tip as: + + + + + Untitled + + + + + MDEditCompleter + + + Insert reference + + + + + MainWindow + + + General + + + + + Title + + + + + Subtitle + + + + + Series + + + + + Volume + + + + + Genre + + + + + License + + + + + Author + + + + + Name + + + + + Email + + + + + Summary + + + + + Situation: + + + + + Summary: + + + + + One sentence + + + + + One paragraph + + + + + One page + + + + + Full + + + + + One sentence summary + + + + + One paragraph summary + + + + + Expand each sentence of your one paragraph summary to a paragraph + + + + + One page summary + + + + + Full summary + + + + + Next + + + + + What if...? + + + + + Characters + + + + + Names + + + + + Filter + + + + + Basic info + + + + + Importance + + + + + Motivation + + + + + Goal + + + + + Conflict + + + + + Epiphany + + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + + + + + Notes + + + + + Detailed info + + + + + Plots + + + + + Plot + + + + + Character(s) + + + + + Description + وصف + + + + Result + + + + + Resolution steps + + + + + World + + + + + Populates with empty data + + + + + More + + + + + Source of passion + + + + + Source of conflict + + + + + Outline + + + + + Editor + + + + + Debug + + + + + FlatData + + + + + Persos + + + + + Labels + + + + + &File + + + + + &Recent + + + + + &Help + + + + + &Tools + + + + + &Edit + + + + + &View + + + + + &Mode + + + + + &Cheat sheet + + + + + Sea&rch + + + + + &Navigation + + + + + &Open + + + + + Ctrl+O + + + + + &Save + + + + + Ctrl+S + + + + + Sa&ve as... + + + + + Ctrl+Shift+S + + + + + &Quit + + + + + Ctrl+Q + + + + + &Show help texts + + + + + Ctrl+Shift+B + + + + + &Spellcheck + + + + + F9 + + + + + &Labels... + + + + + &Status... + + + + + Tree + + + + + &Simple + + + + + &Fiction + + + + + Index cards + + + + + S&ettings + + + + + F8 + + + + + &Close project + + + + + Co&mpile + + + + + F6 + + + + + &Frequency Analyzer + + + + + Book information + + + + + &About + + + + + About Manuskript + + + + + Manuskript + مانيوسكريبت + + + + Project {} saved. + + + + + WARNING: Project {} not saved. + + + + + Project {} loaded. + + + + + Project {} loaded with some errors: + + + + + * {} wasn't found in project file. + + + + + Project {} loaded with some errors. + + + + + (~{} pages) + + + + + Words: {}{} + + + + + Book summary + + + + + Project tree + + + + + Metadata + + + + + Story line + + + + + Enter information about your book, and yourself. + + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + + + + + Create your characters. + + + + + Develop plots. + + + + + Build worlds. Create hierarchy of broad categories down to specific details. + + + + + Create the outline of your masterpiece. + + + + + Write. + + + + + Debug info. Sometimes useful. + + + + + Dictionary + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Icon color + + + + + Text color + + + + + Background color + + + + + Icon + + + + + Text + + + + + Background + + + + + Border + + + + + Corner + + + + + Add plot step + + + + + &Import… + + + + + F7 + + + + + &Copy + + + + + Ctrl+C + + + + + C&ut + + + + + Ctrl+X + + + + + &Paste + + + + + Ctrl+V + + + + + &Split… + + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + + + + + Ctrl+K + + + + + Ctrl+M + + + + + Ctrl+D + + + + + Del + + + + + &Move Up + + + + + Ctrl+Shift+Up + + + + + M&ove Down + + + + + Ctrl+Shift+Down + + + + + Dupl&icate + + + + + &Delete + + + + + &Rename + + + + + F2 + + + + + Organi&ze + + + + + M&erge + + + + + &Format + + + + + &Header + + + + + &Level 1 (setext) + + + + + Ctrl+Alt+1 + + + + + Level &2 + + + + + Ctrl+Alt+2 + + + + + Level &1 (atx) + + + + + Ctrl+1 + + + + + L&evel 2 + + + + + Ctrl+2 + + + + + Level &3 + + + + + Ctrl+3 + + + + + Level &4 + + + + + Ctrl+4 + + + + + Level &5 + + + + + Ctrl+5 + + + + + Level &6 + + + + + Ctrl+6 + + + + + &Bold + + + + + Ctrl+B + + + + + &Italic + + + + + Ctrl+I + + + + + &Strike + + + + + &Verbatim + + + + + Su&perscript + + + + + Ctrl++ + + + + + Subsc&ript + + + + + Ctrl+- + + + + + Co&mment block + + + + + Ctrl+Shift+C + + + + + Clear &formats + + + + + Ctrl+0 + + + + + &Comment line(s) + + + + + &Ordered list + + + + + &Unordered list + + + + + B&lockquote + + + + + Remove selected plot step(s) + + + + + The file {} does not exist. Has it been moved or deleted? + + + + + Install {}{} to use spellcheck + + + + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk + + + + + Settings + + + Settings + الإعدادات + + + + General + + + + + Revisions + + + + + Views + + + + + Labels + + + + + Status + الحالة + + + + Fullscreen + + + + + General settings + + + + + Application settings + + + + + Loading + + + + + Automatically load last project on startup + + + + + Saving + + + + + Automatically save every + + + + + minutes. + + + + + If no changes during + + + + + seconds. + + + + + Save on project close + + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + + + + + Save to one single file + + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + + + + + Keep revisions + + + + + S&mart remove + + + + + Keep: + + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + + + + + revisions per day for the last month + + + + + revisions per minute for the last 10 minutes + + + + + revisions per hour for the last day + + + + + revisions per 10 minutes for the last hour + + + + + revisions per week till the end of time + + + + + Views settings + + + + + Tree + + + + + Colors + + + + + Icon color: + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Text color: + + + + + Background color: + + + + + Folders + + + + + Show ite&m count + + + + + Show summary + + + + + &Nothing + + + + + Text + + + + + Outline + + + + + Visible columns + + + + + Goal + + + + + Word count + + + + + Percentage + + + + + Title + + + + + Index cards + + + + + Item colors + + + + + Border color: + + + + + Corner color: + + + + + Background + + + + + Color: + + + + + Ctrl+S + + + + + Image: + + + + + Text editor + + + + + Font + + + + + Family: + + + + + Size: + + + + + Misspelled: + + + + + Background: + + + + + Paragraphs + + + + + Line spacing: + تباعد الأسطر: + + + + Single + + + + + 1.5 lines + + + + + Double + + + + + Proportional + + + + + % + + + + + Tab width: + + + + + px + + + + + Indent 1st line + + + + + Spacing: + + + + + New + + + + + Edit + + + + + Delete + + + + + Theme name: + + + + + Apply + + + + + Cancel + + + + + Window Background + + + + + Text Background + + + + + Text Options + + + + + Paragraph Options + + + + + Type: + + + + + No Image + + + + + Tiled + + + + + Centered + + + + + Stretched + + + + + Scaled + + + + + Zoomed + + + + + Opacity: + + + + + Position: + + + + + Left + + + + + Center + + + + + Right + + + + + Width: + + + + + Corner radius: + + + + + Margins: + + + + + Padding: + + + + + Font: + + + + + Style + + + + + Cursor + + + + + Use block insertion of + + + + + Alignment: + + + + + Justify + + + + + Alignment + + + + + Icon Size + + + + + TextLabel + + + + + Disable blinking + + + + + Text area + + + + + Max width + + + + + Left/Right margins: + + + + + Top/Bottom margins: + + + + + S&how progress + + + + + Show summar&y + + + + + Show p&rogress + + + + + Old st&yle + + + + + Transparent + + + + + Restore defaults + + + + + Style: + + + + + Language: + + + + + Font size: + حجم الخط: + + + + Restarting Manuskript ensures all settings take effect. + + + + + Show &word count + + + + + &Show word count + + + + + &New style + + + + + Typewriter mode + + + + + Focus mode + + + + + None + + + + + Sentence + + + + + Line + + + + + Paragraph + + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + + + SpellAction + + + Spelling Suggestions + + + + + &Add to dictionary + + + + + &Remove from custom dictionary + + + + + about + + + About Manuskript + + + + + Manuskript + مانيوسكريبت + + + + aboutDialog + + + Version + + + + + Software Versions in Use: + + + + + abstractModel + + + Title + + + + + POV + + + + + Label + + + + + Status + الحالة + + + + Compile + + + + + Word count + + + + + Goal + + + + + basicItemView + + + Form + + + + + POV: + + + + + Goal: + + + + + Word count + + + + + One line summary + + + + + Few sentences summary: + + + + + characterModel + + + New character + + + + + Name + + + + + Value + + + + + characterTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + cheatSheet + + + Form + + + + + Filter (type the name of anything in your project) + + + + + Minor + + + + + Secondary + + + + + Main + + + + + Characters + + + + + Texts + + + + + Plots + + + + + World + + + + + cmbOutlineCharacterChoser + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Various + + + + + cmbOutlineLabelChoser + + + Various + + + + + cmbOutlineStatusChoser + + + Various + + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + + + + + completer + + + Form + + + + + corkDelegate + + + One line summary + + + + + Full summary + + + + + editorWidget_ui + + + Form + + + + + exporter + + + Export + + + + + Export to: + + + + + Manage exporters + + + + + Preview + + + + + Settings + الإعدادات + + + + exporterDialog + + + {} (not implemented yet) + + + + + exporterSettings + + + Form + + + + + Content + + + + + Decide here what will be included in the final export. + + + + + Type + + + + + Title + + + + + Text + + + + + I need more granularity + + + + + Fi&lters + + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + + + + + Ignore compile status (include all items) + + + + + Subitems of: + + + + + Labels + + + + + Status + الحالة + + + + Separations + + + + + Between folders: + + + + + Empty line + + + + + Custom + + + + + Between texts: + + + + + Between folder and text: + + + + + Between text and folder: + + + + + Transformations + + + + + Typographic replacements: + + + + + Replace double quotes (") with: + + + + + Replace single quotes (') with: + + + + + Remove multiple spaces + + + + + Custom replacements: + + + + + Enabled + + + + + Replace + + + + + With + + + + + RegExp + + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + + + + + Preview + + + + + Font + + + + + Font: + + + + + Font size: + حجم الخط: + + + + Folder + + + + + {}Level {} folder + + + + + {}Level {} text + + + + + Replace ... with … + + + + + Replace --- with — + + + + + exportersManager + + + Installed + + + + + Custom + + + + + Not found + + + + + {} not found. Install it, or set path manually. + + + + + <b>Status:</b> uninstalled. + + + + + <b>Requires:</b> + + + + + Set {} executable path. + + + + + frequencyAnalyzer + + + Phrases + + + + + Frequency + + + + + Word + + + + + fullScreenEditor + + + Theme: + + + + + {} words / {} + + + + + {} words + + + + + Spellcheck + + + + + Navigation + + + + + New Text + + + + + Title + + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + + + + + Progress + + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + + + + generalSettings + + + General + + + + + Split scenes at: + + + + + \n---\n + + + + + Trim long titles (> 32 chars) + + + + + Import under: + + + + + Import in a top-level folder + + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + + + + + importer + + + Import + + + + + Format: + + + + + Choose file + + + + + Clear file + + + + + Preview + + + + + Settings + الإعدادات + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + + + + + lineEditView + + + Various + + + + + locker + + + Form + + + + + Lock screen: + + + + + Word target + + + + + Time target + + + + + words + + + + + minutes + + + + + Lock ! + + + + + ~{} h. + + + + + ~{} mn. + + + + + {}:{} + + + + + {} s. + + + + + {} remaining + + + + + {} words remaining + + + + + mainEditor + + + Form + + + + + Text + + + + + Index cards + + + + + Outline + + + + + F11 + + + + + Go to parent item + + + + + Alt+Up + + + + + Root + + + + + {} words / {} + + + + + {} words + + + + + markdownSettings + + + Markdown + + + + + metadataView + + + Form + + + + + Properties + + + + + Summary + + + + + One line summary + + + + + Full summary + + + + + Notes / References + + + + + Revisions + + + + + myPanel + + + Auto-hide + + + + + outlineBasics + + + Set POV + + + + + None + + + + + Set Status + + + + + Set Label + + + + + New + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Set Custom Icon + + + + + Restore to default + + + + + Root + + + + + Open {} items in new tabs + + + + + Open {} in a new tab + + + + + About to remove + + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + + + + + Select at least two items. Folders are ignored. + + + + + All items must be on the same level (share the same parent). + + + + + New &Folder + + + + + New &Text + + + + + &Copy + + + + + C&ut + + + + + &Paste + + + + + &Rename + + + + + &Delete + + + + + outlineCharacterDelegate + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + outlineItem + + + {} words / {} ({}) + + + + + {} words + + + + + pandocSettings + + + General + + + + + Table of Content + + + + + Custom settings for {} + + + + + persosProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + plotDelegate + + + General + + + + + Promise + + + + + Problem + + + + + Progress + + + + + Resolution + + + + + Try / Fail + + + + + No and + + + + + Yes but + + + + + Freytag's pyramid + + + + + Exposition + + + + + Rising action + + + + + Climax + + + + + Falling action + + + + + Three acts + + + + + 1. Setup + + + + + 1. Inciting event + + + + + 1. Turning point + + + + + 2. Choice + + + + + 2. Reversal + + + + + 2. Disaster + + + + + 3. Stand up + + + + + 3. Climax + + + + + 3. Ending + + + + + Hero's journey + + + + + Ordinary world + + + + + Call to adventure + + + + + Refusal of the call + + + + + Meeting with mentor + + + + + Tests + + + + + Approach + + + + + Abyss + + + + + Reward / Revelation + + + + + Transformation + + + + + Atonement + + + + + Return + + + + + plotModel + + + New plot + + + + + Name + + + + + Meta + + + + + New step + + + + + Main + + + + + Secondary + + + + + Minor + + + + + plotTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + **Plot:** {} + + + + + plotsProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + propertiesView + + + Form + + + + + POV + + + + + Status + الحالة + + + + Label + + + + + Compile + + + + + Goal + + + + + Word count + + + + + references + + + Not a reference: {}. + + + + + Unknown reference: {}. + + + + + Path: + المسار: + + + + Stats: + + + + + POV: + + + + + Status: + الحالة: + + + + Label: + + + + + Short summary: + + + + + Long summary: + + + + + Notes: + + + + + Basic info + + + + + Detailed info + + + + + POV of: + + + + + Go to {}. + + + + + Description + وصف + + + + Result + + + + + Characters + + + + + Resolution steps + + + + + Passion + + + + + Conflict + + + + + <b>Unknown reference:</b> {}. + + + + + Folder: <b>{}</b> + + + + + Text: <b>{}</b> + + + + + Character: <b>{}</b> + + + + + Plot: <b>{}</b> + + + + + World: <b>{name}</b>{path} + + + + + Referenced in: + + + + + Motivation + + + + + Goal + + + + + Epiphany + + + + + Short summary + + + + + Longer summary + + + + + revisions + + + Form + + + + + Options + + + + + Restore + + + + + Delete + + + + + Show modifications + + + + + Show ancient version + + + + + Show spaces + + + + + Show modifications only + + + + + {} years ago + + + + + {} months ago + + + + + {} days ago + + + + + 1 day ago + + + + + {} hours ago + + + + + {} minutes ago + + + + + {} seconds ago + + + + + Line {}: + + + + + Clear all + + + + + search + + + Form + + + + + Search for... + + + + + Search in: + + + + + All + + + + + Title + + + + + Text + + + + + Summary + + + + + Notes + + + + + POV + + + + + Status + الحالة + + + + Label + + + + + Options: + + + + + Case sensitive + + + + + settingsWindow + + + New status + + + + + New label + + + + + newtheme + + + + + New theme + + + + + (read-only) + + + + + Open Image + + + + + Image files (*.jpg; *.jpeg; *.png) + + + + + Error + خطأ + + + + Unable to load selected file + + + + + Unable to add selected image: +{} + + + + + sldImportance + + + Form + + + + + TextLabel + + + + + Minor + + + + + Secondary + + + + + Main + + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + + + + + Split items + + + + + storylineView + + + Form + + + + + Show Plots + + + + + Show Characters + + + + + tabSplitter + + + Open selected items in that view. + + + + + Split horizontally + + + + + Close split + + + + + Split vertically + + + + + textEditView + + + Various + + + + + textFormat + + + Form + + + + + CTRL+B + + + + + CTRL+I + + + + + CTRL+U + + + + + CTRL+P + + + + + CTRL+L + + + + + CTRL+E + + + + + CTRL+R + + + + + CTRL+J + + + + + treeView + + + Expand {} + + + + + Collapse {} + + + + + Expand All + + + + + Collapse All + + + + + welcome + + + Form + + + + + 1 + + + + + Templates + + + + + Empty + + + + + Novel + + + + + Novella + + + + + Short Story + + + + + Research paper + + + + + Demo projects + + + + + Add level + + + + + Add word count + + + + + Next time, automatically open last project + + + + + Open... + + + + + Recent + + + + + Create + + + + + Open project + + + + + Manuskript project (*.msk);;All files (*) + + + + + Save project as... + + + + + Manuskript project (*.msk) + + + + + Manuskript + مانيوسكريبت + + + + Create New Project + + + + + Warning + + + + + Overwrite existing project {} ? + + + + + Empty fiction + + + + + Chapter + + + + + Scene + + + + + Trilogy + + + + + Book + + + + + Section + + + + + Empty non-fiction + + + + + words each. + + + + + of + + + + + Text + + + + + Something + + + + + <b>Total:</b> {} words (~ {} pages) + + + + + Fiction + + + + + Non-fiction + + + + + Idea + + + + + Note + + + + + Research + + + + + TODO + + + + + First draft + + + + + Second draft + + + + + Final + + + + + worldModel + + + New item + + + + + Fantasy world building + + + + + Physical + + + + + Climate + + + + + Topography + + + + + Astronomy + + + + + Wild life + + + + + Flora + + + + + History + + + + + Races + + + + + Diseases + + + + + Cultural + + + + + Customs + + + + + Food + + + + + Languages + + + + + Education + + + + + Dresses + + + + + Science + + + + + Calendar + + + + + Bodily language + + + + + Ethics + + + + + Religion + + + + + Government + + + + + Politics + + + + + Gender roles + + + + + Music and arts + + + + + Architecture + + + + + Military + + + + + Technology + + + + + Courtship + + + + + Demography + + + + + Transportation + + + + + Medicine + + + + + Magic system + + + + + Rules + + + + + Organization + + + + + Magical objects + + + + + Magical places + + + + + Magical races + + + + + Important places + + + + + Important objects + + + + + Natural resources + + + + diff --git a/i18n/manuskript_de.qm b/i18n/manuskript_de.qm index 0e0a76ae..4900812a 100644 Binary files a/i18n/manuskript_de.qm and b/i18n/manuskript_de.qm differ diff --git a/i18n/manuskript_de.ts b/i18n/manuskript_de.ts index 98e8d05c..b0a11968 100644 --- a/i18n/manuskript_de.ts +++ b/i18n/manuskript_de.ts @@ -4,26 +4,26 @@ Export - Basic HTML output using python module 'markdown'. - Einfache HTML-Export nutzt das Python-Modul "Markdown". + Basic HTML output using the Python module 'markdown'. + Einfacher HTML-Export mit dem Python-Modul „markdown“. - python module 'markdown'. - Python-Modul 'Markdown'. + Python module 'markdown'. + Python-Modul „markdown“. - + Markdown source Markdown-Quelle - + HTML Source HTML-Quelle - + HTML Output HTML-Ausgabe @@ -33,7 +33,7 @@ Standardexport: Bietet Basis-Formate, die von anderen Exports genutzt werden. - + Preview with highlighter. Vorschau mit Hervorhebung. @@ -42,11 +42,6 @@ Plain text Einfacher Text - - - Chose output file... - Wähle die Ausgabedatei... - A little known format modestly used. You know, web sites for example. @@ -54,88 +49,88 @@ - Needs latex to be installed. - LaTEX muss installiert sein. + Needs LaTeX to be installed. + LaTeX muss installiert sein. Error - Error + Fehler - + Standalone document (not just a fragment) - Alleinstehendes Dokument (nicht nur ein Fragment) + Eigenständiges Dokument (nicht nur ein Fragment) - + Include a table of contents. Erzeuge ein Inhaltsverzeichnis. - + Number of sections level to include in TOC: - Anzahl der angezeigten Ebenen im Inhaltsverzeichnis: + Anzahl der Ebenen im Inhaltsverzeichnis: - + Typographically correct output Typographisch korrekte Ausgabe - + Normalize the document (cleaner) Automatische Bereinigung des Dokuments - + Specify the base level for headers: Lege die Basisebene für Überschriften fest: - + Use reference-style links instead of inline links Verwende Referenz-Verweise, anstatt Inline-Verweise - + Use ATX-style headers Verwende ATX-Headers - - Self-contained html files, with no dependencies - In sich geschlossene HTML-Dateien, ohne Abhängigkeiten + + Self-contained HTML files, with no dependencies + Eigenständige HTML-Dateien, ohne Abhängigkeiten - + Use <q> tags for quotes in HTML Nutzt <p>-Tags für Zitate in HTML - + LaTeX engine used to produce the PDF. LaTeX-Engine wird für Erzeugung des PDFs genutzt. - + Paper size: Seitengröße: - + Font size: Schriftgröße: - + Class: - Class: + Klasse: - + Line spacing: - Zeilenabstand: + Zeilenabstand: @@ -143,49 +138,50 @@ Bücher, für die keine Bäume sterben mussten. - + OpenDocument format. Used by LibreOffice for example. OpenDocument-Format. Wird beispielsweise von LibreOffice genutzt. - + Microsoft Office (.docx) document. Microsoft Office-Dokument (.docx). - - reStructuredText is a lightweight markup language... - reStructuredText (reST) ist eine leichtgewichtige Auszeichnungssprache... + + reStructuredText is a lightweight markup language. + reStructuredText ist eine leichtgewichtige Auszeichnungssprache. Just like plain text, excepts adds markdown titles. Presupposes that texts are formatted in markdown. Ähnlich Plaintext, erlaubt aber Hervorhebungen für Titel - Setzt vorraus, dass Texte bereits in Markdown formatiert sind. + Setzt voraus, dass Texte bereits in Markdown formatiert sind. Simplest export to plain text. Allows you to use your own markup not understood - by manuskript, for example <a href='www.fountain.io'>Fountain</a>. + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. Einfacher Export in Plaintext. Erlaubt die Benutzung von Markups, die von Manuskript nicht interpretiert werden können, wie zum Beispiel <a href='www.fountain.io'>Fountain</a>. - <p>A universal document convertor. Can be used to convert markdown to a wide range of other + <p>A universal document converter. Can be used to convert Markdown to a wide range of other formats.</p> <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> - <p>Ein universaler Dokumenten-Konverter. Kann zur Konvertierung von Markup in eine Reihe von anderen Formaten genutzt werden. + <p>Ein universaler Dokumenten-Konverter. Kann zur Konvertierung von Markup in eine Reihe von anderen Formaten genutzt + werden.</p> <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> - a valid latex installation. See pandoc recommendations on: - <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. If you want unicode support, you need xelatex. - eine funktionierende LaTex-Installation. Siehe Systemvorrausetzungen für Pandoc: + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + eine funktionierende LaTex-Installation. Siehe Systemvorausetzungen für Pandoc: <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. Wenn Unicode unterstützt werden soll, wird xelatex benötigt. @@ -196,33 +192,45 @@ interpretiert werden können, wie zum Beispiel <a href='www.fountain.io& als der Basis-Manuskript-Export. - + LaTeX is a word processor and document markup language used to create beautiful documents. - LaTeX ist ein Textverarbeitungsprogramm und Dokumenten Markup-Language, das zur Erstellung - wunderschöner Dokumente benutzt wird. + LaTeX ist Textsatzprogramm und Markup-Language zur Erstellung + wunderschöner Dokumente. - + The purpose of this format is to provide a way to exchange information between outliners and Internet services that can be browsed or controlled through an outliner. - Der Zweck dieses Formats ist ein einfacher Weg zum Austausch von Informationen - zwischen Außenstehenden und Internetservices, die von Außenstehend + Dieses Format dient zum Austausch von Informationen + zwischen Outlinern und Internetservices, die von Outlinern durchsucht oder kontrolliert werden können. - + Disable YAML metadata block. Use that if you get YAML related error. Entfernt den YAML-Metadaten-Block. Nutze das, wenn du YAML-Errors bekommst. - + Convert to ePUB3 Konvertierung nach ePUB3 + + + Could not process regular expression: +{} + Fehler bei der Verarbeitung eines regulären Ausdruckes: +{} + + + + Choose output file… + Ausgabe-Datei wählen… + ExportersManager @@ -287,7 +295,7 @@ Nutze das, wenn du YAML-Errors bekommst. Word frequency - Häufigkeit von Wörtern + Worthäufigkeit @@ -301,8 +309,8 @@ Nutze das, wenn du YAML-Errors bekommst. - Exclude words (coma seperated): - Wörter ausschließen: <br>(Trennung durch Komma): + Exclude words (comma separated): + Wörter ausschließen: <br>(Trennen mit Komma): @@ -330,19 +338,21 @@ Nutze das, wenn du YAML-Errors bekommst. Markdown import - + Markdown-Import <b>Info:</b> A very simple parser that will go through a markdown document and create items for each titles.<br/>&nbsp; - + <b>Info:</b> Ein sehr einfacher + Parser, der ein Markdown-Dokument durchläuft und + für jeden Titel eigene Einträge anlegt.<br/>&nbsp; Folder import - + Ordnerimport @@ -351,116 +361,129 @@ Nutze das, wenn du YAML-Errors bekommst. plaintext documents within (you chose which ones by extension) are added as scene.</p> <p>Only text files are supported (not images, binary or others).</p> - + <p><b>Info:</b> Importiert eine ganze Verzeichnisstruktur. + Ordner werden als Ordner hinzugefügt, und Reintext-Dokumente + (Sie wählen welche, entsprechend der Erweiterung) werden als Szene + hinzugefügt.</p> + <p>Es werden nur Textdateien unterstützt (keine Bilder, Binärdateien oder andere).</p> Include only those extensions: - + Nur diese Dateinamenerweiterungen hinzufügen: - Coma separated values - + Comma separated values + Komma-getrennte Werte Sort items by name - + Elemente nach Namen sortieren Import folder then files - + Erst Ordner, danach Dateien importieren OPML Import - + OPML importieren File open failed. - + Öffnen der Datei fehlgeschlagen. This does not appear to be a valid OPML file. - - - - - Pandoc import - + Dies scheint keine gültige OPML-Datei zu sein. + Pandoc import + Pandoc importieren + + + <b>Info:</b> Manuskript can import from <b>markdown</b> or <b>OPML</b>. Pandoc will convert your document to either (see option below), and then it will be imported in manuskript. One or the other might give better result depending on your document. <br/>&nbsp; - + <b>Info:</b> Manuskript kann + <b>Markdown</b> oder <b>OPML</b> importieren. Pandoc konvertiert + Ihr Dokument in das jeweilige Format, bevor + Manuskript es importiert. Das Ergebnis + hängt von der Art Ihres Dokuments ab. + <br/>&nbsp; - + Import using: - + Importieren mit: - + Wrap lines: - + Zeilenumbruch: - + <p>Should pandoc create cosmetic / non-semantic line-breaks?</p><p> <b>auto</b>: wraps at 72 characters.<br> <b>none</b>: no line wrap.<br> <b>preserve</b>: tries to preserves line wrap from the original document.</p> - + <p>Soll pandoc + jede einzelne Zeile umbrechen?</p><p> + <b>auto</b>: bricht nach 72 Zeichen um.<br> + <b>none</b>: keine Zeilenumbrüche.<br> + <b>preserve</b>: versucht, Umbrüche aus dem Originaldokument zu erhalten.</p> Mind Map Import - + Mind Map importieren This does not appear to be a valid Mind Map file. - + Dies scheint keine gültige Mind Map-Datei zu sein. Mind Map import - + Mind Map importieren Import tip as: - + Hinweis importieren als: Untitled - + Ohne Titel MDEditCompleter - + Insert reference - Referenz einfügen + Referenz einfügen MainWindow - + General Allgemein @@ -492,7 +515,7 @@ Nutze das, wenn du YAML-Errors bekommst. License - Linzenz + Lizenz @@ -500,7 +523,7 @@ Nutze das, wenn du YAML-Errors bekommst. Autor - + Name Name @@ -510,9 +533,9 @@ Nutze das, wenn du YAML-Errors bekommst. Email - + Summary - Inhaltsangabe + Zusammenfassung @@ -522,7 +545,7 @@ Nutze das, wenn du YAML-Errors bekommst. Summary: - Inhaltsangabe: + Zusammenfassung: @@ -530,44 +553,44 @@ Nutze das, wenn du YAML-Errors bekommst. Ein Satz - + One paragraph Ein Absatz - + One page Eine Seite - + Full - Komplett + Ausführlich One sentence summary - Inhaltsangabe in einem Satz + Zusammenfassung in einem Satz One paragraph summary - Inhaltsangabe in einem Absatz + Zusammenfassung in einem Absatz Expand each sentence of your one paragraph summary to a paragraph - Arbeite jeden Satz deiner Absatz-Inhaltsangabe zu einem eigenen Absatz aus + Erweitern Sie jeden Satz Ihrer Ein-Absatz-Zusammenfassung zu einem eigenen Absatz One page summary - Inhaltsangabe auf einer Seite + Zusammenfassung auf einer Seite Full summary - Vollständige Inhaltsangabe + Ausführliche Zusammenfassung @@ -590,7 +613,7 @@ Nutze das, wenn du YAML-Errors bekommst. Namen - + Filter Filter @@ -602,7 +625,7 @@ Nutze das, wenn du YAML-Errors bekommst. Importance - Wichtigkeit + Bedeutung @@ -627,12 +650,12 @@ Nutze das, wenn du YAML-Errors bekommst. <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> - <html><head/><body><p align="right">Inhaltsangabe<br/>in einem Satz</p></body></html> + <html><head/><body><p align="right">Handlung aus Sicht<br/>des Charakters<br/>in einem Satz</p></body></html> <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> - <html><head/><body><p align="right">Inhaltsangabe<br/>in einem Absatz</p></body></html> + <html><head/><body><p align="right">Handlung aus Sicht<br/>des Charakters<br/>in einem Absatz</p></body></html> @@ -645,7 +668,7 @@ Nutze das, wenn du YAML-Errors bekommst. Details - + Plots Handlungsstränge @@ -660,7 +683,7 @@ Nutze das, wenn du YAML-Errors bekommst. Charakter(e) - + Description Beschreibung @@ -675,232 +698,227 @@ Nutze das, wenn du YAML-Errors bekommst. Lösungsschritte - + World Welt - + Populates with empty data Wird mit leeren Daten aufgefüllt - + More Mehr - + Source of passion - Ursprung der Leidenschaft + Quelle der Leidenschaft - + Source of conflict - Ursprung des Konflikts + Quelle des Konflikts - + Outline - Reißbrett + Struktur - + Editor - Redaktion + Textverarbeitung - + Debug Debug - + FlatData Projektdaten - + Persos - Personen + Charaktere - + Labels Labels - + &File &Datei - + &Recent - &Zuletzt verwendete Dokumente + &Zuletzt verwendet - + &Help &Hilfe - + &Tools &Werkzeuge - + &Edit &Bearbeiten - + &View &Ansicht - + &Mode &Modus - + &Cheat sheet &Spickzettel - + Sea&rch Su&che - + &Navigation &Navigation - + &Open &Öffnen - + Ctrl+O Strg+O - + &Save &Speichern - + Ctrl+S Strg+S - + Sa&ve as... Sp&eichern als ... - + Ctrl+Shift+S Strg+Shift+S - + &Quit &Schließen - + Ctrl+Q Strg+Q - + &Show help texts &Zeige Hilfetext - + Ctrl+Shift+B Strg+Shift+B - + &Spellcheck &Rechtschreibprüfung - + F9 F9 - + &Labels... &Labels... - + &Status... &Status ... - + Tree Baum - + &Simple &Einfach - + &Fiction - &fiktive Erzählung + &Fiktionaler Text - - S&nowflake - S&chneeflockenmethode - - - + Index cards Karteikarten - + S&ettings - E&einstellungen + E&instellungen - + F8 F8 - + &Close project &Projekt schließen - + Co&mpile - Co&mpile + Ko&mpilieren - + F6 F6 - + &Frequency Analyzer &Häufigkeitsanalyse @@ -910,353 +928,563 @@ Nutze das, wenn du YAML-Errors bekommst. Buchinformationen - + &About &Über - + About Manuskript Über Manuskript - - The file {} does not exist. Try again. - Die Datei {} existiert nicht. Versuche es noch einmal. - - - + Manuskript Manuskript - + Project {} saved. Projekt {} gespeichert. - + WARNING: Project {} not saved. WARNUNG: Projekt {} nicht gespeichert. - + Project {} loaded. Projekt {} geladen. - + Project {} loaded with some errors: Projekt {} mit einigen Fehlern geladen: - + * {} wasn't found in project file. * {} konnte in der Projektdatei nicht gefunden werden. - + Project {} loaded with some errors. Projekt {} wurde mit einigen Fehlern geladen. - + (~{} pages) (~{} Seiten) - + Words: {}{} Wörter: {}{} - + Book summary Buchzusammenfassung - + Project tree Projektbaum - + Metadata Metadaten - + Story line Handlung - + Enter information about your book, and yourself. Gib Informationen über dein Buch und dich ein. - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) Die Ausgangssituation, in Form von 'Was wäre wenn ...?" Fragen. Beispiel: "Was wäre wenn der gefährlichste - böse Zauberer nicht in der Lage wäre, ein Baby zu töten?" (Harry Potter) + böse Zauberer nicht einmal ein Baby töten könnte?" (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. - Nimm dir Zeit, dir einen Satz zu überlegen (~50 Wörter), um dein Buch zusammenzufassen. Dann erweitere ihn - zu einem Absatz, dann zu einer ganzen Seite und abschließend zu einer kompletten Zusammenfassung. + Nehmen Sie sich Zeit, sich einen Satz auszudenken (~15 Wörter), der Ihr Buch zusammenfasst. Dann erweitern Sie ihn + zu einem Absatz, dann zu einer ganzen Seite und abschließend zu einer ausführlichen Zusammenfassung. - + Create your characters. - Erstelle deine Charaktere. + Erschaffen Sie Ihre Charaktere. - + Develop plots. Entwickle Handlungsstränge. - + Build worlds. Create hierarchy of broad categories down to specific details. Erbaue Welten. Erstelle Hierachien breitgefächterter Kategorien, bis hin zu spezifischen Details. - + Create the outline of your masterpiece. - Erstelle den Entwurf deines Meisterwerks. + Arbeiten Sie die Struktur Ihres Meisterwerks aus. - + Write. Schreibe. - + Debug info. Sometimes useful. Debuginformationen. Manchmal hilfreich. - + Dictionary Wörterbuch - - Install PyEnchant to use spellcheck - Installiere PyEnchant um die Rechtschreibprüfung zu nutzen - - - + Nothing Keine - + POV Perspektive - + Label - Beschriftung + Label - + Progress Fortschritt - + Compile Kompiliere - + Icon color Iconfarbe - + Text color Textfarbe - + Background color Hintergrundfarbe - + Icon Icon - + Text Text - + Background Hintergrund - + Border Rahmen - + Corner Ecke - Add plot step (CTRL+Enter) + Add plot step Füge Handlungsschritt hinzu (Strg+Enter) - - Ctrl+Return - Strg+Enter + + &Import… + &Importieren … - - Remove selected plot step(s) (CTRL+Backspace) - Entferne markierte(n) Handlungsschritt(e) (Strg+Löschtaste) - - - - Ctrl+Backspace - Strg+Löschtaste - - - - &Import… - - - - + F7 - F7 + F7 - + &Copy - + &Kopieren - + Ctrl+C - + Strg+C - + C&ut - + A&usschneiden - + Ctrl+X - + Strg+X - + &Paste - + &Einfügen - + Ctrl+V - - - - - &Split… - + Strg+V - + + &Split… + &Aufteilen … + + + Ctrl+Shift+K - + Strg+Umschalt+K - + Sp&lit at cursor - + Am Mauszeiger aufteilen - + Ctrl+K - + Strg+K - + Ctrl+M - + Strg+M - + Ctrl+D - + Strg+D - + Del - + Löschen - + &Move Up - + &Nach oben - + Ctrl+Shift+Up - + Strg ➕ Umschalttaste ➕ Aufwärts - + M&ove Down - + N&ach unten - + Ctrl+Shift+Down - + Strg+Umschalt+Abwärts - + Dupl&icate - + Dupl&izieren - + &Delete - + &Löschen - + &Rename - + &Umbenennen - + F2 - F2 + F2 - + Organi&ze - + Verwal&ten - + M&erge - + Zusamm&enführen + + + + &Format + &Formatieren + + + + &Header + Übersc&hrift + + + + &Level 1 (setext) + &Level 1 (setext) + + + + Ctrl+Alt+1 + Strg+Alt+1 + + + + Level &2 + Level &2 + + + + Ctrl+Alt+2 + Strg+Alt+2 + + + + Level &1 (atx) + Level &1 (atx) + + + + Ctrl+1 + Strg+1 + + + + L&evel 2 + L&evel 2 + + + + Ctrl+2 + Strg+2 + + + + Level &3 + Level &3 + + + + Ctrl+3 + Strg+3 + + + + Level &4 + Level &4 + + + + Ctrl+4 + Strg+4 + + + + Level &5 + Level &5 + + + + Ctrl+5 + Ctrl+5 + + + + Level &6 + Level &6 + + + + Ctrl+6 + Strg+6 + + + + &Bold + &Fett + + + + Ctrl+B + Strg+B + + + + &Italic + &Kursiv + + + + Ctrl+I + Strg+I + + + + &Strike + Durchge&strichen + + + + &Verbatim + &Wörtlich + + + + Su&perscript + H&ochgestellt + + + + Ctrl++ + Strg++ + + + + Subsc&ript + &Tiefgestellt + + + + Ctrl+- + Strg+- + + + + Co&mment block + Ko&mmentarblock + + + + Ctrl+Shift+C + Strg+Umschalt+C + + + + Clear &formats + Formatierungen &löschen + + + + Ctrl+0 + Strg+0 + + + + &Comment line(s) + &Kommentarzeile(n) + + + + &Ordered list + Ge&ordnete Liste + + + + &Unordered list + &Ungeordnete Liste + + + + B&lockquote + &Blockzitat + + + + Remove selected plot step(s) + Ausgewählte Plot-Schritt(e) entfernen + + + + The file {} does not exist. Has it been moved or deleted? + Die Datei {} existiert nicht. Wurde sie verschoben oder gelöscht? + + + + Install {}{} to use spellcheck + Installlieren Sie {}{}, für eine Rechtschreibprüfung + + + + {} has no installed dictionaries + Für {} sind keine Wörterbücher installiert + + + + {}{} is not installed + {}{} ist nicht installiert + + + + Save project? + Projekt speichern? + + + + Save changes to project "{}" before closing? + Änderungen an Projekt "{}" vor dem Schließen speichern? + + + + Your changes will be lost if you don't save them. + Wenn Sie nicht speichern, gehen Ihre Änderungen verloren. + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + Es ist bekannt, dass PyQt / Qt in den Versionen 5.11 und 5.12 Abstürze verursacht, wodurch Daten verloren gehen könnten. + + + + PyQt {} and Qt {} are in use. + Sie verwenden PyQt {} und Qt {}. + + + + Proceed with import at your own risk + Wenn Sie fortfahren, könnte das einen Absturz und Datenverlust zur Folge haben @@ -1272,7 +1500,7 @@ Nutze das, wenn du YAML-Errors bekommst. Allgemein - + Revisions Revisionen @@ -1282,17 +1510,17 @@ Nutze das, wenn du YAML-Errors bekommst. Ansichten - + Labels Labels - + Status Status - + Fullscreen Vollbildmodus @@ -1303,619 +1531,659 @@ Nutze das, wenn du YAML-Errors bekommst. - Application style - Benutzeroberfläche + Application settings + Anwendungseinstellungen - - You might need to restart manuskript in order to avoid some visual issues. - Manche Einstellungen werden erst nach einem Neustart der Anwendung aktiv. - - - - Application language - Sprache - - - - You will need to restart manuskript for the translation to take effect. - Die gewählte Sprache wird erst beim nächsten Start der Anwendung verwendet. - - - + Loading Laden - + Automatically load last project on startup Läd automatisch das letzte Projekt beim Start - + Saving Speichern - + Automatically save every Speichert automatisch alle - + minutes. Minuten. - + If no changes during Speichert, wenn keine Änderungen in den letzten - + seconds. Sekunden. - - Save on quit - Speichert beim Schließen + + Save on project close + Projekt beim Schließen speichern - - <html><head/><body><p>If you check this option, your project will be save as one single file. Easier to copy or backup, but does not allow collaborative editing, or versionning.<br/>If this is unchecked, your project will be save as a folder containing many small files.</p></body></html> - <html><head/><body><p>Wenn diese Option ausgewählt wurde, wird das Projekt in einer einzigen Datei gespeichert. Es ist leichter zu kopieren oder zu sichern, aber nicht für gemeinsame Bearbeitung oder Versionierung geeignet.<br/>Wenn diese Option nicht ausgewählt wurde, wird das Projekt in vielen kleinen einzelnen Dateien gespeichert.</p></body></html> + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + <html><head/><body><p>Wenn Sie diese Option auswählen, wird das Projekt in einer einzigen Datei gespeichert. Es ist dann leichter zu kopieren oder zu sichern, aber nicht für gemeinsame Bearbeitung oder Versionierung geeignet.<br/>Wenn Sie diese Option nicht auswählen, wird das Projekt in einem Ordner mit vielen kleinen einzelnen Dateien gespeichert.</p></body></html> - + Save to one single file In einer Datei speichern - + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. Revisionen sind ein Weg, um die Bearbeitung zu dokumentieren. Für jedes Element werden die Änderungen im Haupttext nachgehalten und erlauben es, sich diese anzusehen oder alte Versionen wiederherzustellen. - + Keep revisions Revisionen aufbewahren - + S&mart remove &Archivierung - + Keep: Behalte: - + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. Die Archivierung erlaubt es, nur eine geringe Anzahl von Revisionen vorzuhalten. Es wird ausdrücklich empfohlen, sie zu nutzen, damit das Projekt nicht mit tausenden von unwichtigen Änderungen gefüllt wird. - + revisions per day for the last month Revisionen pro Tag im letzten Monat - + revisions per minute for the last 10 minutes Revisionen pro Minute in den letzten 10 Minuten - + revisions per hour for the last day - REvisionen pro Stunde am letzten Tag + Revisionen pro Stunde am letzten Tag - + revisions per 10 minutes for the last hour Revisionen pro 10 Minuten in der letzten Stunde - + revisions per week till the end of time Revisionen pro Woche - + Views settings Ansicht - Einstellungen - + Tree Baum - + Colors Farben - + Icon color: Iconfarbe: - + Nothing Keine - + POV POV - + Label Label - + Progress Fortschritt - + Compile - Compile + Kompilieren - + Text color: Textfarbe: - + Background color: Hintergrundfarbe: - + Folders Ordner - + Show ite&m count Zeige Anzahl enthaltener &Dateien - + Show summary Zeige Inhaltsangabe - + &Nothing &Nichts - + Text Text - + Outline Reißbrett - + Visible columns Sichtbare Spalten - + Goal Ziel - + Word count Wortanzahl - + Percentage Prozentsatz - + Title Titel - + Index cards Karteikarten - + Item colors Farben - + Border color: Rahmenfarbe: - + Corner color: Eckenfarbe: - + Background Hintergrund - + Color: Farbe: - + Ctrl+S Strg+S - + Image: Bild: - + Text editor Texteditor - + Font Schrift - + Family: Schriftart: - + Size: Größe: - + Misspelled: Rechtschreibprüfung: - + Background: Hintergrund: - + Paragraphs Absätze - + Line spacing: - Zeilenabstand: + Zeilenabstand: - + Single Einfach - + 1.5 lines 1,5 Zeilen - + Double Doppelt - + Proportional Proportional - + % % - + Tab width: Tabulator: - + px pt - + Indent 1st line Einzug der ersten Zeile - + Spacing: Abstand: - + New Neu - + Edit Ändern - + Delete Löschen - + Theme name: Themenname: - + Apply Anwenden - + Cancel Abbrechen - + Window Background Fensterhintergrund - + Text Background Texthintergrund - + Text Options Textoptionen - + Paragraph Options Absatzoptionen - + Type: Typ: - + No Image Kein Bild - + Tiled Gekachelt - + Centered Zentriert - + Stretched Gestreckt - + Scaled Skaliert - + Zoomed Zoom - + Opacity: Deckkraft: - + Position: Position: - + Left Links - + Center Zentriert - + Right Rechts - + Width: Breite: - + Corner radius: Eckrundung: - + Margins: Außenabstände: - + Padding: Innenabstände: - + Font: Schrift: - + Style Stil - + Cursor Zeiger - + Use block insertion of Nutze Absatzeinrückung von - + Alignment: Ausrichtung: - + Justify Blocksatz - + Alignment Ausrichtung - + Icon Size Icongröße - + TextLabel Textbeschriftung - + Disable blinking Blinken Aus - + Text area Textfeld - + Max width Max. Breite - + Left/Right margins: Abstände Rechts/Links: - + Top/Bottom margins: Abstände Oben/Unten: - - Show &wordcount - - - - + S&how progress - + Fortschritt anzeigen - + Show summar&y - + &Zusammenfassung anzeigen - - &Show wordcount - - - - + Show p&rogress - + Fo&rtschritt anzeigen - + Old st&yle - + Alter St&il - - Ne&w style - - - - + Transparent - + Transparent - + Restore defaults - + Standardwerte wiederherstellen + + + + Style: + Stil: + + + + Language: + Sprache: + + + + Font size: + Schriftgröße: + + + + Restarting Manuskript ensures all settings take effect. + Wenn Sie Manuskript neu starten, werden alle Einstellungen wirksam. + + + + Show &word count + Anzahl der &Wörter anzeigen + + + + &Show word count + Anzahl der &Wörter anzeigen + + + + &New style + &Neuer Stil + + + + Typewriter mode + Schreibmaschinenmodus + + + + Focus mode + Ablenkungsfreier Modus + + + + None + Keiner + + + + Sentence + Satz + + + + Line + Zeile + + + + Paragraph + Absatz + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + <p><b>Das Feature "Revisionen" war die Quelle von vielen Problemberichten. In dieser Version von Manuskript ist es deswegen für besseren Bedienkomfort bei neuen Projekten standardmäßig deaktiviert.</b></p>Warum sind diese Probleme noch nicht behoben?<a href="https://www.theologeek.ch/manuskript/contribute/">Wir brauchen Ihre Hilfe, um Manuskript zu verbessern!</a></p> SpellAction - + Spelling Suggestions Korrekturvorschläge - + &Add to dictionary Zum Wörterbuch &hinzufügen - + &Remove from custom dictionary Aus dem Wörterbuch &entfernen @@ -1925,12 +2193,12 @@ Nutze das, wenn du YAML-Errors bekommst. About Manuskript - Über Manuskript + Über Manuskript Manuskript - Manuskript + Manuskript @@ -1938,63 +2206,50 @@ Nutze das, wenn du YAML-Errors bekommst. Version - + Version Software Versions in Use: - + Verwendete Software-Versionen: abstractModel - - - Title - Titel - - - - POV - - - - - Label - - - - - Status - Status - - - - Compile - - - - - Word count - Wortanzahl - + Title + Titel + + + + POV + POV + + + + Label + Kategorie + + + + Status + Status + + + + Compile + Kompilieren + + + + Word count + Wortanzahl + + + Goal - Ziel - - - - app - - - Loaded translation: {}. - Geladene Übersetzung: {}. - - - - Note: No translator found or loaded for locale {}. - Notiz: Keine Übersetzung für {} gefunden oder geladen. + Ziel @@ -2079,37 +2334,37 @@ Nutze das, wenn du YAML-Errors bekommst. Filter (Tippe die Bezeichnung von irgendwas aus dem Projekt ein) - + Minor Nebensächlich - + Secondary Sekundär - + Main Primär - + Characters Charaktere - + Texts Texte - + Plots Handlungsstränge - + World Welt @@ -2163,7 +2418,7 @@ Nutze das, wenn du YAML-Errors bekommst. Dock Widgets Toolbar - + Dock Widgets-Symbolleiste @@ -2346,12 +2601,12 @@ Nutze das, wenn du YAML-Errors bekommst. Replace double quotes (") with: - Ersetze doppelte Anführungszeichen durch: + Doppelte Anführungszeichen (") ersetzen durch: Replace single quotes (') with: - Ersetze einfache Anführungszeichen (') durch: + Einfache Anführungszeichen (') ersetzen durch: @@ -2423,15 +2678,15 @@ Nutze das, wenn du YAML-Errors bekommst. {}Level {} text {}Level {} Text - + - Replace ... with … - + Replace ... with … + ... ersetzen durch … - + - Replace --- with — - + Replace --- with — + --- ersetzen durch — @@ -2493,52 +2748,107 @@ Nutze das, wenn du YAML-Errors bekommst. fullScreenEditor - + Theme: Thema: - + {} words / {} {} Wörter / {} - + {} words {} Wörter + + + Spellcheck + Rechtschreibprüfung + + + + Navigation + Navigation + + + + New Text + Neuer Text + + + + Title + Titel + + + + Title: Show Full Path + Titel: Zeige kompletten Dateipfad + + + + Theme selector + Thema auswählen + + + + Word count + Wortanzahl + + + + Progress + Fortschritt + + + + Progress: Auto Show/Hide + Fortschritt: Automatisch Zeigen/Verstecken + + + + Clock + Uhr + + + + Clock: Show Seconds + Uhr: Zeige Sekunden + generalSettings General - Allgemein + Allgemein Split scenes at: - + Szenen aufteilen bei: \n---\n - + \n---\n Trim long titles (> 32 chars) - + Lange Titel trimmen (> 32 Zeichen) Import under: - + Importieren unter: Import in a top-level folder - + In einen übergeordneten Ordner importieren @@ -2554,38 +2864,46 @@ Nutze das, wenn du YAML-Errors bekommst. Import - + Importieren Format: - + Format: - Chose file - + Choose file + Datei wählen Clear file - + Datei leeren Preview - Vorschau + Vorschau Settings - Einstellungen + Einstellungen + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + Zuletzt verwendeten Ordner "{}" geladen. lineEditView - + Various Verschiedenes @@ -2696,25 +3014,25 @@ Nutze das, wenn du YAML-Errors bekommst. Alt+Nach oben - + Root Stamm - + {} words / {} - + {} Wörter / {} - + {} words - + {} Wörter markdownSettings - + Markdown Markdown @@ -2760,7 +3078,7 @@ Nutze das, wenn du YAML-Errors bekommst. myPanel - + Auto-hide Automatisches Ausblenden @@ -2768,129 +3086,124 @@ Nutze das, wenn du YAML-Errors bekommst. outlineBasics - + Set POV Wähle POV - + None Nichts - + Set Status Wähle Status - + Set Label Wähle Label - + New Neu - + Main Primär - + Secondary Sekundär - + Minor Nebensächlich - + Set Custom Icon Benutzerdefinierten Icon einfügen - + Restore to default Auf Standard zurücksetzen - + Root - Stamm + Stamm - + Open {} items in new tabs - Öffne {} Elemente in neuen Tabs + {} Elemente in neuen Tabs öffnen - + Open {} in a new tab - Öffne {} in einem neuen Tab + {} in einem neuen Tab öffnen - + About to remove - + Im Begriff, dies zu entfernen - + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> - + <p><b>Möchten Sie wirklich {} Element(e) löschen?</b></p> - + Select at least two items. Folders are ignored. - + Wählen Sie mindestens zwei Elemente aus. Ordner werden ignoriert. - + All items must be on the same level (share the same parent). - + Alle Elemente müssen sich auf der gleichen Ebene befinden (teilen sich die gleiche übergeordnete Ebene). - + New &Folder - + Neuer &Ordner - + New &Text - + Neuer &Text - + &Copy - + &Kopieren - + C&ut - + A&usschneiden - + &Paste - + &Einfügen - + &Rename - + &Umbenennen - - Dup&licate - - - - + &Delete - + &Löschen @@ -2919,30 +3232,30 @@ Nutze das, wenn du YAML-Errors bekommst. outlineItem - + {} words / {} ({}) - {} Wörter / {} ({}) + {} Wörter / {} ({}) - + {} words - {} Wörter + {} Wörter pandocSettings - + General Allgemein - + Table of Content Inhaltsverzeichnis - + Custom settings for {} Benutzerdefinierte Einstellungen für {} @@ -2956,7 +3269,7 @@ Nutze das, wenn du YAML-Errors bekommst. - Secundary + Secondary Sekundär @@ -3045,7 +3358,7 @@ Nutze das, wenn du YAML-Errors bekommst. 1. Inciting event - 1. Aufmacher + Auslösendes Ereignis @@ -3107,11 +3420,6 @@ Nutze das, wenn du YAML-Errors bekommst. Meeting with mentor Treffen mit dem Mentor - - - Corssing the Threshold - Übertreten der Schwelle - Tests @@ -3151,37 +3459,37 @@ Nutze das, wenn du YAML-Errors bekommst. plotModel - + New plot Neuer Handlungsstrang - + Name Name - + Meta Meta - + New step Neuer Schritt - + Main Primär - + Secondary Sekundär - + Minor Nebensächlich @@ -3218,7 +3526,7 @@ Nutze das, wenn du YAML-Errors bekommst. - Secundary + Secondary Sekundär @@ -3252,7 +3560,7 @@ Nutze das, wenn du YAML-Errors bekommst. Compile - Compile + Kompilieren @@ -3375,12 +3683,12 @@ Nutze das, wenn du YAML-Errors bekommst. Folder: <b>{}</b> - Ordner:<b>{]</b> + Ordner:<b>{}</b> Text: <b>{}</b> - Text:<b>{]</b> + Text:<b>{}</b> @@ -3587,29 +3895,56 @@ Nutze das, wenn du YAML-Errors bekommst. settingsWindow - + New status Neuer Status - + New label Neue Beschriftung - + newtheme - + Neues Thema - + New theme Neues Thema - + (read-only) - (schreibgeschützt) + (schreibgeschützt) + + + + Open Image + Bild öffnen + + + + Image files (*.jpg; *.jpeg; *.png) + Bilddateien + + + + Error + Fehler + + + + Unable to load selected file + Laden der Datei fehlgeschlagen + + + + Unable to add selected image: +{} + Hinzufügen des Bildes fehgeschlagen: +{} @@ -3650,7 +3985,7 @@ Nutze das, wenn du YAML-Errors bekommst. <p>If one of the selected item is a folder, it will be applied recursively to <i>all</i> of it's children items.</p> - <p>The split mark can contain folling escape sequences: + <p>The split mark can contain following escape sequences: <ul> <li><b><code>\n</code></b>: line break</li> <li><b><code>\t</code></b>: tab</li> @@ -3659,17 +3994,31 @@ Nutze das, wenn du YAML-Errors bekommst. <p><b>Mark:</b></p> - + + <p>Ausgewählte(s) Element(e) an der angegebenen Markierung aufteilen</p> + + <p>Wenn eines der ausgewählten Elemente ein Ordner ist, wird es + rekursiv auf <i>alle</i> untergeordneten Elemente übertragen.</p> + + <p>Die Trennmarkierung kann folgende Escape-Zeichen enthalten: + <ul> + <li><b><code>\n</code></b>: Zeilenumbruch</li> + <li><b><code>\t</code></b>: Tab</li> + </ul> + </p> + + <p><b>Markierung:</b></p> + Split '{}' - + „{}” aufteilen Split items - + Elemente aufteilen @@ -3716,7 +4065,7 @@ Nutze das, wenn du YAML-Errors bekommst. textEditView - + Various Verschiedenes @@ -3815,27 +4164,27 @@ Nutze das, wenn du YAML-Errors bekommst. Leer - + Novel Roman - + Novella Novelle - + Short Story Kurzgeschichte - + Research paper Forschungsbericht - + Demo projects Demo Projekte @@ -3846,7 +4195,7 @@ Nutze das, wenn du YAML-Errors bekommst. - Add wordcount + Add word count Wortziel festlegen @@ -3870,149 +4219,149 @@ Nutze das, wenn du YAML-Errors bekommst. Erstellen - + Open project Öffne Projekt - + Manuskript project (*.msk);;All files (*) Manuskript Projekt (*.msk);;Alle Dateien (*) - + Save project as... Speichern als ... - + Manuskript project (*.msk) Manuskript Projekt (*.msk) - + Manuskript Manuskript - + Create New Project Erzeuge neues Projekt - + Warning Warnung - + Overwrite existing project {} ? Existierendes Projekt {} überschreiben? - + Empty fiction Leere Geschichte - + Chapter Kapitel - + Scene Szene - + Trilogy - Triologie + Trilogie - + Book Buch - + Section Absatz - + Empty non-fiction Leeres Sachbuch - + words each. Wörter. - + of von - + Text Text - + Something Irgendwas - + <b>Total:</b> {} words (~ {} pages) <b>Gesamt:</b> {} Wörter (~ {} Seiten) - + Fiction Geschichte - + Non-fiction Sachtext - + Idea Idee - + Note Notiz - + Research Recherche - + TODO ToDo - + First draft Erster Entwurf - + Second draft Zweiter Entwurf - + Final - Final + Endgültig @@ -4023,209 +4372,209 @@ Nutze das, wenn du YAML-Errors bekommst. Neues Element - + Fantasy world building Bau einer Fantasy-Welt - + Physical Geographie - + Climate Klima - + Topography Relief - + Astronomy Astronomie - - Natural ressources - Natur - - - + Wild life Fauna - + Flora Flora - + History Geschichte - + Races Arten - + Diseases Krankheiten - + Cultural Kultur - + Customs Bräuche - + Food Essen - + Languages Sprachen - + Education Erziehung - + Dresses Kleidung - + Science Wissenschaft - + Calendar Zeitrechnung - + Bodily language Körpersprache - + Ethics Ethik - + Religion Religion - + Government Regierung - + Politics Politik - + Gender roles - Geschlichterrollen + Geschlechterrollen - + Music and arts Musik und Kunst - + Architecture Architektur - + Military Militär - + Technology Technologie - + Courtship Balzverhalten - + Demography Demographie - + Transportation Transportmittel - + Medicine Medizin - + Magic system Magiesystem - + Rules Regeln - + Organization Organisation - + Magical objects Magische Objekte - + Magical places Magische Orte - + Magical races Magische Wesen - + Important places Wichtige Orte - + Important objects Wichtige Objekte + + + Natural resources + Natürliche Ressourcen + diff --git a/i18n/manuskript_en_GB.qm b/i18n/manuskript_en_GB.qm new file mode 100644 index 00000000..df0b53a8 Binary files /dev/null and b/i18n/manuskript_en_GB.qm differ diff --git a/i18n/manuskript_en_GB.ts b/i18n/manuskript_en_GB.ts new file mode 100644 index 00000000..08fc1024 --- /dev/null +++ b/i18n/manuskript_en_GB.ts @@ -0,0 +1,4541 @@ + + + + Export + + + Standalone document (not just a fragment) + + + + + Include a table of contents. + + + + + Number of sections level to include in TOC: + + + + + Typographically correct output + + + + + Normalize the document (cleaner) + Normalise the document (cleaner) + + + + Specify the base level for headers: + + + + + Disable YAML metadata block. +Use that if you get YAML related error. + + + + + Use reference-style links instead of inline links + + + + + Use ATX-style headers + + + + + Self-contained HTML files, with no dependencies + + + + + Use <q> tags for quotes in HTML + + + + + LaTeX engine used to produce the PDF. + + + + + Convert to ePUB3 + + + + + Paper size: + + + + + Font size: + + + + + Class: + + + + + Line spacing: + + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + + + + + Preview with highlighter. + + + + + A little known format modestly used. You know, web sites for example. + + + + + Books that don't kill trees. + + + + + OpenDocument format. Used by LibreOffice for example. + + + + + Microsoft Office (.docx) document. + + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + + + + + reStructuredText is a lightweight markup language. + + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + + + + + Needs LaTeX to be installed. + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + + Error + + + + + Basic HTML output using the Python module 'markdown'. + + + + + Python module 'markdown'. + + + + + Markdown source + + + + + HTML Source + + + + + HTML Output + + + + + Plain text + + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + + + + + Default exporter, provides basic formats used by other exporters. + + + + + Could not process regular expression: +{} + + + + + Choose output file… + + + + + ExportersManager + + + Manage Exporters + + + + + Manuskript + + + + + Description + + + + + Offers export to + + + + + Status + + + + + Status: + + + + + Version: + + + + + Path: + + + + + ... + + + + + {HelpText} + + + + + FrequencyAnalyzer + + + Frequency Analyzer + Frequency Analyser + + + + Word frequency + = + + + + Settings + + + + + Minimum size: + + + + + Exclude words (comma separated): + + + + + Analyze + Analyse + + + + Phrase frequency + + + + + Number of words: from + + + + + to + + + + + Import + + + Markdown import + + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + + + + + Folder import + + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + + + + + Include only those extensions: + + + + + Comma separated values + + + + + Sort items by name + + + + + Import folder then files + + + + + OPML Import + + + + + File open failed. + + + + + This does not appear to be a valid OPML file. + + + + + Pandoc import + + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + + + + + Import using: + + + + + Wrap lines: + + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + + + + + This does not appear to be a valid Mind Map file. + + + + + Mind Map import + + + + + Import tip as: + + + + + Untitled + + + + + MDEditCompleter + + + Insert reference + + + + + MainWindow + + + General + + + + + Book information + + + + + Title + + + + + Subtitle + + + + + Series + + + + + Volume + + + + + Genre + + + + + License + Licence + + + + Author + + + + + Name + + + + + Email + + + + + Summary + + + + + Situation: + + + + + Summary: + + + + + One sentence + + + + + One paragraph + + + + + One page + + + + + Full + + + + + One sentence summary + + + + + One paragraph summary + + + + + Expand each sentence of your one paragraph summary to a paragraph + + + + + One page summary + + + + + Full summary + + + + + Next + + + + + What if...? + + + + + Characters + + + + + Names + + + + + Filter + + + + + Basic info + + + + + Motivation + + + + + Goal + + + + + Conflict + + + + + Epiphany + + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + + + + + Importance + + + + + Notes + + + + + Detailed info + + + + + Plots + + + + + Plot + + + + + Character(s) + + + + + Description + + + + + Result + + + + + Resolution steps + + + + + Add plot step + + + + + Remove selected plot step(s) + + + + + World + + + + + Populates with empty data + + + + + More + + + + + Source of passion + + + + + Source of conflict + + + + + Outline + + + + + Editor + + + + + Debug + + + + + FlatData + + + + + Persos + + + + + Labels + + + + + &File + + + + + &Recent + + + + + &Help + + + + + &Tools + + + + + &Edit + + + + + &Format + + + + + &Header + + + + + &View + + + + + &Mode + + + + + Organi&ze + Organi&se + + + + &Cheat sheet + + + + + Sea&rch + + + + + &Navigation + + + + + &Open + + + + + Ctrl+O + + + + + &Save + + + + + Ctrl+S + + + + + Sa&ve as... + + + + + Ctrl+Shift+S + + + + + &Quit + + + + + Ctrl+Q + + + + + &Show help texts + + + + + Ctrl+Shift+B + + + + + &Spellcheck + + + + + F9 + + + + + &Labels... + + + + + &Status... + + + + + Tree + + + + + &Simple + + + + + &Fiction + + + + + Index cards + + + + + S&ettings + + + + + F8 + + + + + &Close project + + + + + Co&mpile + + + + + F6 + + + + + &Frequency Analyzer + &Frequency Analyser + + + + &About + + + + + About Manuskript + + + + + &Import… + + + + + F7 + + + + + &Copy + + + + + Ctrl+C + + + + + C&ut + + + + + Ctrl+X + + + + + &Paste + + + + + Ctrl+V + + + + + &Split… + + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + + + + + Ctrl+K + + + + + M&erge + + + + + Ctrl+M + + + + + Dupl&icate + + + + + &Delete + + + + + Del + + + + + &Move Up + + + + + Ctrl+Shift+Up + + + + + M&ove Down + + + + + Ctrl+Shift+Down + + + + + &Rename + + + + + F2 + + + + + &Level 1 (setext) + + + + + Ctrl+Alt+1 + + + + + Level &2 + + + + + Ctrl+Alt+2 + + + + + Level &1 (atx) + + + + + Ctrl+1 + + + + + L&evel 2 + + + + + Ctrl+2 + + + + + Level &3 + + + + + Ctrl+3 + + + + + Level &4 + + + + + Ctrl+4 + + + + + Level &5 + + + + + Ctrl+5 + + + + + Level &6 + + + + + Ctrl+6 + + + + + &Bold + + + + + Ctrl+B + + + + + &Italic + + + + + Ctrl+I + + + + + &Strike + + + + + &Verbatim + + + + + Su&perscript + + + + + Ctrl++ + + + + + Subsc&ript + + + + + Ctrl+- + + + + + Co&mment block + + + + + Ctrl+Shift+C + + + + + Clear &formats + + + + + Ctrl+0 + + + + + &Comment line(s) + + + + + Ctrl+D + + + + + &Ordered list + + + + + &Unordered list + + + + + B&lockquote + + + + + The file {} does not exist. Has it been moved or deleted? + + + + + Manuskript + + + + + Project {} saved. + + + + + WARNING: Project {} not saved. + + + + + Project {} loaded. + + + + + Project {} loaded with some errors: + + + + + * {} wasn't found in project file. + + + + + Project {} loaded with some errors. + + + + + (~{} pages) + + + + + Words: {}{} + + + + + Book summary + + + + + Project tree + + + + + Metadata + + + + + Story line + + + + + Enter information about your book, and yourself. + + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + + + + + Create your characters. + + + + + Develop plots. + + + + + Build worlds. Create hierarchy of broad categories down to specific details. + + + + + Create the outline of your masterpiece. + + + + + Write. + + + + + Debug info. Sometimes useful. + + + + + Dictionary + + + + + Install {}{} to use spellcheck + + + + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Icon color + Icon colour + + + + Text color + Text colour + + + + Background color + Background colour + + + + Icon + + + + + Text + + + + + Background + + + + + Border + + + + + Corner + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk + + + + + Settings + + + Settings + + + + + General + + + + + Revisions + + + + + Views + + + + + Labels + + + + + Status + + + + + Fullscreen + + + + + General settings + + + + + Application settings + + + + + Style: + + + + + Language: + + + + + Font size: + + + + + Restarting Manuskript ensures all settings take effect. + + + + + Loading + + + + + Automatically load last project on startup + + + + + Saving + + + + + Automatically save every + + + + + minutes. + + + + + If no changes during + + + + + seconds. + + + + + Save on project close + + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + + + + + Save to one single file + + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + + + + + Keep revisions + + + + + S&mart remove + + + + + Keep: + + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + + + + + revisions per day for the last month + + + + + revisions per minute for the last 10 minutes + + + + + revisions per hour for the last day + + + + + revisions per 10 minutes for the last hour + + + + + revisions per week till the end of time + + + + + Views settings + + + + + Tree + + + + + Colors + Colours + + + + Icon color: + Icon colour: + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Text color: + Text colour: + + + + Background color: + Background colour: + + + + Icon Size + + + + + TextLabel + + + + + Folders + + + + + Show ite&m count + + + + + Show &word count + + + + + S&how progress + + + + + Show summar&y + + + + + &Nothing + + + + + Text + + + + + &Show word count + + + + + Show p&rogress + + + + + Show summary + + + + + Outline + + + + + Visible columns + + + + + Goal + + + + + Word count + + + + + Percentage + + + + + Title + + + + + Index cards + + + + + Background + + + + + Color: + Colour: + + + + Ctrl+S + + + + + Image: + + + + + Style + + + + + Old st&yle + + + + + &New style + + + + + Item colors + Item colours + + + + Border color: + Border colour: + + + + Corner color: + Corner colour: + + + + Text editor + + + + + Background: + + + + + Transparent + + + + + Restore defaults + + + + + Font + + + + + Family: + + + + + Size: + + + + + Misspelled: + + + + + Text area + + + + + Max width + + + + + px + + + + + Left/Right margins: + + + + + Top/Bottom margins: + + + + + Paragraphs + + + + + Alignment: + + + + + Left + + + + + Center + Centre + + + + Right + + + + + Justify + + + + + Line spacing: + + + + + Single + + + + + 1.5 lines + + + + + Double + + + + + Proportional + + + + + % + + + + + Tab width: + + + + + Indent 1st line + + + + + Spacing: + + + + + Cursor + + + + + Use block insertion of + + + + + Disable blinking + + + + + Typewriter mode + + + + + Focus mode + + + + + None + + + + + Sentence + + + + + Line + + + + + Paragraph + + + + + New + + + + + Edit + + + + + Delete + + + + + Theme name: + + + + + Apply + + + + + Cancel + + + + + Window Background + + + + + Text Background + + + + + Text Options + + + + + Paragraph Options + + + + + Type: + + + + + No Image + + + + + Tiled + + + + + Centered + Centred + + + + Stretched + + + + + Scaled + + + + + Zoomed + + + + + Opacity: + + + + + Position: + + + + + Width: + + + + + Corner radius: + + + + + Margins: + + + + + Padding: + + + + + Font: + + + + + Alignment + + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + + + SpellAction + + + Spelling Suggestions + + + + + &Add to dictionary + + + + + &Remove from custom dictionary + + + + + about + + + About Manuskript + + + + + Manuskript + + + + + aboutDialog + + + Version + + + + + Software Versions in Use: + + + + + abstractModel + + + Title + + + + + POV + + + + + Label + + + + + Status + + + + + Compile + + + + + Word count + + + + + Goal + + + + + basicItemView + + + Form + + + + + POV: + + + + + Goal: + + + + + Word count + + + + + One line summary + + + + + Few sentences summary: + + + + + characterModel + + + New character + + + + + Name + + + + + Value + + + + + characterTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + cheatSheet + + + Form + + + + + Filter (type the name of anything in your project) + + + + + Minor + + + + + Secondary + + + + + Main + + + + + Characters + + + + + Texts + + + + + Plots + + + + + World + + + + + cmbOutlineCharacterChoser + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Various + + + + + cmbOutlineLabelChoser + + + Various + + + + + cmbOutlineStatusChoser + + + Various + + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + + + + + completer + + + Form + + + + + corkDelegate + + + One line summary + + + + + Full summary + + + + + editorWidget_ui + + + Form + + + + + exporter + + + Export + + + + + Export to: + + + + + Manage exporters + + + + + Preview + + + + + Settings + + + + + exporterDialog + + + {} (not implemented yet) + + + + + exporterSettings + + + Form + + + + + Content + + + + + Decide here what will be included in the final export. + + + + + Type + + + + + Title + + + + + Text + + + + + I need more granularity + + + + + Fi&lters + + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + + + + + Ignore compile status (include all items) + + + + + Subitems of: + + + + + Labels + + + + + Status + + + + + Separations + + + + + Between folders: + + + + + Empty line + + + + + Custom + + + + + Between texts: + + + + + Between folder and text: + + + + + Between text and folder: + + + + + Transformations + + + + + Typographic replacements: + + + + + Replace ... with … + + + + + Replace --- with — + + + + + Replace double quotes (") with: + + + + + Replace single quotes (') with: + + + + + Remove multiple spaces + + + + + Custom replacements: + + + + + Enabled + + + + + Replace + + + + + With + + + + + RegExp + + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + + + + + Preview + + + + + Font + + + + + Font: + + + + + Font size: + + + + + Folder + + + + + {}Level {} folder + + + + + {}Level {} text + + + + + exportersManager + + + Installed + + + + + Custom + + + + + Not found + + + + + {} not found. Install it, or set path manually. + + + + + <b>Status:</b> uninstalled. + + + + + <b>Requires:</b> + + + + + Set {} executable path. + + + + + frequencyAnalyzer + + + Phrases + + + + + Frequency + + + + + Word + + + + + fullScreenEditor + + + Theme: + + + + + Spellcheck + + + + + Navigation + + + + + New Text + + + + + Title + + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + + + + + Progress + + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + + + + {} words / {} + + + + + {} words + + + + + generalSettings + + + General + + + + + Split scenes at: + + + + + \n---\n + + + + + Trim long titles (> 32 chars) + + + + + Import under: + + + + + Import in a top-level folder + + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + + + + + importer + + + Import + + + + + Format: + + + + + Choose file + + + + + Clear file + + + + + Preview + + + + + Settings + + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + + + + + lineEditView + + + Various + + + + + locker + + + Form + + + + + Lock screen: + + + + + Word target + + + + + Time target + + + + + words + + + + + minutes + + + + + Lock ! + + + + + ~{} h. + + + + + ~{} mn. + + + + + {}:{} + + + + + {} s. + + + + + {} remaining + + + + + {} words remaining + + + + + mainEditor + + + Form + + + + + Go to parent item + + + + + Alt+Up + + + + + Text + + + + + Index cards + + + + + Outline + + + + + F11 + + + + + Root + + + + + {} words / {} + + + + + {} words + + + + + markdownSettings + + + Markdown + + + + + metadataView + + + Form + + + + + Properties + + + + + Summary + + + + + One line summary + + + + + Full summary + + + + + Notes / References + + + + + Revisions + + + + + myPanel + + + Auto-hide + + + + + outlineBasics + + + New + + + + + Root + + + + + Open {} items in new tabs + + + + + Open {} in a new tab + + + + + New &Folder + + + + + New &Text + + + + + C&ut + + + + + &Copy + + + + + &Paste + + + + + &Delete + + + + + &Rename + + + + + Set POV + + + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Set Status + + + + + Set Label + + + + + Set Custom Icon + + + + + Restore to default + + + + + About to remove + + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + + + + + Select at least two items. Folders are ignored. + + + + + All items must be on the same level (share the same parent). + + + + + outlineCharacterDelegate + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + outlineItem + + + {} words / {} ({}) + + + + + {} words + + + + + pandocSettings + + + General + + + + + Table of Content + + + + + Custom settings for {} + + + + + persosProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + plotDelegate + + + General + + + + + Promise + + + + + Problem + + + + + Progress + + + + + Resolution + + + + + Try / Fail + + + + + No and + + + + + Yes but + + + + + Freytag's pyramid + + + + + Exposition + + + + + Rising action + + + + + Climax + + + + + Falling action + + + + + Three acts + + + + + 1. Setup + + + + + 1. Inciting event + + + + + 1. Turning point + + + + + 2. Choice + + + + + 2. Reversal + + + + + 2. Disaster + + + + + 3. Stand up + + + + + 3. Climax + + + + + 3. Ending + + + + + Hero's journey + + + + + Ordinary world + + + + + Call to adventure + + + + + Refusal of the call + + + + + Meeting with mentor + + + + + Crossing the Threshold + + + + + Tests + + + + + Approach + + + + + Abyss + + + + + Reward / Revelation + + + + + Transformation + + + + + Atonement + + + + + Return + + + + + plotModel + + + New plot + + + + + Name + + + + + Meta + + + + + New step + + + + + Main + + + + + Secondary + + + + + Minor + + + + + plotTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + **Plot:** {} + + + + + plotsProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + propertiesView + + + Form + + + + + POV + + + + + Status + + + + + Label + + + + + Compile + + + + + Goal + + + + + Word count + + + + + references + + + Not a reference: {}. + + + + + Unknown reference: {}. + + + + + Path: + + + + + Stats: + + + + + POV: + + + + + Status: + + + + + Label: + + + + + Short summary: + + + + + Long summary: + + + + + Notes: + + + + + Basic info + + + + + Detailed info + + + + + POV of: + + + + + Go to {}. + + + + + Motivation + + + + + Goal + + + + + Conflict + + + + + Epiphany + + + + + Short summary + + + + + Longer summary + + + + + Description + + + + + Result + + + + + Characters + + + + + Resolution steps + + + + + Passion + + + + + <b>Unknown reference:</b> {}. + + + + + Folder: <b>{}</b> + + + + + Text: <b>{}</b> + + + + + Character: <b>{}</b> + + + + + Plot: <b>{}</b> + + + + + World: <b>{name}</b>{path} + + + + + Referenced in: + + + + + revisions + + + Form + + + + + Options + + + + + Restore + + + + + Delete + + + + + Show modifications + + + + + Show ancient version + + + + + Show spaces + + + + + Show modifications only + + + + + {} years ago + + + + + {} months ago + + + + + {} days ago + + + + + 1 day ago + + + + + {} hours ago + + + + + {} minutes ago + + + + + {} seconds ago + + + + + Line {}: + + + + + Clear all + + + + + search + + + Form + + + + + Search for... + + + + + Search in: + + + + + All + + + + + Title + + + + + Text + + + + + Summary + + + + + Notes + + + + + POV + + + + + Status + + + + + Label + + + + + Options: + + + + + Case sensitive + + + + + settingsWindow + + + Open Image + + + + + Image files (*.jpg; *.jpeg; *.png) + + + + + Error + + + + + Unable to load selected file + + + + + Unable to add selected image: +{} + + + + + New status + + + + + New label + + + + + newtheme + + + + + New theme + + + + + (read-only) + + + + + sldImportance + + + Form + + + + + TextLabel + + + + + Minor + + + + + Secondary + + + + + Main + + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + + + + + Split items + + + + + storylineView + + + Form + + + + + Show Plots + + + + + Show Characters + + + + + tabSplitter + + + Open selected items in that view. + + + + + Split horizontally + + + + + Close split + + + + + Split vertically + + + + + textEditView + + + Various + + + + + textFormat + + + Form + + + + + CTRL+B + + + + + CTRL+I + + + + + CTRL+U + + + + + CTRL+P + + + + + CTRL+L + + + + + CTRL+E + + + + + CTRL+R + + + + + CTRL+J + + + + + treeView + + + Expand {} + + + + + Collapse {} + + + + + Expand All + + + + + Collapse All + + + + + welcome + + + Form + + + + + 1 + + + + + Templates + + + + + Empty + + + + + Novel + + + + + Novella + + + + + Short Story + + + + + Research paper + + + + + Demo projects + + + + + Add level + + + + + Add word count + + + + + Next time, automatically open last project + + + + + Open... + + + + + Recent + + + + + Create + + + + + Open project + + + + + Manuskript project (*.msk);;All files (*) + + + + + Save project as... + + + + + Manuskript project (*.msk) + + + + + Manuskript + + + + + Create New Project + + + + + Warning + + + + + Overwrite existing project {} ? + + + + + Empty fiction + + + + + Chapter + + + + + Scene + + + + + Trilogy + + + + + Book + + + + + Section + + + + + Empty non-fiction + + + + + words each. + + + + + of + + + + + Text + + + + + Something + + + + + <b>Total:</b> {} words (~ {} pages) + + + + + Fiction + + + + + Non-fiction + + + + + Idea + + + + + Note + + + + + Research + + + + + TODO + + + + + First draft + + + + + Second draft + + + + + Final + + + + + worldModel + + + New item + + + + + Fantasy world building + + + + + Physical + + + + + Climate + + + + + Topography + + + + + Astronomy + + + + + Natural resources + + + + + Wild life + + + + + Flora + + + + + History + + + + + Races + + + + + Diseases + + + + + Cultural + + + + + Customs + + + + + Food + + + + + Languages + + + + + Education + + + + + Dresses + + + + + Science + + + + + Calendar + + + + + Bodily language + + + + + Ethics + + + + + Religion + + + + + Government + + + + + Politics + + + + + Gender roles + + + + + Music and arts + + + + + Architecture + + + + + Military + + + + + Technology + + + + + Courtship + + + + + Demography + + + + + Transportation + + + + + Medicine + + + + + Magic system + + + + + Rules + + + + + Organization + Organisation + + + + Magical objects + + + + + Magical places + + + + + Magical races + + + + + Important places + + + + + Important objects + + + + diff --git a/i18n/manuskript_es.qm b/i18n/manuskript_es.qm index 1f221fb1..f8ec682c 100644 Binary files a/i18n/manuskript_es.qm and b/i18n/manuskript_es.qm differ diff --git a/i18n/manuskript_es.ts b/i18n/manuskript_es.ts index 918cf33d..6e3766bf 100644 --- a/i18n/manuskript_es.ts +++ b/i18n/manuskript_es.ts @@ -5,17 +5,17 @@ Default exporter, provides basic formats used by other exporters. - Exportador por defecto que proporciona los formatos básicos que utilizan otros exportadores. + Exportador por defecto, proporciona los formatos básicos que utilizan otros exportadores. - Basic HTML output using python module 'markdown'. - Salida básica en HTML utilizando el módulo de python 'markdown'. + Basic HTML output using the Python module 'markdown'. + Salida en HTML básico que utiliza el módulo de Python 'markdown'. - python module 'markdown'. - módulo de python 'markdown'. + Python module 'markdown'. + Módulo de Python 'markdown'. @@ -24,23 +24,24 @@ - <p>A universal document convertor. Can be used to convert markdown to a wide range of other + <p>A universal document converter. Can be used to convert Markdown to a wide range of other formats.</p> <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> - <p>Convertidor de documentos universal. Puede utilizarse para convertir markdown a un amplio conjunto de formatos.</p> -<p>Sede: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> - + <p>Convertidor de documentos universal. Se puede utilizar para convertir markdown a un amplio + conjunto de otros formatos.</p> + <p>Web: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + Just like plain text, excepts adds markdown titles. Presupposes that texts are formatted in markdown. - Es como el texto plano, excepto que añade títulos en markdown. - Presupone que el texto está formateado en markdown. + Es como el texto plano, excepto que añade títulos de markdown. + Presupone que el texto está formateado en markdown. - + Preview with highlighter. Previsualización con Markdown Highlighter. @@ -52,30 +53,25 @@ Simplest export to plain text. Allows you to use your own markup not understood - by manuskript, for example <a href='www.fountain.io'>Fountain</a>. - La exportación más simple a texto plano. Te permite utilizar tu propio formato de marcado no conocido - por manuskript, por ejemplo <a href='www.fountain.io'>Fountain</a>. + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + La exportación más simple, a texto plano. Permite utilizar un formato de marcado propio, + no conocido por manuskript. Por ejemplo <a href='www.fountain.io'>Fountain</a>. - + Markdown source Fuente Markdown - + HTML Source Fuente HTML - + HTML Output Salida HTML - - - Chose output file... - Selecciona el fichero de salida... - Error @@ -87,137 +83,151 @@ Libros que no matan árboles. - + OpenDocument format. Used by LibreOffice for example. Formato OpenDocument. Utilizado por LibreOffice, por ejemplo. - + Microsoft Office (.docx) document. Documento en formato de Microsoft Office (.docx). - Needs latex to be installed. + Needs LaTeX to be installed. Necesita que LaTeX esté instalado. Export to markdown, using pandoc. Allows more formatting options than the basic manuskript exporter. - Exportar a markdown utilizando pandoc. Permite más opciones de formateo que el exportador básido de manuskript. + Exportar a markdown utilizando pandoc. Permite más opciones de formateo + que el exportador básico de manuskript. - - reStructuredText is a lightweight markup language... - reStructuredText es una lenguaje de marcado ligero... + + reStructuredText is a lightweight markup language. + reStructuredText es un lenguaje de marcado ligero. - + LaTeX is a word processor and document markup language used to create beautiful documents. - LaTeX es un procesador de textos y lenguaje de marcado de documentos utilizado para crear documentos de gran calidad de formato. + LaTeX es un procesador de texto y lenguaje de marcado de documentos utilizado + para crear documentos de gran calidad. - + Standalone document (not just a fragment) Documento autónomo (no solo un fragmento) - + Include a table of contents. - Incluye una tabla de contenido + Incluye una tabla de contenido. - + Number of sections level to include in TOC: - Número de niveles de sección a incluir en la tabla de contenido: + Número de niveles de sección a incluir en la tabla de contenido: - + Typographically correct output Salida tipográficamente correcta - + Normalize the document (cleaner) Normalizar el documento (más claro) - + Specify the base level for headers: - Especificar el nivel de inicio de las cabeceras: + Especificar el nivel de inicio de las cabeceras: - + Use reference-style links instead of inline links - Utilizar enlaces referenciados en lugar de en el flujo del texto + Usar referencias para los enlaces en lugar de integrados en el texto - + Use ATX-style headers - Utiliza cabeceras ATX + Utiliza cabeceras tipo ATX - - Self-contained html files, with no dependencies + + Self-contained HTML files, with no dependencies Ficheros HTML auto-contenidos, sin dependencias externas - + Use <q> tags for quotes in HTML Utiliza etiquetas <q> para las citas en HTML - + LaTeX engine used to produce the PDF. Motor LaTeX utilizado para producir el PDF. - + Paper size: Tamaño del papel: - + Font size: Tamaño de fuente: - + Class: Clase: - + Line spacing: - Espaciado de linea: + Espaciado de línea: - a valid latex installation. See pandoc recommendations on: - <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. If you want unicode support, you need xelatex. - una instalación de latex valida. Vea las recomendaciones de pandoc en: - <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. Si desea soporte unicode, necesitará xelatex. + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + una instalación de LaTeX válida. Vea las recomendaciones de pandoc en: + <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. Si desea soporte Unicode, necesitará XeLaTeX. - + The purpose of this format is to provide a way to exchange information between outliners and Internet services that can be browsed or controlled through an outliner. - El proposito de este formato es proveer una manera para intercambiar información - entre outliners y servicios de Internet que puedan ser navegados o controlados - a través de un outliner. + El propósito de este formato es proporcionar una manera de intercambiar información + entre outliners y servicios de Internet que puedan ser explorados + o controlados a través de un outliner. - + Disable YAML metadata block. Use that if you get YAML related error. + Deshabilita el bloque de metadatos YAML. +Úselo si recibe errores de YAML. + + + + Convert to ePUB3 + Convierte a ePUB3 + + + + Could not process regular expression: +{} - - Convert to ePUB3 + + Choose output file… @@ -279,7 +289,7 @@ Use that if you get YAML related error. Frequency Analyzer - Analizador de Frecuencia + Analizador de Frecuencias @@ -298,7 +308,7 @@ Use that if you get YAML related error. - Exclude words (coma seperated): + Exclude words (comma separated): Palabras a excluir (separadas por comas): @@ -327,19 +337,21 @@ Use that if you get YAML related error. Markdown import - + Importar markdown <b>Info:</b> A very simple parser that will go through a markdown document and create items for each titles.<br/>&nbsp; - + <b>Info:</b> Un analizador muy sencillo + que recorre un documento markdown y crea + elementos para cada título.<br/>&nbsp; Folder import - + Importar carpeta @@ -348,116 +360,130 @@ Use that if you get YAML related error. plaintext documents within (you chose which ones by extension) are added as scene.</p> <p>Only text files are supported (not images, binary or others).</p> - + <p><b>Info:</b> Importa la estructura + completa de un directorio. Las carpetas se añaden como carpetas, y + los ficheros de texto plano contenidos (eliges cuales por su extensión) + se añaden como escenas.</p> + <p>Sólo se soportan ficheros de texto (no imágenes, binarios ni otros).</p> Include only those extensions: - + Incluir sólo estas extensiones: - Coma separated values - + Comma separated values + Valores separados por comas Sort items by name - + Ordenar elementos por nombre Import folder then files - + Importar carpeta con sus ficheros OPML Import - + Importar OPML File open failed. - + Falló la apertura del fichero. This does not appear to be a valid OPML file. - - - - - Pandoc import - + No parece ser un fichero OPML válido. + Pandoc import + Importar Pandoc + + + <b>Info:</b> Manuskript can import from <b>markdown</b> or <b>OPML</b>. Pandoc will convert your document to either (see option below), and then it will be imported in manuskript. One or the other might give better result depending on your document. <br/>&nbsp; - + <b>Info:</b> Manuskript puede + importar desde <b>markdown</b> u <b>OPML</b>. Pandoc convertirá + tu documento a uno de ellos (ver la opción de debajo), y + después se importará en manuskript. Dependiendo de tu documento + podrías obtener mejores resultados con uno u otro. + <br/>&nbsp; - + Import using: - + Importar usando: - + Wrap lines: - + Ajustar lineas: - + <p>Should pandoc create cosmetic / non-semantic line-breaks?</p><p> <b>auto</b>: wraps at 72 characters.<br> <b>none</b>: no line wrap.<br> <b>preserve</b>: tries to preserves line wrap from the original document.</p> - + <p>¿Debería insertar pandoc + saltos de línea cosméticos / no-semánticos?</p><p> + <b>auto</b>: salto a los 72 caracteres.<br> + <b>none</b>: sin ajuste de línea.<br> + <b>preserve</b>: intenta conservar los ajustes de línea del + documento original.</p> Mind Map Import - + Importar Mind Map This does not appear to be a valid Mind Map file. - + No parece ser un fichero Mind Map válido. Mind Map import - + Importar Mind Map Import tip as: - + Importar sugerencias como: Untitled - + Sin título MDEditCompleter - + Insert reference - Insertar referencia + Insertar referencia MainWindow - + General General @@ -497,7 +523,7 @@ Use that if you get YAML related error. Autor - + Name Nombre @@ -507,7 +533,7 @@ Use that if you get YAML related error. Email - + Summary Resumen @@ -527,17 +553,17 @@ Use that if you get YAML related error. Una frase - + One paragraph Un párrafo - + One page Una página - + Full Completo @@ -587,7 +613,7 @@ Use that if you get YAML related error. Nombres - + Filter Filtro @@ -642,7 +668,7 @@ Use that if you get YAML related error. Informaciones detalladas - + Plots Tramas @@ -657,7 +683,7 @@ Use that if you get YAML related error. Personaje(s) - + Description Descripción @@ -672,411 +698,396 @@ Use that if you get YAML related error. Pasos para la resolución - + World Mundo - + Populates with empty data - Rellenas con datos vacíos + Rellena con datos vacíos - + More Más - + Source of passion - Causa de pasión + Fuente de pasión - + Source of conflict Causa de conflicto - + Outline Esquema - + Editor Redacción - + Debug Depurar - + FlatData Datos Planos - + Persos Personajes - + Labels Etiquetas - + &File &Archivo - + &Recent &Recientes - + &Mode &Modo - + &Help A&yuda - + &Tools &Herramientas - + &View &Ver - + &Cheat sheet &Guía rápida - + Sea&rch &Buscar - + &Navigation &Navegación - + &Open &Abrir - + Ctrl+O Ctrl+O - + &Save &Guardar - + Ctrl+S Ctrl+S - + Sa&ve as... G&uardar Como... - + Ctrl+Shift+S Ctrl+Shift+S - + &Quit - &Quitar + &Cerrar - + Ctrl+Q Ctrl+Q - + &Show help texts &Ver textos de ayuda - + Ctrl+Shift+B Ctrl+Shift+B - + &Spellcheck &Corrector Ortográfico - + F9 F9 - + &Labels... &Etiquetas... - + &Status... E&stado... - + Tree Árbol - + &Simple - &Simple + &Sencillo - + Index cards Fichas - + S&ettings &Preferencias - + F8 F8 - + &Close project &Cerrar proyecto - + Co&mpile C&ompilar - + F6 F6 - + &Frequency Analyzer - A&nalizador de frecuencia + A&nalizador de frecuencias - + &Fiction &Ficción - - S&nowflake - S&nowflake - - - - The file {} does not exist. Try again. - El archivo {} no existe. Inténtelo de nuevo. - - - + Project {} saved. Proyecto {} guardado. - + Project {} loaded. Proyecto {} cargado. - + Project {} loaded with some errors: Proyecto {} cargado con algunos errores: - + * {} wasn't found in project file. * {} no se encontró en el archivo del proyecto. - + Project {} loaded with some errors. Proyecto {} cargado con algunos errores. - + (~{} pages) (~{} páginas) - + Words: {}{} Palabras: {}{} - + Book summary Resumen del libro - + Project tree Árbol del proyecto - + Metadata Metadata - + Story line Historia - + Enter information about your book, and yourself. Introduzca información acerca de tu libro y sobre ti mismo. - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) La situación básica en la forma de una pregunta tipo "¿Que pasaría sí...?'. Ej:"¿Que pasaría si el más peligroso hechicero malvado no pudiera ser capaz de matar un bebe?" (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Tómate tu tiempo para pensar en resumen de una linea (apróximadamente 50 palabras) de tu libro. Después expándelo hasta un párrafo, después hasta una página, y por último hasta un resumen completo. - + Create your characters. Crea tus personajes. - + Develop plots. Desarrolla las tramas. - + Create the outline of your masterpiece. Crea el esquema de tu obra maestra. - + Write. Escribe. - + Debug info. Sometimes useful. Depura la información. A veces es útil. - + Dictionary Diccionario - - Install PyEnchant to use spellcheck - Instala PyEnchant para usar el chequeo ortográfico - - - + Nothing Ninguno - + POV - + Label Etiqueta - + Progress Progreso - + Compile Compilar - + Icon color Color del icono - + Text color Color del texto - + Background color Color del Fondo - + Icon Icono - + Text Texto - + Background Fondo - + Border Borde - + Corner Esquina - + &Edit &Editar @@ -1086,173 +1097,393 @@ Use that if you get YAML related error. Informaciones del libro - + &About &Acerca de - + About Manuskript Acerca de Manuskript - + Manuskript Manuskript - + WARNING: Project {} not saved. ADVERTENCIA: Proyecto {} no guardado. - + Build worlds. Create hierarchy of broad categories down to specific details. Construir mundos. Crear una jerarquía desde categorías amplias hasta detalles especifícos. - Add plot step (CTRL+Enter) - - - - - Ctrl+Return - - - - - Remove selected plot step(s) (CTRL+Backspace) - - - - - Ctrl+Backspace - + Add plot step + Añadir un paso a la trama (CTRL+Intro) - + &Import… - + &Importar… - + F7 - F7 + F7 - + &Copy - + &Copiar - + Ctrl+C - + Ctrl+C - + C&ut - + C&ortar - + Ctrl+X - + Ctrl+X - + &Paste - + &Pegar - + Ctrl+V - + Ctrl+V - + &Split… - + Dividir… - + Ctrl+Shift+K - + Ctrl+Mayús+K - + Sp&lit at cursor - + Di&vidir en el cursor - + Ctrl+K - + Ctrl+K - + Ctrl+M - + Ctrl+M - + Ctrl+D - + Ctrl+D - + Del - + Supr - + &Move Up - + Subir - + Ctrl+Shift+Up - + Ctrl+Mayús+Arriba - + M&ove Down - + Bajar - + Ctrl+Shift+Down - + Ctrl+Mayús+Abajo - + Dupl&icate - + Dupl&icar - + &Delete - + Eliminar - + &Rename - + &Renombrar - + F2 - F2 + F2 - + Organi&ze + Organi&zar + + + + M&erge + Combinar + + + + &Format + &Formato + + + + &Header + &Encabezado + + + + &Level 1 (setext) + &Nivel 1 (setext) + + + + Ctrl+Alt+1 + Ctrl+Alt+1 + + + + Level &2 + Nivel &2 + + + + Ctrl+Alt+2 + Ctrl+Alt+2 + + + + Level &1 (atx) + Nivel &1 (atx) + + + + Ctrl+1 + Ctrl+1 + + + + L&evel 2 + N&ivel 2 + + + + Ctrl+2 + Ctrl+2 + + + + Level &3 + Nivel &3 + + + + Ctrl+3 + Ctrl+3 + + + + Level &4 + Nivel &4 + + + + Ctrl+4 + Ctrl+4 + + + + Level &5 + Nivel &5 + + + + Ctrl+5 + Ctrl+5 + + + + Level &6 + Nivel &6 + + + + Ctrl+6 + Ctrl+6 + + + + &Bold + &Negrita + + + + Ctrl+B + Ctrl+B + + + + &Italic + &Cursiva + + + + Ctrl+I + Ctrl+I + + + + &Strike + &Tachado + + + + &Verbatim + &Literal + + + + Su&perscript + Su&períndice + + + + Ctrl++ + Ctrl++ + + + + Subsc&ript + Subín&dice + + + + Ctrl+- + Ctrl+- + + + + Co&mment block + Co&mentario en bloque + + + + Ctrl+Shift+C + Ctrl+Shift+C + + + + Clear &formats + Eliminar &formatos + + + + Ctrl+0 + Ctrl+0 + + + + &Comment line(s) + &Línea de comentario(s) + + + + &Ordered list + &Lista ordenada + + + + &Unordered list + &Lista no ordenada + + + + B&lockquote + C&ita en bloque + + + + Remove selected plot step(s) + Eliminar el paso(s) seleccionado de la trama + + + + The file {} does not exist. Has it been moved or deleted? + El archivo {} no existe. ¿Ha sido movido o eliminado? + + + + Install {}{} to use spellcheck - - M&erge + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk @@ -1269,7 +1500,7 @@ Use that if you get YAML related error. General - + Revisions Revisiones @@ -1279,19 +1510,19 @@ Use that if you get YAML related error. Vistas - + Labels Etiquetas - + Status Estado - + Fullscreen - Pantalla Completa + Pantalla completa @@ -1300,619 +1531,659 @@ Use that if you get YAML related error. - Application style - Estilo de la aplicación + Application settings + Preferencias de la aplicación - - You might need to restart manuskript in order to avoid some visual issues. - Podrias necesitar reiniciar manuskript para evitar problemas visuales. - - - + Loading Cargando - + Automatically load last project on startup Cargar automáticamente el último proyecto al iniciar - + Saving Guardando - + Automatically save every - Grabar automáticamente en + Guardar automáticamente cada - + minutes. minutos. - + If no changes during - si no hay cambios durante + Si no hay cambios durante - + seconds. segundos. - - Save on quit - Guardar al salir + + Save on project close + Guardar al salir - + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. - Las revisiones son una manera de realizar un seguimiento de las modificaciones. Para cada elemento de texto, almacena cualquier cambio que hagas en el texto principal, permientiendote ver y restaurar versiones anteriores. + Las revisiones son una manera de realizar un seguimiento de las modificaciones. Para cada elemento de texto, almacena cualquier cambio que hagas en el texto principal, permitiéndote ver y restaurar versiones anteriores. - + Keep revisions - Alamacenar revisiones + Almacenar revisiones - + S&mart remove - Al&macenamiento inteligente + B&orrado inteligente - + Keep: Almacenar: - + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. - El almacenamiento inteligente te permite almacenar solo un cierto número de revisiones. Se recomienda encarecidamente que lo uses, para que tu archivo no se llene de miles de cambios insignificantes. + El borrado inteligente te permite almacenar solo un cierto número de revisiones. Se recomienda encarecidamente que lo uses, para que tu archivo no se llene de miles de cambios insignificantes. - + revisions per day for the last month revisiones por día durante el último mes - + revisions per minute for the last 10 minutes revisiones por minuto durante los últimos 10 minutos - + revisions per hour for the last day revisiones por hora durante el último día - + revisions per 10 minutes for the last hour revisiones cada 10 minutos durante la última hora - + revisions per week till the end of time revisiones por semana hasta el fin de los tiempos - + Views settings Preferencias de visualización - + Tree Árbol - + Colors Colores - + Icon color: Color del icono: - + Nothing Ninguno - + POV - + Label Etiqueta - + Progress Progreso - + Compile Compilar - + Text color: Color del texto: - + Background color: Color del fondo: - + Folders Carpetas - + Show ite&m count Ver número de ele&mentos - + Show summary Ver resumen - + Text Texto - + Outline Esquema - + Visible columns Columnas visibles - + Goal Objetivo - + Word count Número de palabras - + Percentage Porcentaje - + Title Título - + Index cards Fichas - + Item colors Color de los elementos - + Border color: Color del borde: - + Corner color: Color de la esquina: - + Background Fondo - + Color: Color: - + Ctrl+S Ctrl+S - + Image: Imagen: - + Text editor Editor de texto - + Font Fuente - + Family: Familia: - + Size: Tamaño: - + Misspelled: Errata: - + Background: Fondo: - + Paragraphs Párrafos - + Line spacing: Espaciado de linea: - + Single Sencilla - + 1.5 lines 1.5 lineas - + Double Doble - + Proportional Proporcional - + % % - + Tab width: Anchura del tabulador: - + px px - + Indent 1st line Indentar la 1ª linea - + Spacing: Espaciado: - + New Nuevo - + Edit Editar - + Delete Borrar - + Theme name: Nombre del tema: - + Apply Aplicar - + Cancel Cancelar - + Window Background Fondo de la ventana - + Text Background Fondo del texto - + Text Options Opciones de texto - + Paragraph Options Opciones de párrafo - + Type: Tipo: - + No Image Sin Imagen - + Tiled Tileado - + Centered Centrado - + Stretched Ajustado - + Scaled Escalado - + Zoomed Agrandado - + Opacity: Opacidad: - + Position: Posición: - + Left Izquierda - + Center Centro - + Right Derecha - + Width: Anchura: - + Corner radius: Radio de la esquina: - + Margins: Margenes: - + Padding: Relleno: - + Font: Fuente: - - Application language - Idioma de la aplicación + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + <html><head/><body><p>Si marcas esta opción, tu proyecto se grabará en un único archivo. Más facil de copiar o guardar, pero no permitirá edición colaborativa o distintas versiones.<br/>Si está desmarcada, tu proyecto se grabará como una carpeta conteniendo multiples archivos pequeños.</p></body></html> - - <html><head/><body><p>If you check this option, your project will be save as one single file. Easier to copy or backup, but does not allow collaborative editing, or versionning.<br/>If this is unchecked, your project will be save as a folder containing many small files.</p></body></html> - <html><head/><body><p>Si marcas esta opción, tu proyecto se grabará en un único archivo. Más facil de copiar o guardar, pero no permitirá edición colaborativa o distintas versiones.<br/>Si está desmarcada, tu proyecto se grabará como una carpeta conteniendo multiples archivos pequeños.</p></body></html> - - - + Save to one single file Guardar en un único fichero - + &Nothing &Ninguno - - You will need to restart manuskript for the translation to take effect. - Necesitarás reiniciar manuskript para hacer funcionar la traducción. - - - + Style Estilo - + Cursor Cursor - + Use block insertion of Usar bloque de inserción de - + Alignment: Alineamiento: - + Justify Justificación - + Alignment Alineamiento - + Icon Size - + Tamaño de icono - + TextLabel - EtiquetadeTexto + EtiquetadeTexto - + Disable blinking - + Deshabilitar parpadeo - + Text area - + Área de texto - + Max width - + Anchura máxima - + Left/Right margins: - + Márgenes izqdo./derecho: - + Top/Bottom margins: - + Márgenes superior/inferior: - - Show &wordcount - - - - + S&how progress - + Mostrar progreso - + Show summar&y - + Mostrar resumen - - &Show wordcount - - - - + Show p&rogress - + Muestra p&rogreso - + Old st&yle - + Estilo antiguo - - Ne&w style - - - - + Transparent - + Transparente - + Restore defaults + Restaura valores por defecto + + + + Style: + Estilo: + + + + Language: + Idioma: + + + + Font size: + Tamaño de fuente: + + + + Restarting Manuskript ensures all settings take effect. + Es posible que deba reiniciar manuskript para que esas preferencias surtan efecto de manera adecuada y completa. + + + + Show &word count + Mostrar &recuento de palabras + + + + &Show word count + &Mostrar recuento de palabras + + + + &New style + &Nuevo estilo + + + + Typewriter mode + Modo máquina de escribir + + + + Focus mode + Modo concentrado + + + + None + Ninguno + + + + Sentence + Frase + + + + Line + Línea + + + + Paragraph + Párrafo + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> SpellAction - + Spelling Suggestions Sugerencias de Ortografía - + &Add to dictionary &Añadir al diccionario - + &Remove from custom dictionary &Eliminar del diccionario personal @@ -1922,12 +2193,12 @@ Use that if you get YAML related error. About Manuskript - Acerca de Manuskript + Acerca de Manuskript Manuskript - Manuskript + Manuskript @@ -1935,63 +2206,50 @@ Use that if you get YAML related error. Version - + Versión Software Versions in Use: - + Versiones de software usadas: abstractModel - - - Title - Título - - - - POV - - - - - Label - Etiqueta - - - - Status - Estado - - - - Compile - Compilar - - - - Word count - Número de palabras - + Title + Título + + + + POV + PDV + + + + Label + Etiqueta + + + + Status + Estado + + + + Compile + Compilar + + + + Word count + Número de palabras + + + Goal - - - - - app - - - Loaded translation: {}. - Cargada la traducción: {}. - - - - Note: No translator found or loaded for locale {}. - Nota: No se ha encontrado traducción o se ha cargado para el locale {}. + Objetivo @@ -2076,37 +2334,37 @@ Use that if you get YAML related error. Filtro (escribe el nombre de cualquier elemento de tu proyecto) - + Minor Menor - + Secondary Secundario - + Main Principal - + Characters Personajes - + Texts Textos - + Plots Tramas - + World Mundo @@ -2160,7 +2418,7 @@ Use that if you get YAML related error. Dock Widgets Toolbar - + Anclar Barra de Herramientas @@ -2189,7 +2447,7 @@ Use that if you get YAML related error. Form - + Formulario @@ -2333,7 +2591,7 @@ Use that if you get YAML related error. Transformations - Transformaciones: + Transformaciones @@ -2423,12 +2681,12 @@ Use that if you get YAML related error. Replace ... with … - Reemplazar ... con ... + Reemplazar ... con ... Replace --- with — - Reemplazar --- con — + Reemplazar --- con — @@ -2461,7 +2719,7 @@ Use that if you get YAML related error. <b>Requires:</b> - <b>Requiere: </b> + <b>Requiere: </b> @@ -2490,52 +2748,107 @@ Use that if you get YAML related error. fullScreenEditor - + Theme: Tema: - + {} words / {} {} palabras / {} - + {} words {} palabras + + + Spellcheck + + + + + Navigation + + + + + New Text + + + + + Title + Título + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + Número de palabras + + + + Progress + Progreso + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + generalSettings General - General + General Split scenes at: - + Dividir escenas en: \n---\n - + \n---\n Trim long titles (> 32 chars) - + Recortar títulos largos (> 32 caracteres) Import under: - + Importar bajo: Import in a top-level folder - + Importar en una carpeta de nivel superior @@ -2551,38 +2864,46 @@ Use that if you get YAML related error. Import - + Importar Format: - + Formato: - Chose file - + Choose file + Seleccionar fichero Clear file - + Borrar fichero Preview - Previsualizar + Previsualizar Settings - Preferencias + Preferencias + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + lineEditView - + Various Varios @@ -2683,7 +3004,7 @@ Use that if you get YAML related error. - + Root Raíz @@ -2698,20 +3019,20 @@ Use that if you get YAML related error. Alt+Arriba - + {} words / {} - + {} palabras / {} - + {} words - + {} palabras markdownSettings - + Markdown Markdown @@ -2757,7 +3078,7 @@ Use that if you get YAML related error. myPanel - + Auto-hide Auto ocultar @@ -2765,129 +3086,124 @@ Use that if you get YAML related error. outlineBasics - + Set POV - + Establecer PDV - + None Ninguno - + Set Status Establecer Estado - + Set Label Establecer Etiqueta - + New Nuevo - + Main Principal - + Secondary Secundario - + Minor Menor - + Set Custom Icon - + Poner icono personalizado - + Restore to default - + Restaurar valores por defecto - + Root - Raíz + Raíz - + Open {} items in new tabs - Abrir {} elemntos en pestañas nuevas + Abrir {} elementos en pestañas nuevas - + Open {} in a new tab - Abrir {} en una nueva pestaña + Abrir {} en una nueva pestaña - + About to remove - + A punto de borrar - + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> - + <p><b>Estás a punto de borrar {} elemento(s).</b></p><p>¿Estás seguro?</p> - + Select at least two items. Folders are ignored. - + Selecciona al menos dos elementos. Las carpetas no se tienen en cuenta. - + All items must be on the same level (share the same parent). - + Todos los elementos deben estar al mismo nivel (tener el mismo padre). - + New &Folder - + Nueva carpeta - + New &Text - + Nuevo &texto - + &Copy - + &Copiar - + C&ut - + Cortar - + &Paste - + &Pegar - + &Rename - + &Renombrar - - Dup&licate - - - - + &Delete - + Eliminar @@ -2916,30 +3232,30 @@ Use that if you get YAML related error. outlineItem - + {} words / {} ({}) - {} palabras / {} ({}) + {} palabras / {} ({}) - + {} words - {} palabras + {} palabras pandocSettings - + General General - + Table of Content Tabla de Contenido - + Custom settings for {} Preferencias personalizadas para {} @@ -2953,7 +3269,7 @@ Use that if you get YAML related error. - Secundary + Secondary Secundario @@ -3022,7 +3338,7 @@ Use that if you get YAML related error. Climax - Climax + Clímax @@ -3037,12 +3353,12 @@ Use that if you get YAML related error. 1. Setup - + 1. Planteamiento 1. Inciting event - 1. Evento incitador + 1. Cruce del primer umbral @@ -3057,7 +3373,7 @@ Use that if you get YAML related error. 2. Reversal - 2 Inversión + 2. Cambio de rumbo @@ -3067,17 +3383,17 @@ Use that if you get YAML related error. 3. Stand up - + 3. Recuperación 3. Climax - 3. Climax + 3. Clímax 3. Ending - 3. Final + 3. Resolución @@ -3104,11 +3420,6 @@ Use that if you get YAML related error. Meeting with mentor Encuentro con el mentor - - - Corssing the Threshold - Cruce del primer umbral - Tests @@ -3148,37 +3459,37 @@ Use that if you get YAML related error. plotModel - + New plot Nueva trama - + Name Nombre - + Meta Meta - + New step Siguiente paso - + Main Principal - + Secondary Secundario - + Minor Menor @@ -3215,7 +3526,7 @@ Use that if you get YAML related error. - Secundary + Secondary Secundario @@ -3327,7 +3638,7 @@ Use that if you get YAML related error. POV of: - + PDV de: @@ -3584,30 +3895,56 @@ Use that if you get YAML related error. settingsWindow - + New status Nuevo estado - + New label Nueva etiqueta - + newtheme nuevotema - + New theme Nuevo Tema - + (read-only) (sólo lectura) + + + Open Image + + + + + Image files (*.jpg; *.jpeg; *.png) + + + + + Error + Error + + + + Unable to load selected file + + + + + Unable to add selected image: +{} + + sldImportance @@ -3647,7 +3984,7 @@ Use that if you get YAML related error. <p>If one of the selected item is a folder, it will be applied recursively to <i>all</i> of it's children items.</p> - <p>The split mark can contain folling escape sequences: + <p>The split mark can contain following escape sequences: <ul> <li><b><code>\n</code></b>: line break</li> <li><b><code>\t</code></b>: tab</li> @@ -3656,17 +3993,31 @@ Use that if you get YAML related error. <p><b>Mark:</b></p> - + + <p>Divide los elemento(s) seleccionado(s) en la marca indicada.</p> + + <p>Si uno de los elementos seleccionados es una carpeta, se aplicará + recursivamente a <i>todos</i> sus elementos hijos.</p> + + <p>La marca de división puede contener las siguientes secuencias de escape: + <ul> + <li><b><code>\n</code></b>: salto de línea</li> + <li><b><code>\t</code></b>: tabulador</li> + </ul> + </p> + + <p><b>Marca:</b></p> + Split '{}' - + Dividir '{}' Split items - + Dividir elementos @@ -3713,7 +4064,7 @@ Use that if you get YAML related error. textEditView - + Various Varios @@ -3812,27 +4163,27 @@ Use that if you get YAML related error. Vacía - + Novel Novela - + Novella Novela Corta - + Short Story Cuento - + Research paper Árticulo de investigación - + Demo projects Proyectos de ejemplo @@ -3843,8 +4194,8 @@ Use that if you get YAML related error. - Add wordcount - Añadir cuenta de palabras + Add word count + Añadir recuento de palabras @@ -3867,147 +4218,147 @@ Use that if you get YAML related error. Crear - + Open project Abrir proyecto - + Manuskript project (*.msk);;All files (*) Proyecto de Manuskript (*.msk);;Todos los ficheros (*) - + Save project as... Guardar proyecto como... - + Manuskript project (*.msk) Proyecto de Manuskript (*.msk) - + Create New Project Crear un Proyecto Nuevo - + Empty fiction Ficción vacía - + Chapter Capítulo - + Scene Escena - + Trilogy Trilogía - + Book Libro - + Section Sección - + Empty non-fiction No-Ficción vacía - + words each. - + palabras cada una. - + of de - + Text Texto - + Something Algo - + <b>Total:</b> {} words (~ {} pages) <b>Total:</b> {} palabras (~ {} páginas) - + Fiction Ficción - + Non-fiction No-ficción - + Idea - + Note Nota - + Research Investigación - + TODO POR HACER - + First draft Primer borrador - + Second draft Segundo borrador - + Final - + Final - + Manuskript Manuskript - + Warning Advertencia - + Overwrite existing project {} ? ¿Sobreescribir el proyecto existe {}? @@ -4020,209 +4371,209 @@ Use that if you get YAML related error. Nuevo elemento - + Fantasy world building Construcción del mundo de fantasía - + Physical Fisico - + Climate Clima - + Topography - Topografia + Topografía - + Astronomy Astronomía - - Natural ressources - Recursos naturales - - - + Wild life Vida salvaje - + Flora Flora - + History Historia - + Races Razas - + Diseases Enfermedades - + Cultural - + Cultura - + Customs Aduanas - + Food Comida - + Languages Idiomas - + Education Educación - + Dresses Vestidos - + Science Ciencia - + Calendar Calendario - + Bodily language Lenguaje corporal - + Ethics Ética - + Religion Religión - + Government Gobierno - + Politics Política - + Gender roles Roles de género - + Music and arts Música y artes - + Architecture Arquitectura - + Military - Ejercitos + Ejércitos - + Technology - Tenologia + Tecnología - + Courtship Cortejo - + Demography Demografía - + Transportation Medios de transporte - + Medicine Medicina - + Magic system Sistema de magia - + Rules Reglas - + Organization Organización - + Magical objects Objetos mágicos - + Magical places Lugares mágicos - + Magical races Razas mágicas - + Important places Lugares importantes - + Important objects Objetos importantes + + + Natural resources + Recursos naturales + diff --git a/i18n/manuskript_fa.qm b/i18n/manuskript_fa.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/i18n/manuskript_fa.qm @@ -0,0 +1 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + + + + + Python module 'markdown'. + + + + + Markdown source + + + + + HTML Source + + + + + HTML Output + + + + + Default exporter, provides basic formats used by other exporters. + + + + + Preview with highlighter. + + + + + Plain text + + + + + A little known format modestly used. You know, web sites for example. + + + + + Needs LaTeX to be installed. + + + + + Error + + + + + Standalone document (not just a fragment) + + + + + Include a table of contents. + + + + + Number of sections level to include in TOC: + + + + + Typographically correct output + + + + + Normalize the document (cleaner) + + + + + Specify the base level for headers: + + + + + Use reference-style links instead of inline links + + + + + Use ATX-style headers + + + + + Self-contained HTML files, with no dependencies + + + + + Use <q> tags for quotes in HTML + + + + + LaTeX engine used to produce the PDF. + + + + + Paper size: + + + + + Font size: + + + + + Class: + + + + + Line spacing: + + + + + Books that don't kill trees. + + + + + OpenDocument format. Used by LibreOffice for example. + + + + + Microsoft Office (.docx) document. + + + + + reStructuredText is a lightweight markup language. + + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + + + + + Disable YAML metadata block. +Use that if you get YAML related error. + + + + + Convert to ePUB3 + + + + + Could not process regular expression: +{} + + + + + Choose output file… + + + + + ExportersManager + + + Manage Exporters + + + + + Manuskript + + + + + Description + + + + + Offers export to + + + + + Status + + + + + Status: + + + + + Version: + + + + + Path: + + + + + ... + + + + + {HelpText} + + + + + FrequencyAnalyzer + + + Frequency Analyzer + + + + + Word frequency + + + + + Settings + + + + + Minimum size: + + + + + Exclude words (comma separated): + + + + + Analyze + + + + + Phrase frequency + + + + + Number of words: from + + + + + to + + + + + Import + + + Markdown import + + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + + + + + Folder import + + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + + + + + Include only those extensions: + + + + + Comma separated values + + + + + Sort items by name + + + + + Import folder then files + + + + + OPML Import + + + + + File open failed. + + + + + This does not appear to be a valid OPML file. + + + + + Pandoc import + + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + + + + + Import using: + + + + + Wrap lines: + + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + + + + + This does not appear to be a valid Mind Map file. + + + + + Mind Map import + + + + + Import tip as: + + + + + Untitled + + + + + MDEditCompleter + + + Insert reference + + + + + MainWindow + + + General + + + + + Title + + + + + Subtitle + + + + + Series + + + + + Volume + + + + + Genre + + + + + License + + + + + Author + + + + + Name + + + + + Email + + + + + Summary + + + + + Situation: + + + + + Summary: + + + + + One sentence + + + + + One paragraph + + + + + One page + + + + + Full + + + + + One sentence summary + + + + + One paragraph summary + + + + + Expand each sentence of your one paragraph summary to a paragraph + + + + + One page summary + + + + + Full summary + + + + + Next + + + + + What if...? + + + + + Characters + + + + + Names + + + + + Filter + + + + + Basic info + + + + + Importance + + + + + Motivation + + + + + Goal + + + + + Conflict + + + + + Epiphany + + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + + + + + Notes + + + + + Detailed info + + + + + Plots + + + + + Plot + + + + + Character(s) + + + + + Description + + + + + Result + + + + + Resolution steps + + + + + World + + + + + Populates with empty data + + + + + More + + + + + Source of passion + + + + + Source of conflict + + + + + Outline + + + + + Editor + + + + + Debug + + + + + FlatData + + + + + Persos + + + + + Labels + + + + + &File + + + + + &Recent + + + + + &Help + + + + + &Tools + + + + + &Edit + + + + + &View + + + + + &Mode + + + + + &Cheat sheet + + + + + Sea&rch + + + + + &Navigation + + + + + &Open + + + + + Ctrl+O + + + + + &Save + + + + + Ctrl+S + + + + + Sa&ve as... + + + + + Ctrl+Shift+S + + + + + &Quit + + + + + Ctrl+Q + + + + + &Show help texts + + + + + Ctrl+Shift+B + + + + + &Spellcheck + + + + + F9 + + + + + &Labels... + + + + + &Status... + + + + + Tree + + + + + &Simple + + + + + &Fiction + + + + + Index cards + + + + + S&ettings + + + + + F8 + + + + + &Close project + + + + + Co&mpile + + + + + F6 + + + + + &Frequency Analyzer + + + + + Book information + + + + + &About + + + + + About Manuskript + + + + + Manuskript + + + + + Project {} saved. + + + + + WARNING: Project {} not saved. + + + + + Project {} loaded. + + + + + Project {} loaded with some errors: + + + + + * {} wasn't found in project file. + + + + + Project {} loaded with some errors. + + + + + (~{} pages) + + + + + Words: {}{} + + + + + Book summary + + + + + Project tree + + + + + Metadata + + + + + Story line + + + + + Enter information about your book, and yourself. + + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + + + + + Create your characters. + + + + + Develop plots. + + + + + Build worlds. Create hierarchy of broad categories down to specific details. + + + + + Create the outline of your masterpiece. + + + + + Write. + + + + + Debug info. Sometimes useful. + + + + + Dictionary + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Icon color + + + + + Text color + + + + + Background color + + + + + Icon + + + + + Text + + + + + Background + + + + + Border + + + + + Corner + + + + + Add plot step + + + + + &Import… + + + + + F7 + + + + + &Copy + + + + + Ctrl+C + + + + + C&ut + + + + + Ctrl+X + + + + + &Paste + + + + + Ctrl+V + + + + + &Split… + + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + + + + + Ctrl+K + + + + + Ctrl+M + + + + + Ctrl+D + + + + + Del + + + + + &Move Up + + + + + Ctrl+Shift+Up + + + + + M&ove Down + + + + + Ctrl+Shift+Down + + + + + Dupl&icate + + + + + &Delete + + + + + &Rename + + + + + F2 + + + + + Organi&ze + + + + + M&erge + + + + + &Format + + + + + &Header + + + + + &Level 1 (setext) + + + + + Ctrl+Alt+1 + + + + + Level &2 + + + + + Ctrl+Alt+2 + + + + + Level &1 (atx) + + + + + Ctrl+1 + + + + + L&evel 2 + + + + + Ctrl+2 + + + + + Level &3 + + + + + Ctrl+3 + + + + + Level &4 + + + + + Ctrl+4 + + + + + Level &5 + + + + + Ctrl+5 + + + + + Level &6 + + + + + Ctrl+6 + + + + + &Bold + + + + + Ctrl+B + + + + + &Italic + + + + + Ctrl+I + + + + + &Strike + + + + + &Verbatim + + + + + Su&perscript + + + + + Ctrl++ + + + + + Subsc&ript + + + + + Ctrl+- + + + + + Co&mment block + + + + + Ctrl+Shift+C + + + + + Clear &formats + + + + + Ctrl+0 + + + + + &Comment line(s) + + + + + &Ordered list + + + + + &Unordered list + + + + + B&lockquote + + + + + Remove selected plot step(s) + + + + + The file {} does not exist. Has it been moved or deleted? + + + + + Install {}{} to use spellcheck + + + + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk + + + + + Settings + + + Settings + + + + + General + + + + + Revisions + + + + + Views + + + + + Labels + + + + + Status + + + + + Fullscreen + + + + + General settings + + + + + Application settings + + + + + Loading + + + + + Automatically load last project on startup + + + + + Saving + + + + + Automatically save every + + + + + minutes. + + + + + If no changes during + + + + + seconds. + + + + + Save on project close + + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + + + + + Save to one single file + + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + + + + + Keep revisions + + + + + S&mart remove + + + + + Keep: + + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + + + + + revisions per day for the last month + + + + + revisions per minute for the last 10 minutes + + + + + revisions per hour for the last day + + + + + revisions per 10 minutes for the last hour + + + + + revisions per week till the end of time + + + + + Views settings + + + + + Tree + + + + + Colors + + + + + Icon color: + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Text color: + + + + + Background color: + + + + + Folders + + + + + Show ite&m count + + + + + Show summary + + + + + &Nothing + + + + + Text + + + + + Outline + + + + + Visible columns + + + + + Goal + + + + + Word count + + + + + Percentage + + + + + Title + + + + + Index cards + + + + + Item colors + + + + + Border color: + + + + + Corner color: + + + + + Background + + + + + Color: + + + + + Ctrl+S + + + + + Image: + + + + + Text editor + + + + + Font + + + + + Family: + + + + + Size: + + + + + Misspelled: + + + + + Background: + + + + + Paragraphs + + + + + Line spacing: + + + + + Single + + + + + 1.5 lines + + + + + Double + + + + + Proportional + + + + + % + + + + + Tab width: + + + + + px + + + + + Indent 1st line + + + + + Spacing: + + + + + New + + + + + Edit + + + + + Delete + + + + + Theme name: + + + + + Apply + + + + + Cancel + + + + + Window Background + + + + + Text Background + + + + + Text Options + + + + + Paragraph Options + + + + + Type: + + + + + No Image + + + + + Tiled + + + + + Centered + + + + + Stretched + + + + + Scaled + + + + + Zoomed + + + + + Opacity: + + + + + Position: + + + + + Left + + + + + Center + + + + + Right + + + + + Width: + + + + + Corner radius: + + + + + Margins: + + + + + Padding: + + + + + Font: + + + + + Style + + + + + Cursor + + + + + Use block insertion of + + + + + Alignment: + + + + + Justify + + + + + Alignment + + + + + Icon Size + + + + + TextLabel + + + + + Disable blinking + + + + + Text area + + + + + Max width + + + + + Left/Right margins: + + + + + Top/Bottom margins: + + + + + S&how progress + + + + + Show summar&y + + + + + Show p&rogress + + + + + Old st&yle + + + + + Transparent + + + + + Restore defaults + + + + + Style: + + + + + Language: + + + + + Font size: + + + + + Restarting Manuskript ensures all settings take effect. + + + + + Show &word count + + + + + &Show word count + + + + + &New style + + + + + Typewriter mode + + + + + Focus mode + + + + + None + + + + + Sentence + + + + + Line + + + + + Paragraph + + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + + + SpellAction + + + Spelling Suggestions + + + + + &Add to dictionary + + + + + &Remove from custom dictionary + + + + + about + + + About Manuskript + + + + + Manuskript + + + + + aboutDialog + + + Version + + + + + Software Versions in Use: + + + + + abstractModel + + + Title + + + + + POV + + + + + Label + + + + + Status + + + + + Compile + + + + + Word count + + + + + Goal + + + + + basicItemView + + + Form + + + + + POV: + + + + + Goal: + + + + + Word count + + + + + One line summary + + + + + Few sentences summary: + + + + + characterModel + + + New character + + + + + Name + + + + + Value + + + + + characterTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + cheatSheet + + + Form + + + + + Filter (type the name of anything in your project) + + + + + Minor + + + + + Secondary + + + + + Main + + + + + Characters + + + + + Texts + + + + + Plots + + + + + World + + + + + cmbOutlineCharacterChoser + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Various + + + + + cmbOutlineLabelChoser + + + Various + + + + + cmbOutlineStatusChoser + + + Various + + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + + + + + completer + + + Form + + + + + corkDelegate + + + One line summary + + + + + Full summary + + + + + editorWidget_ui + + + Form + + + + + exporter + + + Export + + + + + Export to: + + + + + Manage exporters + + + + + Preview + + + + + Settings + + + + + exporterDialog + + + {} (not implemented yet) + + + + + exporterSettings + + + Form + + + + + Content + + + + + Decide here what will be included in the final export. + + + + + Type + + + + + Title + + + + + Text + + + + + I need more granularity + + + + + Fi&lters + + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + + + + + Ignore compile status (include all items) + + + + + Subitems of: + + + + + Labels + + + + + Status + + + + + Separations + + + + + Between folders: + + + + + Empty line + + + + + Custom + + + + + Between texts: + + + + + Between folder and text: + + + + + Between text and folder: + + + + + Transformations + + + + + Typographic replacements: + + + + + Replace double quotes (") with: + + + + + Replace single quotes (') with: + + + + + Remove multiple spaces + + + + + Custom replacements: + + + + + Enabled + + + + + Replace + + + + + With + + + + + RegExp + + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + + + + + Preview + + + + + Font + + + + + Font: + + + + + Font size: + + + + + Folder + + + + + {}Level {} folder + + + + + {}Level {} text + + + + + Replace ... with … + + + + + Replace --- with — + + + + + exportersManager + + + Installed + + + + + Custom + + + + + Not found + + + + + {} not found. Install it, or set path manually. + + + + + <b>Status:</b> uninstalled. + + + + + <b>Requires:</b> + + + + + Set {} executable path. + + + + + frequencyAnalyzer + + + Phrases + + + + + Frequency + + + + + Word + + + + + fullScreenEditor + + + Theme: + + + + + {} words / {} + + + + + {} words + + + + + Spellcheck + + + + + Navigation + + + + + New Text + + + + + Title + + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + + + + + Progress + + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + + + + generalSettings + + + General + + + + + Split scenes at: + + + + + \n---\n + + + + + Trim long titles (> 32 chars) + + + + + Import under: + + + + + Import in a top-level folder + + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + + + + + importer + + + Import + + + + + Format: + + + + + Choose file + + + + + Clear file + + + + + Preview + + + + + Settings + + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + + + + + lineEditView + + + Various + + + + + locker + + + Form + + + + + Lock screen: + + + + + Word target + + + + + Time target + + + + + words + + + + + minutes + + + + + Lock ! + + + + + ~{} h. + + + + + ~{} mn. + + + + + {}:{} + + + + + {} s. + + + + + {} remaining + + + + + {} words remaining + + + + + mainEditor + + + Form + + + + + Text + + + + + Index cards + + + + + Outline + + + + + F11 + + + + + Go to parent item + + + + + Alt+Up + + + + + Root + + + + + {} words / {} + + + + + {} words + + + + + markdownSettings + + + Markdown + + + + + metadataView + + + Form + + + + + Properties + + + + + Summary + + + + + One line summary + + + + + Full summary + + + + + Notes / References + + + + + Revisions + + + + + myPanel + + + Auto-hide + + + + + outlineBasics + + + Set POV + + + + + None + + + + + Set Status + + + + + Set Label + + + + + New + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Set Custom Icon + + + + + Restore to default + + + + + Root + + + + + Open {} items in new tabs + + + + + Open {} in a new tab + + + + + About to remove + + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + + + + + Select at least two items. Folders are ignored. + + + + + All items must be on the same level (share the same parent). + + + + + New &Folder + + + + + New &Text + + + + + &Copy + + + + + C&ut + + + + + &Paste + + + + + &Rename + + + + + &Delete + + + + + outlineCharacterDelegate + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + outlineItem + + + {} words / {} ({}) + + + + + {} words + + + + + pandocSettings + + + General + + + + + Table of Content + + + + + Custom settings for {} + + + + + persosProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + plotDelegate + + + General + + + + + Promise + + + + + Problem + + + + + Progress + + + + + Resolution + + + + + Try / Fail + + + + + No and + + + + + Yes but + + + + + Freytag's pyramid + + + + + Exposition + + + + + Rising action + + + + + Climax + + + + + Falling action + + + + + Three acts + + + + + 1. Setup + + + + + 1. Inciting event + + + + + 1. Turning point + + + + + 2. Choice + + + + + 2. Reversal + + + + + 2. Disaster + + + + + 3. Stand up + + + + + 3. Climax + + + + + 3. Ending + + + + + Hero's journey + + + + + Ordinary world + + + + + Call to adventure + + + + + Refusal of the call + + + + + Meeting with mentor + + + + + Tests + + + + + Approach + + + + + Abyss + + + + + Reward / Revelation + + + + + Transformation + + + + + Atonement + + + + + Return + + + + + plotModel + + + New plot + + + + + Name + + + + + Meta + + + + + New step + + + + + Main + + + + + Secondary + + + + + Minor + + + + + plotTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + **Plot:** {} + + + + + plotsProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + propertiesView + + + Form + + + + + POV + + + + + Status + + + + + Label + + + + + Compile + + + + + Goal + + + + + Word count + + + + + references + + + Not a reference: {}. + + + + + Unknown reference: {}. + + + + + Path: + + + + + Stats: + + + + + POV: + + + + + Status: + + + + + Label: + + + + + Short summary: + + + + + Long summary: + + + + + Notes: + + + + + Basic info + + + + + Detailed info + + + + + POV of: + + + + + Go to {}. + + + + + Description + + + + + Result + + + + + Characters + + + + + Resolution steps + + + + + Passion + + + + + Conflict + + + + + <b>Unknown reference:</b> {}. + + + + + Folder: <b>{}</b> + + + + + Text: <b>{}</b> + + + + + Character: <b>{}</b> + + + + + Plot: <b>{}</b> + + + + + World: <b>{name}</b>{path} + + + + + Referenced in: + + + + + Motivation + + + + + Goal + + + + + Epiphany + + + + + Short summary + + + + + Longer summary + + + + + revisions + + + Form + + + + + Options + + + + + Restore + + + + + Delete + + + + + Show modifications + + + + + Show ancient version + + + + + Show spaces + + + + + Show modifications only + + + + + {} years ago + + + + + {} months ago + + + + + {} days ago + + + + + 1 day ago + + + + + {} hours ago + + + + + {} minutes ago + + + + + {} seconds ago + + + + + Line {}: + + + + + Clear all + + + + + search + + + Form + + + + + Search for... + + + + + Search in: + + + + + All + + + + + Title + + + + + Text + + + + + Summary + + + + + Notes + + + + + POV + + + + + Status + + + + + Label + + + + + Options: + + + + + Case sensitive + + + + + settingsWindow + + + New status + + + + + New label + + + + + newtheme + + + + + New theme + + + + + (read-only) + + + + + Open Image + + + + + Image files (*.jpg; *.jpeg; *.png) + + + + + Error + + + + + Unable to load selected file + + + + + Unable to add selected image: +{} + + + + + sldImportance + + + Form + + + + + TextLabel + + + + + Minor + + + + + Secondary + + + + + Main + + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + + + + + Split items + + + + + storylineView + + + Form + + + + + Show Plots + + + + + Show Characters + + + + + tabSplitter + + + Open selected items in that view. + + + + + Split horizontally + + + + + Close split + + + + + Split vertically + + + + + textEditView + + + Various + + + + + textFormat + + + Form + + + + + CTRL+B + + + + + CTRL+I + + + + + CTRL+U + + + + + CTRL+P + + + + + CTRL+L + + + + + CTRL+E + + + + + CTRL+R + + + + + CTRL+J + + + + + treeView + + + Expand {} + + + + + Collapse {} + + + + + Expand All + + + + + Collapse All + + + + + welcome + + + Form + + + + + 1 + + + + + Templates + + + + + Empty + + + + + Novel + + + + + Novella + + + + + Short Story + + + + + Research paper + + + + + Demo projects + + + + + Add level + + + + + Add word count + + + + + Next time, automatically open last project + + + + + Open... + + + + + Recent + + + + + Create + + + + + Open project + + + + + Manuskript project (*.msk);;All files (*) + + + + + Save project as... + + + + + Manuskript project (*.msk) + + + + + Manuskript + + + + + Create New Project + + + + + Warning + + + + + Overwrite existing project {} ? + + + + + Empty fiction + + + + + Chapter + + + + + Scene + + + + + Trilogy + + + + + Book + + + + + Section + + + + + Empty non-fiction + + + + + words each. + + + + + of + + + + + Text + + + + + Something + + + + + <b>Total:</b> {} words (~ {} pages) + + + + + Fiction + + + + + Non-fiction + + + + + Idea + + + + + Note + + + + + Research + + + + + TODO + + + + + First draft + + + + + Second draft + + + + + Final + + + + + worldModel + + + New item + + + + + Fantasy world building + + + + + Physical + + + + + Climate + + + + + Topography + + + + + Astronomy + + + + + Wild life + + + + + Flora + + + + + History + + + + + Races + + + + + Diseases + + + + + Cultural + + + + + Customs + + + + + Food + + + + + Languages + + + + + Education + + + + + Dresses + + + + + Science + + + + + Calendar + + + + + Bodily language + + + + + Ethics + + + + + Religion + + + + + Government + + + + + Politics + + + + + Gender roles + + + + + Music and arts + + + + + Architecture + + + + + Military + + + + + Technology + + + + + Courtship + + + + + Demography + + + + + Transportation + + + + + Medicine + + + + + Magic system + + + + + Rules + + + + + Organization + + + + + Magical objects + + + + + Magical places + + + + + Magical races + + + + + Important places + + + + + Important objects + + + + + Natural resources + + + + diff --git a/i18n/manuskript_fr.qm b/i18n/manuskript_fr.qm index 5931a8f1..a9edaa95 100644 Binary files a/i18n/manuskript_fr.qm and b/i18n/manuskript_fr.qm differ diff --git a/i18n/manuskript_fr.ts b/i18n/manuskript_fr.ts index ccaa82e7..a53aea61 100644 --- a/i18n/manuskript_fr.ts +++ b/i18n/manuskript_fr.ts @@ -1,6 +1,5 @@ - - + Export @@ -10,12 +9,12 @@ - Basic HTML output using python module 'markdown'. - Format HTML basic, utilisant le module python 'markdown'. + Basic HTML output using the Python module 'markdown'. + Format HTML de base, utilisant le module python 'markdown'. - python module 'markdown'. + Python module 'markdown'. module python 'markdown'. @@ -25,12 +24,13 @@ - <p>A universal document convertor. Can be used to convert markdown to a wide range of other + <p>A universal document converter. Can be used to convert Markdown to a wide range of other formats.</p> <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> - <p>Convertisseur universel. Permet de convertir de markdown à un grand nombre de formats.</p> -<p>Site internet: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + <p>Un convertisseur universel de document. Peut être utilisé pour convertir du Markdown dans un grand nombre de formats.</p> +<p>Site internet : <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + @@ -39,7 +39,7 @@ Comme en texte brute, mais rajoute les titres markdown. - + Preview with highlighter. Aperçu avec coloration syntaxique. @@ -51,29 +51,25 @@ Simplest export to plain text. Allows you to use your own markup not understood - by manuskript, for example <a href='www.fountain.io'>Fountain</a>. - Export le plus simple, en texte brute. Permet d'utiliser des langages que manuskript ne comprends pas. Par exemple <a href='www.fountain.io'>Fountain</a>. + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + Export le plus simple, en texte brut. Permet d'utiliser des langages que Manuskript ne comprend pas. +Par exemple <a href='www.fountain.io'>Fountain</a>. - + Markdown source Source markdown - + HTML Source Source HTML - + HTML Output Sortie HTML - - - Chose output file... - Choisir le fichier de destination… - Error @@ -85,19 +81,19 @@ Des livres qui ne tuent pas les arbres. - + OpenDocument format. Used by LibreOffice for example. Format OpenDocument. Utilisé notamment par LibreOffice. - + Microsoft Office (.docx) document. Document Microsoft Office (.docx). - Needs latex to be installed. - Nécessite d'avoir installé latex. + Needs LaTeX to be installed. + Nécessite d'avoir installé LaTeX. @@ -106,115 +102,128 @@ Export vers markdown en utilisant pandoc. Permet plus de possibilités que l'exporteur basique intégré à manuskript. - - reStructuredText is a lightweight markup language... - reStructuredText est un langage de balisage léger… + + reStructuredText is a lightweight markup language. + reStructuredText est un langage de balisage léger. - + LaTeX is a word processor and document markup language used to create beautiful documents. LaTeX est une suite d'outil et un format utilisé pour créer des documents magnifiques. - + Standalone document (not just a fragment) Document autonome (pas juste un fragment) - + Include a table of contents. Inclure une table des matières. - + Number of sections level to include in TOC: Nombre de niveau à inclure dans la table des matières: - + Typographically correct output Corrections typographiques - + Normalize the document (cleaner) Normalise le document (plus propre) - + Specify the base level for headers: Spécifier le niveau de base pour les titres: - + Use reference-style links instead of inline links Utilise des références pour les liens, et non intégrés dans le texte - + Use ATX-style headers Utiliser le format ATX pour les titres - - Self-contained html files, with no dependencies + + Self-contained HTML files, with no dependencies Document HTML autonome, sans dépendances externes - + Use <q> tags for quotes in HTML Utilise le tag <q> pour les citations en HTML - + LaTeX engine used to produce the PDF. Le moteur LaTeX utilisé pour produire le PDF. - + Paper size: - Taille du papier: + Taille du papier : - + Font size: - Taille de la police: + Taille de la police : - + Class: - Classe: + Classe : - + Line spacing: - Espacement des lignes: + Espacement des lignes : - a valid latex installation. See pandoc recommendations on: - <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. If you want unicode support, you need xelatex. - nécessite une installation latex valide. Voir les recommendations de pandoc sur <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. Pour le support unicode, il vous faut xelatex. + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + nécessite une installation latex valide. Voir les recommendations de pandoc sur <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. Pour le support unicode, il vous faut xelatex. - + The purpose of this format is to provide a way to exchange information between outliners and Internet services that can be browsed or controlled through an outliner. Le but de ce format est de fournir un moyen d'échanger des informations entre outliners et services internet. - + Disable YAML metadata block. Use that if you get YAML related error. - Désactiver le bloc de métadonnée YAML.\nCochez ceci si vous avez des erreurs liées à YAML. + Désactiver le bloc de métadonnée YAML. +Cochez ceci si vous avez des erreurs liées à YAML. - + Convert to ePUB3 Convertir vers ePUB3 + + + Could not process regular expression: +{} + Erreur avec une expression régulière : +{} + + + + Choose output file… + Choisir le fichier de sortie... + ExportersManager @@ -246,7 +255,7 @@ Use that if you get YAML related error. Status: - Status: + Status : @@ -293,8 +302,8 @@ Use that if you get YAML related error. - Exclude words (coma seperated): - Exclure les mots<br>(séparés par des virgules): + Exclude words (comma separated): + Exclure les mots (séparés par des virgules) : @@ -355,7 +364,7 @@ Use that if you get YAML related error. - Coma separated values + Comma separated values Valeurs séparées par des virgules @@ -384,12 +393,12 @@ Use that if you get YAML related error. Le fichier ne semble pas être un fichier OPML valide. - + Pandoc import Importation Pandoc - + <b>Info:</b> Manuskript can import from <b>markdown</b> or <b>OPML</b>. Pandoc will convert your document to either (see option below), and @@ -399,17 +408,17 @@ Use that if you get YAML related error. <b>Info:</b> Manuskript peut importer soit depuis <b>markdown</b> soit <b>OPML</b>. Pandoc va convertir votre document vers l'un ou l'autre (option ci-dessous), et ensuite être importé dans manuskript. L'un ou l'autre pourrait donner de meilleurs résultats en fonction de votre document.<br/>&nbsp; - + Import using: Importer via: - + Wrap lines: Replier les lignes: - + <p>Should pandoc create cosmetic / non-semantic line-breaks?</p><p> <b>auto</b>: wraps at 72 characters.<br> @@ -450,7 +459,7 @@ Use that if you get YAML related error. MDEditCompleter - + Insert reference Insérer une référence @@ -493,7 +502,7 @@ Use that if you get YAML related error. Informations sur l'auteur - + Name Nom @@ -503,7 +512,7 @@ Use that if you get YAML related error. Email - + Summary Résumé @@ -523,7 +532,7 @@ Use that if you get YAML related error. Suivant - + One paragraph Un paragraphe @@ -533,7 +542,7 @@ Use that if you get YAML related error. Résumé en un paragraphe - + One page Une page @@ -543,7 +552,7 @@ Use that if you get YAML related error. Développez chaque phrase du paragraphe précédent en un paragraphe complet - + Full Complet @@ -568,7 +577,7 @@ Use that if you get YAML related error. Noms - + Filter Filtre @@ -623,7 +632,7 @@ Use that if you get YAML related error. Informations détaillées - + Plots Intrigues @@ -638,7 +647,7 @@ Use that if you get YAML related error. Personnage(s) - + Description Description @@ -653,67 +662,67 @@ Use that if you get YAML related error. Étapes de résolution - + Outline Plan - + Editor Rédaction - + Debug Debug - + FlatData FlatData - + Persos Persos - + &Help &Aide - + Ctrl+O - + Ctrl+S Ctrl+S - + Ctrl+Shift+S - + Ctrl+Q - + Ctrl+Shift+B - + F8 - + Labels Labels @@ -730,352 +739,337 @@ Use that if you get YAML related error. What if...? - Et si...? + Et si... ? - + Index cards Cartes - + F9 F9 - + Tree Arbre - + Compile Compilation - + F6 F6 - + World Monde - + Populates with empty data Remplir avec des catégories vides - + General Général - + More Plus - + Source of passion Source de passion - + Source of conflict Source de conflit - - The file {} does not exist. Try again. - Le fichier {} n'existe pas. Essayez encore. - - - + Project {} saved. Le projet {} a été enregistré. - + Project {} loaded. Le projet {} a été chargé. - + Project {} loaded with some errors: Le projet {} a été chargé, avec des erreurs: - + * {} wasn't found in project file. * {} n'a pas été trouvé dans le fichier du projet. - + Project {} loaded with some errors. Le projet {} a été chargé avec des erreurs. - + (~{} pages) (~{} pages) - + Words: {}{} Mots: {}{} - + Book summary Résumé du livre - + Project tree Arborescence - + Metadata Métadonnées - + Enter information about your book, and yourself. Entrez toutes les informations relatives au livre, ainsi qu'à vous. - + Create your characters. Créez ici vos personnage. - + Develop plots. Développez vos intrigues. - + Create the outline of your masterpiece. Créez le plan de votre chef-d'œuvre. - + Write. Écrivez. - + Debug info. Sometimes useful. Des informations pour débugger des fois pendant qu'on code c'est utile. - + Dictionary Dictionnaire - - Install PyEnchant to use spellcheck - Installez PyEnchant pour profiter du correcteur orthographique - - - + Nothing Rien - + POV POV - + Label Label - + Progress Progrès - + Icon color Couleur de l'icone - + Text color Couleur du texte - + Background color Couleur de l'arrière-plan - + Icon Icone - + Text Texte - + Background Arrière-plan - + Border Bordure - + Corner Coin - + &File &Fichier - + &Recent &Récents - + &Tools &Outils - + &View &Vue - + &Mode &Mode - + &Cheat sheet &Feuille de triche - + Sea&rch &Recherche - + &Navigation &Navigation - + &Open &Ouvrir - + &Save &Enregistrer - + Sa&ve as... Enre&gistrer sous… - + &Quit &Quitter - + &Show help texts &Afficher les bulles d'aides - + &Spellcheck &Correcteur orthographique - + &Labels... &Labels… - + &Status... &Status… - + &Simple &Simple - + &Fiction &Fiction - - S&nowflake - S&nowflage - - - + S&ettings &Réglages - + &Close project &Fermer le projet - + Co&mpile Co&mpiler - + &Frequency Analyzer &Analyseur de fréquence - + Story line - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) La situation de base, sous la forme d'une question "Et si…?". Par exemple: "Et si le plus dangereux des sorciers maléfiques n'était pas capable de tuer un petit bébé?" (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Prenez le temps de penser à une phrase (~50 mots) qui résume votre livre. Ensuite, développez-là en un paragraphe, puis une page, puis un résumé complet. - + &Edit &Édition @@ -1085,175 +1079,395 @@ Use that if you get YAML related error. Informations sur le livre - + &About &A propos - + About Manuskript À propos de Manuskript - + Manuskript Manuskript - + WARNING: Project {} not saved. ATTENTION: Le projet {} n'a pas été enregistré. - + Build worlds. Create hierarchy of broad categories down to specific details. Construire des mondes. Crée une hierarchie en partant des catégories les plus larges jusqu'au détails les plus spécifiques. - Add plot step (CTRL+Enter) - Ajouter une étape de résolution (CTRL+Enter) + Add plot step + Ajouter une étape de résolution - - Ctrl+Return - CTRL+Return - - - - Remove selected plot step(s) (CTRL+Backspace) - Supprimer les étapes sélectionnées (CTRL+Retour) - - - - Ctrl+Backspace - CTRL+Backspace - - - - &Import… + + &Import… &Importer… - + F7 F7 - + &Copy &Copier - + Ctrl+C Ctrl+C - + C&ut C&ouper - + Ctrl+X Ctrl+X - + &Paste C&oller - + Ctrl+V Ctrl+V - - &Split… + + &Split… &Diviser… - + Ctrl+Shift+K Ctrl+Shift+K - + Sp&lit at cursor Di&viser au curseur - + Ctrl+K Ctrl+K - + Ctrl+M Ctrl+M - + Ctrl+D Ctrl+D - + Del Del - + &Move Up Déplacer vers le haut - + Ctrl+Shift+Up Ctrl+Shift+Up - + M&ove Down Déplacer vers le bas - + Ctrl+Shift+Down Ctrl+Shift+Bas - + Dupl&icate Dupl&iquer - + &Delete &Supprimer - + &Rename &Renommer - + F2 F2 - + Organi&ze Or&ganisation - + M&erge &Fusionner + + + &Format + &Format + + + + &Header + &Titre + + + + &Level 1 (setext) + &Niveau 1 (setext) + + + + Ctrl+Alt+1 + Ctrl+Alt+1 + + + + Level &2 + Niveau &2 + + + + Ctrl+Alt+2 + Ctrl+Alt+2 + + + + Level &1 (atx) + Niveau &1 (atx) + + + + Ctrl+1 + Ctrl+1 + + + + L&evel 2 + + + + + Ctrl+2 + Ctrl+2 + + + + Level &3 + Niveau &3 + + + + Ctrl+3 + Ctrl+3 + + + + Level &4 + Niveau &4 + + + + Ctrl+4 + Ctrl+4 + + + + Level &5 + Niveau &5 + + + + Ctrl+5 + Ctrl+5 + + + + Level &6 + Niveau &6 + + + + Ctrl+6 + Ctrl+6 + + + + &Bold + &Gras + + + + Ctrl+B + Ctrl+B + + + + &Italic + &Italique + + + + Ctrl+I + Ctrl+I + + + + &Strike + + + + + &Verbatim + + + + + Su&perscript + + + + + Ctrl++ + + + + + Subsc&ript + + + + + Ctrl+- + + + + + Co&mment block + + + + + Ctrl+Shift+C + + + + + Clear &formats + + + + + Ctrl+0 + Ctrl+0 + + + + &Comment line(s) + + + + + &Ordered list + + + + + &Unordered list + + + + + B&lockquote + + + + + Remove selected plot step(s) + + + + + The file {} does not exist. Has it been moved or deleted? + + + + + Install {}{} to use spellcheck + + + + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk + + Settings @@ -1268,17 +1482,17 @@ Use that if you get YAML related error. Apparence - + Labels Labels - + Status Status - + Fullscreen Plein écran @@ -1289,367 +1503,367 @@ Use that if you get YAML related error. - Application style - Style de l'application + Application settings + Style de l'application - + Saving Enregistrement - + Automatically save every Enregistrer automatiquement toutes les - + minutes. minutes. - + If no changes during S'il n'y a pas de modification durant - + seconds. secondes. - - Save on quit - Enregistrer en quittant + + Save on project close + Enregistrer en quittant - + Views settings Apparence - + Tree Arbre - + Colors Couleurs - + Icon color: Icone: - + Nothing Rien - + POV POV - + Label Label - + Progress Progrès - + Compile Compilation - + Text color: Texte: - + Background color: Arrière-plan: - + Folders Dossiers - + Text Texte - + Outline Plan - + Visible columns Colonnes visibles - + Goal Cible - + Word count Nombre de mots - + Percentage Pourcentage - + Title Titre - + Index cards Cartes - + Item colors Couleurs des cartes - + Border color: Bordure: - + Corner color: Coin: - + Background Arrière-plan - + Color: Couleur: - + Ctrl+S Ctrl+S - + Image: Image: - + New Nouveau - + Edit Modifier - + Delete Supprimer - + Theme name: Nom du thème: - + Apply Enregistrer - + Cancel Annuler - + Window Background Arrière plan de la fenêtre - + Text Background Arrière plan du texte - + Text Options Options du texte - + Paragraph Options Options des paragraphes - + Type: Type: - + No Image Pas d'image - + Tiled Mosaïque - + Centered Centrée - + Stretched Étirée - + Scaled Mise à l'échelle - + Zoomed Zoomée - + Opacity: Opacité: - + % % - + Position: Position: - + Left Gauche - + Center Centre - + Right Droite - + Width: Largeur: - + px px - + Corner radius: Arrondi: - + Margins: Marges: - + Padding: Intérieur: - + Font: Police: - + Size: Taille: - + Misspelled: Orthographe: - + Line spacing: Espacement des lignes: - + Single Simple - + 1.5 lines 1.5 lignes - + Double Double - + Proportional Proportionnel - + Tab width: Tabulation: - + Spacing: Espacement: - + Indent 1st line Retrait 1ère ligne @@ -1659,260 +1873,300 @@ des lignes: Réglages - - You might need to restart manuskript in order to avoid some visual issues. - Il sera nécessaire de rédemarrer manuskript pour éviter des problèmes d'affichages après avoir changé de style. - - - + Loading Chargement - + Automatically load last project on startup Charger au démarrage le dernier projet ouvert - + Text editor Éditeur de texte - + Font Police - + Family: Famille: - + Paragraphs Paragraphes - + Background: Arrière-plan: - + Revisions Révisions - + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. Les révisions sont un moyen de garder une trace des modifications apportées à un texte. Pour chaque texte, chaque changement que vous apportez est enregistré, vous permettant de comparer la version actuelle avec des versions antérieures, et de les restaurer. - + Keep revisions Garder les révisions - + Keep: Garder: - + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. La suppression intelligente vous permet de ne garder qu'un certain nombre de révisions. Il est fortement recommander de l'utiliser, sous peine de voir ses documents envahis de millieurs de modifications insignifiantes. - + revisions per day for the last month révision(s) par jour pour le dernier mois - + revisions per minute for the last 10 minutes révision(s) par minute pour les dernières 10 minutes - + revisions per hour for the last day révision(s) par heure pour le dernier jour - + revisions per 10 minutes for the last hour révision(s) par tranche de 10 minutes pour la dernière heure - + revisions per week till the end of time révision(s) par semaine jusqu'à la fin des temps - - Application language - Language de l'application + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + <html><head/><body><p>Si vous cochez cette option, le projet sera enregistrer en un seul fichier. Plus facile à copier, mais ne permet pas de travailler en collaboration, ou d'utiliser un gestionnaire de version extérieur.<br/>Si l'option n'est pas cochée, le projet sera sauvegardé en un dossier contenant de nombreux petits fichiers.</p></body></html> - - You will need to restart manuskript for the translation to take effect. - Vous aurez besoin de rédemarrer manuskript pour que la traduction soit chargée. - - - - <html><head/><body><p>If you check this option, your project will be save as one single file. Easier to copy or backup, but does not allow collaborative editing, or versionning.<br/>If this is unchecked, your project will be save as a folder containing many small files.</p></body></html> - <html><head/><body><p>Si vous cochez cette option, le projet sera enregistrer en un seul fichier. Plus facile à copier, mais ne permet pas de travailler en collaboration, ou d'utiliser un gestionnaire de version extérieur.<br/>Si l'option n'est pas cochée, le projet sera sauvegardé en un dossier contenant de nombreux petits fichiers.</p></body></html> - - - + Save to one single file Enregistrer dans un seul fichier - + S&mart remove &Supression intelligente - + Show ite&m count Montrer le &nombre d'éléments - + Show summary Montrer le résummé - + &Nothing &Rien - + Style Apparence - + Cursor Curseur - + Use block insertion of Curseur bloc de - + Alignment: Alignement: - + Justify Justifié - + Alignment Alignement - + Icon Size Taille des icônes - + TextLabel TextLabel - + Disable blinking Désactiver le clignotement du curseur - + Text area Zone de texte - + Max width Largeur maximale - + Left/Right margins: Marges gauche/droite: - + Top/Bottom margins: Marges haut/bas: - - Show &wordcount - Montrer le nombre de mots - - - + S&how progress Montrer le progrès - + Show summar&y Montrer le résummé - - &Show wordcount - Montrer le nombre de mots - - - + Show p&rogress Montrer le progrès - + Old st&yle Ancien style - - Ne&w style - Nouveau style - - - + Transparent Transparent - + Restore defaults Couleurs par défaut + + + Style: + + + + + Language: + + + + + Font size: + + + + + Restarting Manuskript ensures all settings take effect. + + + + + Show &word count + + + + + &Show word count + + + + + &New style + + + + + Typewriter mode + + + + + Focus mode + + + + + None + Aucun + + + + Sentence + + + + + Line + + + + + Paragraph + + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + SpellAction - + Spelling Suggestions Suggestions - + &Add to dictionary &Ajouter au dictionnaire - + &Remove from custom dictionary &Supprimer du dictionnaire @@ -1946,54 +2200,41 @@ des lignes: abstractModel - + Title Titre - + POV POV - + Label Label - + Status Status - + Compile Compile - + Word count Nombre de mots - + Goal Cible - - app - - - Loaded translation: {}. - Traduction chargée: {}. - - - - Note: No translator found or loaded for locale {}. - Note: aucune traduction n'a été trouvée ou chargée pour locale {}. - - basicItemView @@ -2071,37 +2312,37 @@ des lignes: Form - + Minor Mineur - + Secondary Secondaire - + Main Principal - + Characters Personnages - + Texts Textes - + Plots Intrigues - + World Monde @@ -2342,12 +2583,12 @@ des lignes: - Replace ... with … + Replace ... with … Remplacer ... avec … - Replace --- with — + Replace --- with — Remplacer --- avec — @@ -2490,20 +2731,75 @@ des lignes: fullScreenEditor - + Theme: Thème: - + {} words / {} {} mots / {} - + {} words {} mots + + + Spellcheck + + + + + Navigation + + + + + New Text + + + + + Title + Titre + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + Nombre de mots + + + + Progress + Progrès + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + generalSettings @@ -2560,8 +2856,8 @@ des lignes: - Chose file - Choisir un fichier + Choose file + Choisir un fichier @@ -2579,10 +2875,18 @@ des lignes: Réglages + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + + + lineEditView - + Various Différentes valeurs @@ -2658,7 +2962,7 @@ des lignes: mainEditor - + Root Racine @@ -2698,12 +3002,12 @@ des lignes: Alt+Up - + {} words / {} {} mots / {} - + {} words {} mots @@ -2711,7 +3015,7 @@ des lignes: markdownSettings - + Markdown Markdown @@ -2757,7 +3061,7 @@ des lignes: myPanel - + Auto-hide Masquer automatiquement @@ -2765,127 +3069,122 @@ des lignes: outlineBasics - + Set POV Choisir le POV - + Set Status Choisir le status - + Set Label Choisir le label - + None Aucun - + New Nouveau - + Main Principal - + Secondary Secondaire - + Minor Mineur - + Set Custom Icon Icône personnalisée - + Restore to default Icône par défaut - + Root Racine - + Open {} items in new tabs Ouvrir {} éléments dans des nouveaux onglets - + Open {} in a new tab Ouvrir {} dans un nouvel onglet - + About to remove Suppression - + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> <p><b>Tu es sur le point de supprimer {} élément(s).</b></p><p>En es-tu sûr?</p> - + Select at least two items. Folders are ignored. Choisir au moins deux éléments. Les dossiers sont ignorés. - + All items must be on the same level (share the same parent). Tous les éléments doivent être au même niveau (avoir le même parent). - + New &Folder Nouveau Dossier - + New &Text Nouveau Texte - + &Copy &Copier - + C&ut C&ouper - + &Paste C&oller - + &Rename &Renommer - - Dup&licate - Dupl&iquer - - - + &Delete &Supprimer @@ -2916,12 +3215,12 @@ des lignes: outlineItem - + {} words / {} ({}) {} mots / {} ({}) - + {} words {} mots @@ -2929,17 +3228,17 @@ des lignes: pandocSettings - + General Général - + Table of Content Table des matières - + Custom settings for {} Réglages spécifiques pour {} @@ -2953,8 +3252,8 @@ des lignes: - Secundary - Secondaire + Secondary + Secondaire @@ -3032,7 +3331,7 @@ des lignes: 1. Inciting event - 1. Catalyseur + Franchir le seuil @@ -3094,11 +3393,6 @@ des lignes: Meeting with mentor Rencontre du mentor - - - Corssing the Threshold - Franchir le seuil - Tests @@ -3148,37 +3442,37 @@ des lignes: plotModel - + New plot Nouvelle intrigue - + Main Principale - + Secondary Secondaire - + Minor Mineure - + Name Nom - + Meta Meta - + New step Nouvelle étape @@ -3215,8 +3509,8 @@ des lignes: - Secundary - Secondaire + Secondary + Secondaire @@ -3584,30 +3878,56 @@ des lignes: settingsWindow - + New status Nouveau status - + New label Nouveau label - + newtheme nouveautheme - + New theme Nouveau Thème - + (read-only) (lecture seule) + + + Open Image + + + + + Image files (*.jpg; *.jpeg; *.png) + + + + + Error + Erreur + + + + Unable to load selected file + + + + + Unable to add selected image: +{} + + sldImportance @@ -3647,7 +3967,7 @@ des lignes: <p>If one of the selected item is a folder, it will be applied recursively to <i>all</i> of it's children items.</p> - <p>The split mark can contain folling escape sequences: + <p>The split mark can contain following escape sequences: <ul> <li><b><code>\n</code></b>: line break</li> <li><b><code>\t</code></b>: tab</li> @@ -3656,7 +3976,7 @@ des lignes: <p><b>Mark:</b></p> - + <p>Divise le(s) élément(s) à la marque suivante.</p> <p>Si l'un des éléments sélectionnés est un dossier, l'effet sera appliqué de manière récursive à <i>chacun</i> des sous-éléments.</p> @@ -3726,7 +4046,7 @@ des lignes: textEditView - + Various Différentes valeurs @@ -3825,27 +4145,27 @@ des lignes: Vide - + Novel Roman - + Novella Nouvelle - + Short Story Histoire courte - + Research paper Article académique - + Demo projects Projets de démonstration @@ -3856,8 +4176,8 @@ des lignes: - Add wordcount - Ajouter le nombre de mots + Add word count + Ajouter le nombre de mots @@ -3880,147 +4200,147 @@ des lignes: Créer - + Open project Ouvrir le projet - + Manuskript project (*.msk) Projet Manuskript (*.msk) - + Save project as... Enregistrer le projer sous... - + Create New Project Créer un nouveau projet - + Chapter Chapitre - + Scene Scène - + Trilogy Trilogie - + Book Livre - + Section Section - + words each. mots chacun(e). - + of de - + Text Texte - + Something Quelque chose - + <b>Total:</b> {} words (~ {} pages) <b>Total:</b> {} mots (~ {} pages) - + Idea Idée - + Note Note - + Research Recherche - + TODO TODO - + First draft Premier brouillon - + Second draft Second brouillon - + Final Final - + Manuskript project (*.msk);;All files (*) Projet manuskript (*.msk);;Tous les fichiers (*) - + Empty fiction Fiction vide - + Empty non-fiction Non-fiction vide - + Fiction Fiction - + Non-fiction Non-fiction - + Manuskript Manuskript - + Warning Attention - + Overwrite existing project {} ? Écraser le projet existant {} ? @@ -4033,209 +4353,209 @@ des lignes: Nouvel élément - + Fantasy world building Fantasy - + Physical Physique - + Climate Climat - + Topography Topographie - + Astronomy Astronomie - - Natural ressources - Ressources naturelles - - - + Wild life Faune - + Flora Flore - + History Histoire - + Races Races - + Diseases Maladies - + Cultural Culture - + Customs Coutumes - + Food Nourriture - + Languages Langues - + Education Éducation - + Dresses Habits - + Science Science - + Calendar Calendrier - + Bodily language Language corporel - + Ethics Éthique - + Religion Religion - + Government Gouvernement - + Politics Politique - + Gender roles Rôles de genres - + Music and arts Musique et arts - + Architecture Architecture - + Military Militaire - + Technology Technologie - + Courtship Relations - + Demography Démographie - + Transportation Transport - + Medicine Médecine - + Magic system Magie - + Rules Lois - + Organization Organisation - + Magical objects Objets magiques - + Magical places Endroits magiques - + Magical races Races magiques - + Important places Lieux importants - + Important objects Objets importants + + + Natural resources + + diff --git a/i18n/manuskript_hu.qm b/i18n/manuskript_hu.qm new file mode 100644 index 00000000..195d3dfe Binary files /dev/null and b/i18n/manuskript_hu.qm differ diff --git a/i18n/manuskript_hu.ts b/i18n/manuskript_hu.ts new file mode 100644 index 00000000..22658e68 --- /dev/null +++ b/i18n/manuskript_hu.ts @@ -0,0 +1,4578 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + Alap HTML kimenet a python 'markdown' modult használva. + + + + Python module 'markdown'. + python modul 'markdown'. + + + + Markdown source + Markdown forrás + + + + HTML Source + HTML Forrás + + + + HTML Output + HTML Kimenet + + + + Default exporter, provides basic formats used by other exporters. + Alapértelmezett exportáló, egyszerű formátumokat biztosít. + + + + Preview with highlighter. + Előnézet kiemelővel. + + + + Plain text + Egyszerű szöveg + + + + A little known format modestly used. You know, web sites for example. + Kevésbé ismert formátum. Pl. weboldalak esetében. + + + + Needs LaTeX to be installed. + Szükséges a latex telepítése. + + + + Error + Hiba + + + + Standalone document (not just a fragment) + Egyedülálló dokumentum (nem csak töredék) + + + + Include a table of contents. + Tartalomjegyzék belefoglalása. + + + + Number of sections level to include in TOC: + Szekció szintek száma, melyek bekerülnek a Tartalomjegyzékbe: + + + + Typographically correct output + Tipográfiailag helyes kimenet + + + + Normalize the document (cleaner) + Dokumentum normalizálása (tisztító) + + + + Specify the base level for headers: + Adja meg az alapszintet a tartalomjegyzékhez: + + + + Use reference-style links instead of inline links + Referencia-stílus linkek helyett inline linkek használata + + + + Use ATX-style headers + ATX stílusú fejlécek használata + + + + Use <q> tags for quotes in HTML + Használja a <q> címkéket a HTML idézetekhez + + + + LaTeX engine used to produce the PDF. + A LaTeX motort PDF generálására használjuk. + + + + Paper size: + Papírméret: + + + + Font size: + Betűméret: + + + + Class: + Osztály: + + + + Line spacing: + Sortávolság: + + + + Books that don't kill trees. + Könyvek, melyek nem ölnek fákat. + + + + OpenDocument format. Used by LibreOffice for example. + OpenDocument formátum. Pl. LibreOffice is ezt használja. + + + + Microsoft Office (.docx) document. + Microsoft Office (.docx) dokumentum. + + + + reStructuredText is a lightweight markup language. + reStructuredText egy könnyűsúlyú jelölőnyelv... + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + Csakúgy, mint az egyszerű szöveg, kivéve a jelölőnyelv címeket + Feltételezi, hogy a szövegek a markdown-ban vannak formázva. + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + A legegyszerűbb lehetőség sima szöveg exportálására. Lehetővé teszi saját jelölőnyelv használatát, melyet + a manuskript nem tud feldolgozni, mint például a <a href='www.fountain.io'>Fountain</a>. + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + <p>Univerzális dokumentum konvertáló. Arra használható , hogy markdown tartalmakat alakítson át +egy egész sor más formátumra</p> + <p>Weboldald: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + egy érvényes latex telepítés. Lásd a pandoc javaslatait erre: + <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. Unicode támogatáshoz szüksége van a xelatex -re. + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + Markdown exportálása a pandoc-kal. Több formázási lehetőséges biztosít, + mint az alap Manuskript exportáló. + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + A LaTeX egy szövegszerkesztő és dokumentum jelölőnyelv + gyönyörű dokumentumok létrehozásához. + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + Ennek a formátumnak az a célja, hogy lehetőséget biztosítson az információcserére + azon szövegkiemelők és Internet szolgáltatások között, mely egy kiemelőn keresztül + böngészhetők vagy vezérelhetők. + + + + Disable YAML metadata block. +Use that if you get YAML related error. + YAML metaadt blokk letiltása. +Akkor használja ezt, ha YAML-hoz kapcsolódó gondjai vannak. + + + + Convert to ePUB3 + Konvertálás ePUB3 formátumra + + + + Self-contained HTML files, with no dependencies + + + + + Could not process regular expression: +{} + + + + + Choose output file… + + + + + ExportersManager + + + Manage Exporters + Exportálók Kezelése + + + + Manuskript + Manuskript + + + + Description + Leírás + + + + Offers export to + Exportálási lehetősége biztosít erre + + + + Status + Státusz + + + + Status: + Státusz: + + + + Version: + Verzió: + + + + Path: + Elérési út: + + + + ... + ... + + + + {HelpText} + {HelpText} + + + + FrequencyAnalyzer + + + Frequency Analyzer + Gyakoriság Elemző + + + + Word frequency + Szó gyakoriság + + + + Settings + Beállítások + + + + Minimum size: + Minimum méret: + + + + Exclude words (comma separated): + Szavak kizárása (vesszővel elválasztva): + + + + Analyze + Elemzés + + + + Phrase frequency + Kifejezés gyakoriság + + + + Number of words: from + Szavak száma: ebből + + + + to + to + + + + Import + + + Markdown import + Markdown importálása + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + <b>Infó:</b> Egy nagyon egyszerű + elemző, amely végigfut a dokumentum markdown-ján és + elemeket hoz létre minden egyes címhez.<br/>&nbsp; + + + + Folder import + Mappa importálása + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + <p><b>Infó:</b> Teljes mappastruktúra importálása. + A mappák mappaként adódnak hozzá, és az azokban lévő + egyszerű szöveges dokumentumok (kiválaszthatja melyek, kiterjesztés alapján) + pedig, mint jelentek adódnak hozzá..</p> + <p>Csak szövegfájlokat támogat (sem képeket, sem bináris állományokat vagy egyebet nem támogat).</p> + + + + Include only those extensions: + Csak a következő kiterjesztésűek belefoglalása: + + + + Comma separated values + Veszővel elválasztott értékek + + + + Sort items by name + Elemek rendezése név szerint + + + + Import folder then files + Mappa, majd fájlok importálása + + + + OPML Import + OPML importálás + + + + File open failed. + Fájlmegnyitás sikertelen. + + + + This does not appear to be a valid OPML file. + Ez egy érvénytelen OPML fájlnak tűnik. + + + + Pandoc import + Pandoc importálása + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + <b>Infó:</b>A Manuskript képes + importálni <b>markdown-ból</b> vagy <b>OPML-ből</b>. A Pandoc + konvertálni fogja az dokumentumát mindkettőről (lássa a lenti beállításokat), + majd importálja őket . A dokumentuma típusától függően + egyik lehetőség jobb eredménnyel járhat, mint a másik. + <br/>&nbsp; + + + + Import using: + Importálás ezzel: + + + + Wrap lines: + Sorok tördelése: + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + <p>Szükséges, hogy a pandoc + szépítő / nem-szemantikus sortöréseket hozzon létre?</p><p> + <b>automatikus</b>: a 72. karakternél töri.<br> + <b>egyik sem</b>: nincs sortörés.<br> + <b>megőrzés</b>:megpróbálja megőrizni az eredeti sortöréseket.</p> + + + + Mind Map Import + Elmetérkép importálása + + + + This does not appear to be a valid Mind Map file. + Ez egy érvénytelen Elmetérkép fájlnak tűnik. + + + + Mind Map import + Elmetérkép importálása + + + + Import tip as: + Importálás mint: + + + + Untitled + Név nélküli + + + + MDEditCompleter + + + Insert reference + Hivatkozás beszúrása + + + + MainWindow + + + General + Általános + + + + Title + Cím + + + + Subtitle + Alcím + + + + Series + Sorozat + + + + Volume + Kötet + + + + Genre + Műfaj + + + + License + Licenc + + + + Author + Szerző + + + + Name + Név + + + + Email + Email cím + + + + Summary + Összefoglaló + + + + Situation: + Szituáció: + + + + Summary: + Összefoglaló: + + + + One sentence + Egy mondat + + + + One paragraph + Egy bekezdés + + + + One page + Egy oldal + + + + Full + Teljes + + + + One sentence summary + Egy mondatos összefoglaló + + + + One paragraph summary + Egy bekezdéses összefoglaló + + + + Expand each sentence of your one paragraph summary to a paragraph + Bővítse ki az egybekezdéses összefoglalók mondatait egy-egy bekezdéssé + + + + One page summary + Egyoldalas összefoglaló + + + + Full summary + Teljes összefoglaló + + + + Next + Következő + + + + What if...? + Mi lenne ha...? + + + + Characters + Szereplők + + + + Names + Nevek + + + + Filter + Szűrő + + + + Basic info + Alapinformáció + + + + Importance + Fontosság + + + + Motivation + Motiváció + + + + Goal + Cél + + + + Conflict + Konfliktus + + + + Epiphany + Fordulópont + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + <html><head/><body><p align="right">Egy mondat<br/>összefoglaló</p></body></html> + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + <html><head/><body><p align="right">Egy bekezdés<br/>összefoglaló</p></body></html> + + + + Notes + Jegyzetek + + + + Detailed info + Részletes információ + + + + Plots + Cselekmények + + + + Plot + Cselekmény + + + + Character(s) + Szereplő(k) + + + + Description + Leírás + + + + Result + Eredmény + + + + Resolution steps + Megoldás lépései + + + + World + Világ + + + + Populates with empty data + Feltöltés üres adatokkal + + + + More + Több + + + + Source of passion + Szenvedély forrása + + + + Source of conflict + Konfliktus forrása + + + + Outline + Áttekintés + + + + Editor + Szerkesztő + + + + Debug + Hibakeresés + + + + FlatData + SimaAdat + + + + Persos + Személyek + + + + Labels + Címkék + + + + &File + &Fájl + + + + &Recent + &Előző + + + + &Help + &Súgó + + + + &Tools + &Eszközök + + + + &Edit + &Szerkesztés + + + + &View + &Nézet + + + + &Mode + &Mód + + + + &Cheat sheet + &Puska + + + + Sea&rch + &Keresés + + + + &Navigation + &Navigáció + + + + &Open + Megn&yitás + + + + Ctrl+O + Ctrl+O + + + + &Save + &Mentés + + + + Ctrl+S + Ctrl+S + + + + Sa&ve as... + Mentés m&ásként... + + + + Ctrl+Shift+S + Ctrl+Shift+S + + + + &Quit + &Kilépés + + + + Ctrl+Q + Ctrl+Q + + + + &Show help texts + Sú&gó szövegek mutatása + + + + Ctrl+Shift+B + Ctrl+Shift+B + + + + &Spellcheck + &Helyesírás-ellenőrzés + + + + F9 + F9 + + + + &Labels... + &Címkék... + + + + &Status... + &Státusz... + + + + Tree + Fa + + + + &Simple + &Egyszerű + + + + &Fiction + &Fikció + + + + Index cards + Tárgymutató kártyák + + + + S&ettings + &Beállítások + + + + F8 + F8 + + + + &Close project + &Projekt bezárása + + + + Co&mpile + &Összeállítás + + + + F6 + F6 + + + + &Frequency Analyzer + &Gyakoriság Elemző + + + + Book information + Könyv információk + + + + &About + &Névjegy + + + + About Manuskript + A Manuskript -ről + + + + Manuskript + Manuskript + + + + Project {} saved. + {} projekt mentve. + + + + WARNING: Project {} not saved. + FIGYELEM: {} projekt nem került mentésre. + + + + Project {} loaded. + {} projekt betöltve. + + + + Project {} loaded with some errors: + {} projekt betöltve, hibákkal: + + + + * {} wasn't found in project file. + * {} nem található a projekt fájlban. + + + + Project {} loaded with some errors. + {} projekt betöltve, hibákkal. + + + + (~{} pages) + (~{} oldal) + + + + Words: {}{} + Szó: {}{} + + + + Book summary + Könyv összefoglalása + + + + Project tree + Projektfa + + + + Metadata + Metaadat + + + + Story line + Történetív + + + + Enter information about your book, and yourself. + Adjon meg információt a könyvéről és önmagáról. + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + Az alapszituáció 'Mi lenne ha...?' kérdésként feltéve. Pl.. 'Mi lenne ha a legveszélyesebb +' gonosz varázsló ne lenne képes megölni egy csecsemőt?' (Harry Potter) + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + Szánjon rá időt, hogy elgondolkodjon a könyve egymondatos (-50 szavas) összefoglalóján. Aztán bővítse ki + egy bekezdéssé, majd egy oldallá, majd egy teljes összefoglalóvá. + + + + Create your characters. + Alkossa meg a szereplőit. + + + + Develop plots. + Cselekmények kidolgozása. + + + + Build worlds. Create hierarchy of broad categories down to specific details. + Építsen világokat. Készítse el az átfogó kategóriák (és az specifikus részleteinek) hierarchiáját. + + + + Create the outline of your masterpiece. + Készítse el a mesterműve áttekintését. + + + + Write. + Írjon. + + + + Debug info. Sometimes useful. + Hibakeresési információ. Valami hasznos. + + + + Dictionary + Szótár + + + + Nothing + Semmi + + + + POV + Szempont + + + + Label + Címke + + + + Progress + Előrehaladás + + + + Compile + Összeállítás + + + + Icon color + Ikonszín + + + + Text color + Szövegszín + + + + Background color + Háttérszín + + + + Icon + Ikon + + + + Text + Szöveg + + + + Background + Háttér + + + + Border + Szegély + + + + Corner + Sarok + + + + Add plot step + Cselekmény lépés hozzáadása (CTRL+Enter) + + + + &Import… + &Importálás… + + + + F7 + F7 + + + + &Copy + &Másolás + + + + Ctrl+C + Ctrl+C + + + + C&ut + &Kivágás + + + + Ctrl+X + Ctrl+X + + + + &Paste + &Beillesztés + + + + Ctrl+V + Ctrl+V + + + + &Split… + &Felosztás… + + + + Ctrl+Shift+K + Ctrl+Shift+K + + + + Sp&lit at cursor + Fe&losztás kurzornál + + + + Ctrl+K + Ctrl+K + + + + Ctrl+M + Ctrl+M + + + + Ctrl+D + Ctrl+D + + + + Del + Törlés + + + + &Move Up + &Mozgatás Fel + + + + Ctrl+Shift+Up + Ctrl+Shift+Up + + + + M&ove Down + M&ozgatás Le + + + + Ctrl+Shift+Down + Ctrl+Shift+Down + + + + Dupl&icate + &Duplikálás + + + + &Delete + &Törlés + + + + &Rename + &Átnevezés + + + + F2 + F2 + + + + Organi&ze + &Rendszerezés + + + + M&erge + Össze&fésülés + + + + Remove selected plot step(s) + + + + + &Format + + + + + &Header + + + + + &Level 1 (setext) + + + + + Ctrl+Alt+1 + + + + + Level &2 + + + + + Ctrl+Alt+2 + + + + + Level &1 (atx) + + + + + Ctrl+1 + + + + + L&evel 2 + + + + + Ctrl+2 + + + + + Level &3 + + + + + Ctrl+3 + + + + + Level &4 + + + + + Ctrl+4 + + + + + Level &5 + + + + + Ctrl+5 + + + + + Level &6 + + + + + Ctrl+6 + + + + + &Bold + + + + + Ctrl+B + + + + + &Italic + + + + + Ctrl+I + + + + + &Strike + + + + + &Verbatim + + + + + Su&perscript + + + + + Ctrl++ + + + + + Subsc&ript + + + + + Ctrl+- + + + + + Co&mment block + + + + + Ctrl+Shift+C + + + + + Clear &formats + + + + + Ctrl+0 + + + + + &Comment line(s) + + + + + &Ordered list + + + + + &Unordered list + + + + + B&lockquote + + + + + The file {} does not exist. Has it been moved or deleted? + + + + + Install {}{} to use spellcheck + + + + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk + + + + + Settings + + + Settings + Beállítások + + + + General + Általános + + + + Revisions + Felülvizsgálatok + + + + Views + Nézetek + + + + Labels + Címkék + + + + Status + Státusz + + + + Fullscreen + Teljes képernyő + + + + General settings + Általános beállítások + + + + Application settings + Alkalmazás stílusa + + + + Loading + Betöltés + + + + Automatically load last project on startup + Automatikusan töltse be a legutóbbi projektet induláskor + + + + Saving + Mentés + + + + Automatically save every + Automatikusan mentsen minden + + + + minutes. + percben. + + + + If no changes during + Ha nem történik változás + + + + seconds. + másodpercig. + + + + Save on project close + Mentés kilépéskor + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + <html><head/><body><p>Ha ezt a lehetőséget bejelöli, a projektje egyetlen fájlként kerül mentésre. Így egyszerűbb másolni vagy biztonsági mentést készíteni róla, de elesik a csapatmunka és a verziókezelés lehetőségétől.<br/>Amennyiben nincs bejelölve, a projektje mappaként kerül mentésre, amely sok kis fáljt tartalmaz</p></body></html> + + + + Save to one single file + Mentés egyetlen fájlba + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + A felülvizsgálatok használata egy módszer a módosítások követésére. Minden szöveges elem számára tartalmazza annak minden módosulatát, lehetővé téve, hogy megtekintse és visszaállítsa az előző verziókat. + + + + Keep revisions + Felülvizsgálatok megtartása + + + + S&mart remove + &Intelligens eltávolítás + + + + Keep: + Megtartás: + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + Az intelligens eltávolítás lehetővé teszi, hogy csak bizonyos számú felülvizsgálatot tartson meg. Használata erősen javasolt, ellenkező esetben a fájlja tele lesz jelentéktelen módosítások ezreivel. + + + + revisions per day for the last month + felülvizsgálat naponta, a múlt hónapban + + + + revisions per minute for the last 10 minutes + felülvizsgálat percenként, az elmúlt 10 percben + + + + revisions per hour for the last day + felülvizsgálat óránként a legutóbbi napra + + + + revisions per 10 minutes for the last hour + felülvizsgálat 10 percenként, az utóbbi egy órában + + + + revisions per week till the end of time + felülvizsgálat hetente, valaha + + + + Views settings + Beállítások megtekintése + + + + Tree + Fa + + + + Colors + Színek + + + + Icon color: + Ikon színe: + + + + Nothing + Semmi + + + + POV + Szempont + + + + Label + Címke + + + + Progress + Előrehaladás + + + + Compile + Összeállítás + + + + Text color: + Szövegszín: + + + + Background color: + Háttérszín: + + + + Folders + Mappák + + + + Show ite&m count + Ele&mszám mutatása + + + + Show summary + Összefoglaló mutatása + + + + &Nothing + &Semmi + + + + Text + Szöveg + + + + Outline + Körvonal + + + + Visible columns + Látható oszlopok + + + + Goal + Cél + + + + Word count + Szószám + + + + Percentage + Százalék + + + + Title + Cím + + + + Index cards + Kartotéklapok + + + + Item colors + Elemszínek + + + + Border color: + Szegélyszín: + + + + Corner color: + Sarokszín: + + + + Background + Háttér + + + + Color: + Szín: + + + + Ctrl+S + Ctrl+S + + + + Image: + Kép: + + + + Text editor + Szövegszerkesztő + + + + Font + Betűtípus + + + + Family: + Család: + + + + Size: + Méret: + + + + Misspelled: + Elírt: + + + + Background: + Háttér: + + + + Paragraphs + Bekezdések + + + + Line spacing: + Vonaltávolság: + + + + Single + Egyes + + + + 1.5 lines + 1.5 sor + + + + Double + Dupla + + + + Proportional + Arányos + + + + % + % + + + + Tab width: + Tabulátorszélesség: + + + + px + :px + + + + Indent 1st line + Első sor behúzása + + + + Spacing: + Szóközölés: + + + + New + Új + + + + Edit + Szerkesztés + + + + Delete + Törlés + + + + Theme name: + Témanév: + + + + Apply + Elfogadás + + + + Cancel + Mégsem + + + + Window Background + Ablakháttér + + + + Text Background + Szövegháttér + + + + Text Options + Szövegbeállítások + + + + Paragraph Options + Bekezdés Beállítások + + + + Type: + Típus: + + + + No Image + Nincs Kép + + + + Tiled + Csempék + + + + Centered + Középrezárt + + + + Stretched + Kinyújtott + + + + Scaled + Skálázott + + + + Zoomed + Nagyított + + + + Opacity: + Telítettség: + + + + Position: + Pozíció: + + + + Left + Bal + + + + Center + Közép + + + + Right + Jobb + + + + Width: + Szélesség: + + + + Corner radius: + Sarok rádiusza: + + + + Margins: + Margók: + + + + Padding: + Párnázottság: + + + + Font: + Betű: + + + + Style + Stílus + + + + Cursor + Kurzor + + + + Use block insertion of + Blokkbeillesztés használata + + + + Alignment: + Elrendezés: + + + + Justify + Kiegyenlítés + + + + Alignment + Elrendezés + + + + Icon Size + Ikonméret + + + + TextLabel + SzövegCímke + + + + Disable blinking + Villogás letiltása + + + + Text area + Szövegterület + + + + Max width + Max távolság + + + + Left/Right margins: + Bal/Jobb margók: + + + + Top/Bottom margins: + Felső/Alsó margók: + + + + S&how progress + Előrehaladás &mutatása + + + + Show summar&y + &Összegzés mutatása + + + + Show p&rogress + &Előrehaladás mutatása + + + + Old st&yle + Régi &stílus + + + + Transparent + Átlátszó + + + + Restore defaults + Alapértelmezés visszaállítása + + + + Style: + + + + + Language: + + + + + Font size: + Betűméret: + + + + Restarting Manuskript ensures all settings take effect. + + + + + Show &word count + + + + + &Show word count + + + + + &New style + + + + + Typewriter mode + + + + + Focus mode + + + + + None + Egyik sem + + + + Sentence + + + + + Line + + + + + Paragraph + + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + + + SpellAction + + + Spelling Suggestions + Helyesírási javaslatok + + + + &Add to dictionary + &Hozzáadás a szótárhoz + + + + &Remove from custom dictionary + &Eltávolítás az egyéni szótárból + + + + about + + + About Manuskript + A Manuskript névjegye + + + + Manuskript + Manuskript + + + + aboutDialog + + + Version + Verzió + + + + Software Versions in Use: + Használatban lévő szoftververzió: + + + + abstractModel + + + Title + Cím + + + + POV + Szempont + + + + Label + Cím + + + + Status + Státusz + + + + Compile + Összeállítás + + + + Word count + Szószám + + + + Goal + Cél + + + + basicItemView + + + Form + Űrlap + + + + POV: + Szempont: + + + + Goal: + Cél: + + + + Word count + Szószám + + + + One line summary + Egysoros összefoglaló + + + + Few sentences summary: + Pár mondatos összefoglaló: + + + + characterModel + + + New character + Új szereplő + + + + Name + Név + + + + Value + Érték + + + + characterTreeView + + + Main + + + + + Secondary + Másodlagos + + + + Minor + Kisebb jelentőségű + + + + cheatSheet + + + Form + Űrlap + + + + Filter (type the name of anything in your project) + Szűrő (gépelje be bárminek a nevét a projektjében ) + + + + Minor + Kisebb jelentőségű + + + + Secondary + Másodlagos + + + + Main + + + + + Characters + Szereplők + + + + Texts + Szövegek + + + + Plots + Cselekmények + + + + World + Világ + + + + cmbOutlineCharacterChoser + + + None + Egyik sem + + + + Main + + + + + Secondary + Másodlagos + + + + Minor + Kisebb jelentőségű + + + + Various + Különféle + + + + cmbOutlineLabelChoser + + + Various + Különféle + + + + cmbOutlineStatusChoser + + + Various + Különféle + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + Widgetek Eszköztárának Dokkolása + + + + completer + + + Form + Űrlap + + + + corkDelegate + + + One line summary + Egysoros összefoglaló + + + + Full summary + Teljes összefoglaló + + + + editorWidget_ui + + + Form + Űrlap + + + + exporter + + + Export + Exportálás + + + + Export to: + Exportálás ide: + + + + Manage exporters + Exportálók kezelése + + + + Preview + Előnézet + + + + Settings + Beállítások + + + + exporterDialog + + + {} (not implemented yet) + {} (még nem került fejlesztésre) + + + + exporterSettings + + + Form + Űrlap + + + + Content + Tartalom + + + + Decide here what will be included in the final export. + Itt eldöntheti, hogy mi szerepeljen a végső exportba. + + + + Type + Típus + + + + Title + Cím + + + + Text + Szöveg + + + + I need more granularity + Több részletre van szükség + + + + Fi&lters + Sz&űrők + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + <html><head/><body><p>Azt szűri, hogy mi kerüljön bele a végső exportálásba<br/><span style=" color:#773333;">(Nem teljesen kifejlesztett.)</span></p></body></html> + + + + Ignore compile status (include all items) + Összeállítás státuszának figyelmen kívül hagyása (minden elem belefoglalása) + + + + Subitems of: + Al-elemei ennek: + + + + Labels + Címkék + + + + Status + Státusz + + + + Separations + Elválasztások + + + + Between folders: + A következő mappák között: + + + + Empty line + Üres sor + + + + Custom + Egyedi + + + + Between texts: + A következő szövegek között: + + + + Between folder and text: + A következő mappa és szöveg között: + + + + Between text and folder: + A következő szöveg és mappa között: + + + + Transformations + Átalakítások + + + + Typographic replacements: + Tipográfiai cserék: + + + + Replace double quotes (") with: + Dupla idézőjelet (") cseréje ezzel: + + + + Replace single quotes (') with: + Egyszeri idézőjelek (') cseréje ezzel: + + + + Remove multiple spaces + Többszöri szóközök eltávolítása + + + + Custom replacements: + Egyedi cserék: + + + + Enabled + Engedélyezve + + + + Replace + Csere + + + + With + Vele + + + + RegExp + Reguláris Kifejezés + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + Ha be van jelölve, a cseréhez reguláris kifejezéseket használhat. Ha nincs bejelölve, egyszerű szövegként cseréli. + + + + Preview + Előnézet + + + + Font + Betű + + + + Font: + Betű: + + + + Font size: + Betűméret: + + + + Folder + Mappa + + + + {}Level {} folder + {}Szint {} mappa + + + + {}Level {} text + {}Szint {} szöveg + + + + Replace ... with … + Csere ... ezzel … + + + + Replace --- with — + Csere --- ezzel — + + + + exportersManager + + + Installed + Telepítve + + + + Custom + Egyedi + + + + Not found + Nem található + + + + {} not found. Install it, or set path manually. + {} nem található. Telepítse vagy állítsa be az elérési utat kézzel. + + + + <b>Status:</b> uninstalled. + <b>Státusz:</b> nincs telepítve. + + + + <b>Requires:</b> + <b>Követelmény:</b> + + + + Set {} executable path. + {} futtatható fájl elérési útja. + + + + frequencyAnalyzer + + + Phrases + Kifejezések + + + + Frequency + Gyakoriság + + + + Word + Szó + + + + fullScreenEditor + + + Theme: + Téma: + + + + {} words / {} + {} szó / {} + + + + {} words + {} szó + + + + Spellcheck + + + + + Navigation + + + + + New Text + + + + + Title + Cím + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + Szószám + + + + Progress + Előrehaladás + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + + + + generalSettings + + + General + Általános + + + + Split scenes at: + Jelenetek vágása itt: + + + + \n---\n + \n---\n + + + + Trim long titles (> 32 chars) + Hosszú címek nyirbálása (> 32 karakter) + + + + Import under: + Importálás ez alá: + + + + Import in a top-level folder + Legfelső-szintű mappába importálás + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + Amennyiben nem szeretné ezt látni, el tudja rejteni a Sugó menüben. + + + + importer + + + Import + Importálás + + + + Format: + Formátum: + + + + Choose file + Fájl kiválasztása + + + + Clear file + Fájl tisztítása + + + + Preview + Előnézet + + + + Settings + Beállítások + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + + + + + lineEditView + + + Various + Különféle + + + + locker + + + Form + Űrlap + + + + Lock screen: + Képernyőzár: + + + + Word target + Célszószám (szint) + + + + Time target + Célidő (szint) + + + + words + :szó + + + + minutes + :perc + + + + Lock ! + Zárolva ! + + + + ~{} h. + ~{} ó. + + + + ~{} mn. + ~{} p. + + + + {}:{} + {}:{} + + + + {} s. + {} mp. + + + + {} remaining + {} hátralévő + + + + {} words remaining + {} szó van még hátra + + + + mainEditor + + + Form + Űrlap + + + + Text + Szöveg + + + + Index cards + Kartotéklapok + + + + Outline + Körvonal + + + + F11 + F11 + + + + Go to parent item + Ugrás a szülőelemre + + + + Alt+Up + Alt+Up + + + + Root + Gyökér + + + + {} words / {} + {} szó / {} + + + + {} words + {} szó. + + + + markdownSettings + + + Markdown + Markdown + + + + metadataView + + + Form + Űrlap + + + + Properties + Tulajdonságok + + + + Summary + Összefoglaló + + + + One line summary + Egysoros összefoglaló + + + + Full summary + Teljes összefoglaló + + + + Notes / References + Jegyzetek / Hivatkozások + + + + Revisions + Felülvizsgálatok + + + + myPanel + + + Auto-hide + Auto-rejtés + + + + outlineBasics + + + Set POV + Szempont beállítása + + + + None + Egyik sem + + + + Set Status + Státusz Beállítása + + + + Set Label + Címke beállítása + + + + New + Új + + + + Main + + + + + Secondary + Másodlagos + + + + Minor + Kisebb jelentőségű + + + + Set Custom Icon + Egyedi Ikon Beállítása + + + + Restore to default + Visszaállítása alapértelmezettre + + + + Root + Gyökér + + + + Open {} items in new tabs + {} elemek megnyitása új füleken + + + + Open {} in a new tab + {} megnyitása új fülön + + + + About to remove + Eltávolítás + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + <p><b>Ezzel törli a következő eleme(ke)t {} .</b></p><p>Biztos benne?</p> + + + + Select at least two items. Folders are ignored. + Válasszon ki legalább két elemet. A mappákat figyelmen kívül hagyja. + + + + All items must be on the same level (share the same parent). + Minden elemnek ugyanazon a szinten kell lennie (közös szülőn kell osztoznia). + + + + New &Folder + Új &Mappa + + + + New &Text + Új &Szöveg + + + + &Copy + &Másolás + + + + C&ut + &Kivágás + + + + &Paste + &Beillesztés + + + + &Rename + &Átnevezés + + + + &Delete + &Törlés + + + + outlineCharacterDelegate + + + None + Egyik sem + + + + Main + + + + + Secondary + Másodlagos + + + + Minor + Kisebb jelentőségű + + + + outlineItem + + + {} words / {} ({}) + {} szó / {} ({}) + + + + {} words + {} szó + + + + pandocSettings + + + General + Általános + + + + Table of Content + Tartalomjegyzék + + + + Custom settings for {} + Egyedi beállítások erre {} + + + + persosProxyModel + + + Main + + + + + Secondary + Másodlagos + + + + Minors + Kisebb jelentőségűek + + + + plotDelegate + + + General + Általános + + + + Promise + Ígéret + + + + Problem + Probléma + + + + Progress + Előrehaladás + + + + Resolution + Megoldás + + + + Try / Fail + Próbálkozás / Elbukás + + + + No and + Nem, és + + + + Yes but + Igen, de + + + + Freytag's pyramid + Freytag piramis + + + + Exposition + Kifejtés + + + + Rising action + Emelkedő akció + + + + Climax + Tetőpont + + + + Falling action + Csökkenő akció + + + + Three acts + A három felvonás + + + + 1. Setup + 1. Felépítés + + + + 1. Inciting event + Kilépés az ajtón + + + + 1. Turning point + 1. Fordulópont + + + + 2. Choice + 2. Választás + + + + 2. Reversal + 2. Fordulat + + + + 2. Disaster + 2. Csapás (katasztrofális esemény) + + + + 3. Stand up + 3. Felocsúdás + + + + 3. Climax + 3. Tetőpont + + + + 3. Ending + 3. Befejezés + + + + Hero's journey + A Hős útja + + + + Ordinary world + Hétköznapi világ + + + + Call to adventure + Kalandra hívás + + + + Refusal of the call + A hívás visszautasítása + + + + Meeting with mentor + Találkozás a mentorral + + + + Tests + Próbák + + + + Approach + Közeledés + + + + Abyss + Mélység + + + + Reward / Revelation + Jutalom / Felismerés + + + + Transformation + Átalakulás + + + + Atonement + Bűnhődés + + + + Return + Visszatérés + + + + plotModel + + + New plot + Új cselekmény + + + + Name + Név + + + + Meta + Meta + + + + New step + Új lépés + + + + Main + + + + + Secondary + Másodlagos + + + + Minor + Kisebb jelentőségű + + + + plotTreeView + + + Main + + + + + Secondary + Másodlagos + + + + Minor + Kisebb jelentőségű + + + + **Plot:** {} + **Cselekmény:** {} + + + + plotsProxyModel + + + Main + + + + + Secondary + Másodlagos + + + + Minors + Kisebb jelentőségűek + + + + propertiesView + + + Form + Űrlap + + + + POV + Szempont + + + + Status + Státusz + + + + Label + Címke + + + + Compile + Összeállítás + + + + Goal + Cél + + + + Word count + Szószám + + + + references + + + Not a reference: {}. + Ez nem hivatkozás: {}. + + + + Unknown reference: {}. + Ismeretlen hivatkozás: {}. + + + + Path: + Elérési út: + + + + Stats: + Statisztika: + + + + POV: + Szempont: + + + + Status: + Státusz: + + + + Label: + Címke: + + + + Short summary: + Rövid összefoglaló: + + + + Long summary: + Hosszú összefoglaló: + + + + Notes: + Jegyzetek: + + + + Basic info + Alapinformáció + + + + Detailed info + Részletes információ + + + + POV of: + A következő szempontja: + + + + Go to {}. + Menj ide {}. + + + + Description + Leírás + + + + Result + Eredmény + + + + Characters + Szereplők + + + + Resolution steps + Megoldási lépések + + + + Passion + Szenvedély + + + + Conflict + Konfliktus + + + + <b>Unknown reference:</b> {}. + <b>Ismeretlen hivatkozás:</b> {}. + + + + Folder: <b>{}</b> + Mappa: <b>{}</b> + + + + Text: <b>{}</b> + Szöveg: <b>{}</b> + + + + Character: <b>{}</b> + Szereplő: <b>{}</b> + + + + Plot: <b>{}</b> + Cselekmény: <b>{}</b> + + + + World: <b>{name}</b>{path} + Világ: <b>{name}</b>{path} + + + + Referenced in: + Hivatkozva itt: + + + + Motivation + Motiváció + + + + Goal + Cél + + + + Epiphany + Fordulópont + + + + Short summary + Rövid összefoglaló + + + + Longer summary + Hosszabb összefoglaló + + + + revisions + + + Form + Űrlap + + + + Options + Lehetőségek + + + + Restore + Visszaállítás + + + + Delete + Törlés + + + + Show modifications + Módosítások mutatása + + + + Show ancient version + Korábbi verzió mutatása + + + + Show spaces + Szóközök mutatása + + + + Show modifications only + Csak a módosítások mutatása + + + + {} years ago + {} éve + + + + {} months ago + {} hónapja + + + + {} days ago + {} napja + + + + 1 day ago + 1 nappal ezelőtt + + + + {} hours ago + {} órával ezelőtt + + + + {} minutes ago + {} perccel ezelőtt + + + + {} seconds ago + {} másodperccel ezelőtt + + + + Line {}: + Sor {}: + + + + Clear all + Minden törlése + + + + search + + + Form + Űrlap + + + + Search for... + Keresés... + + + + Search in: + Keresés ebben: + + + + All + Mind + + + + Title + Cím + + + + Text + Szöveg + + + + Summary + Összefoglaló + + + + Notes + Jegyzetek + + + + POV + Szempont + + + + Status + Státusz + + + + Label + Címke + + + + Options: + Lehetőségek: + + + + Case sensitive + Kis-nagybetű érzékeny + + + + settingsWindow + + + New status + Új státusz + + + + New label + Új címke + + + + newtheme + újtéma + + + + New theme + Új téma + + + + (read-only) + (csak-olvasható) + + + + Open Image + + + + + Image files (*.jpg; *.jpeg; *.png) + + + + + Error + Hiba + + + + Unable to load selected file + + + + + Unable to add selected image: +{} + + + + + sldImportance + + + Form + Űrlap + + + + TextLabel + SzövegCímke + + + + Minor + Kisebb jelentőségű + + + + Secondary + Másodlagos + + + + Main + + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + <p>Kiválasztott elem(ek) vágása a megadott jelnél.</p> + + <p>Ha a kiválasztott elem egy mappa, a végrehajtás + örökletesen történik <i>minden</i> gyermek elemre.</p> + + <p>A megosztott jel tartalmazhatja a következő menekülési szekvenciákat: + <ul> + <li><b><code>\n</code></b>: sortörés</li> + <li><b><code>\t</code></b>: tabulátor</li> + </ul> + </p> + + <p><b>Jel:</b></p> + + + + + Split '{}' + Vágás '{}' + + + + Split items + Elemek vágása + + + + storylineView + + + Form + Űrlap + + + + Show Plots + Cselekmények mutatása + + + + Show Characters + Szereplők mutatása + + + + tabSplitter + + + Open selected items in that view. + Kijelölt elemek megnyitása abban a nézetben. + + + + Split horizontally + Vízszintes felosztás + + + + Close split + Felosztás bezárása + + + + Split vertically + Függőleges felosztás + + + + textEditView + + + Various + Különféle + + + + textFormat + + + Form + Űrlap + + + + CTRL+B + CTRL+B + + + + CTRL+I + CTRL+I + + + + CTRL+U + CTRL+U + + + + CTRL+P + CTRL+P + + + + CTRL+L + CTRL+L + + + + CTRL+E + CTRL+E + + + + CTRL+R + CTRL+R + + + + CTRL+J + CTRL+J + + + + treeView + + + Expand {} + Kinyit {} + + + + Collapse {} + Összezár {} + + + + Expand All + Mindent Kinyit + + + + Collapse All + Mindet Összezár + + + + welcome + + + Form + Űrlap + + + + 1 + 1 + + + + Templates + Sablonok + + + + Empty + Üres + + + + Novel + Regény + + + + Novella + Kisregény + + + + Short Story + Elbeszélés + + + + Research paper + Kutatási jegyzet + + + + Demo projects + Bemutató projektet + + + + Add level + Szint hozzáadása + + + + Add word count + Szószámlálás hozzáadása + + + + Next time, automatically open last project + Legközelebb, automatikusa nyissa meg a legutóbbi projektet + + + + Open... + Megnyitás... + + + + Recent + Legutóbbi + + + + Create + Létrehozás + + + + Open project + Projekt megnyitása + + + + Manuskript project (*.msk);;All files (*) + Manuskript projekt (*.msk);;Minden fájl (*) + + + + Save project as... + Projekt mentése másként... + + + + Manuskript project (*.msk) + Manuskript projekt (*.msk) + + + + Manuskript + Manuskript + + + + Create New Project + Új Projekt Létrehozása + + + + Warning + Figyelmeztetés + + + + Overwrite existing project {} ? + Felülírja a létező projektet {} ? + + + + Empty fiction + Üres regény + + + + Chapter + Fejezet + + + + Scene + Jelenet + + + + Trilogy + Trilógia + + + + Book + Könyv + + + + Section + Szakasz + + + + Empty non-fiction + Üres nem-kitalált + + + + words each. + szó mindegyik. + + + + of + a + + + + Text + Szöveg + + + + Something + Valami + + + + <b>Total:</b> {} words (~ {} pages) + <b>Összesen:</b> {} szó (~ {} oldal) + + + + Fiction + Kitalált + + + + Non-fiction + Valós alapú + + + + Idea + Ötlet + + + + Note + Jegyzet + + + + Research + Kutatás + + + + TODO + TODO + + + + First draft + Első vázlat + + + + Second draft + Második vázlat + + + + Final + Végső + + + + worldModel + + + New item + Új elem + + + + Fantasy world building + Fantáziavilág építése + + + + Physical + Fizikai + + + + Climate + Éghajlat + + + + Topography + Domborzat + + + + Astronomy + Csillagászat + + + + Wild life + Vadvilág + + + + Flora + Növényvilág + + + + History + Történelem + + + + Races + Fajok + + + + Diseases + Betegségek + + + + Cultural + Kulturális + + + + Customs + Szokások + + + + Food + Étel + + + + Languages + Nyelvek + + + + Education + Oktatás + + + + Dresses + Öltözékek + + + + Science + Tudomány + + + + Calendar + Naptár + + + + Bodily language + Testbeszéd + + + + Ethics + Erkölcsök + + + + Religion + Vallás + + + + Government + Kormány + + + + Politics + Politikák + + + + Gender roles + Nemi szerepek + + + + Music and arts + Zene és művészetek + + + + Architecture + Építészet + + + + Military + Katonaság + + + + Technology + Technológia + + + + Courtship + Udvarlás + + + + Demography + Demográfia + + + + Transportation + Közlekedés + + + + Medicine + Orvosság + + + + Magic system + Mágiarendszer + + + + Rules + Szabályok + + + + Organization + Szervezet + + + + Magical objects + Varázstárgyak + + + + Magical places + Mágikus helyek + + + + Magical races + Mágikus fajok + + + + Important places + Fontos helyek + + + + Important objects + Fontos tárgyak + + + + Natural resources + + + + diff --git a/i18n/manuskript_id.qm b/i18n/manuskript_id.qm new file mode 100644 index 00000000..ac5fe65b Binary files /dev/null and b/i18n/manuskript_id.qm differ diff --git a/i18n/manuskript_id.ts b/i18n/manuskript_id.ts new file mode 100644 index 00000000..bfa07c2f --- /dev/null +++ b/i18n/manuskript_id.ts @@ -0,0 +1,4536 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + Keluaran HTML dasar menggunakan modul python 'markdown'. + + + + Python module 'markdown'. + Modul python 'markdown'. + + + + Markdown source + Sumber markdown + + + + HTML Source + Sumber HTML + + + + HTML Output + Hasil HTML + + + + Default exporter, provides basic formats used by other exporters. + Eksporter bawaan, menyediakan format dasar yang digunakan oleh eksporter lainnya. + + + + Preview with highlighter. + Pratinjau dengan stabilo. + + + + Plain text + Teks biasa + + + + A little known format modestly used. You know, web sites for example. + + + + + Needs LaTeX to be installed. + Membutuhkan latex untuk dipasang. + + + + Error + Eror + + + + Standalone document (not just a fragment) + Dokumen yang berdiri sendiri (bukan hanya bagian) + + + + Include a table of contents. + Termasuk daftar isi. + + + + Number of sections level to include in TOC: + Jumlah tingkat bagian untuk memasukkan dalam TOC: + + + + Typographically correct output + Keluaran tipografi yang benar + + + + Normalize the document (cleaner) + Normalisasikan dokumen (pembersih) + + + + Specify the base level for headers: + Tentukan tingkat dasar untuk tajuk: + + + + Use reference-style links instead of inline links + + + + + Use ATX-style headers + + + + + Use <q> tags for quotes in HTML + + + + + LaTeX engine used to produce the PDF. + + + + + Paper size: + + + + + Font size: + + + + + Class: + + + + + Line spacing: + + + + + Books that don't kill trees. + + + + + OpenDocument format. Used by LibreOffice for example. + + + + + Microsoft Office (.docx) document. + + + + + reStructuredText is a lightweight markup language. + + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + + + + + Disable YAML metadata block. +Use that if you get YAML related error. + + + + + Convert to ePUB3 + + + + + Self-contained HTML files, with no dependencies + + + + + Could not process regular expression: +{} + + + + + Choose output file… + + + + + ExportersManager + + + Manage Exporters + + + + + Manuskript + + + + + Description + + + + + Offers export to + + + + + Status + + + + + Status: + + + + + Version: + + + + + Path: + + + + + ... + + + + + {HelpText} + + + + + FrequencyAnalyzer + + + Frequency Analyzer + + + + + Word frequency + + + + + Settings + + + + + Minimum size: + + + + + Exclude words (comma separated): + + + + + Analyze + + + + + Phrase frequency + + + + + Number of words: from + + + + + to + + + + + Import + + + Markdown import + + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + + + + + Folder import + + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + + + + + Include only those extensions: + + + + + Comma separated values + + + + + Sort items by name + + + + + Import folder then files + + + + + OPML Import + + + + + File open failed. + + + + + This does not appear to be a valid OPML file. + + + + + Pandoc import + + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + + + + + Import using: + + + + + Wrap lines: + + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + + + + + This does not appear to be a valid Mind Map file. + + + + + Mind Map import + + + + + Import tip as: + + + + + Untitled + + + + + MDEditCompleter + + + Insert reference + + + + + MainWindow + + + General + + + + + Title + + + + + Subtitle + + + + + Series + + + + + Volume + + + + + Genre + + + + + License + + + + + Author + + + + + Name + + + + + Email + + + + + Summary + + + + + Situation: + + + + + Summary: + + + + + One sentence + + + + + One paragraph + + + + + One page + + + + + Full + + + + + One sentence summary + + + + + One paragraph summary + + + + + Expand each sentence of your one paragraph summary to a paragraph + + + + + One page summary + + + + + Full summary + + + + + Next + + + + + What if...? + + + + + Characters + + + + + Names + + + + + Filter + + + + + Basic info + + + + + Importance + + + + + Motivation + + + + + Goal + + + + + Conflict + + + + + Epiphany + + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + + + + + Notes + + + + + Detailed info + + + + + Plots + + + + + Plot + + + + + Character(s) + + + + + Description + + + + + Result + + + + + Resolution steps + + + + + World + + + + + Populates with empty data + + + + + More + + + + + Source of passion + + + + + Source of conflict + + + + + Outline + + + + + Editor + + + + + Debug + + + + + FlatData + + + + + Persos + + + + + Labels + + + + + &File + + + + + &Recent + + + + + &Help + + + + + &Tools + + + + + &Edit + + + + + &View + + + + + &Mode + + + + + &Cheat sheet + + + + + Sea&rch + + + + + &Navigation + + + + + &Open + + + + + Ctrl+O + + + + + &Save + + + + + Ctrl+S + + + + + Sa&ve as... + + + + + Ctrl+Shift+S + + + + + &Quit + + + + + Ctrl+Q + + + + + &Show help texts + + + + + Ctrl+Shift+B + + + + + &Spellcheck + + + + + F9 + + + + + &Labels... + + + + + &Status... + + + + + Tree + + + + + &Simple + + + + + &Fiction + + + + + Index cards + + + + + S&ettings + + + + + F8 + + + + + &Close project + + + + + Co&mpile + + + + + F6 + + + + + &Frequency Analyzer + + + + + Book information + + + + + &About + + + + + About Manuskript + + + + + Manuskript + + + + + Project {} saved. + + + + + WARNING: Project {} not saved. + + + + + Project {} loaded. + + + + + Project {} loaded with some errors: + + + + + * {} wasn't found in project file. + + + + + Project {} loaded with some errors. + + + + + (~{} pages) + + + + + Words: {}{} + + + + + Book summary + + + + + Project tree + + + + + Metadata + + + + + Story line + + + + + Enter information about your book, and yourself. + + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + + + + + Create your characters. + + + + + Develop plots. + + + + + Build worlds. Create hierarchy of broad categories down to specific details. + + + + + Create the outline of your masterpiece. + + + + + Write. + + + + + Debug info. Sometimes useful. + + + + + Dictionary + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Icon color + + + + + Text color + + + + + Background color + + + + + Icon + + + + + Text + + + + + Background + + + + + Border + + + + + Corner + + + + + Add plot step + + + + + &Import… + + + + + F7 + + + + + &Copy + + + + + Ctrl+C + + + + + C&ut + + + + + Ctrl+X + + + + + &Paste + + + + + Ctrl+V + + + + + &Split… + + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + + + + + Ctrl+K + + + + + Ctrl+M + + + + + Ctrl+D + + + + + Del + + + + + &Move Up + + + + + Ctrl+Shift+Up + + + + + M&ove Down + + + + + Ctrl+Shift+Down + + + + + Dupl&icate + + + + + &Delete + + + + + &Rename + + + + + F2 + + + + + Organi&ze + + + + + M&erge + + + + + Remove selected plot step(s) + + + + + &Format + + + + + &Header + + + + + &Level 1 (setext) + + + + + Ctrl+Alt+1 + + + + + Level &2 + + + + + Ctrl+Alt+2 + + + + + Level &1 (atx) + + + + + Ctrl+1 + + + + + L&evel 2 + + + + + Ctrl+2 + + + + + Level &3 + + + + + Ctrl+3 + + + + + Level &4 + + + + + Ctrl+4 + + + + + Level &5 + + + + + Ctrl+5 + + + + + Level &6 + + + + + Ctrl+6 + + + + + &Bold + + + + + Ctrl+B + + + + + &Italic + + + + + Ctrl+I + + + + + &Strike + + + + + &Verbatim + + + + + Su&perscript + + + + + Ctrl++ + + + + + Subsc&ript + + + + + Ctrl+- + + + + + Co&mment block + + + + + Ctrl+Shift+C + + + + + Clear &formats + + + + + Ctrl+0 + + + + + &Comment line(s) + + + + + &Ordered list + + + + + &Unordered list + + + + + B&lockquote + + + + + The file {} does not exist. Has it been moved or deleted? + + + + + Install {}{} to use spellcheck + + + + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk + + + + + Settings + + + Settings + + + + + General + + + + + Revisions + + + + + Views + + + + + Labels + + + + + Status + + + + + Fullscreen + + + + + General settings + + + + + Application settings + + + + + Loading + + + + + Automatically load last project on startup + + + + + Saving + + + + + Automatically save every + + + + + minutes. + + + + + If no changes during + + + + + seconds. + + + + + Save on project close + + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + + + + + Save to one single file + + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + + + + + Keep revisions + + + + + S&mart remove + + + + + Keep: + + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + + + + + revisions per day for the last month + + + + + revisions per minute for the last 10 minutes + + + + + revisions per hour for the last day + + + + + revisions per 10 minutes for the last hour + + + + + revisions per week till the end of time + + + + + Views settings + + + + + Tree + + + + + Colors + + + + + Icon color: + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Text color: + + + + + Background color: + + + + + Folders + + + + + Show ite&m count + + + + + Show summary + + + + + &Nothing + + + + + Text + + + + + Outline + + + + + Visible columns + + + + + Goal + + + + + Word count + + + + + Percentage + + + + + Title + + + + + Index cards + + + + + Item colors + + + + + Border color: + + + + + Corner color: + + + + + Background + + + + + Color: + + + + + Ctrl+S + + + + + Image: + + + + + Text editor + + + + + Font + + + + + Family: + + + + + Size: + + + + + Misspelled: + + + + + Background: + + + + + Paragraphs + + + + + Line spacing: + + + + + Single + + + + + 1.5 lines + + + + + Double + + + + + Proportional + + + + + % + + + + + Tab width: + + + + + px + + + + + Indent 1st line + + + + + Spacing: + + + + + New + + + + + Edit + + + + + Delete + + + + + Theme name: + + + + + Apply + + + + + Cancel + + + + + Window Background + + + + + Text Background + + + + + Text Options + + + + + Paragraph Options + + + + + Type: + + + + + No Image + + + + + Tiled + + + + + Centered + + + + + Stretched + + + + + Scaled + + + + + Zoomed + + + + + Opacity: + + + + + Position: + + + + + Left + + + + + Center + + + + + Right + + + + + Width: + + + + + Corner radius: + + + + + Margins: + + + + + Padding: + + + + + Font: + + + + + Style + + + + + Cursor + + + + + Use block insertion of + + + + + Alignment: + + + + + Justify + + + + + Alignment + + + + + Icon Size + + + + + TextLabel + + + + + Disable blinking + + + + + Text area + + + + + Max width + + + + + Left/Right margins: + + + + + Top/Bottom margins: + + + + + S&how progress + + + + + Show summar&y + + + + + Show p&rogress + + + + + Old st&yle + + + + + Transparent + + + + + Restore defaults + + + + + Style: + + + + + Language: + + + + + Font size: + + + + + Restarting Manuskript ensures all settings take effect. + + + + + Show &word count + + + + + &Show word count + + + + + &New style + + + + + Typewriter mode + + + + + Focus mode + + + + + None + + + + + Sentence + + + + + Line + + + + + Paragraph + + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + + + SpellAction + + + Spelling Suggestions + + + + + &Add to dictionary + + + + + &Remove from custom dictionary + + + + + about + + + About Manuskript + + + + + Manuskript + + + + + aboutDialog + + + Version + + + + + Software Versions in Use: + + + + + abstractModel + + + Title + + + + + POV + + + + + Label + + + + + Status + + + + + Compile + + + + + Word count + + + + + Goal + + + + + basicItemView + + + Form + + + + + POV: + + + + + Goal: + + + + + Word count + + + + + One line summary + + + + + Few sentences summary: + + + + + characterModel + + + New character + + + + + Name + + + + + Value + + + + + characterTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + cheatSheet + + + Form + + + + + Filter (type the name of anything in your project) + + + + + Minor + + + + + Secondary + + + + + Main + + + + + Characters + + + + + Texts + + + + + Plots + + + + + World + + + + + cmbOutlineCharacterChoser + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Various + + + + + cmbOutlineLabelChoser + + + Various + + + + + cmbOutlineStatusChoser + + + Various + + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + + + + + completer + + + Form + + + + + corkDelegate + + + One line summary + + + + + Full summary + + + + + editorWidget_ui + + + Form + + + + + exporter + + + Export + + + + + Export to: + + + + + Manage exporters + + + + + Preview + + + + + Settings + + + + + exporterDialog + + + {} (not implemented yet) + + + + + exporterSettings + + + Form + + + + + Content + + + + + Decide here what will be included in the final export. + + + + + Type + + + + + Title + + + + + Text + + + + + I need more granularity + + + + + Fi&lters + + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + + + + + Ignore compile status (include all items) + + + + + Subitems of: + + + + + Labels + + + + + Status + + + + + Separations + + + + + Between folders: + + + + + Empty line + + + + + Custom + + + + + Between texts: + + + + + Between folder and text: + + + + + Between text and folder: + + + + + Transformations + + + + + Typographic replacements: + + + + + Replace double quotes (") with: + + + + + Replace single quotes (') with: + + + + + Remove multiple spaces + + + + + Custom replacements: + + + + + Enabled + + + + + Replace + + + + + With + + + + + RegExp + + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + + + + + Preview + + + + + Font + + + + + Font: + + + + + Font size: + + + + + Folder + + + + + {}Level {} folder + + + + + {}Level {} text + + + + + Replace ... with … + + + + + Replace --- with — + + + + + exportersManager + + + Installed + + + + + Custom + + + + + Not found + + + + + {} not found. Install it, or set path manually. + + + + + <b>Status:</b> uninstalled. + + + + + <b>Requires:</b> + + + + + Set {} executable path. + + + + + frequencyAnalyzer + + + Phrases + + + + + Frequency + + + + + Word + + + + + fullScreenEditor + + + Theme: + + + + + {} words / {} + + + + + {} words + + + + + Spellcheck + + + + + Navigation + + + + + New Text + + + + + Title + + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + + + + + Progress + + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + + + + generalSettings + + + General + + + + + Split scenes at: + + + + + \n---\n + + + + + Trim long titles (> 32 chars) + + + + + Import under: + + + + + Import in a top-level folder + + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + + + + + importer + + + Import + + + + + Format: + + + + + Choose file + + + + + Clear file + + + + + Preview + + + + + Settings + + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + + + + + lineEditView + + + Various + + + + + locker + + + Form + + + + + Lock screen: + + + + + Word target + + + + + Time target + + + + + words + + + + + minutes + + + + + Lock ! + + + + + ~{} h. + + + + + ~{} mn. + + + + + {}:{} + + + + + {} s. + + + + + {} remaining + + + + + {} words remaining + + + + + mainEditor + + + Form + + + + + Text + + + + + Index cards + + + + + Outline + + + + + F11 + + + + + Go to parent item + + + + + Alt+Up + + + + + Root + + + + + {} words / {} + + + + + {} words + + + + + markdownSettings + + + Markdown + + + + + metadataView + + + Form + + + + + Properties + + + + + Summary + + + + + One line summary + + + + + Full summary + + + + + Notes / References + + + + + Revisions + + + + + myPanel + + + Auto-hide + + + + + outlineBasics + + + Set POV + + + + + None + + + + + Set Status + + + + + Set Label + + + + + New + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Set Custom Icon + + + + + Restore to default + + + + + Root + + + + + Open {} items in new tabs + + + + + Open {} in a new tab + + + + + About to remove + + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + + + + + Select at least two items. Folders are ignored. + + + + + All items must be on the same level (share the same parent). + + + + + New &Folder + + + + + New &Text + + + + + &Copy + + + + + C&ut + + + + + &Paste + + + + + &Rename + + + + + &Delete + + + + + outlineCharacterDelegate + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + outlineItem + + + {} words / {} ({}) + + + + + {} words + + + + + pandocSettings + + + General + + + + + Table of Content + + + + + Custom settings for {} + + + + + persosProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + plotDelegate + + + General + + + + + Promise + + + + + Problem + + + + + Progress + + + + + Resolution + + + + + Try / Fail + + + + + No and + + + + + Yes but + + + + + Freytag's pyramid + + + + + Exposition + + + + + Rising action + + + + + Climax + + + + + Falling action + + + + + Three acts + + + + + 1. Setup + + + + + 1. Inciting event + + + + + 1. Turning point + + + + + 2. Choice + + + + + 2. Reversal + + + + + 2. Disaster + + + + + 3. Stand up + + + + + 3. Climax + + + + + 3. Ending + + + + + Hero's journey + + + + + Ordinary world + + + + + Call to adventure + + + + + Refusal of the call + + + + + Meeting with mentor + + + + + Tests + + + + + Approach + + + + + Abyss + + + + + Reward / Revelation + + + + + Transformation + + + + + Atonement + + + + + Return + + + + + plotModel + + + New plot + + + + + Name + + + + + Meta + + + + + New step + + + + + Main + + + + + Secondary + + + + + Minor + + + + + plotTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + **Plot:** {} + + + + + plotsProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + propertiesView + + + Form + + + + + POV + + + + + Status + + + + + Label + + + + + Compile + + + + + Goal + + + + + Word count + + + + + references + + + Not a reference: {}. + + + + + Unknown reference: {}. + + + + + Path: + + + + + Stats: + + + + + POV: + + + + + Status: + + + + + Label: + + + + + Short summary: + + + + + Long summary: + + + + + Notes: + + + + + Basic info + + + + + Detailed info + + + + + POV of: + + + + + Go to {}. + + + + + Description + + + + + Result + + + + + Characters + + + + + Resolution steps + + + + + Passion + + + + + Conflict + + + + + <b>Unknown reference:</b> {}. + + + + + Folder: <b>{}</b> + + + + + Text: <b>{}</b> + + + + + Character: <b>{}</b> + + + + + Plot: <b>{}</b> + + + + + World: <b>{name}</b>{path} + + + + + Referenced in: + + + + + Motivation + + + + + Goal + + + + + Epiphany + + + + + Short summary + + + + + Longer summary + + + + + revisions + + + Form + + + + + Options + + + + + Restore + + + + + Delete + + + + + Show modifications + + + + + Show ancient version + + + + + Show spaces + + + + + Show modifications only + + + + + {} years ago + + + + + {} months ago + + + + + {} days ago + + + + + 1 day ago + + + + + {} hours ago + + + + + {} minutes ago + + + + + {} seconds ago + + + + + Line {}: + + + + + Clear all + + + + + search + + + Form + + + + + Search for... + + + + + Search in: + + + + + All + + + + + Title + + + + + Text + + + + + Summary + + + + + Notes + + + + + POV + + + + + Status + + + + + Label + + + + + Options: + + + + + Case sensitive + + + + + settingsWindow + + + New status + + + + + New label + + + + + newtheme + + + + + New theme + + + + + (read-only) + + + + + Open Image + + + + + Image files (*.jpg; *.jpeg; *.png) + + + + + Error + Eror + + + + Unable to load selected file + + + + + Unable to add selected image: +{} + + + + + sldImportance + + + Form + + + + + TextLabel + + + + + Minor + + + + + Secondary + + + + + Main + + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + + + + + Split items + + + + + storylineView + + + Form + + + + + Show Plots + + + + + Show Characters + + + + + tabSplitter + + + Open selected items in that view. + + + + + Split horizontally + + + + + Close split + + + + + Split vertically + + + + + textEditView + + + Various + + + + + textFormat + + + Form + + + + + CTRL+B + + + + + CTRL+I + + + + + CTRL+U + + + + + CTRL+P + + + + + CTRL+L + + + + + CTRL+E + + + + + CTRL+R + + + + + CTRL+J + + + + + treeView + + + Expand {} + + + + + Collapse {} + + + + + Expand All + + + + + Collapse All + + + + + welcome + + + Form + + + + + 1 + + + + + Templates + + + + + Empty + + + + + Novel + + + + + Novella + + + + + Short Story + + + + + Research paper + + + + + Demo projects + + + + + Add level + + + + + Add word count + + + + + Next time, automatically open last project + + + + + Open... + + + + + Recent + + + + + Create + + + + + Open project + + + + + Manuskript project (*.msk);;All files (*) + + + + + Save project as... + + + + + Manuskript project (*.msk) + + + + + Manuskript + + + + + Create New Project + + + + + Warning + + + + + Overwrite existing project {} ? + + + + + Empty fiction + + + + + Chapter + + + + + Scene + + + + + Trilogy + + + + + Book + + + + + Section + + + + + Empty non-fiction + + + + + words each. + + + + + of + + + + + Text + + + + + Something + + + + + <b>Total:</b> {} words (~ {} pages) + + + + + Fiction + + + + + Non-fiction + + + + + Idea + + + + + Note + + + + + Research + + + + + TODO + + + + + First draft + + + + + Second draft + + + + + Final + + + + + worldModel + + + New item + + + + + Fantasy world building + + + + + Physical + + + + + Climate + + + + + Topography + + + + + Astronomy + + + + + Wild life + + + + + Flora + + + + + History + + + + + Races + + + + + Diseases + + + + + Cultural + + + + + Customs + + + + + Food + + + + + Languages + + + + + Education + + + + + Dresses + + + + + Science + + + + + Calendar + + + + + Bodily language + + + + + Ethics + + + + + Religion + + + + + Government + + + + + Politics + + + + + Gender roles + + + + + Music and arts + + + + + Architecture + + + + + Military + + + + + Technology + + + + + Courtship + + + + + Demography + + + + + Transportation + + + + + Medicine + + + + + Magic system + + + + + Rules + + + + + Organization + + + + + Magical objects + + + + + Magical places + + + + + Magical races + + + + + Important places + + + + + Important objects + + + + + Natural resources + + + + diff --git a/i18n/manuskript_it.qm b/i18n/manuskript_it.qm new file mode 100644 index 00000000..8ba86a51 Binary files /dev/null and b/i18n/manuskript_it.qm differ diff --git a/i18n/manuskript_it.ts b/i18n/manuskript_it.ts new file mode 100644 index 00000000..1fd58666 --- /dev/null +++ b/i18n/manuskript_it.ts @@ -0,0 +1,4581 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + Output HTML di base che utilizza il modulo Python 'markdown'. + + + + Python module 'markdown'. + modulo Python 'markdown'. + + + + Markdown source + Sorgente Markdown + + + + HTML Source + Sorgente HTML + + + + HTML Output + Output HTML + + + + Default exporter, provides basic formats used by other exporters. + Exporter predefinito, fornisce formati di base usati da altri exporter. + + + + Preview with highlighter. + Anteprima con evidenziatore. + + + + Plain text + Testo normale + + + + A little known format modestly used. You know, web sites for example. + Un formato poco conosciuto usato raramente. Ad esempio, da siti web. + + + + Needs LaTeX to be installed. + È necessario installare LaTeX. + + + + Error + Errore + + + + Standalone document (not just a fragment) + Documento autonomo (non solo un frammento) + + + + Include a table of contents. + Include un sommario. + + + + Number of sections level to include in TOC: + Numero di sezioni da includere nel sommario: + + + + Typographically correct output + Output tipograficamente corretto + + + + Normalize the document (cleaner) + Normalizza il documento (pulitore) + + + + Specify the base level for headers: + Specifica il livello di base per le intestazioni: + + + + Use reference-style links instead of inline links + Usa links di stile di riferimento anziché links in linea + + + + Use ATX-style headers + Usa intestazioni in stile ATX + + + + Use <q> tags for quotes in HTML + Usa <q> tags per le virgolette in HTML + + + + LaTeX engine used to produce the PDF. + Motore LaTeX usato per produrre PDF. + + + + Paper size: + Dimensione del foglio: + + + + Font size: + Dimensione del font: + + + + Class: + Classe: + + + + Line spacing: + Interlinea: + + + + Books that don't kill trees. + Libri per i quali non serve abbattere gli alberi. + + + + OpenDocument format. Used by LibreOffice for example. + Formato OpenDocument. Usato da LibreOffice per esempio. + + + + Microsoft Office (.docx) document. + Documento Microsoft Office (.docx). + + + + reStructuredText is a lightweight markup language. + reStructuredText è un leggero linguaggio markup. + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + Proprio come il testo piano, eccetto per l'aggiunta di titoli markdown. + Presuppone che i testi siano formattati in markdown. + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + La più semplice esportazione in testo piano. Ti permette di usare il tuo markup non riconosciuto + da Manuskript, per esempio <a href='www.fountain.io'>Fountain</a>. + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + <p>Un convertitore di documenti universale. Può essere usato per convertire Markdown in una vasta gamma di altri + formati.</p> + <p>Sito web: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + una installazione LaTeX valida. Le raccomandazioni su Pandoc possono essere trovate su: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. Se vuoi il supporto a Unicode, hai bisogno di XeLaTeX. + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + Esporta in markdown, usando pandoc. Permette maggiori opzioni di formattazione + rispetto all'esportatore predefinito di Manuskript. + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + LaTeX è un word processor ed un linguaggio markup usato per creare + bellissimi documenti. + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + Lo scopo di questo formato è di fornire un modo per scambiare informazioni + tra outliner e servizi Internet che possono essere sfogliati o controllati + attraverso un outliner. + + + + Disable YAML metadata block. +Use that if you get YAML related error. + Disabilita il blocco dei metadati YAML. +Usalo se ottieni un errore relativo a YAML. + + + + Convert to ePUB3 + Converti in formato ePUB3 + + + + Self-contained HTML files, with no dependencies + Files HTML autosufficienti, non servono dipendenze + + + + Could not process regular expression: +{} + Errore durante l'elaborazione dell'espressione regolare: +{} + + + + Choose output file… + Scegli il file di output + + + + ExportersManager + + + Manage Exporters + Gestisci gli esportatori + + + + Manuskript + + + + + Description + Descrizione + + + + Offers export to + Offre esportazione verso + + + + Status + Stato + + + + Status: + Stato: + + + + Version: + Versione: + + + + Path: + Percorso: + + + + ... + + + + + {HelpText} + {Testo guida} + + + + FrequencyAnalyzer + + + Frequency Analyzer + Analizzatore di frequenza + + + + Word frequency + Frequenza della parola + + + + Settings + Impostazioni + + + + Minimum size: + Dimensione minima: + + + + Exclude words (comma separated): + Escludi parole (separate da una virgola): + + + + Analyze + Analizza + + + + Phrase frequency + Frequenza della frase + + + + Number of words: from + Numero di parole: da + + + + to + a + + + + Import + + + Markdown import + Importa file in Markdown + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + <b>Info:</b> Un semplice + parser che passerà attraverso un documento markdown e + creerà un oggetto per ogni titolo.<br/>&nbsp; + + + + Folder import + Importa cartella + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + <p><b>Info:</b> Importa l'intera + struttura di una directory. Le cartelle sono aggiunte come cartelle, e + i documenti di testo al loro interno (scegli tu quali in base all'estensione) + sono aggiunti come scene.</p> + <p>Sono supportati solo i files di testo (non immagini, binari o altro).</p> + + + + Include only those extensions: + Includi solo queste estensioni: + + + + Comma separated values + Valori separati da virgole + + + + Sort items by name + Ordina gli oggetti per nome + + + + Import folder then files + Importa la cartella e poi i files + + + + OPML Import + Importa OPML + + + + File open failed. + Apertura del file fallita. + + + + This does not appear to be a valid OPML file. + Questo non sembra essere un file OPML valido. + + + + Pandoc import + Importa Pandoc + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + <b>Info:</b> Manuskript può + importare da <b>markdown</b> o <b>OPML</b>. Pandoc + convertirà i documenti in entrambi (vedi le opzioni in basso), e + poi li importerà in Manuskript. L'uno o l'altro + potrebbe dare risultati migliori a seconda del documento. + <br/>&nbsp; + + + + Import using: + Importa usando: + + + + Wrap lines: + Linee a capo: + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + <p>Pandoc deve creare + delle cosmetiche / non-semantiche interruzioni di linea?</p><p> + <b>auto</b>: a capo a 72 caratteri.<br> + <b>nessuno</b>: nessuna interruzione.<br> + <b>preserva</b>: tenta di preservare le interruzioni di linea del + documento originale.</p> + + + + Mind Map Import + Importa mappa mentale + + + + This does not appear to be a valid Mind Map file. + Questo non sembra essere un file di mappa mentale valido. + + + + Mind Map import + Importa mappa mentale + + + + Import tip as: + Importa tip come: + + + + Untitled + Senza titolo + + + + MDEditCompleter + + + Insert reference + Inserisci riferimento + + + + MainWindow + + + General + Generale + + + + Title + Titolo + + + + Subtitle + Sottotitolo + + + + Series + Serie + + + + Volume + + + + + Genre + Genere + + + + License + Licenza + + + + Author + Autore + + + + Name + Nome + + + + Email + + + + + Summary + Riassunto + + + + Situation: + Situazione: + + + + Summary: + Riassunto: + + + + One sentence + Una frase + + + + One paragraph + Un paragrafo + + + + One page + Una pagina + + + + Full + Completo + + + + One sentence summary + Riassunto in una frase + + + + One paragraph summary + Riassunto in un paragrafo + + + + Expand each sentence of your one paragraph summary to a paragraph + Espandi ogni frase del riassunto in un paragrafo in un nuovo paragrafo + + + + One page summary + Riassunto in una pagina + + + + Full summary + Riassunto completo + + + + Next + Avanti + + + + What if...? + Cosa succede se...? + + + + Characters + Personaggi + + + + Names + Nomi + + + + Filter + Filtro + + + + Basic info + Informazioni di base + + + + Importance + Importanza + + + + Motivation + Motivazione + + + + Goal + Obiettivo + + + + Conflict + Conflitto + + + + Epiphany + Epifania + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + <html><head/><body><p align="right">Una frase<br/>riassunto</p></body></html> + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + <html><head/><body><p align="right">Un paragrafo<br/>riassunto</p></body></html> + + + + Notes + Note + + + + Detailed info + Informazioni dettagliate + + + + Plots + Trame + + + + Plot + Trama + + + + Character(s) + Personaggio(i) + + + + Description + Descrizione + + + + Result + Esito + + + + Resolution steps + Passaggi risolutivi + + + + World + Ambientazione + + + + Populates with empty data + Popola con nuovi dati + + + + More + Di più + + + + Source of passion + Fonte di passione + + + + Source of conflict + Fonte di conflitto + + + + Outline + Quadro d'insieme + + + + Editor + Editor di testo + + + + Debug + Messa a punto + + + + FlatData + Dati grezzi + + + + Persos + Personaggi + + + + Labels + Etichette + + + + &File + + + + + &Recent + &Recente + + + + &Help + &Guida + + + + &Tools + &Strumenti + + + + &Edit + &Modifica + + + + &View + &Visualizza + + + + &Mode + &Modalità + + + + &Cheat sheet + &Promemoria + + + + Sea&rch + Rice&rca + + + + &Navigation + &Navigazione + + + + &Open + &Apri + + + + Ctrl+O + + + + + &Save + &Salva + + + + Ctrl+S + + + + + Sa&ve as... + Sal&va come... + + + + Ctrl+Shift+S + + + + + &Quit + &Esci + + + + Ctrl+Q + + + + + &Show help texts + &Mostra la guida + + + + Ctrl+Shift+B + + + + + &Spellcheck + &Controllo ortografico + + + + F9 + + + + + &Labels... + &Etichette... + + + + &Status... + &Stato... + + + + Tree + Albero + + + + &Simple + &Semplice + + + + &Fiction + &Narrativa + + + + Index cards + Schede + + + + S&ettings + I&mpostazioni + + + + F8 + + + + + &Close project + &Chiudi progetto + + + + Co&mpile + Co&mpila per esportazione + + + + F6 + + + + + &Frequency Analyzer + &Analizzatore di frequenza + + + + Book information + Ragguagli sul libro + + + + &About + &A proposito + + + + About Manuskript + A proposito di Manuskript + + + + Manuskript + + + + + Project {} saved. + Progetto {} salvato. + + + + WARNING: Project {} not saved. + ATTENZIONE: Progetto {} non salvato. + + + + Project {} loaded. + Progetto {} caricato. + + + + Project {} loaded with some errors: + Progetto {} caricato con alcuni errori: + + + + * {} wasn't found in project file. + * {} non trovato nel file di progetto. + + + + Project {} loaded with some errors. + Progetto {} caricato con alcuni errori. + + + + (~{} pages) + (~{} pagine) + + + + Words: {}{} + Parole: {}{} + + + + Book summary + Riassunto del libro + + + + Project tree + Schema ad albero del progetto + + + + Metadata + Metadati + + + + Story line + Sviluppo della storia + + + + Enter information about your book, and yourself. + Inserisci informazioni sul tuo libro, e su di te. + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + La situazione iniziale, in forma di domanda tipo 'Cosa succede se...?'. Es: 'Cosa succede se il pericoloso + mago cattivo non riesce ad uccidere un bambino?' (Harry Potter) + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + Prenditi il tempo per pensare ad una frase riassuntiva (~50 parole) del tuo libro. Poi espandila ad + un paragrafo, poi ad una pagina, poi ad un riassunto completo. + + + + Create your characters. + Crea i tuoi personaggi. + + + + Develop plots. + Sviluppa le trame. + + + + Build worlds. Create hierarchy of broad categories down to specific details. + Costruisci i mondi. Crea una gerarchia di ampie categorie fino ad arrivare ai dettagli specifici. + + + + Create the outline of your masterpiece. + Crea il contorno del tuo capolavoro. + + + + Write. + Scrivi. + + + + Debug info. Sometimes useful. + Informazioni di debug. A volte possono essere utili. + + + + Dictionary + Dizionario + + + + Nothing + Niente + + + + POV + + + + + Label + Etichetta + + + + Progress + Avanzamento + + + + Compile + Compilato + + + + Icon color + Colore dell'icona + + + + Text color + Colore del testo + + + + Background color + Colore dello sfondo + + + + Icon + Icona + + + + Text + Testo + + + + Background + Sfondo + + + + Border + Bordo + + + + Corner + Angolo + + + + Add plot step + Aggiungi un passaggio alla trama + + + + &Import… + &Importa… + + + + F7 + + + + + &Copy + &Copia + + + + Ctrl+C + + + + + C&ut + T&aglia + + + + Ctrl+X + + + + + &Paste + &Incolla + + + + Ctrl+V + + + + + &Split… + &Dividi… + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + Di&vidi al cursore + + + + Ctrl+K + + + + + Ctrl+M + + + + + Ctrl+D + + + + + Del + Canc + + + + &Move Up + &Sposta in alto + + + + Ctrl+Shift+Up + Ctrl+Shift+Freccia su + + + + M&ove Down + Sp&osta in basso + + + + Ctrl+Shift+Down + Ctrl+Shift+Freccia giù + + + + Dupl&icate + Dupl&ica + + + + &Delete + &Cancella + + + + &Rename + &Rinomina + + + + F2 + + + + + Organi&ze + Organi&zza + + + + M&erge + U&nisci + + + + Remove selected plot step(s) + Rimuovi il passaggio(i) di trama selezionato(i) + + + + &Format + &Formato + + + + &Header + &Intestazione + + + + &Level 1 (setext) + &Livello 1 (setext) + + + + Ctrl+Alt+1 + Ctrl+Alt+1 + + + + Level &2 + Livello &2 + + + + Ctrl+Alt+2 + Ctrl+Alt+2 + + + + Level &1 (atx) + Livello &1 (atx) + + + + Ctrl+1 + Ctrl+1 + + + + L&evel 2 + L&ivello 2 + + + + Ctrl+2 + Ctrl+2 + + + + Level &3 + Livello &3 + + + + Ctrl+3 + Ctrl+3 + + + + Level &4 + Livello &4 + + + + Ctrl+4 + Ctrl+4 + + + + Level &5 + Livello &5 + + + + Ctrl+5 + Ctrl+5 + + + + Level &6 + Livello &6 + + + + Ctrl+6 + Ctrl+6 + + + + &Bold + &Grassetto + + + + Ctrl+B + Ctrl+B + + + + &Italic + &Corsivo + + + + Ctrl+I + Ctrl+I + + + + &Strike + &Barrato + + + + &Verbatim + &Parola per parola + + + + Su&perscript + A&pice + + + + Ctrl++ + Ctrl++ + + + + Subsc&ript + P&edice + + + + Ctrl+- + Ctrl+- + + + + Co&mment block + Blocco di co&mmenti + + + + Ctrl+Shift+C + Ctrl+Shift+C + + + + Clear &formats + Cancella i &formati + + + + Ctrl+0 + Ctrl+0 + + + + &Comment line(s) + Linea(e) di &commento + + + + &Ordered list + &Elenco numerato + + + + &Unordered list + &Elenco puntato + + + + B&lockquote + Citazione (b&locco) + + + + The file {} does not exist. Has it been moved or deleted? + Il file {} non esiste. È stato spostato o cancellato? + + + + Install {}{} to use spellcheck + Installa {}{} per usare il correttore ortografico + + + + {} has no installed dictionaries + {} non vi sono dizionari installati + + + + {}{} is not installed + {}{} non è installato + + + + Save project? + Salvare il progetto? + + + + Save changes to project "{}" before closing? + Salvare i cambiamenti del progetto"{}" prima di chiuderlo? + + + + Your changes will be lost if you don't save them. + I cambiamenti apportati andranno persi se non li salvi. + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + PyQt / Qt versione 5.11 e 5.12 sono conosciuti per provocare crash che potrebbero portare a perdita dei dati. + + + + PyQt {} and Qt {} are in use. + PyQt{} e Qt {} sono in uso. + + + + Proceed with import at your own risk + Il procedimento potrebbe arrestarsi in modo anomalo e perdere dati + + + + Settings + + + Settings + Impostazioni + + + + General + Generale + + + + Revisions + Revisioni + + + + Views + Visualizzazioni + + + + Labels + Etichette + + + + Status + Stato + + + + Fullscreen + Schermo intero + + + + General settings + Impostazioni generali + + + + Application settings + Impostazioni dell'applicazione + + + + Loading + Caricamento + + + + Automatically load last project on startup + Carica automaticamente l'ultimo progetto all'avvio + + + + Saving + Salvataggio + + + + Automatically save every + Salva automaticamente ogni + + + + minutes. + minuti. + + + + If no changes during + Se non ci sono cambiamenti durante + + + + seconds. + secondi. + + + + Save on project close + Salva all'uscita + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + <html><head/><body><p>Se spunti questa opzione, il progetto sarà salvato come singolo file. Sarà più facile la copia o il backup, ma non consentirà l' editing collaborativo, o il versionning.<br/>Se non la spunti, il progetto sarà salvato come una cartella contenente molti piccoli files.</p></body></html> + + + + Save to one single file + Salva come singolo file + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + Le revisioni sono un modo per tenere traccia delle modifiche. Per ogni elemento di testo, memorizza tutte le modifiche apportate al testo principale, consentendo di vedere e ripristinare le versioni precedenti. + + + + Keep revisions + Mantieni le revisioni + + + + S&mart remove + Ri&mozione intelligente + + + + Keep: + Mantieni: + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + La rimozione intelligente consente di mantenere solo un certo numero di revisioni. Si raccomanda di usarla, per evitare di memorizzare migliaia di cambiamenti insignificanti. + + + + revisions per day for the last month + revisioni al giorno per l'ultimo mese + + + + revisions per minute for the last 10 minutes + revisioni al minuto per gli ultimi 10 minuti + + + + revisions per hour for the last day + revisioni all'ora per l'ultimo giorno + + + + revisions per 10 minutes for the last hour + revisioni ogni 10 minuti per l'ultima ora + + + + revisions per week till the end of time + revisioni alla settimana fino alla fine dei tempi + + + + Views settings + Impostazioni di visualizzazione + + + + Tree + Albero + + + + Colors + Colori + + + + Icon color: + Colore dell'icona: + + + + Nothing + Niente + + + + POV + + + + + Label + Etichetta + + + + Progress + Avanzamento + + + + Compile + Compilato + + + + Text color: + Colore del testo: + + + + Background color: + Colore dello sfondo: + + + + Folders + Cartelle + + + + Show ite&m count + Mostra conteggio ele&menti + + + + Show summary + Mostra il riassunto + + + + &Nothing + &Niente + + + + Text + Testo + + + + Outline + Quadro d'insieme + + + + Visible columns + Colonne visibili + + + + Goal + Obiettivo + + + + Word count + Conteggio parole + + + + Percentage + Percentuale + + + + Title + Titolo + + + + Index cards + Schede + + + + Item colors + Colori degli elementi + + + + Border color: + Colore del bordo: + + + + Corner color: + Colore dell'angolo: + + + + Background + Sfondo + + + + Color: + Colore: + + + + Ctrl+S + + + + + Image: + Immagine: + + + + Text editor + Editor di testo + + + + Font + + + + + Family: + Famiglia: + + + + Size: + Dimensione: + + + + Misspelled: + Errori di ortografia: + + + + Background: + Sfondo: + + + + Paragraphs + Paragrafi + + + + Line spacing: + Interlinea: + + + + Single + Singolo + + + + 1.5 lines + 1.5 linee + + + + Double + Doppio + + + + Proportional + Proporzionale + + + + % + + + + + Tab width: + Larghezza Tab: + + + + px + + + + + Indent 1st line + Indenta la 1a linea + + + + Spacing: + Spaziatura: + + + + New + Nuovo + + + + Edit + Modifica + + + + Delete + Cancella + + + + Theme name: + Nome del tema: + + + + Apply + Applica + + + + Cancel + Annulla + + + + Window Background + Sfondo della finestra + + + + Text Background + Sfondo del testo + + + + Text Options + Opzioni del testo + + + + Paragraph Options + Opzioni del paragrafo + + + + Type: + Tipo: + + + + No Image + Nessuna immagine + + + + Tiled + Piastrellato + + + + Centered + Centrato + + + + Stretched + Stirato + + + + Scaled + Scalato + + + + Zoomed + Zoomato + + + + Opacity: + Opacità: + + + + Position: + Posizione: + + + + Left + Sinistra + + + + Center + Centro + + + + Right + Destra + + + + Width: + Larghezza: + + + + Corner radius: + Raggio dell'angolo: + + + + Margins: + Margini: + + + + Padding: + Riempimento: + + + + Font: + + + + + Style + Stile + + + + Cursor + Cursore + + + + Use block insertion of + Usa un blocco d'inserzione di + + + + Alignment: + Allineamento: + + + + Justify + Giustifica + + + + Alignment + Allineamento + + + + Icon Size + Dimensione dell'icona + + + + TextLabel + Etichetta di testo + + + + Disable blinking + Disabilita il lampeggiamento + + + + Text area + Area del testo + + + + Max width + Larghezza massima + + + + Left/Right margins: + Margini sx/dx: + + + + Top/Bottom margins: + Margini sup/inf: + + + + S&how progress + Mo&stra avanzamento + + + + Show summar&y + Mostra riass&unto + + + + Show p&rogress + Most&ra avanzamento + + + + Old st&yle + Vecchio st&ile + + + + Transparent + Trasparente + + + + Restore defaults + Ripristina opzioni di default + + + + Style: + Stile: + + + + Language: + Lingua: + + + + Font size: + Dimensione dei font: + + + + Restarting Manuskript ensures all settings take effect. + Riavvia Manuskript per essere certo che le impostazioni abbiano effetto. + + + + Show &word count + Mostra &conteggio parole + + + + &Show word count + &Mostra conteggio parole + + + + &New style + &Nuovo stile + + + + Typewriter mode + Suono della macchina da scrivere + + + + Focus mode + Modalità di messa a fuoco + + + + None + Nessuno + + + + Sentence + Frase + + + + Line + Linea + + + + Paragraph + Paragrafo + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + <p><b> La funzione Revisioni è all'origine di molti problemi segnalati. In questa versione di Manuskript è stata disattivata per impostazione predefinita per i nuovi progetti al fine di fornire la migliore esperienza.</b></p><p> Perché questi problemi non sono già stati risolti? <a href="https://www.theologeek.ch/manuskript/contribute/"> Abbiamo bisogno del tuo aiuto per migliorare Manuskript!</a></p> + + + + SpellAction + + + Spelling Suggestions + Suggerimenti ortografici + + + + &Add to dictionary + &Aggiungi al dizionario + + + + &Remove from custom dictionary + &Rimuovi dal dizionario personale + + + + about + + + About Manuskript + A proposito di Manuskript + + + + Manuskript + + + + + aboutDialog + + + Version + Versione + + + + Software Versions in Use: + Versione del software in uso: + + + + abstractModel + + + Title + Titolo + + + + POV + + + + + Label + Etichetta + + + + Status + Stato + + + + Compile + Compila + + + + Word count + Conteggio parole + + + + Goal + Obiettivo + + + + basicItemView + + + Form + Modulo + + + + POV: + + + + + Goal: + Obiettivo: + + + + Word count + Conteggio parole + + + + One line summary + Riassunto in una riga + + + + Few sentences summary: + Riassunto un poche frasi: + + + + characterModel + + + New character + Nuovo personaggio + + + + Name + Nome + + + + Value + Valore + + + + characterTreeView + + + Main + Principale + + + + Secondary + Secondario + + + + Minor + Minore + + + + cheatSheet + + + Form + Modulo + + + + Filter (type the name of anything in your project) + Filtro (digita il nome di qualsiasi cosa nel tuo progetto) + + + + Minor + Minore + + + + Secondary + Secondario + + + + Main + Principale + + + + Characters + Personaggi + + + + Texts + Testi + + + + Plots + Trame + + + + World + Ambientazione + + + + cmbOutlineCharacterChoser + + + None + Nessuno + + + + Main + Principale + + + + Secondary + Secondario + + + + Minor + Minore + + + + Various + Vari + + + + cmbOutlineLabelChoser + + + Various + Vari + + + + cmbOutlineStatusChoser + + + Various + Vari + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + Barra degli strumenti Dock Widgets + + + + completer + + + Form + Modulo + + + + corkDelegate + + + One line summary + Riassunto in una riga + + + + Full summary + Riassunto completo + + + + editorWidget_ui + + + Form + Modulo + + + + exporter + + + Export + Esporta + + + + Export to: + Esporta come: + + + + Manage exporters + Gestisci gli esportatori + + + + Preview + Anteprima + + + + Settings + Impostazioni + + + + exporterDialog + + + {} (not implemented yet) + {} (non ancora implementato) + + + + exporterSettings + + + Form + Modulo + + + + Content + Contenuto + + + + Decide here what will be included in the final export. + Decidi qui cosa verrà incluso nell'esportazione finale. + + + + Type + Tipo + + + + Title + Titolo + + + + Text + Testo + + + + I need more granularity + Ho bisogno di maggiore dettaglio + + + + Fi&lters + Fi&ltri + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + <html><head/><body><p>Filtra gli elementi da includere nell'esportazione finale.<br/><span style=" color:#773333;">(Non ancora implementato completamente.)</span></p></body></html> + + + + Ignore compile status (include all items) + Ignora la spunta su 'compilato' (includi tutti gli elementi) + + + + Subitems of: + Sottoelemento di: + + + + Labels + Etichette + + + + Status + Stato + + + + Separations + Separazioni + + + + Between folders: + Tra cartelle: + + + + Empty line + Riga vuota + + + + Custom + Personalizzato + + + + Between texts: + Tra i testi: + + + + Between folder and text: + Tra cartella e testo: + + + + Between text and folder: + Tra testo e cartella: + + + + Transformations + Trasformazioni + + + + Typographic replacements: + Sostituzioni tipografiche: + + + + Replace double quotes (") with: + Sostituisci le doppie virgolette (") con: + + + + Replace single quotes (') with: + Sostituisci le singole virgolette (') con: + + + + Remove multiple spaces + Rimuovi gli spazi multipli + + + + Custom replacements: + Sostituzioni personalizzate: + + + + Enabled + Abilitato + + + + Replace + Sostituisci + + + + With + Con + + + + RegExp + + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + Se selezionato, usa l'espressione regolare per la sostituzione. Se deselezionato, sostituito come testo piano. + + + + Preview + Anteprima + + + + Font + + + + + Font: + + + + + Font size: + Dimensione del font: + + + + Folder + Cartella + + + + {}Level {} folder + {}Livello {} cartella + + + + {}Level {} text + {}Livello {} testo + + + + Replace ... with … + Sostituisci ... con … + + + + Replace --- with — + Sostituisci --- con — + + + + exportersManager + + + Installed + Installato + + + + Custom + Personalizzato + + + + Not found + Non trovato + + + + {} not found. Install it, or set path manually. + {} non trovato. Installalo, o imposta il percorso manualmente. + + + + <b>Status:</b> uninstalled. + <b>Stato:</b> non installato. + + + + <b>Requires:</b> + <b>Richiede:</b> + + + + Set {} executable path. + Imposta {} il percorso dell'eseguibile. + + + + frequencyAnalyzer + + + Phrases + Frasi + + + + Frequency + Frequenza + + + + Word + Parola + + + + fullScreenEditor + + + Theme: + Tema: + + + + {} words / {} + {} parole / {} + + + + {} words + {} parole + + + + Spellcheck + Controllo ortografico + + + + Navigation + Navigazione + + + + New Text + Nuovo testo + + + + Title + Titolo + + + + Title: Show Full Path + Titolo: Mostra il percorso completo + + + + Theme selector + Selettore del tema + + + + Word count + Conteggio parole + + + + Progress + Avanzamento + + + + Progress: Auto Show/Hide + Avanzamento: mostra/nascondi automaticamente + + + + Clock + Orologio + + + + Clock: Show Seconds + Orologio: mostra i secondi + + + + generalSettings + + + General + Generale + + + + Split scenes at: + Dividi le scene in: + + + + \n---\n + + + + + Trim long titles (> 32 chars) + Taglia i titoli lunghi (> 32 caratteri) + + + + Import under: + Importa sotto: + + + + Import in a top-level folder + Importa in una cartella di livello superiore + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + Se non vuoi vedermi, puoi nascondermi nel menu Guida. + + + + importer + + + Import + Importa + + + + Format: + Formato: + + + + Choose file + Scegli file + + + + Clear file + Cancella file + + + + Preview + Anteprima + + + + Settings + Impostazioni + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + L'ultima directory accessibile "{}" è stata caricata. + + + + lineEditView + + + Various + Vari + + + + locker + + + Form + Modulo + + + + Lock screen: + Blocca schermo: + + + + Word target + Obiettivo di parole + + + + Time target + Obiettivo di tempo + + + + words + parole + + + + minutes + minuti + + + + Lock ! + Blocca ! + + + + ~{} h. + + + + + ~{} mn. + ~{} min. + + + + {}:{} + + + + + {} s. + {} sec. + + + + {} remaining + {} rimanenti + + + + {} words remaining + {} parole rimanenti + + + + mainEditor + + + Form + Modulo + + + + Text + Testo + + + + Index cards + Schede + + + + Outline + Quadro d'insieme + + + + F11 + + + + + Go to parent item + Vai all'elemento padre + + + + Alt+Up + + + + + Root + Radice + + + + {} words / {} + {} parole / {} + + + + {} words + {} parole + + + + markdownSettings + + + Markdown + + + + + metadataView + + + Form + Modulo + + + + Properties + Proprietà + + + + Summary + Riassunto + + + + One line summary + Riassunto in una riga + + + + Full summary + Riassunto completo + + + + Notes / References + Note / Riferimenti + + + + Revisions + Revisioni + + + + myPanel + + + Auto-hide + Nascondi automaticamente + + + + outlineBasics + + + Set POV + Imposta POV + + + + None + Nessuno + + + + Set Status + Imposta Stato + + + + Set Label + imposta etichetta + + + + New + Nuovo + + + + Main + Principale + + + + Secondary + Secondario + + + + Minor + Minore + + + + Set Custom Icon + Imposta icona personalizzata + + + + Restore to default + Ripristina impostazioni di default + + + + Root + Radice + + + + Open {} items in new tabs + Apri {} l'oggetto in una nuova scheda + + + + Open {} in a new tab + Apri {} in una nuova scheda + + + + About to remove + In procinto di rimuovere + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + <p><b>Sei in procinto di rimuovere {} oggetto(i).</b></p><p>Sei sicuro?</p> + + + + Select at least two items. Folders are ignored. + Seleziona almeno due elementi Le cartelle sono ignorate. + + + + All items must be on the same level (share the same parent). + Tutti gli elementi devono essere sullo stesso livello (condividere lo stesso genitore). + + + + New &Folder + Nuova &Cartella + + + + New &Text + Nuovo &Testo + + + + &Copy + &Copia + + + + C&ut + T&aglia + + + + &Paste + &Incolla + + + + &Rename + &Rinomina + + + + &Delete + &Cancella + + + + outlineCharacterDelegate + + + None + Nessuno + + + + Main + Principale + + + + Secondary + Secondario + + + + Minor + Minore + + + + outlineItem + + + {} words / {} ({}) + {} parole / {} ({}) + + + + {} words + {} parole + + + + pandocSettings + + + General + Generale + + + + Table of Content + Tavola dei contenuti + + + + Custom settings for {} + Impostazioni personali per {} + + + + persosProxyModel + + + Main + Principale + + + + Secondary + Secondario + + + + Minors + Minori + + + + plotDelegate + + + General + Generale + + + + Promise + Promessa + + + + Problem + Problema + + + + Progress + Progressione + + + + Resolution + Risoluzione + + + + Try / Fail + Tentativo / Fallimento + + + + No and + No e + + + + Yes but + Sì ma + + + + Freytag's pyramid + Piramide di Freytag + + + + Exposition + Esposizione + + + + Rising action + Azione in aumento + + + + Climax + Culmine dell'azione + + + + Falling action + Caduta dell'azione + + + + Three acts + Tre atti + + + + 1. Setup + 1. Impostazione + + + + 1. Inciting event + 1. Evento scatenante + + + + 1. Turning point + 1. Punto di svolta + + + + 2. Choice + 2. La scelta + + + + 2. Reversal + 2. Rovesciamento + + + + 2. Disaster + 2. Disastro + + + + 3. Stand up + 3. Risollevamento + + + + 3. Climax + 3. Culmine + + + + 3. Ending + 3. Finale + + + + Hero's journey + Il viaggio dell'eroe + + + + Ordinary world + Mondo ordinario + + + + Call to adventure + Chiamata all'avventura + + + + Refusal of the call + Rifiuto della chiamata + + + + Meeting with mentor + Incontro con il mentore + + + + Tests + Le prove + + + + Approach + Avvicinamento + + + + Abyss + Abisso + + + + Reward / Revelation + Ricompensa / Rivelazione + + + + Transformation + Trasformazione + + + + Atonement + Espiazione + + + + Return + Ritorno + + + + plotModel + + + New plot + Nuova trama + + + + Name + Nome + + + + Meta + + + + + New step + Nuovo passaggio + + + + Main + Principale + + + + Secondary + Secondario + + + + Minor + Minore + + + + plotTreeView + + + Main + Principale + + + + Secondary + Secondario + + + + Minor + Minore + + + + **Plot:** {} + **Trama:** {} + + + + plotsProxyModel + + + Main + Principale + + + + Secondary + Secondario + + + + Minors + Minori + + + + propertiesView + + + Form + Modulo + + + + POV + + + + + Status + Stato + + + + Label + Etichetta + + + + Compile + Compilato + + + + Goal + Obiettivo + + + + Word count + Conteggio parole + + + + references + + + Not a reference: {}. + Non è un riferimento: {}. + + + + Unknown reference: {}. + Riferimento sconosciuto: {}. + + + + Path: + Percorso: + + + + Stats: + Statistiche: + + + + POV: + + + + + Status: + Stato: + + + + Label: + Etichetta: + + + + Short summary: + Riassunto breve: + + + + Long summary: + Riassunto esteso: + + + + Notes: + Note: + + + + Basic info + Informazioni di base + + + + Detailed info + Informazioni dettagliate + + + + POV of: + POV di: + + + + Go to {}. + Vai a {}. + + + + Description + Descrizione + + + + Result + Esito + + + + Characters + Personaggi + + + + Resolution steps + Passaggi risolutivi + + + + Passion + Passione + + + + Conflict + Conflitto + + + + <b>Unknown reference:</b> {}. + <b>Riferimento sconosciuto:</b> {}. + + + + Folder: <b>{}</b> + Cartella: <b>{}</b> + + + + Text: <b>{}</b> + Testo: <b>{}</b> + + + + Character: <b>{}</b> + Personaggio: <b>{}</b> + + + + Plot: <b>{}</b> + Trama: <b>{}</b> + + + + World: <b>{name}</b>{path} + Mondo: <b>{nome}</b>{percorso} + + + + Referenced in: + Riferimento in: + + + + Motivation + Motivazione + + + + Goal + Obiettivo + + + + Epiphany + Epifania + + + + Short summary + Riassunto breve + + + + Longer summary + Riassunto esteso + + + + revisions + + + Form + Modulo + + + + Options + Opzioni + + + + Restore + Ripristina + + + + Delete + Cancella + + + + Show modifications + Mostra modifiche + + + + Show ancient version + Mostra la vecchia versione + + + + Show spaces + Mostra spazi + + + + Show modifications only + Mostra solo le modifiche + + + + {} years ago + {} anni fa + + + + {} months ago + {} mesi fa + + + + {} days ago + {} giorni fa + + + + 1 day ago + 1 giorno fa + + + + {} hours ago + {} ore fa + + + + {} minutes ago + {} minuti fa + + + + {} seconds ago + {} secondi fa + + + + Line {}: + Riga {}: + + + + Clear all + Cancella tutto + + + + search + + + Form + Modulo + + + + Search for... + Cerca... + + + + Search in: + Cerca in: + + + + All + Tutto + + + + Title + Titolo + + + + Text + Testo + + + + Summary + Riassunto + + + + Notes + Note + + + + POV + + + + + Status + Stato + + + + Label + Etichetta + + + + Options: + Opzioni: + + + + Case sensitive + Tiene conto del maiusc / minusc + + + + settingsWindow + + + New status + Nuovo stato + + + + New label + Nuova etichetta + + + + newtheme + nuovo tema + + + + New theme + Nuovo tema + + + + (read-only) + (sola lettura) + + + + Open Image + Apri immagine + + + + Image files (*.jpg; *.jpeg; *.png) + Files di immagine (*.jpg; *.jpeg; *.png) + + + + Error + Errore + + + + Unable to load selected file + Impossibile caricare il file selezionato + + + + Unable to add selected image: +{} + Impossibile aggiungere l'immagine selezionata: +{} + + + + sldImportance + + + Form + Modulo + + + + TextLabel + Etichetta di testo + + + + Minor + Minore + + + + Secondary + Secondario + + + + Main + Principale + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + <p>Dividi l'elemento(i) selezionato nel punto indicato.</p> + + <p>Se uno degli oggetti selezionati è una cartella, sarà applicato + ricorsivamente a <i>tutti</i> gli elementi figli.</p> + + <p>Il punto di divisione può contenere le seguenti sequenze di fuga: + <ul> + <li><b><code>\n</code></b>: interruzione di linea</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + Split '{}' + Dividi '{}' + + + + Split items + Dividi elementi + + + + storylineView + + + Form + Modulo + + + + Show Plots + Mostra le trame + + + + Show Characters + Mostra i personaggi + + + + tabSplitter + + + Open selected items in that view. + Apri gli elementi selezionati in questa schermata. + + + + Split horizontally + Dividi orizzontalmente + + + + Close split + Chiudi la divisione + + + + Split vertically + Dividi verticalmente + + + + textEditView + + + Various + Vari + + + + textFormat + + + Form + Modulo + + + + CTRL+B + + + + + CTRL+I + + + + + CTRL+U + + + + + CTRL+P + + + + + CTRL+L + + + + + CTRL+E + + + + + CTRL+R + + + + + CTRL+J + + + + + treeView + + + Expand {} + Espandi {} + + + + Collapse {} + Collassa {} + + + + Expand All + Espandi tutto + + + + Collapse All + Collassa tutto + + + + welcome + + + Form + Modulo + + + + 1 + + + + + Templates + Modelli + + + + Empty + Vuoto + + + + Novel + Romanzo + + + + Novella + Romanzo breve + + + + Short Story + Racconto + + + + Research paper + Documento di ricerca + + + + Demo projects + Progetto dimostrativo + + + + Add level + Aggiungi livello + + + + Add word count + Aggiungi conteggio parole + + + + Next time, automatically open last project + La prossima volta, apri automaticamente l'ultimo progetto + + + + Open... + Apri... + + + + Recent + Recente + + + + Create + Crea + + + + Open project + Apri un progetto + + + + Manuskript project (*.msk);;All files (*) + Progetto di Manuskript (*.msk);;Tutti i files (*) + + + + Save project as... + Salva il progetto come... + + + + Manuskript project (*.msk) + Progetto di Manuskript (*.msk) + + + + Manuskript + + + + + Create New Project + Crea un nuovo progetto + + + + Warning + Attenzione + + + + Overwrite existing project {} ? + Sovrascrivere il progetto esistente {} ? + + + + Empty fiction + Narrativa vuota + + + + Chapter + Capitolo + + + + Scene + Scena + + + + Trilogy + Trilogia + + + + Book + Libro + + + + Section + Sezione + + + + Empty non-fiction + Saggistica vuota + + + + words each. + parole ognuno. + + + + of + di + + + + Text + Testo + + + + Something + Qualcosa + + + + <b>Total:</b> {} words (~ {} pages) + <b>Totale:</b> {} parole (~ {} pagine) + + + + Fiction + Letteratura + + + + Non-fiction + Saggistica + + + + Idea + + + + + Note + Nota + + + + Research + Ricerca + + + + TODO + + + + + First draft + Prima stesura + + + + Second draft + Seconda stesura + + + + Final + Stesura definitiva + + + + worldModel + + + New item + Nuovo elemento + + + + Fantasy world building + Costruzione del mondo di fantasia + + + + Physical + Fisica + + + + Climate + Clima + + + + Topography + Topografia + + + + Astronomy + Astronomia + + + + Wild life + Ambiente naturale + + + + Flora + + + + + History + Storia + + + + Races + Razze + + + + Diseases + Malattie + + + + Cultural + Cultura + + + + Customs + Usi e costumi + + + + Food + Cibo + + + + Languages + Linguaggi + + + + Education + Educazione + + + + Dresses + Vestiario + + + + Science + Conoscenze scentifiche + + + + Calendar + Calendario + + + + Bodily language + Linguaggio del corpo + + + + Ethics + Aspetti etici + + + + Religion + Religione + + + + Government + Forma di governo + + + + Politics + Politica + + + + Gender roles + Ruoli di genere + + + + Music and arts + Musica e arti + + + + Architecture + Architettura + + + + Military + Forze armate + + + + Technology + Tecnologia + + + + Courtship + Corteggiamento + + + + Demography + Demografia + + + + Transportation + Mezzi di trasporto + + + + Medicine + Medicina + + + + Magic system + Sistema di magia + + + + Rules + Regole + + + + Organization + Organizzazione + + + + Magical objects + Oggetti magici + + + + Magical places + Luoghi magici + + + + Magical races + Razze magiche + + + + Important places + Luoghi importanti + + + + Important objects + Oggetti importanti + + + + Natural resources + Risorse naturali + + + diff --git a/i18n/manuskript_ja.qm b/i18n/manuskript_ja.qm new file mode 100644 index 00000000..4cb92231 Binary files /dev/null and b/i18n/manuskript_ja.qm differ diff --git a/i18n/manuskript_ja.ts b/i18n/manuskript_ja.ts new file mode 100644 index 00000000..3aa69551 --- /dev/null +++ b/i18n/manuskript_ja.ts @@ -0,0 +1,4543 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + Pythonの 'markdown'モジュールを使ってHTMLを出力する。 + + + + Python module 'markdown'. + Pythonモジュール 'markdown' + + + + Markdown source + Markdown source + + + + HTML Source + HTML Source + + + + HTML Output + HTML 出力 + + + + Default exporter, provides basic formats used by other exporters. + Manuskriptのデフォルトの出力機能は、他の出力ソフトウェアで使用される基本的なフォーマットに対応しています。 + + + + Preview with highlighter. + 構文を強調表示しての事前確認する。 + + + + Plain text + Plain text + + + + A little known format modestly used. You know, web sites for example. + このフォーマットはあまり知られておらず、滅多に使用されません。ごく稀に、ウェブサイトで使用されることがあります。 + + + + Needs LaTeX to be installed. + LaTeXをインストールする必要があります。 + + + + Error + Error + + + + Standalone document (not just a fragment) + 独立文書 (単なる断片ではない) + + + + Include a table of contents. + 目次に含める。 + + + + Number of sections level to include in TOC: + 目次に含めるセクションレベルの数: + + + + Typographically correct output + + + + + Normalize the document (cleaner) + 文書の正規化 (整理) + + + + Specify the base level for headers: + 見出しのデフォルトレベルを指定します。 + + + + Use reference-style links instead of inline links + インラインリンクの代わりに、参照リンクを使用 + + + + Use ATX-style headers + ATX形式のスタイルを使用 + + + + Self-contained HTML files, with no dependencies + 外部依存のない自己完結型のHTMLファイル + + + + Use <q> tags for quotes in HTML + HTMLで引用符を示すには、`<q>`タグを使用 + + + + LaTeX engine used to produce the PDF. + PDFを生成するためには、LaTeXエンジンを使用する。 + + + + Paper size: + 用紙サイズ: + + + + Font size: + フォントサイズ: + + + + Class: + Class: + + + + Line spacing: + 行間: + + + + Books that don't kill trees. + + + + + OpenDocument format. Used by LibreOffice for example. + OpenDocument フォーマット。この形式は、例えば LibreOffice 等で使用される。 + + + + Microsoft Office (.docx) document. + Microsoft Office 文書 (.docx) + + + + reStructuredText is a lightweight markup language. + reStructuredText は軽量のマークアップ言語である。 + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + マークダウンと同じ形で見出しが追加できることを除いて、プレーンテキストと同じである。 + テキストはマークダウンでフォーマットされていることを前提としている。 + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + プレーンテキストに出力する最も簡単な設定です。 + <a href='www.fountain.io'>噴水</a>など、Manuskriptにはないタグを使用できます。 + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + pandocを使用してマークダウンに出力する。pandocはHaskell製のドキュメント変換ツールであり、様々な文書形式に対応している。 + pandocは、manuskriptの標準出力機能よりも高機能である。 + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + LaTeXは、美しい文書を作成するためのワードプロセッサと文書マークアップ言語である。 + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + + + + + Disable YAML metadata block. +Use that if you get YAML related error. + YAMLメタデータブロックを無効にします。 +YAML関連のエラーが発生した場合は、このオプションを有効にして、再度試してください。 + + + + Convert to ePUB3 + ePUB3に変換 + + + + Could not process regular expression: +{} + 正規表現の処理中にエラーが発生: +{} + + + + Choose output file… + 出力ファイルを選択... + + + + ExportersManager + + + Manage Exporters + 出力機能の管理 + + + + Manuskript + Manuskript + + + + Description + 説明 + + + + Offers export to + + + + + Status + 状態 + + + + Status: + 状態: + + + + Version: + バージョン: + + + + Path: + パス: + + + + ... + ... + + + + {HelpText} + + + + + FrequencyAnalyzer + + + Frequency Analyzer + + + + + Word frequency + 単語の頻度 + + + + Settings + 設定 + + + + Minimum size: + 最小サイズ: + + + + Exclude words (comma separated): + カンマ区切りの単語を除外: + + + + Analyze + 解析 + + + + Phrase frequency + フレーズの頻度 + + + + Number of words: from + 字数:from + + + + to + + + + + Import + + + Markdown import + マークダウンの読み込み + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + + + + + Folder import + フォルダーを追加 + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + + + + + Include only those extensions: + 次の拡張子のみを追加する: + + + + Comma separated values + カンマ区切り値 + + + + Sort items by name + 項目を名前順に並べ替える + + + + Import folder then files + フォルダとファイルを追加 + + + + OPML Import + OPML 読み込み + + + + File open failed. + ファイルを開くことができません。 + + + + This does not appear to be a valid OPML file. + これは有効なOPMLファイルではありません。 + + + + Pandoc import + Pandoc 追加 + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + + + + + Import using: + + + + + Wrap lines: + 行を折り返す: + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + Mind Mapのインポート + + + + This does not appear to be a valid Mind Map file. + これは有効なマインドマップのファイルではありません。 + + + + Mind Map import + Mind Map インポート + + + + Import tip as: + インポートのヒントは以下のとおりです。 + + + + Untitled + Untitled + + + + MDEditCompleter + + + Insert reference + 参照を挿入 + + + + MainWindow + + + General + 全般 + + + + Title + 表題 + + + + Subtitle + 子表題 + + + + Series + シリーズ + + + + Volume + + + + + Genre + ジャンル + + + + License + ライセンス + + + + Author + 作者 + + + + Name + 名前 + + + + Email + 電子メール + + + + Summary + 要約: + + + + Situation: + シチュエーション: + + + + Summary: + 要約: + + + + One sentence + 一文 + + + + One paragraph + 一段落 + + + + One page + 一ページ + + + + Full + 全体 + + + + One sentence summary + 一文の要約 + + + + One paragraph summary + 一段落の要約 + + + + Expand each sentence of your one paragraph summary to a paragraph + 段落の要約の各文を、段落に展開 + + + + One page summary + 1ページの要約 + + + + Full summary + 全体の要約 + + + + Next + 次へ + + + + What if...? + もし……? + + + + Characters + 登場人物 + + + + Names + 名前 + + + + Filter + フィルター + + + + Basic info + 基本情報 + + + + Importance + 重要設定 + + + + Motivation + 動機づけ + + + + Goal + 目的 + + + + Conflict + 対立 + + + + Epiphany + 本質・意味・悟り + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + <html><head/><body><p align="right">一文<br/>要約</p></body></html> + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + <html><head/><body><p align="right">一段落<br/>要約</p></body></html> + + + + Notes + 備考 + + + + Detailed info + 詳細情報 + + + + Plots + プロット + + + + Plot + プロット + + + + Character(s) + 登場人物 + + + + Description + 説明 + + + + Result + 結果 + + + + Resolution steps + 解決手順 + + + + World + 世界 + + + + Populates with empty data + 空データの生成 + + + + More + + + + + Source of passion + 情熱の源 (行動原理) + + + + Source of conflict + 対立の原因 + + + + Outline + 概要 + + + + Editor + 編集者 + + + + Debug + デバッグ + + + + FlatData + + + + + Persos + + + + + Labels + ラベル + + + + &File + ファイル (&F) + + + + &Recent + 最近使用したファイル (&R) + + + + &Help + ヘルプ (&H) + + + + &Tools + ツール (&T) + + + + &Edit + 編集 (&E) + + + + &View + 閲覧 (&V) + + + + &Mode + モード (&M) + + + + &Cheat sheet + 備忘録 + + + + Sea&rch + 検索 (&R) + + + + &Navigation + ナビゲーション (&N) + + + + &Open + 開く (&O) + + + + Ctrl+O + Ctrl+O + + + + &Save + 保存 (&S) + + + + Ctrl+S + Ctrl+S + + + + Sa&ve as... + 名前を付けて保存... (&V) + + + + Ctrl+Shift+S + Ctrl+Shift+S + + + + &Quit + 終了 (&Q) + + + + Ctrl+Q + Ctrl+Q + + + + &Show help texts + ヘルプ文書を表示 (&S) + + + + Ctrl+Shift+B + Ctrl+Shift+B + + + + &Spellcheck + スペルチェック + + + + F9 + F9 + + + + &Labels... + ラベル... (&L) + + + + &Status... + 状態... (&S) + + + + Tree + ツリー + + + + &Simple + シンプル + + + + &Fiction + フィクション + + + + Index cards + 索引目録 + + + + S&ettings + 設定 + + + + F8 + F8 + + + + &Close project + プロジェクトを閉じる (&C) + + + + Co&mpile + コンパイル + + + + F6 + F6 + + + + &Frequency Analyzer + + + + + Book information + 本の情報 + + + + &About + About (&A) + + + + About Manuskript + Manuskriptについて + + + + Manuskript + Manuskript + + + + Project {} saved. + + + + + WARNING: Project {} not saved. + + + + + Project {} loaded. + + + + + Project {} loaded with some errors: + + + + + * {} wasn't found in project file. + + + + + Project {} loaded with some errors. + + + + + (~{} pages) + + + + + Words: {}{} + 字数:{}{} + + + + Book summary + 本の要約 + + + + Project tree + プロジェクトツリー + + + + Metadata + メタデータ + + + + Story line + + + + + Enter information about your book, and yourself. + あなたの本とあなた自身に関する情報を入力してください。 + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + あなたの本の要約を50単語ほどで考えてください。この作業は時間をかけるべきでしょう。 + それを段落、ページに落とし込み、最後に完全な要約を書きます。 + + + + Create your characters. + あなたの登場人物を作りましょう。 + + + + Develop plots. + プロットを作成します。 + + + + Build worlds. Create hierarchy of broad categories down to specific details. + 世界を創造しましょう。Manuskriptは、一般的なものから詳細なものまで、様々な設定を作成します。 + + + + Create the outline of your masterpiece. + あなたの傑作の輪郭を作ります。 + + + + Write. + + + + + Debug info. Sometimes useful. + デバッグ情報。時に便利なものです。 + + + + Dictionary + 辞書 + + + + Nothing + + + + + POV + POV + + + + Label + ラベル + + + + Progress + 進捗 + + + + Compile + 編纂 + + + + Icon color + アイコンの色 + + + + Text color + 文字色 + + + + Background color + 背景色 + + + + Icon + アイコン + + + + Text + テキスト + + + + Background + 背景 + + + + Border + 境界線 + + + + Corner + + + + + Add plot step + プロットステップを追加 + + + + &Import… + インポート… + + + + F7 + F7 + + + + &Copy + コピー + + + + Ctrl+C + Ctrl+C + + + + C&ut + 切り取り + + + + Ctrl+X + Ctrl+X + + + + &Paste + 貼り付け + + + + Ctrl+V + Ctrl+V + + + + &Split… + 分割 + + + + Ctrl+Shift+K + Ctrl+Shift+K + + + + Sp&lit at cursor + カーソル位置で分割 + + + + Ctrl+K + Ctrl+K + + + + Ctrl+M + Ctrl+M + + + + Ctrl+D + Ctrl+D + + + + Del + Del + + + + &Move Up + 上に移動 (&M) + + + + Ctrl+Shift+Up + Ctrl+Shift+Up + + + + M&ove Down + 下に移動 (&O) + + + + Ctrl+Shift+Down + Ctrl+Shift+Down + + + + Dupl&icate + コピー + + + + &Delete + 削除 + + + + &Rename + 名前の変更 + + + + F2 + F2 + + + + Organi&ze + 整理 + + + + M&erge + マージ + + + + &Format + フォーマット + + + + &Header + ヘッダ + + + + &Level 1 (setext) + + + + + Ctrl+Alt+1 + + + + + Level &2 + + + + + Ctrl+Alt+2 + + + + + Level &1 (atx) + + + + + Ctrl+1 + Ctrl+1 + + + + L&evel 2 + + + + + Ctrl+2 + Ctrl+2 + + + + Level &3 + + + + + Ctrl+3 + Ctrl+3 + + + + Level &4 + + + + + Ctrl+4 + Ctrl+4 + + + + Level &5 + + + + + Ctrl+5 + Ctrl+5 + + + + Level &6 + + + + + Ctrl+6 + Ctrl+6 + + + + &Bold + + + + + Ctrl+B + + + + + &Italic + + + + + Ctrl+I + + + + + &Strike + + + + + &Verbatim + + + + + Su&perscript + + + + + Ctrl++ + + + + + Subsc&ript + + + + + Ctrl+- + + + + + Co&mment block + + + + + Ctrl+Shift+C + + + + + Clear &formats + + + + + Ctrl+0 + Ctrl+0 + + + + &Comment line(s) + 注釈行 (&C) + + + + &Ordered list + 番号リスト (&O) + + + + &Unordered list + 番号なしリスト (&U) + + + + B&lockquote + 引用符 (&B) + + + + Remove selected plot step(s) + 選択したプロットを削除する + + + + The file {} does not exist. Has it been moved or deleted? + ファイル {} は存在しません。移動または削除しましたか? + + + + Install {}{} to use spellcheck + + + + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk + + + + + Settings + + + Settings + 設定 + + + + General + 全般 + + + + Revisions + 改訂 + + + + Views + + + + + Labels + ラベル + + + + Status + 状態 + + + + Fullscreen + + + + + General settings + 全般の設定 + + + + Application settings + アプリケーションの設定 + + + + Loading + + + + + Automatically load last project on startup + 起動時、前回の終了時に開いていたプロジェクトを開く + + + + Saving + 自動保存 + + + + Automatically save every + 自動保存の間隔 + + + + minutes. + + + + + If no changes during + 変更がない場合 + + + + seconds. + + + + + Save on project close + 終了時に保存 + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + <html><head/><body><p>この設定を有効にすると、プロジェクトは単一のファイルとして保存されます。コピーやバックアップは簡単ですが、多人数での共同編集やバージョン管理には不向きです。<br/>この設定を無効にした場合、プロジェクトは多数の小さなファイルとして、指定のフォルダに保存されます。</p></body></html> + + + + Save to one single file + 単一のファイルに保存 + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + リビジョンは、変更を追跡するための機能です。各テキストは、メインテキストに加えた変更点を保存し、以前のバージョンを表示・複合できるようになっています。 + + + + Keep revisions + 改訂の継続 + + + + S&mart remove + 定期的な削除 + + + + Keep: + 保留: + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + 定期的な削除を利用すると、リビジョンの保存数を制限できます。この機能は、有効にすることを強くお勧めします。この機能を使用しない場合、リビジョンのファイルが数千もの数に膨らむ恐れがあります。 + + + + revisions per day for the last month + 先月の一日あたりのリビジョン + + + + revisions per minute for the last 10 minutes + 過去10分間における1分あたりのリビジョン + + + + revisions per hour for the last day + 最終日の1時間あたりのリビジョン + + + + revisions per 10 minutes for the last hour + 過去1時間における10分ごとの改訂 + + + + revisions per week till the end of time + + + + + Views settings + + + + + Tree + ツリー + + + + Colors + + + + + Icon color: + アイコンの色: + + + + Nothing + + + + + POV + POV + + + + Label + ラベル + + + + Progress + 進捗 + + + + Compile + 編纂 + + + + Text color: + 文字色: + + + + Background color: + 背景色: + + + + Folders + フォルダ + + + + Show ite&m count + + + + + Show summary + 要約を閲覧 + + + + &Nothing + + + + + Text + テキスト + + + + Outline + 概要 + + + + Visible columns + 表示列 + + + + Goal + 目的 + + + + Word count + 単語数 + + + + Percentage + 割合 (%) + + + + Title + 表題 + + + + Index cards + 索引目録 + + + + Item colors + 項目の色 + + + + Border color: + 線の色: + + + + Corner color: + 角の色: + + + + Background + 背景 + + + + Color: + 色: + + + + Ctrl+S + Ctrl+S + + + + Image: + 画像: + + + + Text editor + テキストエディタ + + + + Font + フォント + + + + Family: + 字体: + + + + Size: + 大きさ: + + + + Misspelled: + 綴り間違い: + + + + Background: + 背景: + + + + Paragraphs + 段落 + + + + Line spacing: + 行間隔: + + + + Single + + + + + 1.5 lines + 1.5 行 + + + + Double + 2倍 + + + + Proportional + + + + + % + % + + + + Tab width: + タブ幅: + + + + px + px + + + + Indent 1st line + 1行目を字下げ + + + + Spacing: + 間隔: + + + + New + + + + + Edit + 編集 + + + + Delete + 削除 + + + + Theme name: + 主題名: + + + + Apply + 適用 + + + + Cancel + 取消 + + + + Window Background + ウィンドウの背景 + + + + Text Background + テキストの背景 + + + + Text Options + テキストオプション + + + + Paragraph Options + 段落オプション + + + + Type: + 型: + + + + No Image + 画像なし + + + + Tiled + タイル + + + + Centered + 中央揃え + + + + Stretched + + + + + Scaled + 縮尺 + + + + Zoomed + 拡大 + + + + Opacity: + 透明度: + + + + Position: + 位置: + + + + Left + + + + + Center + 中央 + + + + Right + + + + + Width: + 幅: + + + + Corner radius: + 角の半径: + + + + Margins: + 外側余白: + + + + Padding: + 内側余白: + + + + Font: + フォント: + + + + Style + スタイル + + + + Cursor + カーソル + + + + Use block insertion of + ブロック挿入を使用 + + + + Alignment: + 位置合わせ: + + + + Justify + 校正 + + + + Alignment + 位置合わせ + + + + Icon Size + アイコンの大きさ + + + + TextLabel + テキストラベル + + + + Disable blinking + 点滅を無効にする + + + + Text area + テキストエリア + + + + Max width + 最大幅 + + + + Left/Right margins: + 左右の外側余白: + + + + Top/Bottom margins: + 上下の外側余白: + + + + S&how progress + 進捗状況を表示 (&H) + + + + Show summar&y + 要約を表示 (&Y) + + + + Show p&rogress + 進行状況を表示 (&S) + + + + Old st&yle + 旧スタイル (&Y) + + + + Transparent + 透過 (Transparent) + + + + Restore defaults + デフォルトに戻す + + + + Style: + スタイル: + + + + Language: + 言語: + + + + Font size: + フォントサイズ: + + + + Restarting Manuskript ensures all settings take effect. + 設定を有効にするためには、Manuskriptを再起動してください。 + + + + Show &word count + 単語数を表示 (&W) + + + + &Show word count + 単語数を表示 (&S) + + + + &New style + 新しいスタイル + + + + Typewriter mode + タイプライターモード + + + + Focus mode + 集中モード (Zen mode) + + + + None + いいえ + + + + Sentence + + + + + Line + + + + + Paragraph + 段落 + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + + + SpellAction + + + Spelling Suggestions + 綴りの候補 + + + + &Add to dictionary + 辞書を追加 (&A) + + + + &Remove from custom dictionary + カスタム辞書から削除 (&R) + + + + about + + + About Manuskript + Manuskriptについて + + + + Manuskript + Manuskript + + + + aboutDialog + + + Version + バージョン + + + + Software Versions in Use: + 使用中のソフトウェアバージョン: + + + + abstractModel + + + Title + 表題 + + + + POV + POV + + + + Label + ラベル + + + + Status + 状態 + + + + Compile + 編纂 + + + + Word count + 単語数 + + + + Goal + 目的 + + + + basicItemView + + + Form + + + + + POV: + POV: + + + + Goal: + 目的: + + + + Word count + 単語数 + + + + One line summary + 一行の要約 + + + + Few sentences summary: + 文章の要約: + + + + characterModel + + + New character + 新しい登場人物 + + + + Name + 名前 + + + + Value + + + + + characterTreeView + + + Main + + + + + Secondary + 第二項 + + + + Minor + 重要ではない + + + + cheatSheet + + + Form + + + + + Filter (type the name of anything in your project) + 絞り込み (プロジェクト内の任意の名前) + + + + Minor + 重要ではない + + + + Secondary + 第二項 + + + + Main + + + + + Characters + 登場人物 + + + + Texts + テキスト + + + + Plots + プロット + + + + World + 世界 + + + + cmbOutlineCharacterChoser + + + None + いいえ + + + + Main + + + + + Secondary + 第二項 + + + + Minor + 重要ではない + + + + Various + + + + + cmbOutlineLabelChoser + + + Various + + + + + cmbOutlineStatusChoser + + + Various + + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + Dock Widgets Toolbar + + + + completer + + + Form + + + + + corkDelegate + + + One line summary + 一行の要約 + + + + Full summary + すべての要約 + + + + editorWidget_ui + + + Form + + + + + exporter + + + Export + 出力 + + + + Export to: + 出力先: + + + + Manage exporters + 出力機能の管理 + + + + Preview + 事前確認 (プレビュー) + + + + Settings + 設定 + + + + exporterDialog + + + {} (not implemented yet) + {} (まだ実装されていません) + + + + exporterSettings + + + Form + + + + + Content + + + + + Decide here what will be included in the final export. + 最終的に出力する物を決定します。 + + + + Type + + + + + Title + 表題 + + + + Text + テキスト + + + + I need more granularity + 細かい粒度が必要です + + + + Fi&lters + 絞り込み (&L) + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + <html><head/><body><p>最終の出力に含める項目を絞り込みます。<br/><span style=" color:#773333;">(注意:この機能は、まだ完全ではなく、実験的な実装です)</span></p></body></html> + + + + Ignore compile status (include all items) + 編纂の状態を無視する (すべての項目を含める) + + + + Subitems of: + 子項目: + + + + Labels + ラベル + + + + Status + 状態 + + + + Separations + 分離 + + + + Between folders: + フォルダ間: + + + + Empty line + 空行 + + + + Custom + Custom + + + + Between texts: + 文章間: + + + + Between folder and text: + フォルダとテキストの間: + + + + Between text and folder: + テキストとフォルダの間: + + + + Transformations + 変換 + + + + Typographic replacements: + 構文の置換: + + + + Replace double quotes (") with: + 二重引用符 (") を、次に置き換える: + + + + Replace single quotes (') with: + 一重引用符 (') を、次に置き換える: + + + + Remove multiple spaces + 重複した空白を削除 + + + + Custom replacements: + カスタム置換: + + + + Enabled + 有効 + + + + Replace + 置換 + + + + With + + + + + RegExp + 正規表現 + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + チェックすると、置換には正規表現を使用します。チェックしない場合は、通常のテキストとして置換します。 + + + + Preview + 事前確認 (プレビュー) + + + + Font + フォント + + + + Font: + フォント: + + + + Font size: + フォントサイズ: + + + + Folder + フォルダ + + + + {}Level {} folder + {}レベル {} フォルダ + + + + {}Level {} text + {}レベル {} テキスト + + + + Replace ... with … + … を … に置き換える + + + + Replace --- with — + --- を — に置き換える + + + + exportersManager + + + Installed + インストール済 + + + + Custom + カスタム + + + + Not found + 見つかりません + + + + {} not found. Install it, or set path manually. + {} は、見つかりません。インストールするか、もしくは、実行ファイルを手動でパスに指定してください。 + + + + <b>Status:</b> uninstalled. + <b>状態:</b> uninstalled. + + + + <b>Requires:</b> + <b>必要:</b> + + + + Set {} executable path. + 実行パスを {} に設定します。 + + + + frequencyAnalyzer + + + Phrases + フレーズ + + + + Frequency + 頻度 + + + + Word + 単語 + + + + fullScreenEditor + + + Theme: + 主題: + + + + {} words / {} + {} 単語 / {} + + + + {} words + {} 単語 + + + + Spellcheck + 綴り照合 + + + + Navigation + + + + + New Text + + + + + Title + 表題 + + + + Title: Show Full Path + 表題:フルパスを表示 + + + + Theme selector + 主題の選択 + + + + Word count + 単語数 + + + + Progress + 進捗 + + + + Progress: Auto Show/Hide + 進捗: Auto Show/Hide + + + + Clock + + + + + Clock: Show Seconds + + + + + generalSettings + + + General + 全般 + + + + Split scenes at: + + + + + \n---\n + \n---\n + + + + Trim long titles (> 32 chars) + 長い表題を削る (表題は32文字まで) + + + + Import under: + + + + + Import in a top-level folder + 最上位フォルダにインポート + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + + + + + importer + + + Import + + + + + Format: + + + + + Choose file + + + + + Clear file + + + + + Preview + 事前確認 (プレビュー) + + + + Settings + 設定 + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + 最後にアクセスしたディレクトリ "{}" がロードされました。 + + + + lineEditView + + + Various + + + + + locker + + + Form + + + + + Lock screen: + + + + + Word target + 対象単語 + + + + Time target + 時間目標 + + + + words + 単語 + + + + minutes + + + + + Lock ! + ロック! + + + + ~{} h. + ~{} 時. + + + + ~{} mn. + ~{} 分. + + + + {}:{} + {}:{} + + + + {} s. + {} 秒. + + + + {} remaining + 残り {} + + + + {} words remaining + {} 余剰単語 + + + + mainEditor + + + Form + + + + + Text + テキスト + + + + Index cards + 索引目録 + + + + Outline + 概要 + + + + F11 + F11 + + + + Go to parent item + 親の項目に移動 + + + + Alt+Up + Alt+Up + + + + Root + + + + + {} words / {} + {} 単語 / {} + + + + {} words + {} 単語 + + + + markdownSettings + + + Markdown + Markdown + + + + metadataView + + + Form + + + + + Properties + 属性 + + + + Summary + 要約 + + + + One line summary + 一行の要約 + + + + Full summary + すべての要約 + + + + Notes / References + ノート/参照 + + + + Revisions + 改訂 + + + + myPanel + + + Auto-hide + 自動的に隠す + + + + outlineBasics + + + Set POV + POV 設置 + + + + None + いいえ + + + + Set Status + 状態を設定 + + + + Set Label + ラベルを設定 + + + + New + + + + + Main + + + + + Secondary + 第二項 + + + + Minor + 重要ではない + + + + Set Custom Icon + カスタムアイコンを設定 + + + + Restore to default + 標準値に戻す + + + + Root + + + + + Open {} items in new tabs + 新しいタブで {} 項目を開く + + + + Open {} in a new tab + 新しいタブで {} を開く + + + + About to remove + 削除しようとしています + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + <p><b>あなたは {} 個の項目を削除しようとしています。</b></p><p>よろしいですか?</p> + + + + Select at least two items. Folders are ignored. + 少なくとも2つの項目を選択してください。フォルダは無視されます。 + + + + All items must be on the same level (share the same parent). + すべての項目は同じレベルになければなりません (同じ親を持ちます)。 + + + + New &Folder + 新しいフォルダ (&F) + + + + New &Text + 新しいテキスト (&T) + + + + &Copy + コピー (&C) + + + + C&ut + 切り取り (&U) + + + + &Paste + 貼り付け (&P) + + + + &Rename + 名前を変更 (&R) + + + + &Delete + 削除 (&D) + + + + outlineCharacterDelegate + + + None + いいえ + + + + Main + + + + + Secondary + 第二項 + + + + Minor + 重要ではない + + + + outlineItem + + + {} words / {} ({}) + {} 単語 / {} ({}) + + + + {} words + {} 単語 + + + + pandocSettings + + + General + 全般 + + + + Table of Content + + + + + Custom settings for {} + + + + + persosProxyModel + + + Main + + + + + Secondary + 第二項 + + + + Minors + 重要ではない + + + + plotDelegate + + + General + 全般 + + + + Promise + + + + + Problem + + + + + Progress + 進捗 + + + + Resolution + + + + + Try / Fail + + + + + No and + + + + + Yes but + + + + + Freytag's pyramid + + + + + Exposition + + + + + Rising action + + + + + Climax + + + + + Falling action + + + + + Three acts + + + + + 1. Setup + + + + + 1. Inciting event + + + + + 1. Turning point + + + + + 2. Choice + + + + + 2. Reversal + + + + + 2. Disaster + + + + + 3. Stand up + + + + + 3. Climax + + + + + 3. Ending + + + + + Hero's journey + + + + + Ordinary world + + + + + Call to adventure + + + + + Refusal of the call + + + + + Meeting with mentor + + + + + Tests + + + + + Approach + + + + + Abyss + + + + + Reward / Revelation + + + + + Transformation + + + + + Atonement + + + + + Return + + + + + plotModel + + + New plot + + + + + Name + 名前 + + + + Meta + + + + + New step + + + + + Main + + + + + Secondary + 第二項 + + + + Minor + 重要ではない + + + + plotTreeView + + + Main + + + + + Secondary + 第二項 + + + + Minor + 重要ではない + + + + **Plot:** {} + + + + + plotsProxyModel + + + Main + + + + + Secondary + 第二項 + + + + Minors + 重要ではない + + + + propertiesView + + + Form + + + + + POV + POV + + + + Status + 状態 + + + + Label + ラベル + + + + Compile + 編纂 + + + + Goal + 目的 + + + + Word count + 単語数 + + + + references + + + Not a reference: {}. + + + + + Unknown reference: {}. + + + + + Path: + パス: + + + + Stats: + + + + + POV: + POV: + + + + Status: + 状態: + + + + Label: + ラベル: + + + + Short summary: + 短い要約: + + + + Long summary: + 長い要約: + + + + Notes: + + + + + Basic info + 基本情報 + + + + Detailed info + 詳細情報 + + + + POV of: + + + + + Go to {}. + + + + + Description + 説明 + + + + Result + 結果 + + + + Characters + 登場人物 + + + + Resolution steps + 解決手順 + + + + Passion + + + + + Conflict + 対立 + + + + <b>Unknown reference:</b> {}. + + + + + Folder: <b>{}</b> + + + + + Text: <b>{}</b> + + + + + Character: <b>{}</b> + 登場人物: <b>{}</b> + + + + Plot: <b>{}</b> + + + + + World: <b>{name}</b>{path} + 世界:<b>{name}</b>{path} + + + + Referenced in: + + + + + Motivation + 動機づけ + + + + Goal + 目的 + + + + Epiphany + 本質・意味・悟り + + + + Short summary + より短い要約 + + + + Longer summary + より長い要約 + + + + revisions + + + Form + + + + + Options + + + + + Restore + + + + + Delete + 削除 + + + + Show modifications + + + + + Show ancient version + + + + + Show spaces + 空白を表示 + + + + Show modifications only + 変更のみを表示 + + + + {} years ago + {} 年前 + + + + {} months ago + {} ヶ月前 + + + + {} days ago + {} 日前 + + + + 1 day ago + 1 日前 + + + + {} hours ago + {} 時間前 + + + + {} minutes ago + {} 分前 + + + + {} seconds ago + {} 秒前 + + + + Line {}: + 行 {}: + + + + Clear all + すべて消去 + + + + search + + + Form + + + + + Search for... + 検索する... + + + + Search in: + で検索: + + + + All + すべて + + + + Title + 表題 + + + + Text + テキスト + + + + Summary + 要約 + + + + Notes + ノート + + + + POV + POV + + + + Status + 状態 + + + + Label + ラベル + + + + Options: + + + + + Case sensitive + 大文字と小文字を区別 + + + + settingsWindow + + + New status + 新しい状態 + + + + New label + 新しいラベル + + + + newtheme + 新しい主題 + + + + New theme + 新しい主題 + + + + (read-only) + (読み取り専用) + + + + Open Image + 画像を開く + + + + Image files (*.jpg; *.jpeg; *.png) + 画像 (*.jpg; *.jpeg; *.png) + + + + Error + Error + + + + Unable to load selected file + 選択したファイルを読み込めませんでした + + + + Unable to add selected image: +{} + 選択した画像を追加できません: +{} + + + + sldImportance + + + Form + + + + + TextLabel + テキストラベル + + + + Minor + 重要ではない + + + + Secondary + 第二項 + + + + Main + + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + 分割 '{}' + + + + Split items + 選択した項目を分割する + + + + storylineView + + + Form + + + + + Show Plots + プロットを表示 + + + + Show Characters + 登場人物を表示 + + + + tabSplitter + + + Open selected items in that view. + この画面で選択した項目を開きます。 + + + + Split horizontally + 画面を水平方向に分割する + + + + Close split + 画面の分割を閉じる + + + + Split vertically + 縦に分割 + + + + textEditView + + + Various + + + + + textFormat + + + Form + + + + + CTRL+B + CTRL+B + + + + CTRL+I + CTRL+I + + + + CTRL+U + CTRL+U + + + + CTRL+P + CTRL+P + + + + CTRL+L + CTRL+L + + + + CTRL+E + CTRL+E + + + + CTRL+R + CTRL+R + + + + CTRL+J + CTRL+J + + + + treeView + + + Expand {} + 展開 {} + + + + Collapse {} + 折り畳む {} + + + + Expand All + すべて展開 + + + + Collapse All + すべて折り畳む + + + + welcome + + + Form + + + + + 1 + 1 + + + + Templates + テンプレート + + + + Empty + + + + + Novel + 小説 + + + + Novella + 中編小説 + + + + Short Story + 短編小説 + + + + Research paper + 研究論文 + + + + Demo projects + デモプロジェクト + + + + Add level + レベルを追加 + + + + Add word count + 増加した単語数 + + + + Next time, automatically open last project + 次回起動時は、前回終了時に開いていたプロジェクトを自動的に開く + + + + Open... + 開く... + + + + Recent + 最近使った + + + + Create + 作成 + + + + Open project + プロジェクトを開く + + + + Manuskript project (*.msk);;All files (*) + Manuskript project (*.msk);;All files (*) + + + + Save project as... + 名前を付けてプロジェクトを保存... + + + + Manuskript project (*.msk) + Manuskript project (*.msk) + + + + Manuskript + Manuskript + + + + Create New Project + 新しいプロジェクトを作成する + + + + Warning + 警告 + + + + Overwrite existing project {} ? + 既存のプロジェクト {} を上書きしますか? + + + + Empty fiction + + + + + Chapter + チャプター + + + + Scene + シーン + + + + Trilogy + 三部作 + + + + Book + + + + + Section + セクション + + + + Empty non-fiction + + + + + words each. + 単語 (各項目)。 + + + + of + + + + + Text + テキスト + + + + Something + + + + + <b>Total:</b> {} words (~ {} pages) + <b>合計:</b> {} 単語 (約 {} ページ) + + + + Fiction + + + + + Non-fiction + + + + + Idea + アイディア + + + + Note + ノート + + + + Research + 研究 + + + + TODO + TODO + + + + First draft + 初稿 + + + + Second draft + 第二稿 + + + + Final + 決定稿 + + + + worldModel + + + New item + 新しい項目 + + + + Fantasy world building + 空想の世界を築く + + + + Physical + 自然 + + + + Climate + 気候 + + + + Topography + 地形 + + + + Astronomy + 天文 + + + + Wild life + 野生動物 + + + + Flora + 植物 + + + + History + 歴史 + + + + Races + 人種・民族・種族 + + + + Diseases + 病気 + + + + Cultural + 文化 + + + + Customs + 風習 + + + + Food + + + + + Languages + 言語 + + + + Education + 学問 + + + + Dresses + 服装 + + + + Science + 科学 + + + + Calendar + + + + + Bodily language + 身振り手振り等の仕草による意思の伝え方 + + + + Ethics + 倫理 + + + + Religion + 宗教 + + + + Government + 統治体 + + + + Politics + 政治 + + + + Gender roles + 性別による役割 + + + + Music and arts + 音楽、芸術 + + + + Architecture + 建築術 + + + + Military + 軍事 + + + + Technology + 技術 + + + + Courtship + 求婚 + + + + Demography + 人口統計 + + + + Transportation + 交通 + + + + Medicine + 医療 + + + + Magic system + 魔術体系 + + + + Rules + 規則・規範 + + + + Organization + 団体 + + + + Magical objects + 魔術道具 + + + + Magical places + 魔術の場所 + + + + Magical races + 魔術による品種 + + + + Important places + 重要な場所 + + + + Important objects + 重要な道具 + + + + Natural resources + 天然資源 + + + diff --git a/i18n/manuskript_ko.qm b/i18n/manuskript_ko.qm new file mode 100644 index 00000000..365b7e52 Binary files /dev/null and b/i18n/manuskript_ko.qm differ diff --git a/i18n/manuskript_ko.ts b/i18n/manuskript_ko.ts new file mode 100644 index 00000000..0603b689 --- /dev/null +++ b/i18n/manuskript_ko.ts @@ -0,0 +1,4562 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + 파이썬 모듈 ‘마크다운’을 활용한 기본 HTML 출력. + + + + Python module 'markdown'. + 파이썬 모듈 ‘마크다운’. + + + + Markdown source + 마크다운 소스 + + + + HTML Source + HTML 소스 + + + + HTML Output + HTML 출력 + + + + Default exporter, provides basic formats used by other exporters. + 다른 프로그램에 쓰이는 기본 형식으로 내보냅니다. + + + + Preview with highlighter. + 형광 표시와 함께 미리 봅니다. + + + + Plain text + 일반 텍스트 + + + + A little known format modestly used. You know, web sites for example. + 웹사이트 같은 곳에 적당히 쓰이는, 어느 정도 알려진 형식입니다. + + + + Needs LaTeX to be installed. + LaTeX를 깔아야 합니다. + + + + Error + 오류 + + + + Standalone document (not just a fragment) + (조각나지 않은) 독립 문서 + + + + Include a table of contents. + 목차를 포함합니다. + + + + Number of sections level to include in TOC: + 목차에 포함할 개요 수준의 단계수: + + + + Typographically correct output + 인쇄용으로 올바르게 출력 + + + + Normalize the document (cleaner) + 문서 정리 + + + + Specify the base level for headers: + 제목의 기본 수준: + + + + Use reference-style links instead of inline links + 인라인 링크 대신 참조 링크 사용 + + + + Use ATX-style headers + ATX 형식의 제목 사용 + + + + Self-contained HTML files, with no dependencies + 종속성이 없는 자체 HTML 파일 + + + + Use <q> tags for quotes in HTML + HTML 인용문에 <q> 태그 쓰기 + + + + LaTeX engine used to produce the PDF. + PDF를 제작하는 데 쓰이는 LaTeX 엔진입니다. + + + + Paper size: + 용지 크기: + + + + Font size: + 글자 크기: + + + + Class: + 분류: + + + + Line spacing: + 줄 간격: + + + + Books that don't kill trees. + 나무를 살리는 책입니다. + + + + OpenDocument format. Used by LibreOffice for example. + 리브레오피스 같은 곳에 쓰이는 오픈도큐먼트 양식입니다. + + + + Microsoft Office (.docx) document. + 마이크로소프트 오피스(.docx) 문서입니다. + + + + reStructuredText is a lightweight markup language. + reStructuredText는 경량 마크업 언어입니다. + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + 마크다운이라는 이름만 떼면 일반 텍스트나 다름없습니다. + 텍스트가 마크다운 형식으로 되어 있다고 가정합니다. + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + 단순히 일반 텍스트로만 내보냅니다. <a href='www.fountain.io'>Fountain</a>처럼 + Manuskript에서 쓰지 않는 자신만의 마크업을 허용합니다. + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + <p>범용 문서 변환기입니다. 마크다운을 다양한 형식으로 변환할 수 있습니다.</p> + <p>웹사이트: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + 유효한 LaTeX 설치입니다. Pandoc 권장 사항은 + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>에서 확인하실 수 있습니다. 유니코드를 지원하려면, XeLaTeX가 필요합니다. + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + Pandoc을 사용하여 마크다운을 내보냅니다. Manuskript보다 다채롭게 + 형식을 지정하실 수 있습니다. + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + LaTeX는 문서를 아름답게 꾸미는 워드프로세서이자 마크업 언어입니다. + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + 이 양식은 아웃라이너로 찾아보거나 다룰 정보를 인터넷에서 아웃라이너끼리 + 서로 교환할 목적으로 만들어졌습니다. + + + + Disable YAML metadata block. +Use that if you get YAML related error. + YAML 메타데이터 블록을 비활성화합니다. +YAML에 문제가 있을 때 사용하십시오. + + + + Convert to ePUB3 + ePUB3로 변환 + + + + Could not process regular expression: +{} + 정규식을 처리하지 못했습니다: +{} + + + + Choose output file… + 내보낼 파일을 고르세요... + + + + ExportersManager + + + Manage Exporters + 내보내기 관리 + + + + Manuskript + Manuskript + + + + Description + 설명 + + + + Offers export to + 제공하는 변환 양식: + + + + Status + 상태 + + + + Status: + 상태: + + + + Version: + 버전: + + + + Path: + 경로: + + + + ... + ... + + + + {HelpText} + {도움말} + + + + FrequencyAnalyzer + + + Frequency Analyzer + 빈도 분석기 + + + + Word frequency + 단어 빈도 + + + + Settings + 설정 + + + + Minimum size: + 최소 크기: + + + + Exclude words (comma separated): + 제외할 단어(쉼표로 구분): + + + + Analyze + 분석 + + + + Phrase frequency + 구절 빈도 + + + + Number of words: from + 어절 수: + + + + to + 내지 + + + + Import + + + Markdown import + 마크다운 가져오기 + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + <b>알림:</b> 마크다운 + 문서를 통해 제목마다 항목을 만들어 주는 매우 간단한 구문 + 분석기입니다.<br/>&nbsp; + + + + Folder import + 폴더 가져오기 + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + <p><b>알림:</b> 디렉터리 구조 + 전반을 가져옵니다. 폴더는 폴더로서, (확장자를 지정한) 텍스트 문서는 + 장면으로서 추가됩니다.</p> + <p>(이미지나 다른 종류가 아닌) 텍스트 파일만 지원합니다.</p> + + + + Include only those extensions: + 다음 확장자만 추가: + + + + Comma separated values + 콤마로 구분된 값 + + + + Sort items by name + 이름순으로 정렬 + + + + Import folder then files + 폴더와 파일 가져오기 + + + + OPML Import + OPML 가져오기 + + + + File open failed. + 파일을 열지 못했습니다. + + + + This does not appear to be a valid OPML file. + 유효한 OPML 파일이 아닌 것 같습니다. + + + + Pandoc import + Pandoc 가져오기 + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + <b>알림:</b> Manuskript는 + <b>마크다운</b>이나 <b>OPML</b> 양식을 가져올 수 있습니다. + Pandoc은 문서를 (아래 항목 중) 한 가지 형태로 변환하고 + Manuskript에서 가져오실 수 있습니다. 어떤 형태가 더 + 나은지는 문서마다 다릅니다. + <br/>&nbsp; + + + + Import using: + 다음 형태로 가져오기: + + + + Wrap lines: + 줄바꿈: + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + <p>Pandoc으로 어떻게 + 줄바꿈하시겠습니까?</p><p> + <b>자동</b>: 72자마다 줄을 바꿉니다.<br> + <b>안함</b>: 줄바꿈하지 않습니다.<br> + <b>보존</b>: 원본의 줄바꿈을 그대로 따라갑니다.</p> + + + + Mind Map Import + 마인드맵 가져오기 + + + + This does not appear to be a valid Mind Map file. + 유효한 마인드맵 파일이 아닌 것 같습니다. + + + + Mind Map import + 마인드맵 가져오기 + + + + Import tip as: + 다음 형태로 가져올 때의 조언: + + + + Untitled + 무제 + + + + MDEditCompleter + + + Insert reference + 주석 달기 + + + + MainWindow + + + General + 일반 + + + + Title + 제목 + + + + Subtitle + 부제 + + + + Series + 연속물 + + + + Volume + 권수 + + + + Genre + 장르 + + + + License + 라이선스 + + + + Author + 지은이 + + + + Name + 이름 + + + + Email + 이메일 + + + + Summary + 요약 + + + + Situation: + 대목: + + + + Summary: + 요약: + + + + One sentence + 한 문장 + + + + One paragraph + 한 문단 + + + + One page + 한 쪽 + + + + Full + 전체 + + + + One sentence summary + 한 문장 요약 + + + + One paragraph summary + 한 문단 요약 + + + + Expand each sentence of your one paragraph summary to a paragraph + 한 문단 요약의 각 문장을 문단으로 키우기 + + + + One page summary + 한 쪽 요약 + + + + Full summary + 전체 요약 + + + + Next + 다음 + + + + What if...? + 만약……? + + + + Characters + 등장인물 + + + + Names + 명단 + + + + Filter + 추리기 + + + + Basic info + 기본 정보 + + + + Importance + 중요도 + + + + Motivation + 동기 + + + + Goal + 목표 + + + + Conflict + 갈등 + + + + Epiphany + + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + <html><head/><body><p align="right">한 문장<br/>요약</p></body></html> + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + <html><head/><body><p align="right">한 문단<br/>요약</p></body></html> + + + + Notes + 비고 + + + + Detailed info + 상세 정보 + + + + Plots + 플롯 + + + + Plot + 플롯 + + + + Character(s) + 등장인물 + + + + Description + 설명 + + + + Result + 결과 + + + + Resolution steps + 해결 과정 + + + + World + 세계 + + + + Populates with empty data + 빈 데이터 생성 + + + + More + 더 보기 + + + + Source of passion + + + + + Source of conflict + + + + + Outline + 개요 + + + + Editor + 편집기 + + + + Debug + 디버그 + + + + FlatData + 플랫데이터 + + + + Persos + + + + + Labels + 라벨 + + + + &File + 파일(&F) + + + + &Recent + 최근 파일(&R) + + + + &Help + 도움말(&H) + + + + &Tools + 도구(&T) + + + + &Edit + 편집(&E) + + + + &View + 보기(&V) + + + + &Mode + 모드(&M) + + + + &Cheat sheet + 협서(&C) + + + + Sea&rch + 찾기(&r) + + + + &Navigation + 내비게이션(&N) + + + + &Open + 열기(&O) + + + + Ctrl+O + Ctrl+O + + + + &Save + 갈무리(&S) + + + + Ctrl+S + Ctrl+S + + + + Sa&ve as... + 다른 이름으로 갈무리... (&v) + + + + Ctrl+Shift+S + Ctrl+Shift+S + + + + &Quit + 끝(&Q) + + + + Ctrl+Q + Ctrl+Q + + + + &Show help texts + 도움말 띄우기(&S) + + + + Ctrl+Shift+B + Ctrl+Shift+B + + + + &Spellcheck + 맞춤법 검사(&S) + + + + F9 + F9 + + + + &Labels... + 라벨... (&L) + + + + &Status... + 상태... (&S) + + + + Tree + 나무 + + + + &Simple + 간단(&S) + + + + &Fiction + 소설(&F) + + + + Index cards + 색인 카드 + + + + S&ettings + 설정(&e) + + + + F8 + F8 + + + + &Close project + 프로젝트 닫기(&C) + + + + Co&mpile + 엮기(&m) + + + + F6 + F6 + + + + &Frequency Analyzer + 빈도 분석기(&F) + + + + Book information + 책 정보 + + + + &About + 정보(&A) + + + + About Manuskript + Manuskript란 + + + + Manuskript + Manuskript + + + + Project {} saved. + 프로젝트 {}을(를) 갈무리하였습니다. + + + + WARNING: Project {} not saved. + 경고: 프로젝트 {}을(를) 갈무리하지 않았습니다. + + + + Project {} loaded. + 프로젝트 {}을(를) 불러왔습니다. + + + + Project {} loaded with some errors: + 불러온 프로젝트 {}에 다음 오류가 있습니다: + + + + * {} wasn't found in project file. + * {}을(를) 프로젝트 파일에서 찾지 못했습니다. + + + + Project {} loaded with some errors. + 불러온 프로젝트 {}에 오류가 있습니다. + + + + (~{} pages) + (~{} 쪽) + + + + Words: {}{} + 낱말: {}{} + + + + Book summary + 책 요약 + + + + Project tree + 프로젝트 나무 + + + + Metadata + 메타데이터 + + + + Story line + 줄거리 + + + + Enter information about your book, and yourself. + 당신과 당신의 책에 대한 정보를 입력하여 주십시오. + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + ‘만약……?’이라는 질문 형태의 기본적인 상황입니다. 예: ‘만약 가장 위험하고 사악한 마법사가 + 아기를 죽이지 못했다면?’ (해리 포터) + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + 당신의 책을 한 문장(50 어절 정도)으로 간추려 보세요. 그 다음에 문단 단위, 쪽 단위, 전체 요약으로 + 부풀리세요. + + + + Create your characters. + 등장인물을 만듭시다. + + + + Develop plots. + 플롯을 구성합니다. + + + + Build worlds. Create hierarchy of broad categories down to specific details. + 세계를 만듭니다. 광범위한 것부터 세세한 것까지 설정을 체계적으로 만들어 봅시다. + + + + Create the outline of your masterpiece. + 당신이 만들 걸작의 테두리를 쳐 봅시다. + + + + Write. + 써 보세요. + + + + Debug info. Sometimes useful. + 디버그 정보입니다. 때론 도움이 됩니다. + + + + Dictionary + 사전 + + + + Nothing + 없음 + + + + POV + 시점 + + + + Label + 라벨 + + + + Progress + 진척 + + + + Compile + 엮기 + + + + Icon color + 아이콘 색 + + + + Text color + 글자 색 + + + + Background color + 배경 색 + + + + Icon + 아이콘 + + + + Text + + + + + Background + 배경 + + + + Border + + + + + Corner + + + + + Add plot step + 사건 더하기 + + + + &Import… + 가져오기... (&I) + + + + F7 + F7 + + + + &Copy + 복사(&C) + + + + Ctrl+C + Ctrl+C + + + + C&ut + 오리기(&C) + + + + Ctrl+X + Ctrl+X + + + + &Paste + 붙이기(&P) + + + + Ctrl+V + Ctrl+V + + + + &Split… + 쪼개기… (&S) + + + + Ctrl+Shift+K + Ctrl+Shift+K + + + + Sp&lit at cursor + 커서로 쪼개기(&l) + + + + Ctrl+K + Ctrl+K + + + + Ctrl+M + Ctrl+M + + + + Ctrl+D + Ctrl+D + + + + Del + Del + + + + &Move Up + 위로 이동(&M) + + + + Ctrl+Shift+Up + Ctrl+Shift+Up + + + + M&ove Down + 아래로 이동(&o) + + + + Ctrl+Shift+Down + Ctrl+Shift+Down + + + + Dupl&icate + 복제(&i) + + + + &Delete + 제거(&D) + + + + &Rename + 이름 바꾸기(&R) + + + + F2 + F2 + + + + Organi&ze + 정리(&z) + + + + M&erge + 합치기(&e) + + + + &Format + 서식(&F) + + + + &Header + 제목(&H) + + + + &Level 1 (setext) + 수준 1(setext) (&L) + + + + Ctrl+Alt+1 + Ctrl+Alt+1 + + + + Level &2 + 수준 &2 + + + + Ctrl+Alt+2 + Ctrl+Alt+2 + + + + Level &1 (atx) + 수준 &1(atx) + + + + Ctrl+1 + Ctrl+1 + + + + L&evel 2 + 수준 2(&e) + + + + Ctrl+2 + Ctrl+2 + + + + Level &3 + 수준 &3 + + + + Ctrl+3 + Ctrl+3 + + + + Level &4 + 수준 &4 + + + + Ctrl+4 + Ctrl+4 + + + + Level &5 + 수준 &5 + + + + Ctrl+5 + Ctrl+5 + + + + Level &6 + 수준 &6 + + + + Ctrl+6 + Ctrl+6 + + + + &Bold + 굵게(&B) + + + + Ctrl+B + Ctrl+B + + + + &Italic + 기울여(&I) + + + + Ctrl+I + Ctrl+I + + + + &Strike + 취소선(&S) + + + + &Verbatim + + + + + Su&perscript + 위 첨자(&p) + + + + Ctrl++ + Ctrl++ + + + + Subsc&ript + 아래 첨자(&r) + + + + Ctrl+- + Ctrl+- + + + + Co&mment block + + + + + Ctrl+Shift+C + Ctrl+Shift+C + + + + Clear &formats + 서식 지우기 + + + + Ctrl+0 + Ctrl+0 + + + + &Comment line(s) + + + + + &Ordered list + 번호 붙인 목록(&O) + + + + &Unordered list + 번호 없는 목록(&U) + + + + B&lockquote + 따옴표(&l) + + + + Remove selected plot step(s) + 선택한 사건 빼기 + + + + The file {} does not exist. Has it been moved or deleted? + 파일 {}이(가) 없습니다. 지우거나 옮기셨습니까? + + + + Install {}{} to use spellcheck + 맞춤법 검사를 사용하기 위해 {}{} 깔기 + + + + {} has no installed dictionaries + {}에 설치된 사전 없음 + + + + {}{} is not installed + {}{} 미설치 + + + + Save project? + 프로젝트 갈무리? + + + + Save changes to project "{}" before closing? + 프로젝트 “{}”를 닫기 전에 변경 사항을 갈무리하시겠습니까? + + + + Your changes will be lost if you don't save them. + 갈무리하지 않으면 고친 것을 날려 버립니다. + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + PyQt / Qt 버전 5.11과 5.12는 충돌을 일으켜 데이터를 날리는 것으로 알려져 있습니다. + + + + PyQt {} and Qt {} are in use. + PyQt {}와(과) Qt {}를 쓰고 있습니다. + + + + Proceed with import at your own risk + 속행 시 충돌과 데이터 손실 우려 + + + + Settings + + + Settings + 설정 + + + + General + 일반 + + + + Revisions + + + + + Views + 보기 + + + + Labels + 라벨 + + + + Status + 상태 + + + + Fullscreen + 전체 화면 + + + + General settings + 일반 설정 + + + + Application settings + 애플리케이션 설정 + + + + Loading + 불러오기 + + + + Automatically load last project on startup + 시작하자마자 알아서 마지막 프로젝트 불러오기 + + + + Saving + 갈무리 + + + + Automatically save every + 자동으로 + + + + minutes. + 분마다 갈무리하기. + + + + If no changes during + + + + + seconds. + + + + + Save on project close + 프로젝트를 닫을 때 갈무리도 하기 + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + <html><head/><body><p>이 옵션에 체크하면 프로젝트를 홑파일로 갈무리합니다. 복사와 백업이 간단하지만, 합작품을 만들거나 여러 버전으로 나누지 못합니다.<br/>체크를 해제하면 프로젝트를 여러 파일이 들어있는 폴더로 갈무리합니다.</p></body></html> + + + + Save to one single file + 홑파일로 갈무리 + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + + + + + Keep revisions + + + + + S&mart remove + 주기적 삭제(&m) + + + + Keep: + + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + + + + + revisions per day for the last month + + + + + revisions per minute for the last 10 minutes + + + + + revisions per hour for the last day + + + + + revisions per 10 minutes for the last hour + + + + + revisions per week till the end of time + + + + + Views settings + 보기 설정 + + + + Tree + 나무 + + + + Colors + 빛깔 + + + + Icon color: + 아이콘 색: + + + + Nothing + 없음 + + + + POV + 시점 + + + + Label + 라벨 + + + + Progress + 진척 + + + + Compile + 엮기 + + + + Text color: + 글자 색: + + + + Background color: + 배경 색: + + + + Folders + 폴더 + + + + Show ite&m count + 항목 수 보기(&m) + + + + Show summary + 요약 보기 + + + + &Nothing + 표시 없음(&N) + + + + Text + + + + + Outline + 개요 + + + + Visible columns + 열 표시 + + + + Goal + 목표 + + + + Word count + 낱말 수 + + + + Percentage + 백분율 + + + + Title + 제목 + + + + Index cards + 색인 카드 + + + + Item colors + 항목 색 + + + + Border color: + 테두리 색: + + + + Corner color: + + + + + Background + 배경 + + + + Color: + 빛깔: + + + + Ctrl+S + Ctrl+S + + + + Image: + 그림: + + + + Text editor + 텍스트 편집기 + + + + Font + 글꼴 + + + + Family: + 모음: + + + + Size: + 크기: + + + + Misspelled: + 오자: + + + + Background: + 배경: + + + + Paragraphs + 문단 + + + + Line spacing: + 줄 간격: + + + + Single + 1줄 + + + + 1.5 lines + 1.5줄 + + + + Double + 2줄 + + + + Proportional + 비례 + + + + % + % + + + + Tab width: + 탭 너비: + + + + px + px + + + + Indent 1st line + 첫줄 들여쓰기 + + + + Spacing: + 문단 간격: + + + + New + 추가 + + + + Edit + 편집 + + + + Delete + 제거 + + + + Theme name: + 테마 이름: + + + + Apply + 적용 + + + + Cancel + 취소 + + + + Window Background + 창 배경 + + + + Text Background + 글 배경 + + + + Text Options + 텍스트 옵션 + + + + Paragraph Options + 문단 옵션 + + + + Type: + 유형: + + + + No Image + 그림 없음 + + + + Tiled + 바둑판식 + + + + Centered + 가운데 + + + + Stretched + 채우기 + + + + Scaled + 맞춤 + + + + Zoomed + 확대 + + + + Opacity: + 불투명도: + + + + Position: + 위치: + + + + Left + 왼쪽 + + + + Center + 가운데 + + + + Right + 오른쪽 + + + + Width: + 폭: + + + + Corner radius: + 모서리 곡률: + + + + Margins: + 외부 여백: + + + + Padding: + 내부 여백: + + + + Font: + 글꼴: + + + + Style + 맵시 + + + + Cursor + 커서 + + + + Use block insertion of + + + + + Alignment: + 정렬: + + + + Justify + 양쪽 + + + + Alignment + 정렬 + + + + Icon Size + 아이콘 크기 + + + + TextLabel + 텍스트라벨 + + + + Disable blinking + 깜박이지 않기 + + + + Text area + 글상자 + + + + Max width + 최대폭 + + + + Left/Right margins: + 왼쪽/오른쪽 여백: + + + + Top/Bottom margins: + 위/아래 여백: + + + + S&how progress + 진척 보기(&h) + + + + Show summar&y + 요약 보기(&y) + + + + Show p&rogress + 진척 보기(&r) + + + + Old st&yle + 옛 품새(&r) + + + + Transparent + 투명하게 + + + + Restore defaults + 기본값으로 되돌리기 + + + + Style: + 맵시: + + + + Language: + 언어: + + + + Font size: + 글자 크기: + + + + Restarting Manuskript ensures all settings take effect. + 설정을 제대로 적용하려면 Manuskript를 다시 시작하셔야 합니다. + + + + Show &word count + 낱말 수 보기(&w) + + + + &Show word count + 낱말 수 보기(&S) + + + + &New style + 새로운 품새(&N) + + + + Typewriter mode + 타자기 모드 + + + + Focus mode + 집중 모드 + + + + None + + + + + Sentence + 문장 + + + + Line + + + + + Paragraph + 문단 + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + + + SpellAction + + + Spelling Suggestions + 추천 단어 + + + + &Add to dictionary + 사전에 추가(&A) + + + + &Remove from custom dictionary + 사용자 사전에서 제거(&R) + + + + about + + + About Manuskript + Manuskript란 + + + + Manuskript + Manuskript + + + + aboutDialog + + + Version + 버전 + + + + Software Versions in Use: + 사용 중인 소프트웨어 버전: + + + + abstractModel + + + Title + 제목 + + + + POV + 시점 + + + + Label + 라벨 + + + + Status + 상태 + + + + Compile + 엮기 + + + + Word count + 낱말 수 + + + + Goal + 목표 + + + + basicItemView + + + Form + + + + + POV: + 시점: + + + + Goal: + 목표: + + + + Word count + 낱말 수 + + + + One line summary + 한 줄 요약 + + + + Few sentences summary: + 몇 마디 요약: + + + + characterModel + + + New character + 새로운 등장인물 + + + + Name + 이름 + + + + Value + 비중 + + + + characterTreeView + + + Main + 주연 + + + + Secondary + 조연 + + + + Minor + 단역 + + + + cheatSheet + + + Form + + + + + Filter (type the name of anything in your project) + (프로젝트 내 아무 이름이나) 훑기 + + + + Minor + 단역 + + + + Secondary + 조연 + + + + Main + 주연 + + + + Characters + 등장인물 + + + + Texts + + + + + Plots + 플롯 + + + + World + 세계 + + + + cmbOutlineCharacterChoser + + + None + + + + + Main + 주연 + + + + Secondary + 조연 + + + + Minor + 단역 + + + + Various + 여럿 + + + + cmbOutlineLabelChoser + + + Various + 여럿 + + + + cmbOutlineStatusChoser + + + Various + 여럿 + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + 위젯을 도구 모음과 결합하기 + + + + completer + + + Form + + + + + corkDelegate + + + One line summary + 한 줄 요약 + + + + Full summary + 전체 요약 + + + + editorWidget_ui + + + Form + + + + + exporter + + + Export + 내보내기 + + + + Export to: + 내보낼 형식: + + + + Manage exporters + 내보내는 프로그램 관리 + + + + Preview + 미리 보기 + + + + Settings + 설정 + + + + exporterDialog + + + {} (not implemented yet) + {} (미구현) + + + + exporterSettings + + + Form + + + + + Content + 내용 + + + + Decide here what will be included in the final export. + 최종적으로 내보낼 것들을 결정하세요. + + + + Type + 형태 + + + + Title + 제목 + + + + Text + + + + + I need more granularity + 세밀하게 고르고 싶습니다 + + + + Fi&lters + 추리기(&l) + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + <html><head/><body><p>마지막으로 내보낼 때 들어갈 항목을 추려냅니다.<br/><span style=" color:#773333;">(아직 완전히 구현되지 않았습니다.)</span></p></body></html> + + + + Ignore compile status (include all items) + 엮은 상태 무시하기 (모든 항목 포함하기) + + + + Subitems of: + 다음의 하위 항목: + + + + Labels + 라벨 + + + + Status + 상태 + + + + Separations + 분리 + + + + Between folders: + 폴더 사이: + + + + Empty line + 공행 + + + + Custom + + + + + Between texts: + 글 사이: + + + + Between folder and text: + 폴더와 글 사이: + + + + Between text and folder: + 글과 폴더 사이: + + + + Transformations + 변환 + + + + Typographic replacements: + 활자 바꾸기: + + + + Replace double quotes (") with: + 큰따옴표(")를 대신할 것: + + + + Replace single quotes (') with: + 작은따옴표(')를 대신할 것: + + + + Remove multiple spaces + 이중 공백 제거 + + + + Custom replacements: + + + + + Enabled + 활성화 + + + + Replace + 찾을 것 + + + + With + 바꿀 것 + + + + RegExp + 정규식 + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + 체크하면 바꿀 때 정규표현식을 사용하고, 체크를 해제하면 일반 텍스트로서 바꿉니다. + + + + Preview + 미리 보기 + + + + Font + 글꼴 + + + + Font: + 글꼴: + + + + Font size: + 글자 크기: + + + + Folder + 폴더 + + + + {}Level {} folder + + + + + {}Level {} text + + + + + Replace ... with … + ...을 …로 바꾸기 + + + + Replace --- with — + ---을 —로 바꾸기 + + + + exportersManager + + + Installed + 깔림 + + + + Custom + + + + + Not found + 찾지 못함 + + + + {} not found. Install it, or set path manually. + {}을(를) 찾지 못했습니다. 설치하시거나 수동으로 경로를 지정하세요. + + + + <b>Status:</b> uninstalled. + <b>상태:</b> 미설치. + + + + <b>Requires:</b> + <b>필요:</b> + + + + Set {} executable path. + {}을(를) 실행 경로로 지정합니다. + + + + frequencyAnalyzer + + + Phrases + 구절 + + + + Frequency + 빈도 + + + + Word + 단어 + + + + fullScreenEditor + + + Theme: + 테마: + + + + {} words / {} + {} 단어 / {} + + + + {} words + {} 단어 + + + + Spellcheck + 맞춤법 검사 + + + + Navigation + 내비게이션 + + + + New Text + 새 글 + + + + Title + 제목 + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + 낱말 수 + + + + Progress + 진척 + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + + + + generalSettings + + + General + 일반 + + + + Split scenes at: + + + + + \n---\n + + + + + Trim long titles (> 32 chars) + + + + + Import under: + + + + + Import in a top-level folder + + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + + + + + importer + + + Import + 가져오기 + + + + Format: + 형식: + + + + Choose file + 파일 선택 + + + + Clear file + + + + + Preview + 미리 보기 + + + + Settings + 설정 + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + 마지막으로 접근한 디렉터리 “{}”을(를) 불러왔습니다. + + + + lineEditView + + + Various + 여럿 + + + + locker + + + Form + + + + + Lock screen: + 화면 잠금: + + + + Word target + + + + + Time target + + + + + words + 단어 + + + + minutes + + + + + Lock ! + 잠가 ! + + + + ~{} h. + ~{} 시간. + + + + ~{} mn. + ~{} 분. + + + + {}:{} + {}:{} + + + + {} s. + {} 초. + + + + {} remaining + {} 남음 + + + + {} words remaining + {} 단어 남음 + + + + mainEditor + + + Form + + + + + Text + + + + + Index cards + 색인 카드 + + + + Outline + 개요 + + + + F11 + F11 + + + + Go to parent item + + + + + Alt+Up + Alt+Up + + + + Root + + + + + {} words / {} + {} 단어 / {} + + + + {} words + {} 단어 + + + + markdownSettings + + + Markdown + 마크다운 + + + + metadataView + + + Form + + + + + Properties + 속성 + + + + Summary + 요약 + + + + One line summary + 한 줄 요약 + + + + Full summary + 전체 요약 + + + + Notes / References + + + + + Revisions + + + + + myPanel + + + Auto-hide + + + + + outlineBasics + + + Set POV + + + + + None + + + + + Set Status + + + + + Set Label + + + + + New + 추가 + + + + Main + 주연 + + + + Secondary + 조연 + + + + Minor + 단역 + + + + Set Custom Icon + + + + + Restore to default + 기본값으로 되돌리기 + + + + Root + + + + + Open {} items in new tabs + + + + + Open {} in a new tab + + + + + About to remove + + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + + + + + Select at least two items. Folders are ignored. + + + + + All items must be on the same level (share the same parent). + + + + + New &Folder + 새 폴더(&F) + + + + New &Text + 새 글(&T) + + + + &Copy + 복사(&C) + + + + C&ut + 오리기(&u) + + + + &Paste + 붙이기(&P) + + + + &Rename + 이름 바꾸기(&R) + + + + &Delete + 삭제(&D) + + + + outlineCharacterDelegate + + + None + + + + + Main + 주연 + + + + Secondary + 조연 + + + + Minor + 단역 + + + + outlineItem + + + {} words / {} ({}) + {} 단어 / {} ({}) + + + + {} words + {} 단어 + + + + pandocSettings + + + General + 일반 + + + + Table of Content + 목차 + + + + Custom settings for {} + + + + + persosProxyModel + + + Main + 주연 + + + + Secondary + 조연 + + + + Minors + + + + + plotDelegate + + + General + 일반 + + + + Promise + + + + + Problem + + + + + Progress + 진척 + + + + Resolution + + + + + Try / Fail + + + + + No and + + + + + Yes but + + + + + Freytag's pyramid + + + + + Exposition + + + + + Rising action + + + + + Climax + + + + + Falling action + + + + + Three acts + + + + + 1. Setup + + + + + 1. Inciting event + + + + + 1. Turning point + + + + + 2. Choice + + + + + 2. Reversal + + + + + 2. Disaster + + + + + 3. Stand up + + + + + 3. Climax + + + + + 3. Ending + + + + + Hero's journey + + + + + Ordinary world + + + + + Call to adventure + + + + + Refusal of the call + + + + + Meeting with mentor + + + + + Tests + + + + + Approach + + + + + Abyss + + + + + Reward / Revelation + + + + + Transformation + + + + + Atonement + + + + + Return + + + + + plotModel + + + New plot + + + + + Name + 이름 + + + + Meta + + + + + New step + + + + + Main + 주연 + + + + Secondary + 조연 + + + + Minor + 단역 + + + + plotTreeView + + + Main + 주연 + + + + Secondary + 조연 + + + + Minor + 단역 + + + + **Plot:** {} + + + + + plotsProxyModel + + + Main + 주연 + + + + Secondary + 조연 + + + + Minors + + + + + propertiesView + + + Form + + + + + POV + 시점 + + + + Status + 상태 + + + + Label + 라벨 + + + + Compile + 엮기 + + + + Goal + 목표 + + + + Word count + 낱말 수 + + + + references + + + Not a reference: {}. + + + + + Unknown reference: {}. + + + + + Path: + 경로: + + + + Stats: + + + + + POV: + 시점: + + + + Status: + 상태: + + + + Label: + 라벨: + + + + Short summary: + + + + + Long summary: + + + + + Notes: + + + + + Basic info + 기본 정보 + + + + Detailed info + 상세 정보 + + + + POV of: + + + + + Go to {}. + + + + + Description + 설명 + + + + Result + 결과 + + + + Characters + 등장인물 + + + + Resolution steps + 해결 과정 + + + + Passion + + + + + Conflict + 갈등 + + + + <b>Unknown reference:</b> {}. + + + + + Folder: <b>{}</b> + 폴더: <b>{}</b> + + + + Text: <b>{}</b> + 글: <b>{}</b> + + + + Character: <b>{}</b> + 등장인물: <b>{}</b> + + + + Plot: <b>{}</b> + 플롯: <b>{}</b> + + + + World: <b>{name}</b>{path} + 세계: <b>{name}</b>{path} + + + + Referenced in: + + + + + Motivation + 동기 + + + + Goal + 목표 + + + + Epiphany + + + + + Short summary + + + + + Longer summary + + + + + revisions + + + Form + + + + + Options + + + + + Restore + + + + + Delete + 제거 + + + + Show modifications + + + + + Show ancient version + + + + + Show spaces + + + + + Show modifications only + + + + + {} years ago + {} 년 전 + + + + {} months ago + {} 개월 전 + + + + {} days ago + {} 일 전 + + + + 1 day ago + 하루 전 + + + + {} hours ago + {} 시간 전 + + + + {} minutes ago + {} 분 전 + + + + {} seconds ago + {} 초 전 + + + + Line {}: + + + + + Clear all + + + + + search + + + Form + + + + + Search for... + + + + + Search in: + + + + + All + 모두 + + + + Title + 제목 + + + + Text + + + + + Summary + 요약 + + + + Notes + 비고 + + + + POV + 시점 + + + + Status + 상태 + + + + Label + 라벨 + + + + Options: + + + + + Case sensitive + + + + + settingsWindow + + + New status + + + + + New label + 새 라벨 + + + + newtheme + 새테마 + + + + New theme + 새 테마 + + + + (read-only) + (읽기 전용) + + + + Open Image + 그림 열기 + + + + Image files (*.jpg; *.jpeg; *.png) + 그림 파일 (*.jpg; *.jpeg; *.png) + + + + Error + 오류 + + + + Unable to load selected file + 선택한 파일을 불러올 수 없음 + + + + Unable to add selected image: +{} + 선택한 그림을 추가할 수 없습니다: +{} + + + + sldImportance + + + Form + + + + + TextLabel + 텍스트라벨 + + + + Minor + 단역 + + + + Secondary + 조연 + + + + Main + 주연 + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + + + + + Split items + + + + + storylineView + + + Form + + + + + Show Plots + + + + + Show Characters + + + + + tabSplitter + + + Open selected items in that view. + + + + + Split horizontally + + + + + Close split + + + + + Split vertically + + + + + textEditView + + + Various + 여럿 + + + + textFormat + + + Form + + + + + CTRL+B + CTRL+B + + + + CTRL+I + CTRL+I + + + + CTRL+U + CTRL+U + + + + CTRL+P + CTRL+P + + + + CTRL+L + CTRL+L + + + + CTRL+E + CTRL+E + + + + CTRL+R + CTRL+R + + + + CTRL+J + CTRL+J + + + + treeView + + + Expand {} + + + + + Collapse {} + + + + + Expand All + + + + + Collapse All + + + + + welcome + + + Form + + + + + 1 + 1 + + + + Templates + + + + + Empty + + + + + Novel + + + + + Novella + + + + + Short Story + + + + + Research paper + + + + + Demo projects + + + + + Add level + + + + + Add word count + + + + + Next time, automatically open last project + + + + + Open... + 열기... + + + + Recent + + + + + Create + 만들기 + + + + Open project + 프로젝트 열기 + + + + Manuskript project (*.msk);;All files (*) + Manuskript 프로젝트 (*.msk);;모든 파일 (*) + + + + Save project as... + 다른 이름으로 프로젝트 갈무리... + + + + Manuskript project (*.msk) + Manuskript 프로젝트 (*.msk) + + + + Manuskript + Manuskript + + + + Create New Project + 새로운 프로젝트 만들기 + + + + Warning + 경고 + + + + Overwrite existing project {} ? + 이미 존재하는 프로젝트 {}을(를) 덮어쓸까요? + + + + Empty fiction + + + + + Chapter + + + + + Scene + + + + + Trilogy + + + + + Book + + + + + Section + + + + + Empty non-fiction + + + + + words each. + + + + + of + + + + + Text + + + + + Something + + + + + <b>Total:</b> {} words (~ {} pages) + + + + + Fiction + + + + + Non-fiction + + + + + Idea + + + + + Note + + + + + Research + + + + + TODO + + + + + First draft + + + + + Second draft + + + + + Final + + + + + worldModel + + + New item + + + + + Fantasy world building + + + + + Physical + + + + + Climate + + + + + Topography + + + + + Astronomy + + + + + Wild life + + + + + Flora + + + + + History + + + + + Races + + + + + Diseases + + + + + Cultural + + + + + Customs + + + + + Food + + + + + Languages + + + + + Education + + + + + Dresses + + + + + Science + + + + + Calendar + + + + + Bodily language + + + + + Ethics + + + + + Religion + + + + + Government + + + + + Politics + + + + + Gender roles + + + + + Music and arts + + + + + Architecture + + + + + Military + + + + + Technology + + + + + Courtship + + + + + Demography + + + + + Transportation + + + + + Medicine + + + + + Magic system + + + + + Rules + + + + + Organization + + + + + Magical objects + + + + + Magical places + + + + + Magical races + + + + + Important places + + + + + Important objects + + + + + Natural resources + + + + diff --git a/i18n/manuskript_nb_NO.qm b/i18n/manuskript_nb_NO.qm new file mode 100644 index 00000000..d42d39f1 Binary files /dev/null and b/i18n/manuskript_nb_NO.qm differ diff --git a/i18n/manuskript_nb_NO.ts b/i18n/manuskript_nb_NO.ts new file mode 100644 index 00000000..6e78199b --- /dev/null +++ b/i18n/manuskript_nb_NO.ts @@ -0,0 +1,4556 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + Grunnleggende HTML-eksport via Python-modulen 'markdown'. + + + + Python module 'markdown'. + Python-modul 'markdown'. + + + + Markdown source + + + + + HTML Source + + + + + HTML Output + + + + + Default exporter, provides basic formats used by other exporters. + Forvalgt eksportør, tilbyr grunnleggende format brukt av andre eksportører. + + + + Preview with highlighter. + Forhåndsvis med framhever. + + + + Plain text + Klartekst + + + + A little known format modestly used. You know, web sites for example. + Et lite kjent format i moderat bruk. Du vet, nettsider for eksempel. + + + + Needs LaTeX to be installed. + Krever at LaTex er installert. + + + + Error + + + + + Standalone document (not just a fragment) + Frittstående dokument (ikke bare et fragment) + + + + Include a table of contents. + Inkluder innholdsfortegnelse. + + + + Number of sections level to include in TOC: + Aantal niveau's voor de inhoudstafel: + + + + Typographically correct output + Typografisk korrekt utdata + + + + Normalize the document (cleaner) + Normaliser dokumentet (renere) + + + + Specify the base level for headers: + Angi rotnivå for hoder: + + + + Use reference-style links instead of inline links + Bruk lenker i referansestil istedenfor innebygde lenker + + + + Use ATX-style headers + Bruk hoder i ATX-stil + + + + Self-contained HTML files, with no dependencies + Frittstående HTML-filer, uten noen avhengigheter + + + + Use <q> tags for quotes in HTML + Gebruik <q> tags voor citaten in HTML + + + + LaTeX engine used to produce the PDF. + LaTex-motor brukt til å produsere PDF-dokumentet. + + + + Paper size: + Papirstørrelse: + + + + Font size: + Skriftstørrelse: + + + + Class: + Klasse: + + + + Line spacing: + Linjeavstand: + + + + Books that don't kill trees. + Bøker som ikke dreper trær. + + + + OpenDocument format. Used by LibreOffice for example. + OpenDocument-format. Brukt av for eksempel LibreOffice. + + + + Microsoft Office (.docx) document. + Microsoft Office (.docx) -dokument. + + + + reStructuredText is a lightweight markup language. + reStructuredText er et lett oppmerkingsspråk. + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + Enkleste eksport til kartekst. Tillater deg å bruke ditt egen oppmerking, som ikke forstås +av Manuskript, for eksempel <a href='www.fountain.io'>Fountain</a>. + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + <p>En universell dokumentkonverterer. Kan brukes til å konvertere Markdown til en rekke andre + formater.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + en gyldig LaTeX-installasjon. Pandoc anbefalinger er å finne på: <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. Hvis du ønsker Unicode-støtte, trenger du XeLaTeX. + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + + + + + Disable YAML metadata block. +Use that if you get YAML related error. + + + + + Convert to ePUB3 + Konverter til ePUB3 + + + + Could not process regular expression: +{} + Feil under behandling av regulært uttrykk: +{} + + + + Choose output file… + Velg utdatafil… + + + + ExportersManager + + + Manage Exporters + Behandle eksportører + + + + Manuskript + + + + + Description + + + + + Offers export to + Tilbyr eksport til + + + + Status + + + + + Status: + + + + + Version: + + + + + Path: + Sti: + + + + ... + + + + + {HelpText} + + + + + FrequencyAnalyzer + + + Frequency Analyzer + Frekvensanalyse + + + + Word frequency + + + + + Settings + Innstillinger + + + + Minimum size: + Minimumsstørrelse: + + + + Exclude words (comma separated): + Unnlat ord (kommainndelt): + + + + Analyze + Analyser + + + + Phrase frequency + Frasefrekvens + + + + Number of words: from + Antall ord: fra + + + + to + + + + + Import + + + Markdown import + + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + + + + + Folder import + Mappeimport + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + + + + + Include only those extensions: + + + + + Comma separated values + Kommainndelte verdier + + + + Sort items by name + Sorter elementer etter navn + + + + Import folder then files + + + + + OPML Import + OPML-import + + + + File open failed. + Filåpning mislyktes. + + + + This does not appear to be a valid OPML file. + Dette later ikke til å være en gyldig OPML-fil. + + + + Pandoc import + Pandoc-import + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + + + + + Import using: + Importer med: + + + + Wrap lines: + Linjebryting: + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + + + + + This does not appear to be a valid Mind Map file. + + + + + Mind Map import + + + + + Import tip as: + + + + + Untitled + Uten tittel + + + + MDEditCompleter + + + Insert reference + Sett inn referanse + + + + MainWindow + + + General + + + + + Title + Tittel + + + + Subtitle + Undertittel + + + + Series + + + + + Volume + Lydstyrke + + + + Genre + + + + + License + Lisens + + + + Author + + + + + Name + + + + + Email + + + + + Summary + Sammendrag + + + + Situation: + Situasjon: + + + + Summary: + Sammendrag: + + + + One sentence + Ei setning + + + + One paragraph + Ett avsnitt + + + + One page + Ei side + + + + Full + + + + + One sentence summary + Sammendrag i ei setning + + + + One paragraph summary + Sammendrag i ett avsnitt + + + + Expand each sentence of your one paragraph summary to a paragraph + Utvid hver setning fra din enkle avsnittsammendrag til et avsnitt + + + + One page summary + Énsiderssammendrag + + + + Full summary + Helhetlig sammendrag + + + + Next + Neste + + + + What if...? + Hva om…? + + + + Characters + + + + + Names + Navn + + + + Filter + + + + + Basic info + Grunnleggende info + + + + Importance + Viktighet + + + + Motivation + Motivasjon + + + + Goal + Mål + + + + Conflict + Konflikt + + + + Epiphany + Åpenbarelse + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + + + + + Notes + + + + + Detailed info + Detaljert info + + + + Plots + Handlinger + + + + Plot + Handling + + + + Character(s) + Karakter(er) + + + + Description + + + + + Result + Resultat + + + + Resolution steps + Løsningssteg + + + + World + Verden + + + + Populates with empty data + + + + + More + Mer + + + + Source of passion + + + + + Source of conflict + Konfliktopphav + + + + Outline + Utkast + + + + Editor + + + + + Debug + + + + + FlatData + + + + + Persos + Personer + + + + Labels + + + + + &File + + + + + &Recent + &Nylig + + + + &Help + + + + + &Tools + &Verktøy + + + + &Edit + &Rediger + + + + &View + + + + + &Mode + + + + + &Cheat sheet + &Jukseark + + + + Sea&rch + &Søk + + + + &Navigation + + + + + &Open + + + + + Ctrl+O + + + + + &Save + &Lagre + + + + Ctrl+S + + + + + Sa&ve as... + + + + + Ctrl+Shift+S + + + + + &Quit + &Avslutt + + + + Ctrl+Q + + + + + &Show help texts + &Vis hjelpetekster + + + + Ctrl+Shift+B + + + + + &Spellcheck + &Stavekontroll + + + + F9 + + + + + &Labels... + + + + + &Status... + + + + + Tree + Tre + + + + &Simple + &Enkelt + + + + &Fiction + &Skjønnlitteratur + + + + Index cards + + + + + S&ettings + &Innstillinger + + + + F8 + + + + + &Close project + &Lukk prosjekt + + + + Co&mpile + &Kompiler + + + + F6 + + + + + &Frequency Analyzer + &Frevensanalyse + + + + Book information + Bokinformasjon + + + + &About + &Om + + + + About Manuskript + Om Manuskript + + + + Manuskript + + + + + Project {} saved. + Prosjekt {} lagret. + + + + WARNING: Project {} not saved. + ADVARSEL: Prosjekt {} er ikke lagret. + + + + Project {} loaded. + Prosjekt {} innlastet. + + + + Project {} loaded with some errors: + Prosjekt {} innlastet med noen feil: + + + + * {} wasn't found in project file. + * {} ble ikke funnet i prosjektfila. + + + + Project {} loaded with some errors. + Prosjekt {} innlastet med noen feil. + + + + (~{} pages) + + + + + Words: {}{} + Ord: {}{} + + + + Book summary + Boksammendrag + + + + Project tree + Prosjekttre + + + + Metadata + + + + + Story line + + + + + Enter information about your book, and yourself. + + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + + + + + Create your characters. + Opprett dine karakterer + + + + Develop plots. + + + + + Build worlds. Create hierarchy of broad categories down to specific details. + + + + + Create the outline of your masterpiece. + + + + + Write. + Skriv. + + + + Debug info. Sometimes useful. + + + + + Dictionary + Ordbok + + + + Nothing + Ingenting + + + + POV + + + + + Label + + + + + Progress + Fremdrift + + + + Compile + Kompiler + + + + Icon color + + + + + Text color + + + + + Background color + Bakgrunnsfarge + + + + Icon + + + + + Text + + + + + Background + Bakgrunn + + + + Border + Kant + + + + Corner + Hjørne + + + + Add plot step + Legg til plottsteg + + + + &Import… + &Importer… + + + + F7 + + + + + &Copy + &Kopier + + + + Ctrl+C + + + + + C&ut + + + + + Ctrl+X + + + + + &Paste + &Lim inn + + + + Ctrl+V + + + + + &Split… + &Del opp… + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + + + + + Ctrl+K + + + + + Ctrl+M + + + + + Ctrl+D + + + + + Del + + + + + &Move Up + + + + + Ctrl+Shift+Up + + + + + M&ove Down + + + + + Ctrl+Shift+Down + + + + + Dupl&icate + + + + + &Delete + + + + + &Rename + &Gi nytt navn + + + + F2 + + + + + Organi&ze + &Organiser + + + + M&erge + &Flett + + + + &Format + &Formater + + + + &Header + &Hode + + + + &Level 1 (setext) + &Nivå 1 (setext) + + + + Ctrl+Alt+1 + Ctrl+Alt+1 + + + + Level &2 + Nivå &2 + + + + Ctrl+Alt+2 + Ctrl+Alt+2 + + + + Level &1 (atx) + Nivå %2 (atx) + + + + Ctrl+1 + Ctrl+1 + + + + L&evel 2 + N&ivå 2 + + + + Ctrl+2 + Ctrl+2 + + + + Level &3 + Nivå &3 + + + + Ctrl+3 + Ctrl+3 + + + + Level &4 + Nivå &4 + + + + Ctrl+4 + Ctrl+4 + + + + Level &5 + Nivå &5 + + + + Ctrl+5 + Ctrl+5 + + + + Level &6 + Nivå &6 + + + + Ctrl+6 + Ctrl+6 + + + + &Bold + &Fet + + + + Ctrl+B + Ctrl+B + + + + &Italic + &Kursiv + + + + Ctrl+I + Ctrl+I + + + + &Strike + &Gjennomstrek + + + + &Verbatim + &Verbatim + + + + Su&perscript + He&vet skrift + + + + Ctrl++ + Ctrl++ + + + + Subsc&ript + Senket sk&rift + + + + Ctrl+- + Ctrl+- + + + + Co&mment block + Ko&mmentarblokk + + + + Ctrl+Shift+C + Ctrl+Shift+C + + + + Clear &formats + Tøm &formater + + + + Ctrl+0 + Ctrl+0 + + + + &Comment line(s) + &Kommentarlinje(r) + + + + &Ordered list + &Anordnet liste + + + + &Unordered list + &Ikke anordnet liste + + + + B&lockquote + B&lokksitat + + + + Remove selected plot step(s) + Fjern valgte plottsteg + + + + The file {} does not exist. Has it been moved or deleted? + Filen {} finnes ikke. Har den blitt flyttet eller slettet? + + + + Install {}{} to use spellcheck + Installer {}{} for å bruke stavekontroll + + + + {} has no installed dictionaries + {} har ingen installerte ordbøker + + + + {}{} is not installed + {}{} er ikke installert + + + + Save project? + Lagre prosjekt? + + + + Save changes to project "{}" before closing? + Lagre endringer i prosjektet «{}» før lukking? + + + + Your changes will be lost if you don't save them. + Dine endringer vil gå tapt hvis du ikke lagrer dem. + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + PyQt / Qt-versjonene 5.11 og 5.12 er kjent for å forårsake kræsj som kan resultere i datatap. + + + + PyQt {} and Qt {} are in use. + PyQt {} og Qt {} er i bruk. + + + + Proceed with import at your own risk + Å fortsette kan forårsake kræsj og datatap + + + + Settings + + + Settings + Innstillinger + + + + General + + + + + Revisions + + + + + Views + + + + + Labels + + + + + Status + + + + + Fullscreen + Fullskjermsvisning + + + + General settings + Hovedinnstillinger + + + + Application settings + Programstil + + + + Loading + Laster + + + + Automatically load last project on startup + Last inn siste prosjekt automatisk ved oppstart + + + + Saving + Lagrer + + + + Automatically save every + Lagre automatisk hver + + + + minutes. + + + + + If no changes during + Hvis ingenting har endret seg på + + + + seconds. + sekunder. + + + + Save on project close + Lagre ved avslutning + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + <html><head/><body><p>Hvis du velger denne innstillinger, vil prosjektet ditt lagres som én fil. Enklere å kopiere eller sikkerhetskopiere, men tillater ikke samarbeidsredigering, eller versjonering.<br/>Hvis dette velges bort, vil prosjektet lagres som en mappe, hvis innhold er mange små filer.</p></body></html> + + + + Save to one single file + Lagre i ei fil + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + + + + + Keep revisions + + + + + S&mart remove + &Smart fjerning + + + + Keep: + Behold: + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + + + + + revisions per day for the last month + + + + + revisions per minute for the last 10 minutes + + + + + revisions per hour for the last day + + + + + revisions per 10 minutes for the last hour + + + + + revisions per week till the end of time + + + + + Views settings + + + + + Tree + + + + + Colors + + + + + Icon color: + + + + + Nothing + Ingenting + + + + POV + + + + + Label + + + + + Progress + Framdrift + + + + Compile + Kompiler + + + + Text color: + + + + + Background color: + Bakgrunnsfarge: + + + + Folders + Mapper + + + + Show ite&m count + + + + + Show summary + Vis sammendrag + + + + &Nothing + &Ingenting + + + + Text + + + + + Outline + + + + + Visible columns + Synlige kolonner + + + + Goal + Mål + + + + Word count + Antall ord + + + + Percentage + Prosentsats + + + + Title + Tittel + + + + Index cards + + + + + Item colors + Elementfarger + + + + Border color: + + + + + Corner color: + Hjørnefarge: + + + + Background + Bakgrunn + + + + Color: + + + + + Ctrl+S + + + + + Image: + + + + + Text editor + + + + + Font + + + + + Family: + Familie: + + + + Size: + Størrelse: + + + + Misspelled: + Feilstavet: + + + + Background: + Bakgrunn: + + + + Paragraphs + Avsnitt + + + + Line spacing: + + + + + Single + + + + + 1.5 lines + + + + + Double + + + + + Proportional + + + + + % + + + + + Tab width: + + + + + px + + + + + Indent 1st line + + + + + Spacing: + + + + + New + + + + + Edit + Rediger + + + + Delete + + + + + Theme name: + + + + + Apply + Legg til + + + + Cancel + Avbryt + + + + Window Background + Vindusbakgrunn + + + + Text Background + Tekstbakgrunn + + + + Text Options + + + + + Paragraph Options + Avsnittsvalg + + + + Type: + + + + + No Image + + + + + Tiled + + + + + Centered + Sentrert + + + + Stretched + Strukket + + + + Scaled + Skalert + + + + Zoomed + Forstørret + + + + Opacity: + Dekkevne: + + + + Position: + + + + + Left + Venstre + + + + Center + Sentrert + + + + Right + + + + + Width: + Bredde: + + + + Corner radius: + Hjørneradius: + + + + Margins: + + + + + Padding: + + + + + Font: + + + + + Style + + + + + Cursor + Peker + + + + Use block insertion of + + + + + Alignment: + Justering: + + + + Justify + Juster + + + + Alignment + Justering + + + + Icon Size + Ikonstørrelse + + + + TextLabel + + + + + Disable blinking + + + + + Text area + + + + + Max width + + + + + Left/Right margins: + + + + + Top/Bottom margins: + + + + + S&how progress + + + + + Show summar&y + Vis sammendr&ag + + + + Show p&rogress + Vis f&remdrift + + + + Old st&yle + Gammel st&il + + + + Transparent + Gjennomsiktig + + + + Restore defaults + Gjenopprett forvalg + + + + Style: + Stil + + + + Language: + Språk: + + + + Font size: + Skriftstørrelse: + + + + Restarting Manuskript ensures all settings take effect. + Det kan hende du må starte Manuskript på ny for at endringene skal tre i effekt ordentlig. + + + + Show &word count + Vis &ordantall + + + + &Show word count + &Vis ordantall + + + + &New style + &Ny stil + + + + Typewriter mode + Skrivemaskinsmodus + + + + Focus mode + Fokusmodus + + + + None + Ingen + + + + Sentence + Setning + + + + Line + Linje + + + + Paragraph + Paragraf + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + <p><b>Versjoneringsfunksjonen har bitt påklagd mye. I denne versjonen av Manuskript er det skrudd av som forvalg for nye prosjekter for å tilby best mulig opplevelse.</b></p><p>Hvorfor er ikke disse problemene fikset allerede? <a href="https://www.theologeek.ch/manuskript/contribute/">Vi trenger din hjelp til å forbedre Manuskript.</a></p> + + + + SpellAction + + + Spelling Suggestions + + + + + &Add to dictionary + &Legg til i ordbok + + + + &Remove from custom dictionary + + + + + about + + + About Manuskript + Om Manuskript + + + + Manuskript + + + + + aboutDialog + + + Version + + + + + Software Versions in Use: + Programvareversjoner i bruk: + + + + abstractModel + + + Title + Tittel + + + + POV + + + + + Label + + + + + Status + + + + + Compile + Kompiler + + + + Word count + Antall ord + + + + Goal + Mål + + + + basicItemView + + + Form + Skjema + + + + POV: + + + + + Goal: + Mål: + + + + Word count + Antall ord + + + + One line summary + Énlinjessammendrag + + + + Few sentences summary: + Sammendrag bestående av noen setninger: + + + + characterModel + + + New character + Nytt tegn + + + + Name + + + + + Value + Verdi + + + + characterTreeView + + + Main + Hoved + + + + Secondary + Sekundær + + + + Minor + + + + + cheatSheet + + + Form + Skjema + + + + Filter (type the name of anything in your project) + Filtrer (skriv inn navnet på noe i prosjektet ditt) + + + + Minor + + + + + Secondary + Sekundær + + + + Main + Hoved + + + + Characters + Tegn + + + + Texts + Tekster + + + + Plots + Plott + + + + World + + + + + cmbOutlineCharacterChoser + + + None + + + + + Main + Hoved + + + + Secondary + Sekundær + + + + Minor + + + + + Various + Ymse + + + + cmbOutlineLabelChoser + + + Various + Ymse + + + + cmbOutlineStatusChoser + + + Various + Ymse + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + + + + + completer + + + Form + Skjema + + + + corkDelegate + + + One line summary + Énlinjessammendrag + + + + Full summary + Fullstendig sammendrag + + + + editorWidget_ui + + + Form + Skjema + + + + exporter + + + Export + + + + + Export to: + + + + + Manage exporters + Håndter eksportører + + + + Preview + Forhåndsvis + + + + Settings + Innstillinger + + + + exporterDialog + + + {} (not implemented yet) + + + + + exporterSettings + + + Form + + + + + Content + + + + + Decide here what will be included in the final export. + + + + + Type + + + + + Title + Tittel + + + + Text + + + + + I need more granularity + + + + + Fi&lters + + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + + + + + Ignore compile status (include all items) + + + + + Subitems of: + + + + + Labels + + + + + Status + + + + + Separations + Inndelinger + + + + Between folders: + Mellom mapper: + + + + Empty line + Tom linje + + + + Custom + Egendefinert + + + + Between texts: + Mellom tekster: + + + + Between folder and text: + + + + + Between text and folder: + + + + + Transformations + + + + + Typographic replacements: + + + + + Replace double quotes (") with: + + + + + Replace single quotes (') with: + + + + + Remove multiple spaces + + + + + Custom replacements: + + + + + Enabled + Påskrudd + + + + Replace + Erstatt + + + + With + + + + + RegExp + + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + + + + + Preview + + + + + Font + + + + + Font: + + + + + Font size: + Skriftstørrelse: + + + + Folder + Mappe + + + + {}Level {} folder + {}Nivå {} mappe + + + + {}Level {} text + + + + + Replace ... with … + Erstatt ... med … + + + + Replace --- with — + Erstatt --- med — + + + + exportersManager + + + Installed + Installert + + + + Custom + Egendefinert + + + + Not found + Ikke funnet + + + + {} not found. Install it, or set path manually. + + + + + <b>Status:</b> uninstalled. + + + + + <b>Requires:</b> + <b>Krever:</b> + + + + Set {} executable path. + + + + + frequencyAnalyzer + + + Phrases + + + + + Frequency + + + + + Word + + + + + fullScreenEditor + + + Theme: + + + + + {} words / {} + + + + + {} words + {} ord + + + + Spellcheck + Stavekontroll + + + + Navigation + Navigasjon + + + + New Text + Ny tekst + + + + Title + Tittel + + + + Title: Show Full Path + Tittel: Vis full sti + + + + Theme selector + Draktvalg + + + + Word count + Ordtelling + + + + Progress + Framdrift + + + + Progress: Auto Show/Hide + Framdrift: Automatisk visning/skjuling + + + + Clock + Klokke + + + + Clock: Show Seconds + Klokke: Vis sekunder + + + + generalSettings + + + General + + + + + Split scenes at: + + + + + \n---\n + + + + + Trim long titles (> 32 chars) + + + + + Import under: + + + + + Import in a top-level folder + + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + + + + + importer + + + Import + + + + + Format: + + + + + Choose file + Velg fil + + + + Clear file + + + + + Preview + + + + + Settings + + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + Sist brukte mappe "{}" valgt. + + + + lineEditView + + + Various + + + + + locker + + + Form + + + + + Lock screen: + + + + + Word target + + + + + Time target + + + + + words + + + + + minutes + + + + + Lock ! + + + + + ~{} h. + + + + + ~{} mn. + + + + + {}:{} + + + + + {} s. + + + + + {} remaining + {} gjenstår + + + + {} words remaining + {} ord gjenstår + + + + mainEditor + + + Form + Skjema + + + + Text + + + + + Index cards + Indekskort + + + + Outline + + + + + F11 + + + + + Go to parent item + + + + + Alt+Up + + + + + Root + + + + + {} words / {} + {} ord / {} + + + + {} words + {} ord + + + + markdownSettings + + + Markdown + + + + + metadataView + + + Form + Skjema + + + + Properties + + + + + Summary + Sammendrag + + + + One line summary + Énlinjessammendrag + + + + Full summary + Fullstendig sammendrag + + + + Notes / References + + + + + Revisions + Revisjoner + + + + myPanel + + + Auto-hide + + + + + outlineBasics + + + Set POV + + + + + None + + + + + Set Status + + + + + Set Label + + + + + New + + + + + Main + Hoved + + + + Secondary + Sekundær + + + + Minor + + + + + Set Custom Icon + Sett egendefinert ikon + + + + Restore to default + Tilbakestill til forvalg + + + + Root + + + + + Open {} items in new tabs + + + + + Open {} in a new tab + + + + + About to remove + Iferd med å fjerne + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + + + + + Select at least two items. Folders are ignored. + + + + + All items must be on the same level (share the same parent). + + + + + New &Folder + Ny &mappe + + + + New &Text + + + + + &Copy + &Kopier + + + + C&ut + + + + + &Paste + &Lim inn + + + + &Rename + &Gi nytt navn + + + + &Delete + + + + + outlineCharacterDelegate + + + None + + + + + Main + Hoved + + + + Secondary + Sekundær + + + + Minor + + + + + outlineItem + + + {} words / {} ({}) + {} ord / {} ({}) + + + + {} words + {} ord + + + + pandocSettings + + + General + + + + + Table of Content + + + + + Custom settings for {} + Egendefinerte innstillinger for {} + + + + persosProxyModel + + + Main + Hoved + + + + Secondary + Sekundær + + + + Minors + + + + + plotDelegate + + + General + + + + + Promise + Løfte + + + + Problem + + + + + Progress + Framdrift + + + + Resolution + Løsning + + + + Try / Fail + Prøv / feil + + + + No and + Nei, og + + + + Yes but + Ja, men + + + + Freytag's pyramid + + + + + Exposition + + + + + Rising action + + + + + Climax + + + + + Falling action + + + + + Three acts + + + + + 1. Setup + 1. Oppsett + + + + 1. Inciting event + 1. Igangsettende hendelse + + + + 1. Turning point + 1. Vendepunkt + + + + 2. Choice + 2. Valg + + + + 2. Reversal + + + + + 2. Disaster + 2. Katastrofe + + + + 3. Stand up + + + + + 3. Climax + + + + + 3. Ending + 3. Slutt + + + + Hero's journey + + + + + Ordinary world + + + + + Call to adventure + + + + + Refusal of the call + + + + + Meeting with mentor + + + + + Tests + Tester + + + + Approach + + + + + Abyss + + + + + Reward / Revelation + + + + + Transformation + + + + + Atonement + + + + + Return + + + + + plotModel + + + New plot + + + + + Name + + + + + Meta + + + + + New step + + + + + Main + + + + + Secondary + + + + + Minor + + + + + plotTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + **Plot:** {} + + + + + plotsProxyModel + + + Main + + + + + Secondary + Sekundær + + + + Minors + + + + + propertiesView + + + Form + + + + + POV + + + + + Status + + + + + Label + + + + + Compile + + + + + Goal + + + + + Word count + + + + + references + + + Not a reference: {}. + + + + + Unknown reference: {}. + + + + + Path: + Sti: + + + + Stats: + + + + + POV: + + + + + Status: + + + + + Label: + + + + + Short summary: + Kort sammendrag: + + + + Long summary: + Langt sammendrag: + + + + Notes: + + + + + Basic info + Grunnleggende info + + + + Detailed info + Detaljert info + + + + POV of: + + + + + Go to {}. + + + + + Description + + + + + Result + Resultat + + + + Characters + + + + + Resolution steps + + + + + Passion + + + + + Conflict + Konflikt + + + + <b>Unknown reference:</b> {}. + <b>Ukjent referanse:</b> {}. + + + + Folder: <b>{}</b> + Mappe: <b>{}</b> + + + + Text: <b>{}</b> + + + + + Character: <b>{}</b> + + + + + Plot: <b>{}</b> + Plott: <b>{}</b> + + + + World: <b>{name}</b>{path} + + + + + Referenced in: + + + + + Motivation + Motivasjon + + + + Goal + Mål + + + + Epiphany + Åpenbaring + + + + Short summary + Kort sammendrag + + + + Longer summary + Lengre sammendrag + + + + revisions + + + Form + + + + + Options + + + + + Restore + + + + + Delete + + + + + Show modifications + Vis endringer + + + + Show ancient version + + + + + Show spaces + + + + + Show modifications only + + + + + {} years ago + + + + + {} months ago + + + + + {} days ago + {} dager siden + + + + 1 day ago + i går + + + + {} hours ago + {} timer siden + + + + {} minutes ago + {} minutter siden + + + + {} seconds ago + {} sekunder siden + + + + Line {}: + + + + + Clear all + Tøm alt + + + + search + + + Form + Skjema + + + + Search for... + Søk etter… + + + + Search in: + Søk i: + + + + All + Alle + + + + Title + Tittel + + + + Text + + + + + Summary + Sammendrag + + + + Notes + + + + + POV + + + + + Status + + + + + Label + + + + + Options: + + + + + Case sensitive + + + + + settingsWindow + + + New status + + + + + New label + + + + + newtheme + + + + + New theme + + + + + (read-only) + + + + + Open Image + Åpne bilde + + + + Image files (*.jpg; *.jpeg; *.png) + Bildefiler (*.jpg; *.jpeg; *.png) + + + + Error + Feil + + + + Unable to load selected file + Kunne ikke laste inn valgt fil + + + + Unable to add selected image: +{} + Kunne ikke legge til valgt bilde: +{} + + + + sldImportance + + + Form + + + + + TextLabel + + + + + Minor + + + + + Secondary + + + + + Main + Hoved + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + <p>Del valgte element(er) ved gitt merke.</p> + + <p>Hvis ett av de valgte elementene er en mappe, vil det bli utført + rekursivt for <i>alle</i> dens underelementer.</p> + + <p>Delingsmerket kan inneholde følgende skiftesekvenser: + <ul> + <li><b><code>\n</code></b>: Linjeskift</li> + <li><b><code>\t</code></b>: Tab</li> + </ul> + </p> + + <p><b>Merke:</b></p> + + + + + Split '{}' + Del '{}' + + + + Split items + + + + + storylineView + + + Form + + + + + Show Plots + + + + + Show Characters + + + + + tabSplitter + + + Open selected items in that view. + + + + + Split horizontally + Del vannrett + + + + Close split + + + + + Split vertically + Del loddrett + + + + textEditView + + + Various + Ymse + + + + textFormat + + + Form + + + + + CTRL+B + + + + + CTRL+I + + + + + CTRL+U + + + + + CTRL+P + + + + + CTRL+L + + + + + CTRL+E + + + + + CTRL+R + + + + + CTRL+J + + + + + treeView + + + Expand {} + Utvid {} + + + + Collapse {} + Fold sammen {} + + + + Expand All + Utvid alle + + + + Collapse All + Fold sammen alle + + + + welcome + + + Form + Skjema + + + + 1 + + + + + Templates + Maler + + + + Empty + Tom + + + + Novel + Roman + + + + Novella + Novelle + + + + Short Story + + + + + Research paper + + + + + Demo projects + Demoprosjekter + + + + Add level + Legg til nivå + + + + Add word count + Legg til ordantall + + + + Next time, automatically open last project + + + + + Open... + + + + + Recent + + + + + Create + Opprett + + + + Open project + + + + + Manuskript project (*.msk);;All files (*) + Manuskript-prosjekt (*.msk);;Alle filer (*) + + + + Save project as... + Lagre prosjekt som… + + + + Manuskript project (*.msk) + Manuskript-prosjekt (*.msk) + + + + Manuskript + + + + + Create New Project + Opprett nytt prosjekt + + + + Warning + Advarsel + + + + Overwrite existing project {} ? + Overskriv eksisterende prosjekt {}? + + + + Empty fiction + + + + + Chapter + + + + + Scene + + + + + Trilogy + Trilogi + + + + Book + + + + + Section + Avsnitt + + + + Empty non-fiction + + + + + words each. + ord hver. + + + + of + + + + + Text + + + + + Something + Noe + + + + <b>Total:</b> {} words (~ {} pages) + + + + + Fiction + + + + + Non-fiction + + + + + Idea + + + + + Note + + + + + Research + + + + + TODO + + + + + First draft + Første utkast + + + + Second draft + Andre utkast + + + + Final + Sluttprodukt + + + + worldModel + + + New item + + + + + Fantasy world building + + + + + Physical + + + + + Climate + + + + + Topography + + + + + Astronomy + Astronomi + + + + Wild life + Dyreliv + + + + Flora + + + + + History + Historikk + + + + Races + Raser + + + + Diseases + Sykdommer + + + + Cultural + Kulturelle egenskaper + + + + Customs + Skikker + + + + Food + Mat + + + + Languages + Språk + + + + Education + Utdanning + + + + Dresses + Bekledning + + + + Science + Forskning + + + + Calendar + Kalender + + + + Bodily language + Kroppsspråk + + + + Ethics + Etikk + + + + Religion + + + + + Government + Myndigheter + + + + Politics + Politikk + + + + Gender roles + Kjønnsroller + + + + Music and arts + Musikk og kunst + + + + Architecture + Arkitektur + + + + Military + Militær + + + + Technology + + + + + Courtship + Oppvartning + + + + Demography + Demografi + + + + Transportation + Transport + + + + Medicine + Medisin + + + + Magic system + Magisystem + + + + Rules + Regler + + + + Organization + Organisasjon + + + + Magical objects + Magiske objekter + + + + Magical places + Magiske steder + + + + Magical races + Magiske raser + + + + Important places + Viktige steder + + + + Important objects + Viktige objekter + + + + Natural resources + Naturressurser + + + diff --git a/i18n/manuskript_nl.qm b/i18n/manuskript_nl.qm new file mode 100644 index 00000000..af172be9 Binary files /dev/null and b/i18n/manuskript_nl.qm differ diff --git a/i18n/manuskript_nl.ts b/i18n/manuskript_nl.ts new file mode 100644 index 00000000..4fa90b60 --- /dev/null +++ b/i18n/manuskript_nl.ts @@ -0,0 +1,4547 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + Basis HTML uitvoer met de 'markdown' python module. + + + + Python module 'markdown'. + python 'markdown' module. + + + + Markdown source + Markdown code + + + + HTML Source + HTML code + + + + HTML Output + HTML uitvoer + + + + Default exporter, provides basic formats used by other exporters. + Standaard exporter, biedt basis formaten aan die door andere exporters gebruikt wordt. + + + + Preview with highlighter. + Vooruitblik met markeringen. + + + + Plain text + Tekst zonder opmaak + + + + A little known format modestly used. You know, web sites for example. + Een weinig bekende en weinig gebruikte indeling. Voor websites bijvoorbeeld. + + + + Needs LaTeX to be installed. + Latex moet geïnstalleerd zijn. + + + + Error + Fout + + + + Standalone document (not just a fragment) + Alleenstaand document (niet alleen een fragment) + + + + Include a table of contents. + Inhoudstafel invoegen. + + + + Number of sections level to include in TOC: + Aantal niveau's op te nemen in de inhoudsopgave: + + + + Typographically correct output + Typografisch correcte uitvoer + + + + Normalize the document (cleaner) + Normaliseer + + + + Specify the base level for headers: + Geef het basisniveau voor kopteksten: + + + + Use reference-style links instead of inline links + Referentie-stijl links gebruiken in plaats van inline links + + + + Use ATX-style headers + Gebruik van ATX-stijl headers + + + + Self-contained HTML files, with no dependencies + Zelfstandige html-bestanden, zonder afhankelijkheden + + + + Use <q> tags for quotes in HTML + Gebruik <q>tags voor aanhalingstekens in HTML + + + + LaTeX engine used to produce the PDF. + latex: het LaTeX-formaat. + + + + Paper size: + Papierformaat: + + + + Font size: + Tekengrootte: + + + + Class: + Klasse: + + + + Line spacing: + Regelafstand: + + + + Books that don't kill trees. + Boeken die bomen niet doden. + + + + OpenDocument format. Used by LibreOffice for example. + OpenDocument-indeling. Bijvoorbeeld gebruikt door LibreOffice. + + + + Microsoft Office (.docx) document. + + + + + reStructuredText is a lightweight markup language. + reStructuredText is een lichtgewicht opmaaktaal... + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + Net als tekst zonder opmaak, met de uitzondering dat het markdown titels toevoegt. + Veronderstelt dat de teksten zijn opgemaakt in markdown. + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + Simpelste export naar ongemarkeerde text. Laat je je eigen markup gebruiken die niet begrepen wordt + door manuskript, bijvoorbeeld <a href='www.fountain.io'>Fountain</a>. + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + <p>Een universele documentconverter. Kan worden gebruikt om de markdown om te zetten in een breed scala van andere formaten.</p> +<p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + een geldige LaTeX-installatie. Pandoc-aanbevelingen zijn te vinden op: + <a href="https://pandoc.org/installing.html">pandoc.org/installeren.html</a>. Als u Unicode-ondersteuning wilt, heeft u XeLaTeX nodig. + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + Exporteer naar markdown, doormiddel van pandoc. Zorgt voor meer opmaak opties + dan de basis manuscript exporteur. + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + LaTeX is een woorden verwerker en documenten markup taal die gebruikt wordt om + schitterende documenten te maken. + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + Dit formaat dient als een middel om informatie uit te wisselen + tussen outliners en internetdiensten die doorzocht of gecontroleerd kunnen worden + door een outliner. + + + + Disable YAML metadata block. +Use that if you get YAML related error. + Schakel het YAML metadata block uit. +Gebruik dit bij een YAML gerelateerde foutmelding. + + + + Convert to ePUB3 + Converteer naar ePUB3 + + + + Could not process regular expression: +{} + Fout bij de verwerking van reguliere expressie : +{} + + + + Choose output file… + Kies uitvoerbestand..... + + + + ExportersManager + + + Manage Exporters + Beheer Exporters + + + + Manuskript + + + + + Description + + + + + Offers export to + Biedt export aan naar + + + + Status + + + + + Status: + + + + + Version: + + + + + Path: + Pad: + + + + ... + + + + + {HelpText} + + + + + FrequencyAnalyzer + + + Frequency Analyzer + Frequentie Analyzer + + + + Word frequency + + + + + Settings + + + + + Minimum size: + Minimum grootte: + + + + Exclude words (comma separated): + Woorden uitsluiten (komma gescheiden): + + + + Analyze + Analyseer + + + + Phrase frequency + + + + + Number of words: from + + + + + to + + + + + Import + + + Markdown import + + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + + + + + Folder import + + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + + + + + Include only those extensions: + + + + + Comma separated values + Door komma's gescheiden waarden + + + + Sort items by name + + + + + Import folder then files + + + + + OPML Import + + + + + File open failed. + + + + + This does not appear to be a valid OPML file. + + + + + Pandoc import + + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + + + + + Import using: + + + + + Wrap lines: + + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + + + + + This does not appear to be a valid Mind Map file. + + + + + Mind Map import + + + + + Import tip as: + + + + + Untitled + + + + + MDEditCompleter + + + Insert reference + + + + + MainWindow + + + General + + + + + Title + + + + + Subtitle + + + + + Series + + + + + Volume + + + + + Genre + + + + + License + + + + + Author + + + + + Name + + + + + Email + + + + + Summary + + + + + Situation: + + + + + Summary: + + + + + One sentence + + + + + One paragraph + + + + + One page + + + + + Full + + + + + One sentence summary + + + + + One paragraph summary + + + + + Expand each sentence of your one paragraph summary to a paragraph + + + + + One page summary + + + + + Full summary + + + + + Next + + + + + What if...? + + + + + Characters + + + + + Names + + + + + Filter + + + + + Basic info + + + + + Importance + + + + + Motivation + + + + + Goal + + + + + Conflict + + + + + Epiphany + + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + + + + + Notes + + + + + Detailed info + + + + + Plots + + + + + Plot + + + + + Character(s) + + + + + Description + + + + + Result + + + + + Resolution steps + + + + + World + + + + + Populates with empty data + + + + + More + + + + + Source of passion + + + + + Source of conflict + + + + + Outline + + + + + Editor + + + + + Debug + + + + + FlatData + + + + + Persos + + + + + Labels + + + + + &File + + + + + &Recent + + + + + &Help + + + + + &Tools + + + + + &Edit + + + + + &View + + + + + &Mode + + + + + &Cheat sheet + + + + + Sea&rch + + + + + &Navigation + + + + + &Open + + + + + Ctrl+O + + + + + &Save + + + + + Ctrl+S + + + + + Sa&ve as... + + + + + Ctrl+Shift+S + + + + + &Quit + + + + + Ctrl+Q + + + + + &Show help texts + + + + + Ctrl+Shift+B + + + + + &Spellcheck + + + + + F9 + + + + + &Labels... + + + + + &Status... + + + + + Tree + + + + + &Simple + + + + + &Fiction + + + + + Index cards + + + + + S&ettings + + + + + F8 + + + + + &Close project + + + + + Co&mpile + + + + + F6 + + + + + &Frequency Analyzer + + + + + Book information + + + + + &About + + + + + About Manuskript + + + + + Manuskript + + + + + Project {} saved. + + + + + WARNING: Project {} not saved. + + + + + Project {} loaded. + + + + + Project {} loaded with some errors: + + + + + * {} wasn't found in project file. + + + + + Project {} loaded with some errors. + + + + + (~{} pages) + + + + + Words: {}{} + + + + + Book summary + + + + + Project tree + + + + + Metadata + + + + + Story line + + + + + Enter information about your book, and yourself. + + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + + + + + Create your characters. + + + + + Develop plots. + + + + + Build worlds. Create hierarchy of broad categories down to specific details. + + + + + Create the outline of your masterpiece. + + + + + Write. + + + + + Debug info. Sometimes useful. + + + + + Dictionary + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Icon color + + + + + Text color + + + + + Background color + + + + + Icon + + + + + Text + + + + + Background + + + + + Border + + + + + Corner + + + + + Add plot step + Plotstap toevoegen + + + + &Import… + + + + + F7 + + + + + &Copy + + + + + Ctrl+C + + + + + C&ut + + + + + Ctrl+X + + + + + &Paste + + + + + Ctrl+V + + + + + &Split… + + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + + + + + Ctrl+K + + + + + Ctrl+M + + + + + Ctrl+D + + + + + Del + + + + + &Move Up + O&mhoog + + + + Ctrl+Shift+Up + + + + + M&ove Down + &Omlaag + + + + Ctrl+Shift+Down + Ctrl+Shift+Neer + + + + Dupl&icate + Dupl&iceer + + + + &Delete + + + + + &Rename + He&rnoem + + + + F2 + + + + + Organi&ze + Organi&seer + + + + M&erge + Sam&envoegen + + + + &Format + &Opmaken + + + + &Header + Kop + + + + &Level 1 (setext) + Niveau 1 (setext) + + + + Ctrl+Alt+1 + Ctrl+Alt+1 + + + + Level &2 + Niveau &2 + + + + Ctrl+Alt+2 + Ctrl+Alt+2 + + + + Level &1 (atx) + Niveau &1 (atx) + + + + Ctrl+1 + Ctrl+1 + + + + L&evel 2 + L&level 2 + + + + Ctrl+2 + Ctrl+2 + + + + Level &3 + Niveau &3 + + + + Ctrl+3 + Ctrl+3 + + + + Level &4 + Niveau &4 + + + + Ctrl+4 + Ctrl+4 + + + + Level &5 + Niveau &5 + + + + Ctrl+5 + Ctrl+5 + + + + Level &6 + Niveau &6 + + + + Ctrl+6 + Ctrl+6 + + + + &Bold + &Dikgedrukt + + + + Ctrl+B + Ctrl+B + + + + &Italic + &Schuingedrukt + + + + Ctrl+I + Ctrl+I + + + + &Strike + &Doorgestreept + + + + &Verbatim + + + + + Su&perscript + + + + + Ctrl++ + Ctrl++ + + + + Subsc&ript + + + + + Ctrl+- + Ctrl+- + + + + Co&mment block + + + + + Ctrl+Shift+C + + + + + Clear &formats + + + + + Ctrl+0 + Ctrl+0 + + + + &Comment line(s) + + + + + &Ordered list + + + + + &Unordered list + + + + + B&lockquote + + + + + Remove selected plot step(s) + + + + + The file {} does not exist. Has it been moved or deleted? + + + + + Install {}{} to use spellcheck + + + + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk + + + + + Settings + + + Settings + + + + + General + + + + + Revisions + + + + + Views + + + + + Labels + + + + + Status + + + + + Fullscreen + + + + + General settings + + + + + Application settings + + + + + Loading + + + + + Automatically load last project on startup + + + + + Saving + + + + + Automatically save every + + + + + minutes. + + + + + If no changes during + + + + + seconds. + + + + + Save on project close + + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + + + + + Save to one single file + + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + + + + + Keep revisions + + + + + S&mart remove + + + + + Keep: + + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + + + + + revisions per day for the last month + + + + + revisions per minute for the last 10 minutes + + + + + revisions per hour for the last day + + + + + revisions per 10 minutes for the last hour + + + + + revisions per week till the end of time + + + + + Views settings + + + + + Tree + + + + + Colors + + + + + Icon color: + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Text color: + + + + + Background color: + + + + + Folders + + + + + Show ite&m count + + + + + Show summary + + + + + &Nothing + + + + + Text + + + + + Outline + + + + + Visible columns + + + + + Goal + + + + + Word count + + + + + Percentage + + + + + Title + + + + + Index cards + + + + + Item colors + + + + + Border color: + + + + + Corner color: + + + + + Background + + + + + Color: + + + + + Ctrl+S + + + + + Image: + + + + + Text editor + + + + + Font + + + + + Family: + + + + + Size: + + + + + Misspelled: + + + + + Background: + + + + + Paragraphs + + + + + Line spacing: + + + + + Single + + + + + 1.5 lines + + + + + Double + + + + + Proportional + + + + + % + + + + + Tab width: + + + + + px + + + + + Indent 1st line + + + + + Spacing: + + + + + New + + + + + Edit + + + + + Delete + + + + + Theme name: + + + + + Apply + + + + + Cancel + + + + + Window Background + + + + + Text Background + + + + + Text Options + + + + + Paragraph Options + + + + + Type: + + + + + No Image + + + + + Tiled + + + + + Centered + + + + + Stretched + + + + + Scaled + + + + + Zoomed + + + + + Opacity: + + + + + Position: + + + + + Left + + + + + Center + + + + + Right + + + + + Width: + + + + + Corner radius: + + + + + Margins: + + + + + Padding: + + + + + Font: + + + + + Style + + + + + Cursor + + + + + Use block insertion of + + + + + Alignment: + + + + + Justify + + + + + Alignment + + + + + Icon Size + + + + + TextLabel + + + + + Disable blinking + + + + + Text area + + + + + Max width + + + + + Left/Right margins: + + + + + Top/Bottom margins: + + + + + S&how progress + + + + + Show summar&y + + + + + Show p&rogress + + + + + Old st&yle + + + + + Transparent + + + + + Restore defaults + + + + + Style: + + + + + Language: + + + + + Font size: + + + + + Restarting Manuskript ensures all settings take effect. + + + + + Show &word count + + + + + &Show word count + + + + + &New style + + + + + Typewriter mode + + + + + Focus mode + + + + + None + + + + + Sentence + + + + + Line + + + + + Paragraph + + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + + + SpellAction + + + Spelling Suggestions + + + + + &Add to dictionary + + + + + &Remove from custom dictionary + + + + + about + + + About Manuskript + + + + + Manuskript + + + + + aboutDialog + + + Version + + + + + Software Versions in Use: + + + + + abstractModel + + + Title + + + + + POV + + + + + Label + + + + + Status + + + + + Compile + + + + + Word count + + + + + Goal + + + + + basicItemView + + + Form + + + + + POV: + + + + + Goal: + + + + + Word count + + + + + One line summary + + + + + Few sentences summary: + + + + + characterModel + + + New character + + + + + Name + + + + + Value + + + + + characterTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + cheatSheet + + + Form + + + + + Filter (type the name of anything in your project) + + + + + Minor + + + + + Secondary + + + + + Main + + + + + Characters + + + + + Texts + + + + + Plots + + + + + World + + + + + cmbOutlineCharacterChoser + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Various + + + + + cmbOutlineLabelChoser + + + Various + + + + + cmbOutlineStatusChoser + + + Various + + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + + + + + completer + + + Form + + + + + corkDelegate + + + One line summary + + + + + Full summary + + + + + editorWidget_ui + + + Form + + + + + exporter + + + Export + + + + + Export to: + + + + + Manage exporters + + + + + Preview + + + + + Settings + + + + + exporterDialog + + + {} (not implemented yet) + + + + + exporterSettings + + + Form + + + + + Content + + + + + Decide here what will be included in the final export. + + + + + Type + + + + + Title + + + + + Text + + + + + I need more granularity + + + + + Fi&lters + + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + + + + + Ignore compile status (include all items) + + + + + Subitems of: + + + + + Labels + + + + + Status + + + + + Separations + + + + + Between folders: + + + + + Empty line + + + + + Custom + + + + + Between texts: + + + + + Between folder and text: + + + + + Between text and folder: + + + + + Transformations + + + + + Typographic replacements: + + + + + Replace double quotes (") with: + + + + + Replace single quotes (') with: + + + + + Remove multiple spaces + + + + + Custom replacements: + + + + + Enabled + + + + + Replace + + + + + With + + + + + RegExp + + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + + + + + Preview + + + + + Font + + + + + Font: + + + + + Font size: + + + + + Folder + + + + + {}Level {} folder + + + + + {}Level {} text + + + + + Replace ... with … + + + + + Replace --- with — + + + + + exportersManager + + + Installed + + + + + Custom + + + + + Not found + + + + + {} not found. Install it, or set path manually. + + + + + <b>Status:</b> uninstalled. + + + + + <b>Requires:</b> + + + + + Set {} executable path. + + + + + frequencyAnalyzer + + + Phrases + + + + + Frequency + + + + + Word + + + + + fullScreenEditor + + + Theme: + + + + + {} words / {} + + + + + {} words + + + + + Spellcheck + + + + + Navigation + + + + + New Text + + + + + Title + + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + + + + + Progress + + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + + + + generalSettings + + + General + + + + + Split scenes at: + + + + + \n---\n + + + + + Trim long titles (> 32 chars) + + + + + Import under: + + + + + Import in a top-level folder + + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + + + + + importer + + + Import + + + + + Format: + + + + + Choose file + + + + + Clear file + + + + + Preview + + + + + Settings + + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + + + + + lineEditView + + + Various + + + + + locker + + + Form + + + + + Lock screen: + + + + + Word target + + + + + Time target + + + + + words + + + + + minutes + + + + + Lock ! + + + + + ~{} h. + + + + + ~{} mn. + + + + + {}:{} + + + + + {} s. + + + + + {} remaining + + + + + {} words remaining + + + + + mainEditor + + + Form + + + + + Text + + + + + Index cards + + + + + Outline + + + + + F11 + + + + + Go to parent item + + + + + Alt+Up + + + + + Root + + + + + {} words / {} + + + + + {} words + + + + + markdownSettings + + + Markdown + + + + + metadataView + + + Form + + + + + Properties + + + + + Summary + + + + + One line summary + + + + + Full summary + + + + + Notes / References + + + + + Revisions + + + + + myPanel + + + Auto-hide + + + + + outlineBasics + + + Set POV + + + + + None + + + + + Set Status + + + + + Set Label + + + + + New + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Set Custom Icon + + + + + Restore to default + + + + + Root + + + + + Open {} items in new tabs + + + + + Open {} in a new tab + + + + + About to remove + + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + + + + + Select at least two items. Folders are ignored. + + + + + All items must be on the same level (share the same parent). + + + + + New &Folder + + + + + New &Text + + + + + &Copy + + + + + C&ut + + + + + &Paste + + + + + &Rename + + + + + &Delete + + + + + outlineCharacterDelegate + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + outlineItem + + + {} words / {} ({}) + + + + + {} words + + + + + pandocSettings + + + General + + + + + Table of Content + + + + + Custom settings for {} + + + + + persosProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + plotDelegate + + + General + + + + + Promise + + + + + Problem + + + + + Progress + + + + + Resolution + + + + + Try / Fail + + + + + No and + + + + + Yes but + + + + + Freytag's pyramid + + + + + Exposition + + + + + Rising action + + + + + Climax + + + + + Falling action + + + + + Three acts + + + + + 1. Setup + + + + + 1. Inciting event + + + + + 1. Turning point + + + + + 2. Choice + + + + + 2. Reversal + + + + + 2. Disaster + + + + + 3. Stand up + + + + + 3. Climax + + + + + 3. Ending + + + + + Hero's journey + + + + + Ordinary world + + + + + Call to adventure + + + + + Refusal of the call + + + + + Meeting with mentor + + + + + Tests + + + + + Approach + + + + + Abyss + + + + + Reward / Revelation + + + + + Transformation + + + + + Atonement + + + + + Return + + + + + plotModel + + + New plot + + + + + Name + + + + + Meta + + + + + New step + + + + + Main + + + + + Secondary + + + + + Minor + + + + + plotTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + **Plot:** {} + + + + + plotsProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + propertiesView + + + Form + + + + + POV + + + + + Status + + + + + Label + + + + + Compile + + + + + Goal + + + + + Word count + + + + + references + + + Not a reference: {}. + + + + + Unknown reference: {}. + + + + + Path: + + + + + Stats: + + + + + POV: + + + + + Status: + + + + + Label: + + + + + Short summary: + + + + + Long summary: + + + + + Notes: + + + + + Basic info + + + + + Detailed info + + + + + POV of: + + + + + Go to {}. + + + + + Description + + + + + Result + + + + + Characters + + + + + Resolution steps + + + + + Passion + + + + + Conflict + + + + + <b>Unknown reference:</b> {}. + + + + + Folder: <b>{}</b> + + + + + Text: <b>{}</b> + + + + + Character: <b>{}</b> + + + + + Plot: <b>{}</b> + + + + + World: <b>{name}</b>{path} + + + + + Referenced in: + + + + + Motivation + + + + + Goal + + + + + Epiphany + + + + + Short summary + + + + + Longer summary + + + + + revisions + + + Form + + + + + Options + + + + + Restore + + + + + Delete + + + + + Show modifications + + + + + Show ancient version + + + + + Show spaces + + + + + Show modifications only + + + + + {} years ago + + + + + {} months ago + + + + + {} days ago + + + + + 1 day ago + + + + + {} hours ago + + + + + {} minutes ago + + + + + {} seconds ago + + + + + Line {}: + + + + + Clear all + + + + + search + + + Form + + + + + Search for... + + + + + Search in: + + + + + All + + + + + Title + + + + + Text + + + + + Summary + + + + + Notes + + + + + POV + + + + + Status + + + + + Label + + + + + Options: + + + + + Case sensitive + + + + + settingsWindow + + + New status + + + + + New label + + + + + newtheme + + + + + New theme + + + + + (read-only) + + + + + Open Image + + + + + Image files (*.jpg; *.jpeg; *.png) + + + + + Error + Fout + + + + Unable to load selected file + + + + + Unable to add selected image: +{} + + + + + sldImportance + + + Form + + + + + TextLabel + + + + + Minor + + + + + Secondary + + + + + Main + + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + + + + + Split items + + + + + storylineView + + + Form + + + + + Show Plots + + + + + Show Characters + + + + + tabSplitter + + + Open selected items in that view. + + + + + Split horizontally + + + + + Close split + + + + + Split vertically + + + + + textEditView + + + Various + + + + + textFormat + + + Form + + + + + CTRL+B + + + + + CTRL+I + + + + + CTRL+U + + + + + CTRL+P + + + + + CTRL+L + + + + + CTRL+E + + + + + CTRL+R + + + + + CTRL+J + + + + + treeView + + + Expand {} + + + + + Collapse {} + + + + + Expand All + + + + + Collapse All + + + + + welcome + + + Form + + + + + 1 + + + + + Templates + + + + + Empty + + + + + Novel + + + + + Novella + + + + + Short Story + + + + + Research paper + + + + + Demo projects + + + + + Add level + + + + + Add word count + + + + + Next time, automatically open last project + + + + + Open... + + + + + Recent + + + + + Create + + + + + Open project + + + + + Manuskript project (*.msk);;All files (*) + + + + + Save project as... + + + + + Manuskript project (*.msk) + + + + + Manuskript + + + + + Create New Project + + + + + Warning + + + + + Overwrite existing project {} ? + + + + + Empty fiction + + + + + Chapter + + + + + Scene + + + + + Trilogy + + + + + Book + + + + + Section + + + + + Empty non-fiction + + + + + words each. + + + + + of + + + + + Text + + + + + Something + + + + + <b>Total:</b> {} words (~ {} pages) + + + + + Fiction + + + + + Non-fiction + + + + + Idea + + + + + Note + + + + + Research + + + + + TODO + + + + + First draft + + + + + Second draft + + + + + Final + + + + + worldModel + + + New item + + + + + Fantasy world building + + + + + Physical + + + + + Climate + + + + + Topography + + + + + Astronomy + + + + + Wild life + + + + + Flora + + + + + History + + + + + Races + + + + + Diseases + + + + + Cultural + + + + + Customs + + + + + Food + + + + + Languages + + + + + Education + + + + + Dresses + + + + + Science + + + + + Calendar + + + + + Bodily language + + + + + Ethics + + + + + Religion + + + + + Government + + + + + Politics + + + + + Gender roles + + + + + Music and arts + + + + + Architecture + + + + + Military + + + + + Technology + + + + + Courtship + + + + + Demography + + + + + Transportation + + + + + Medicine + + + + + Magic system + + + + + Rules + + + + + Organization + + + + + Magical objects + + + + + Magical places + + + + + Magical races + + + + + Important places + + + + + Important objects + Belangrijke objecten + + + + Natural resources + + + + diff --git a/i18n/manuskript_pl.qm b/i18n/manuskript_pl.qm new file mode 100644 index 00000000..0a50d13d Binary files /dev/null and b/i18n/manuskript_pl.qm differ diff --git a/i18n/manuskript_pl.ts b/i18n/manuskript_pl.ts index 0d6d03a7..de97ce6e 100644 --- a/i18n/manuskript_pl.ts +++ b/i18n/manuskript_pl.ts @@ -1,218 +1,231 @@ - - + Export - - - Standalone document (not just a fragment) - - - - - Include a table of contents. - - - - - Number of sections level to include in TOC: - - - - - Typographically correct output - - - Normalize the document (cleaner) - + Standalone document (not just a fragment) + Samodzielny dokument (nie tylko fragment) - - Specify the base level for headers: - + + Include a table of contents. + Dołącz spis treści. - - Disable YAML metadata block. -Use that if you get YAML related error. - + + Number of sections level to include in TOC: + Liczba poziomów sekcji do zawarcia w TOC: - - Use reference-style links instead of inline links - - - - - Use ATX-style headers - + + Typographically correct output + Typograficznie poprawne - Self-contained html files, with no dependencies - + Normalize the document (cleaner) + Znormalizuj dokument (czystsza składnia) + Specify the base level for headers: + Ustal bazowy poziom dla nagłówków: + + + + Disable YAML metadata block. +Use that if you get YAML related error. + Wyłącz blok metadanych YAML. +Włącz tę opcję jeśli otrzymasz błąd związany z YAML. + + + + Use reference-style links instead of inline links + Użyj odnośników zamiast linków wbudowanych + + + + Use ATX-style headers + Użyj nagłówków typu AXT + + + + Self-contained HTML files, with no dependencies + Samozawierające pliki html, bez plików zależnych + + + Use <q> tags for quotes in HTML - + Użyj taga <q> dla cytatów w HTML - + LaTeX engine used to produce the PDF. - + Silnik LaTeX używany do tworzenia plików PDF. - + Convert to ePUB3 - + Konwertuj do ePUB3 - + Paper size: - + Rozmiar papieru: - + Font size: - + Rozmiar czcionki: - + Class: - + Klasa: - + Line spacing: - + Rozmiar interlinii: Just like plain text, excepts adds markdown titles. Presupposes that texts are formatted in markdown. - + Tak jak zwykły tekst, z wyjątkiem dodawania znaczników tytułów. +Zakłada, że teksty są sformatowane za pomocą znaczników. - + Preview with highlighter. - + Podgląd z zaznaczeniem. A little known format modestly used. You know, web sites for example. - + Format mało znany, rzadko używany. No wiesz, na przykład do stron internetowych. Books that don't kill trees. - + Książki, które nie zabijają drzew. - + OpenDocument format. Used by LibreOffice for example. - + Format OpenDocument. Używany przez np. LibreOffice. - + Microsoft Office (.docx) document. - + Dokument Microsoft Office (.docx). Export to markdown, using pandoc. Allows more formatting options than the basic manuskript exporter. - + Eksport do formatu markdown, za pomocą programu pandoc. Pozwala na więcej opcji formatowania niż podstawowy eksporter Manuskript. - - reStructuredText is a lightweight markup language... - + + reStructuredText is a lightweight markup language. + reStructuredText to lekki język znaczników. - + LaTeX is a word processor and document markup language used to create beautiful documents. - + LaTeX to procesor tekstu i język znaczników dokumentu używany do tworzenia +pięknych dokumentów. - + The purpose of this format is to provide a way to exchange information between outliners and Internet services that can be browsed or controlled through an outliner. - + Celem tego formatu jest zapewnienie sposobu wymiany informacji +pomiędzy outlinerem a serwisami internetowymi, które mogą być przeglądane lub kontrolowane +przez outliner. - Needs latex to be installed. - + Needs LaTeX to be installed. + Wymaga zainstalowanego LaTeX. - a valid latex installation. See pandoc recommendations on: - <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. If you want unicode support, you need xelatex. - + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + prawidłowa instalacja LaTeX. Zobacz rekomendacje pandoc na: <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. Jeśli chcesz wsparcia unicode, potrzebujesz XeLateX. - <p>A universal document convertor. Can be used to convert markdown to a wide range of other + <p>A universal document converter. Can be used to convert Markdown to a wide range of other formats.</p> <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> - + <p>Uniwersalny konwerter dokumentów. Może być używany do konwersji języka Markdown do szerokiej gamy innych formatów.</p> +<p>Strona internetowa: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + Error - + Błąd - Basic HTML output using python module 'markdown'. - + Basic HTML output using the Python module 'markdown'. + Podstawowe wyjście HTML używające modułu Python 'markdown'. - python module 'markdown'. - - - - - Markdown source - + Python module 'markdown'. + moduł Python 'markdown'. - HTML Source - + Markdown source + Źródło markdown - + + HTML Source + Źródło HTML + + + HTML Output - + Wyjście HTML Plain text - + Zwykły tekst Simplest export to plain text. Allows you to use your own markup not understood - by manuskript, for example <a href='www.fountain.io'>Fountain</a>. - - - - - Chose output file... - + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + Najprostszy eksport do zwykłego tekstu. Pozwala na użycie własnego języka markup niezrozumiałego dla manuskript, na przykład <a href='www.fountain.io'>Fountain</a>. Default exporter, provides basic formats used by other exporters. - + Domyślny eksporter, zapewnia podstawowe formaty używane przez inne eksportery. + + + + Could not process regular expression: +{} + Błąd podczas przetwarzania wyrażenia regularnego: +{} + + + + Choose output file… + Wybierz plik wyjściowy @@ -220,52 +233,52 @@ Use that if you get YAML related error. Manage Exporters - + Zarządzaj Eksporterami Manuskript - + Manuskript Description - + Opis Offers export to - + Eksportuj do Status - + Status Status: - + Status: Version: - + Wersja: Path: - + Ścieżka: ... - + ... {HelpText} - + {TekstPomocy} @@ -273,47 +286,47 @@ Use that if you get YAML related error. Frequency Analyzer - + Analizator Częstotliwości Word frequency - + Częstotliwość słów Settings - + Ustawienia Minimum size: - + Minimalny rozmiar: - Exclude words (coma seperated): - + Exclude words (comma separated): + Wyklucz słowa (oddzielone przecinkiem): Analyze - + Analizuj Phrase frequency - + Częstotliwość wyrażeń Number of words: from - + Liczba słów: od to - + do @@ -321,19 +334,21 @@ Use that if you get YAML related error. Markdown import - + Import markdown <b>Info:</b> A very simple parser that will go through a markdown document and create items for each titles.<br/>&nbsp; - + <b>Informacja:</b> Bardzo prosty +parser, który prześledzi znaczniki dokumentu +i stworzy pozycje dla każdego tytułu.<br/>&nbsp; Folder import - + Import folderu @@ -342,1089 +357,1119 @@ Use that if you get YAML related error. plaintext documents within (you chose which ones by extension) are added as scene.</p> <p>Only text files are supported (not images, binary or others).</p> - + <p><b>Informacja:</b>Importuje strukturę całego katalogu. Foldery są dodawane jako foldery a pliki tekstowe wewnątrz folderów (ty wybierasz które poprzez rozszerzenie) jako sceny.</p> +<p>Wspierane są tylko pliki tekstowe (nie obrazy, pliki binarne, inne).</p> Include only those extensions: - + Uwzględnij wyłącznie te rozszerzenia: - Coma separated values - + Comma separated values + Wartości oddzielone przecinkiem Sort items by name - + Sortuj elementy wg nazwy Import folder then files - + Zaimportuj folder, a następnie pliki OPML Import - + Import OPML File open failed. - + Otwarcie pliku nie powiodło się. This does not appear to be a valid OPML file. - - - - - Pandoc import - + To nie jest prawidłowy plik OPML. + Pandoc import + Import Pandoc + + + <b>Info:</b> Manuskript can import from <b>markdown</b> or <b>OPML</b>. Pandoc will convert your document to either (see option below), and then it will be imported in manuskript. One or the other might give better result depending on your document. <br/>&nbsp; - + <b>Informacja:</b>Manuskript potrafi importować <b>markdown</b> i <b>OPML</b>. Pandoc przekonwertuje twoje dokumenty do któregoś z nich (zobacz opcję poniżej) i zostaną one zaimportowane do programu manuskript. Któryś z nich powinien dać lepsze efekty, zależnie od twojego dokumentu.<br/>&nbsp; - + Import using: - + Zaimportuj używając: - + Wrap lines: - + Zawijaj linie: - + <p>Should pandoc create cosmetic / non-semantic line-breaks?</p><p> <b>auto</b>: wraps at 72 characters.<br> <b>none</b>: no line wrap.<br> <b>preserve</b>: tries to preserves line wrap from the original document.</p> - + <p>Czy pandoc powinien stworzyć kosmetyczne/niesemantyczne przerywanie wierszy?</p> +<p><b>automatycznie</b>: zawija do 72 znaków.<br> +<b>brak</b>: nie zawija wierszy.<br> +<b>zachowaj</b>: próbuje zachować zawijanie wierszy z oryginalnego dokumentu.</p> Mind Map Import - + Import Mind Map This does not appear to be a valid Mind Map file. - + To nie jest prawidłowy plik Mind Map. Mind Map import - + Importuj Mind Map Import tip as: - + Importuj wskazówkę jako: Untitled - + Bez tytułu MDEditCompleter - + Insert reference - + Wprowadź odnośnik MainWindow - + General - + Ogólne Book information - + Informacje o książce Title - + Tytuł Subtitle - + Podtytuł Series - + Cykl Volume - + Tom Genre - + Gatunek License - + Licencja Author - + Autor - + Name - + Imię i nazwisko Email - + E-mail - + Summary - + Podsumowanie Situation: - + Sytuacja: Summary: - + Podsumowanie: One sentence - + W jednym zdaniu - + One paragraph - + W jednym akapicie - + One page - + W jednej stronie - + Full - + Pełne One sentence summary - + Podsumowanie jednozdaniowe One paragraph summary - + Podsumowanie jednoakapitowe Expand each sentence of your one paragraph summary to a paragraph - + Rozwiń każde zdanie podsumowania jednego akapitu do całego akapitu One page summary - + Podsumowanie jednostronicowe Full summary - + Pełne podsumowanie Next - + Dalej What if...? - + Co jeśli...? Characters - + Postaci Names - + Imiona - + Filter - + Filtruj Basic info - + Podstawowe informacje Motivation - + Umotywowanie Goal - + Cel Conflict - + Konflikt Epiphany - + Epifania (olśnienie) <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> - + <html><head/><body><p align="right">Podsumowanie<br/> w jednym zdaniu</p></body></html> <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> - + <html><head/><body><p align="right">Podsumowanie<br/> w jednym akapicie</p></body></html> Importance - + Znaczenie Notes - + Notatki Detailed info - + Szczegółowe informacje - + Plots - + Wątki Plot - + Wątek Character(s) - + Postać/-ci - + Description - + Opis Result - + Skutek Resolution steps - + Kroki prowadzące do rozwiązania - Add plot step (CTRL+Enter) - + Add plot step + Dodaj etap fabuły - - Ctrl+Return - - - - - Remove selected plot step(s) (CTRL+Backspace) - - - - - Ctrl+Backspace - - - - + World - + Świat - + Populates with empty data - + Zapełnia pustymi danymi - + More - + Więcej - + Source of passion - + Źródło pasji - + Source of conflict - + Źródło konfliktu - + Outline - + Zarys - + Editor - + Edytor - + Debug - + Debugowanie - + FlatData - + FlatData - + Persos - + Osoby - + Labels - + Etykiety - + &File - + &Plik - + &Recent - + &Ostatnie - + &Help - + &Pomoc - + &Tools - + &Narzędzia - + &Edit - + &Edycja - + &Format - + &Formatowanie - + &Header - + &Nagłówek - + &View - + &Widok - + &Mode - + &Tryb - + Organi&ze - + Organi&zuj - + &Cheat sheet - + Ś&ciągawka - + Sea&rch - + &Szukaj - + &Navigation - + &Nawigacja - + &Open - + &Otwórz - + Ctrl+O - + Ctrl+O - + &Save - + &Zapisz - + Ctrl+S - + Ctrl+S - + Sa&ve as... - + Za&pisz jako... - + Ctrl+Shift+S - + Ctrl+Shift+S - + &Quit - + &Zamknij - + Ctrl+Q - + Ctrl+Q - + &Show help texts - + &Pokaż podpowiedzi - + Ctrl+Shift+B - + Ctrl+Shift+B - + &Spellcheck - + &Sprawdzanie pisowni - + F9 - + F9 - + &Labels... - + &Etykiety... - + &Status... - + &Status... - + Tree - + Drzewo - + &Simple - + &Uproszczony - + &Fiction - + %Fikcji literackiej - - S&nowflake - - - - + Index cards - + Karty katalogowe - + S&ettings - + U&stawienia - + F8 - + F8 - + &Close project - + &Zamknij projekt - + Co&mpile - + &Kompiluj - + F6 - + F6 - + &Frequency Analyzer - + &Analiza częstotliwości - + &About - + &O programie - + About Manuskript - + O Manuskript - - &Import… - - - - + F7 - + F7 - + &Copy - + &Kopiuj - + Ctrl+C - + Ctrl+C - + C&ut - + &Wytnij - + Ctrl+X - + Ctrl+X - + &Paste - + W&klej - + Ctrl+V - + Ctrl+V - - &Split… - - - - + Ctrl+Shift+K - + Ctrl+Shift+K - + Sp&lit at cursor - + Po&dziel w miejscu kursora - + Ctrl+K - + Ctrl+K - + M&erge - + P&ołącz - + Ctrl+M - + Ctrl+M - + Dupl&icate - + Dupl&ikuj - + &Delete - + &Usuń - + Del - + Del - + &Move Up - + P&rzesuń w górę - + Ctrl+Shift+Up - + Ctrl+Shift+Up - + M&ove Down - + Pr&zesuń w dół - + Ctrl+Shift+Down - + Ctrl+Shift+Down - + &Rename - + &Zmień nazwę - + F2 - + F2 - + &Level 1 (setext) - + &Poziom 1 (setext) - + Ctrl+Alt+1 - + Ctrl+Alt+1 - + Level &2 - + Poziom &2 - + Ctrl+Alt+2 - + Ctrl+Alt+2 - + Level &1 (atx) - + Poziom &1 (atx) - + Ctrl+1 - + Ctrl+1 - + L&evel 2 - + P&oziom 2 - + Ctrl+2 - + Ctrl+2 - + Level &3 - + Poziom &3 - + Ctrl+3 - + Ctrl+3 - + Level &4 - + Poziom &4 - + Ctrl+4 - + Ctrl+4 - + Level &5 - + Poziom &5 - + Ctrl+5 - + Ctrl+5 - + Level &6 - + Poziom &6 - + Ctrl+6 - + Ctrl+6 - + &Bold - + Pogru&bienie - + Ctrl+B - + Ctrl+B - + &Italic - + Pochylen&ie - + Ctrl+I - + Ctrl+I - + &Strike - + &Przekreślenie - + &Verbatim - + &Dosłownie - + Su&perscript - + Indeks &górny - + Ctrl++ - + Ctrl++ - + Subsc&ript - + Indeks &dolny - + Ctrl+- - + Ctrl+- - + Co&mment block - + Blok komentarza - + Ctrl+Shift+C - + Ctrl+Shift+C - + Clear &formats - + Wyczyść &formatowanie - + Ctrl+0 - + Ctrl+0 - + &Comment line(s) - + &Wiersz(-e) komentarza - + Ctrl+D - + Ctrl+D - + &Ordered list - + &Numerowanie - + &Unordered list - + &Wypunktowanie - + B&lockquote - + &Cytat - - The file {} does not exist. Try again. - - - - + Manuskript - + Manuskript - + Project {} saved. - + Projekt {} zapisany. - + WARNING: Project {} not saved. - + UWAGA: Nie zapisano projektu {}. - + Project {} loaded. - + Projekt {} wczytany. - + Project {} loaded with some errors: - + Projekt {} wczytany z błędami: - + * {} wasn't found in project file. - + * {} nie znaleziono w pliku projektu. - + Project {} loaded with some errors. - + Projekt {} wczytany z błędami. - + (~{} pages) - + (~{} stron) - + Words: {}{} - - - - - Book summary - - - - - Project tree - - - - - Metadata - - - - - Story line - - - - - Enter information about your book, and yourself. - + Słowa: {}{} + Book summary + Podsumowanie książki + + + + Project tree + Drzewo projektu + + + + Metadata + Metadane + + + + Story line + Linia fabularna + + + + Enter information about your book, and yourself. + Wpisz informacje o swojej książce i o sobie. + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) - + Podstawowa sytuacja, sformułowana jako pytanie "Co jeśli...?". Na przykład: "Co jeśli najniebezpieczniejszy zły czarownik nie mógł zabić dziecka?" (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. - + Poświęć czas na przemyślenie jednego zdania (ok. 50 słów) podsumowania swojej książki. Następnie rozwiń je do +akapitu, następnie do strony, a następnie do pełnego podsumowania. - + Create your characters. - + Stwórz swoich bohaterów. - + Develop plots. - + Opracuj wątki. - + Build worlds. Create hierarchy of broad categories down to specific details. - + Buduj światy. Stwórz hierarchię szeroko zarysowanych kategorii do konkretnych szczegółów. - + Create the outline of your masterpiece. - + Stwórz zarys swojego dzieła. - + Write. - + Pisz. - + Debug info. Sometimes useful. - + Informacje debugowania. Czasem są użyteczne. - + Dictionary - + Słownik - - Install PyEnchant to use spellcheck - - - - + Nothing - + Nic - + POV - + Punkt widzenia - + Label - + Etykieta - + Progress - + Postęp - + Compile - + Kompiluj - + Icon color - + Kolor ikony - + Text color - + Kolor tekstu - + Background color - + Kolor tła - + Icon - + Ikona - + Text - + Tekst - + Background - + Tło - + Border + Ramka + + + + Corner + Narożnik + + + + &Import… + &importuj… + + + + &Split… + &Podziel… + + + + Remove selected plot step(s) + Usuń wybrany(e) etapy fabuły + + + + The file {} does not exist. Has it been moved or deleted? + Plik {} nie istnieje. Czy został przeniesiony lub skasowany? + + + + Install {}{} to use spellcheck + Zainstaluj {}{}, aby użyć sprawdzania pisowni + + + + {} has no installed dictionaries + {} nie ma zainstalowanych słowników + + + + {}{} is not installed + {}{} jest niezainstalowany + + + + Save project? + Zapisać projekt? + + + + Save changes to project "{}" before closing? + Zapisać zmiany w projekcie "{}" przed zamknięciem? + + + + Your changes will be lost if you don't save them. + Twoje postępy zostaną utracone jeśli ich nie zapiszesz. + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. - - Corner + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk @@ -1433,695 +1478,700 @@ Use that if you get YAML related error. Settings - + Ustawienia General - + Ogólne Revisions - + Korekty Views - + Widoki - + Labels - + Etykiety - + Status - + Status - + Fullscreen - + Pełny ekran General settings - + Ustawienia ogólne Application settings - + Ustawienia aplikacji Style: - + Styl: Language: - + Język: Font size: - + Rozmiar tekstu: - You might need to restart manuskript in order for those settings to take effect properly and entirely. - + Restarting Manuskript ensures all settings take effect. + Może być konieczne ponowne uruchomienie programu manuskript, aby te ustawienia zaczęły działać poprawnie. Loading - + Wczytywanie Automatically load last project on startup - + Po uruchomieniu automatycznie wczytaj ostatni projekt Saving - + Zapisywanie Automatically save every - + Zapisuj automatycznie co minutes. - + minut. If no changes during - + Jeśli nie ma żadnych zmian przez seconds. - + sekund. - Save on quit - + Save on project close + Zapisz przy zamknięciu - <html><head/><body><p>If you check this option, your project will be save as one single file. Easier to copy or backup, but does not allow collaborative editing, or versionning.<br/>If this is unchecked, your project will be save as a folder containing many small files.</p></body></html> - + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + <html><head/><body><p>Jeśli wybierzesz tę opcję twój projekt zostanie zapisany jako pojedynczy plik. Łatwiej go kopiować lub tworzyć kopi zapasową, ale nie pozwala on na współpracę w zespole i wersjonowanie.<br/>Jeśli ta opcja jest odznaczona twój projekt zostanie zapisany jako folder zawierający wiele małych plików.</p></body></html> Save to one single file - + Zapisz do jednego pliku Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. - + Korekty to sposób na śledzenie zmian. Dla każdego pliku tekstowego przechowuje wszelkie zmiany wprowadzone w tekście głównym, co pozwala zobaczyć i przywrócić poprzednie wersje. Keep revisions - + Zachowuj korekty S&mart remove - + I&nteligentne usuwanie Keep: - + Zachowaj: Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. - + Inteligentne czyszczenie pozwala na zachowanie pewnej liczby korekt. Zdecydowanie zaleca się jego użycie, żeby pliki nie były pełne tysiąca nieistotnych zmian. revisions per day for the last month - + korekty dzienne z ostatniego miesiąca - + revisions per minute for the last 10 minutes - + korekty co minutę z ostatnich 10 minut - + revisions per hour for the last day - + korekty co godzinę z ostatniego dnia - + revisions per 10 minutes for the last hour - + korekty co 10 minut z ostatniej godziny - + revisions per week till the end of time - + korekty co tydzień do końca świata - + Views settings - + Ustawienia widoku - + Tree - + Drzewo - + Colors - + Kolory - + Icon color: - + Kolor ikony: - + Nothing - + Nic - + POV - + Punkt widzenia - + Label - + Etykieta - + Progress - + Postęp - + Compile - + Kompiluj - + Text color: - + Kolor tekstu: - + Background color: - + Kolor tła: - + Icon Size - + Rozmiar ikony - + TextLabel - + TekstEtykiety - + Folders - + Foldery - + Show ite&m count - + Pokaż liczbę ele&mentów - - Show &wordcount - + + Show &word count + Pokaż liczbę słów - + S&how progress - + Pokaż po&stęp - + Show summar&y - + Pokaż podsumowani&e - + &Nothing - + &Nic - + Text - + Tekst - - &Show wordcount - + + &Show word count + Pokaż liczbę &słów - + Show p&rogress - + Pokaż p&ostęp - + Show summary - + Pokaż podsumowanie - + Outline - - - - - Visible columns - - - - - Goal - + Zarys + Visible columns + Widoczne kolumny + + + + Goal + Cel + + + Word count - + Liczba słów - + Percentage - + Procent - + Title - + Tytuł - + Index cards - + Karty katalogowe - + Background - + Tło - + Color: - + Kolor: - + Ctrl+S - - - - - Image: - - - - - Style - - - - - Old st&yle - - - - - &New style - - - - - Item colors - - - - - Border color: - - - - - Corner color: - - - - - Text editor - - - - - Background: - - - - - Transparent - - - - - Restore defaults - - - - - Font - - - - - Family: - - - - - Size: - - - - - Misspelled: - - - - - Text area - - - - - Max width - - - - - px - - - - - Left/Right margins: - - - - - Top/Bottom margins: - - - - - Paragraphs - - - - - Alignment: - - - - - Left - - - - - Center - - - - - Right - - - - - Justify - - - - - Line spacing: - - - - - Single - - - - - 1.5 lines - - - - - Double - - - - - Proportional - - - - - % - - - - - Tab width: - - - - - Indent 1st line - - - - - Spacing: - - - - - Cursor - - - - - Use block insertion of - - - - - Disable blinking - - - - - Typewriter mode - - - - - Focus mode - - - - - None - - - - - Sentence - - - - - Line - - - - - Paragraph - - - - - New - - - - - Edit - - - - - Delete - - - - - Theme name: - - - - - Apply - - - - - Cancel - - - - - Window Background - - - - - Text Background - - - - - Text Options - - - - - Paragraph Options - - - - - Type: - - - - - No Image - - - - - Tiled - + Ctrl+S - Centered - + Image: + Obraz: - - Stretched - + + Style + Styl + + + + Old st&yle + Poprzedni st&yl + + + + &New style + &Nowy styl + + + + Item colors + Kolory elementów + + + + Border color: + Kolor obramowania: + + + + Corner color: + Kolor narożnika: + + + + Text editor + Edytor tekstu + + + + Background: + Tło: + + + + Transparent + Przezroczysty + + + + Restore defaults + Przywróć wartości domyślne + + + + Font + Krój tekstu + + + + Family: + Rodzina: + + + + Size: + Rozmiar: + + + + Misspelled: + Błędnie napisane: + + + + Text area + Obszar tekstu + + + + Max width + Szerokość maksymalna + + + + px + px + + + + Left/Right margins: + Lewy/Prawy margines: + + + + Top/Bottom margins: + Górny/Dolny margines: + + + + Paragraphs + Akapity + + + + Alignment: + Wyrównanie: + + + + Left + Do lewej + + + + Center + Wyśrodkowanie + + + + Right + Do prawej + + + + Justify + Justowanie + + + + Line spacing: + Interlinia: + + + + Single + Pojedyncza + + + + 1.5 lines + 1.5 linii + + + + Double + Podwójna + + + + Proportional + Proporcjonalna + + + + % + % + + + + Tab width: + Szerokość wcięcia: + + + + Indent 1st line + Wcięcie pierwszej linii + + + + Spacing: + Rozstaw: + + + + Cursor + Kursor + + + + Use block insertion of + Użyj wstawiania blokowego + + + + Disable blinking + Wyłącz miganie + + + + Typewriter mode + Tryb maszyny do pisania + + + + Focus mode + Tryb skupienia + + + + None + Żaden + + + + Sentence + Zdanie + + + + Line + Linia + + + + Paragraph + Akapit + + + + New + Nowy + + + + Edit + Edytuj + + + + Delete + Usuń + + + + Theme name: + Nazwa motywu: + + + + Apply + Zastosuj + + + + Cancel + Anuluj + + + + Window Background + Tło okna + + + + Text Background + Tło tekstu + + + + Text Options + Opcje tekstu + + + + Paragraph Options + Opcje akapitu + Type: + Rodzaj: + + + + No Image + Brak obrazu + + + + Tiled + Kafelkowanie + + + + Centered + Wyśrodkowanie + + + + Stretched + Rozciągnięcie + + + Scaled - + Skalowanie - + Zoomed - + Dopasowanie - + Opacity: - + Przezroczystość: - + Position: - + Pozycja: - + Width: - + Szerokość: - + Corner radius: - + Promień narożnika: - + Margins: - + Marginesy zewnętrzne: - + Padding: - + Marginesy wewnętrzne: - + Font: - + Krój tekstu: - + Alignment + Wyrównanie + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> SpellAction - + Spelling Suggestions - + Sugestie pisowni - + &Add to dictionary - + Dod&aj do słownika - + &Remove from custom dictionary - + &Usuń ze słownika użytkownika @@ -2129,12 +2179,12 @@ Use that if you get YAML related error. About Manuskript - + O programie Manuskript Manuskript - + Manuskript @@ -2142,63 +2192,50 @@ Use that if you get YAML related error. Version - + Wersja Software Versions in Use: - + Wersja oprogramowania w użyciu: abstractModel - - - Title - - - - - POV - - - - - Label - - - - - Status - - - - - Compile - - - - - Word count - - + Title + Tytuł + + + + POV + Punkt widzenia + + + + Label + Etykieta + + + + Status + Status + + + + Compile + Kompiluj + + + + Word count + Liczba słów + + + Goal - - - - - app - - - Loaded translation: {}. - - - - - Note: No translator found or loaded for locale {}. - + Cel @@ -2206,32 +2243,32 @@ Use that if you get YAML related error. Form - + Formularz POV: - + Punkt widzenia: Goal: - + Cel: Word count - + Liczba słów One line summary - + Podsumowanie w jednej linii Few sentences summary: - + Podsumowanie w kilku zdaniach: @@ -2239,17 +2276,17 @@ Use that if you get YAML related error. New character - + Nowa postać Name - + Imię Value - + Wartość @@ -2257,17 +2294,17 @@ Use that if you get YAML related error. Main - + Główny Secondary - + Poboczny Minor - + Epizodyczny @@ -2275,47 +2312,47 @@ Use that if you get YAML related error. Form - + Formularz Filter (type the name of anything in your project) - + Filtruj (wpisz nazwę czegokolwiek w twoim projekcie) - + Minor - + Epizodyczny - + Secondary - + Poboczny - + Main - + Główny - + Characters - + Postacie - + Texts - + Teksty - + Plots - + Wątki - + World - + Świat @@ -2323,27 +2360,27 @@ Use that if you get YAML related error. None - + Nic Main - + Główny Secondary - + Poboczny Minor - + Epizodyczny Various - + Różne @@ -2351,7 +2388,7 @@ Use that if you get YAML related error. Various - + Różne @@ -2359,7 +2396,7 @@ Use that if you get YAML related error. Various - + Różne @@ -2367,7 +2404,7 @@ Use that if you get YAML related error. Dock Widgets Toolbar - + Zadokuj Narzędziownik z Widżetami @@ -2375,7 +2412,7 @@ Use that if you get YAML related error. Form - + Formularz @@ -2383,12 +2420,12 @@ Use that if you get YAML related error. One line summary - + Podsumowanie w jednej linii Full summary - + Pełne podsumowanie @@ -2396,7 +2433,7 @@ Use that if you get YAML related error. Form - + Formularz @@ -2404,27 +2441,27 @@ Use that if you get YAML related error. Export - + Eksportuj Export to: - + Eksportuj do: Manage exporters - + Zarządzaj eksporterami Preview - + Podgląd Settings - + Ustawienia @@ -2432,7 +2469,7 @@ Use that if you get YAML related error. {} (not implemented yet) - + {} (jeszcze nie zaimplementowano) @@ -2440,202 +2477,202 @@ Use that if you get YAML related error. Form - + Formularz Content - + Treść Decide here what will be included in the final export. - + Zdecyduj co ma być zawarte w ostatecznym eksporcie. Type - + Rodzaj Title - + Tytuł Text - + Tekst I need more granularity - + Potrzebuję większej ziarnistości Fi&lters - + Fi&ltry <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> - + <html><head/><body><p>Filtruje które elementy będą zawarte w ostatecznym eksporcie.<br/><span style=" color:#773333;">(Jeszcze nie w pełni zaimplementowane.)</span></p></body></html> Ignore compile status (include all items) - + Ignoruj status kompilatora (zawrzyj wszystkie elementy) Subitems of: - + Elementy podlegające: Labels - + Etykiety Status - + Status Separations - + Odstępy Between folders: - + Pomiędzy folderami: Empty line - + Pusta linia Custom - + Własny Between texts: - + Pomiędzy tekstami: Between folder and text: - + Między folderem a tekstem: Between text and folder: - + Między tekstem a folderem: Transformations - + Transformacje Typographic replacements: - + Zastąpienia typograficzne: - Replace ... with … - + Replace ... with … + Zastąp ... znakiem … - Replace --- with — - + Replace --- with — + Zastąp --- znakiem — Replace double quotes (") with: - + Zastąp podwójne cudzysłowy (") znakiem: Replace single quotes (') with: - + Zastąp pojedyncze cudzysłowy (') znakiem: Remove multiple spaces - + Usuń podwójne spacje Custom replacements: - + Własne zastępowanie: Enabled - + Włączone Replace - + Zastąp With - + Z RegExp - + RegExp If checked, uses regular expression for replacement. If unchecked, replaced as plain text. - + Jeśli zaznaczone, używaj regularnych wyrażeń do zastępowania. Jeśli odznaczone, zastępuje jako zwykły tekst. Preview - + Podgląd Font - + Krój pisma Font: - + Krój pisma: Font size: - + Rozmiar tekstu: Folder - + Folder {}Level {} folder - + {}Poziom {} folderu {}Level {} text - + {}Poziom {} tekstu @@ -2643,37 +2680,37 @@ Use that if you get YAML related error. Installed - + Zainstalowane Custom - + Własny Not found - + Nie znaleziono {} not found. Install it, or set path manually. - + {} nie znaleziono. Zainstaluj to albo ustaw ścieżkę ręcznie. <b>Status:</b> uninstalled. - + <b>Status:</b> odinstalowane. <b>Requires:</b> - + <b>Wymaga:</b> Set {} executable path. - + Ustaw {} ścieżkę wykonującą. @@ -2681,35 +2718,90 @@ Use that if you get YAML related error. Phrases - + Frazy Frequency - + Częstotliwość Word - + Słowo fullScreenEditor - + Theme: - + Motyw: - + {} words / {} - + {} słów / {} - + {} words - + {} słów + + + + Spellcheck + Sprawdzanie pisowni + + + + Navigation + Nawigacja + + + + New Text + Nowy tekst + + + + Title + Tytuł + + + + Title: Show Full Path + Tytuł: pokaż pełną ścieżkę + + + + Theme selector + Wybór motywów + + + + Word count + Licznik słów + + + + Progress + Postęp + + + + Progress: Auto Show/Hide + Postęp: automatycznie pokaż/ukryj + + + + Clock + Zegar + + + + Clock: Show Seconds + Zegar: wyświetl sekundy @@ -2717,32 +2809,32 @@ Use that if you get YAML related error. General - + Ogólne Split scenes at: - + Podziel sceny w: \n---\n - + \n---\n Trim long titles (> 32 chars) - + Przytnij długie tytuły (> 32 znaki) Import under: - + Importuj pod: Import in a top-level folder - + Importuj na najwyższym folderze @@ -2750,7 +2842,7 @@ Use that if you get YAML related error. If you don't wanna see me, you can hide me in Help menu. - + Jeśli nie chcesz nie widzieć możesz mnie ukryć w menu Pomoc. @@ -2758,40 +2850,48 @@ Use that if you get YAML related error. Import - + Import Format: - + Format: - Chose file - + Choose file + Wybierz plik Clear file - + Wyczyść plik Preview - + Podgląd Settings + Ustawienia + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. lineEditView - + Various - + Różne @@ -2799,67 +2899,67 @@ Use that if you get YAML related error. Form - + Formularz Lock screen: - + Ekran blokady: Word target - + Cel słów Time target - + Cel czasowy words - + słów minutes - + minut Lock ! - + Zablokuj ! ~{} h. - + ~{} godz. ~{} mn. - + ~{} mn. {}:{} - + {}:{} {} s. - + {} s. {} remaining - + {} pozostało {} words remaining - + {} pozostało słów @@ -2867,60 +2967,60 @@ Use that if you get YAML related error. Form - + Formularz Go to parent item - + Idź do elementu-rodzica Alt+Up - + Alt+Góra Text - + Tekst Index cards - + Karty katalogowe Outline - + Zarys F11 - + F11 - + Root - + Katalog główny - + {} words / {} - + {} słów / {} - + {} words - + {} słów markdownSettings - + Markdown - + Markdown @@ -2928,45 +3028,45 @@ Use that if you get YAML related error. Form - + Formularz Properties - + Właściwości Summary - + Podsumowanie One line summary - + Podsumowanie w jednej linijce Full summary - + Pełne podsumowanie Notes / References - + Notatki / Referencje Revisions - + Korekty myPanel - + Auto-hide - + Auto-ukrywanie @@ -2974,122 +3074,122 @@ Use that if you get YAML related error. Root - + Katalog główny Open {} items in new tabs - + Otwórz {} elementy w nowych kartach Open {} in a new tab - + Otwórz {} w nowej karcie New &Folder - + Nowy &Folder New &Text - + Nowy &Tekst C&ut - + Wy&tnij &Copy - + &Kopiuj &Paste - + &Wklej &Delete - + &Usuń &Rename - + &Zmień nazwę Set POV - + Ustaw punkt widzenia None - + Brak Main - + Główny Secondary - + Poboczny Minor - + Epizodyczny Set Status - + Ustaw status Set Label - + Ustaw etykietę Set Custom Icon - + Ustaw własną ikonę Restore to default - + Przywróć domyślne New - + Nowy About to remove - + Zaraz usunę <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> - + <p><b>Za chwilę usuniesz {} plik(i).</b></p><p>Czy jesteś tego pewien?</p> Select at least two items. Folders are ignored. - + Wybierz co najmniej dwa elementy. Foldery są ignorowane. All items must be on the same level (share the same parent). - + Wszystkie elementy muszą znajdować się w tym samym katalogu (muszą mieć tego samego rodzica). @@ -3097,53 +3197,53 @@ Use that if you get YAML related error. None - + Brak Main - + Główny Secondary - + Poboczny Minor - + Epizodyczny outlineItem - + {} words / {} ({}) - + {} słów / {} ({}) - + {} words - + {} słów pandocSettings - + General - + Ogólne - + Table of Content - + Spis treści - + Custom settings for {} - + Własne ustawienia dla {} @@ -3151,17 +3251,17 @@ Use that if you get YAML related error. Main - + Główny - Secundary - + Secondary + Poboczny Minors - + Epizodyczny @@ -3169,220 +3269,215 @@ Use that if you get YAML related error. General - + Ogólne Promise - + Obietnica Problem - + Konflikt Progress - + Postęp Resolution - + Rozwiązanie Try / Fail - + Próba / niepowodzenie No and - + Nie i Yes but - + Tak, ale Freytag's pyramid - + Piramida Freytaga Exposition - + Przedstawienie Rising action - + Wzrost akcji Climax - + Punkt kulminacyjny Falling action - + Spadek akcji Three acts - + Trzy akty 1. Setup - + 1. Układ 1. Inciting event - + 1. Rozpoczęcie akcji 1. Turning point - + 1. Punkt zwrotny 2. Choice - + 2. Wybór 2. Reversal - + 2. Zwrot 2. Disaster - + 2. Katastrofa 3. Stand up - + 3. Stawienie czoła 3. Climax - + 3. Punkt kulminacyjny 3. Ending - + 3. Zakończenie Hero's journey - + Podróż bohatera Ordinary world - + Zwyczajny świat Call to adventure - + Zew przygody Refusal of the call - + Odmowa wezwania Meeting with mentor - - - - - Corssing the Threshold - + Spotkanie z mentorem Tests - + Testy Approach - + Podejście Abyss - + Przepaść Reward / Revelation - + Nagroda / Odkrycie Transformation - + Przemiana Atonement - + Odkupienie Return - + Powrót plotModel - + New plot - + Nowy wątek - + Name - + Nazwa - + Meta - + Meta - + New step - + Nowy krok - + Main - + Główny - + Secondary - + Poboczny - + Minor - + Epizodyczny @@ -3390,22 +3485,22 @@ Use that if you get YAML related error. Main - + Główny Secondary - + Poboczny Minor - + Epizodyczny **Plot:** {} - + **Wątek:** {} @@ -3413,17 +3508,17 @@ Use that if you get YAML related error. Main - + Główny - Secundary - + Secondary + Poboczne Minors - + Epizodyczni @@ -3431,37 +3526,37 @@ Use that if you get YAML related error. Form - + Formularz POV - + Punkt widzenia Status - + Status Label - + Etykieta Compile - + Opracowanie Goal - + Cel Word count - + Licznik wyrazów @@ -3469,162 +3564,162 @@ Use that if you get YAML related error. Not a reference: {}. - + Nie jest referencją: {}. Unknown reference: {}. - + Nieznana referencja: {}. Path: - + Ścieżka: Stats: - + Statystyki: POV: - + Punkt widzenia: Status: - + Status: Label: - + Etykieta: Short summary: - + Krótkie podsumowanie: Long summary: - + Długie podsumowanie: Notes: - + Notatki: Basic info - + Podstawowe informacje Detailed info - + Szczegółowe informacje POV of: - + Punkt widzenia: Go to {}. - + Idź do {}. Motivation - + Umotywowanie Goal - + Cel Conflict - + Konflikt Epiphany - + Epifania (olśnienie) Short summary - + Krótkie podsumowanie Longer summary - + Dłuższe podsumowanie Description - + Opis Result - + Rezultat Characters - + Postaci Resolution steps - + Kroki rozwiązania Passion - + Pasja <b>Unknown reference:</b> {}. - + <b>Nieznana referencja:</b> {}. Folder: <b>{}</b> - + Folder: <b>1{}</b>2 Text: <b>{}</b> - + Tekst: <b>{}</b> Character: <b>{}</b> - + Postać: <b>{}</b> Plot: <b>{}</b> - + Wątek: <b>{}</b> World: <b>{name}</b>{path} - + Świat: <b>{nazwa}</b>{ścieżka} Referenced in: - + Odniesione w: @@ -3632,87 +3727,87 @@ Use that if you get YAML related error. Form - + Formularz Options - + Opcje Restore - + Przywróć Delete - + Usuń Show modifications - + Pokaż modyfikacje Show ancient version - + Pokaż dawną wersję Show spaces - + Pokaż spacje Show modifications only - + Pokaż tylko modyfikacje {} years ago - + {} lat temu {} months ago - + {} miesięcy temu {} days ago - + {} dni temu 1 day ago - + 1 dzień temu {} hours ago - + {} godzin temu {} minutes ago - + {} minut temu {} seconds ago - + {} sekund temu Line {}: - + Linia {}: Clear all - + Wyczyść wszystko @@ -3720,95 +3815,122 @@ Use that if you get YAML related error. Form - + Formularz Search for... - + Szukaj... Search in: - + Szukaj w: All - + Wszystko Title - + Tytuł Text - + Tekst Summary - + Podsumowanie Notes - + Notatki POV - + Punkt widzenia Status - + Status Label - + Etykieta Options: - + Opcje: Case sensitive - + Uwzględniaj wielkość liter settingsWindow - + New status - + Nowy status - + New label - + Nowa etykieta - + newtheme - + nowymotyw - + New theme - + Nowy motyw - + (read-only) - + (tylko-do-odczytu) + + + + Open Image + Otwórz obraz + + + + Image files (*.jpg; *.jpeg; *.png) + Pliki obrazu (*.jpg; *.jpeg; *.png) + + + + Error + Błąd + + + + Unable to load selected file + Błąd wczytywania wybranego pliku + + + + Unable to add selected image: +{} + Błąd dodania wybranego obrazu: +{} @@ -3816,27 +3938,27 @@ Use that if you get YAML related error. Form - + Formularz TextLabel - + EtykietaTekstowa Minor - + Epizodyczny Secondary - + Poboczny Main - + Główny @@ -3849,7 +3971,7 @@ Use that if you get YAML related error. <p>If one of the selected item is a folder, it will be applied recursively to <i>all</i> of it's children items.</p> - <p>The split mark can contain folling escape sequences: + <p>The split mark can contain following escape sequences: <ul> <li><b><code>\n</code></b>: line break</li> <li><b><code>\t</code></b>: tab</li> @@ -3863,12 +3985,12 @@ Use that if you get YAML related error. Split '{}' - + Rozdziel '{}' Split items - + Obiekty do rozdzielenia @@ -3876,17 +3998,17 @@ Use that if you get YAML related error. Form - + Formularz Show Plots - + Pokaż wątki narracyjne Show Characters - + Pokaż Postacie @@ -3894,30 +4016,30 @@ Use that if you get YAML related error. Open selected items in that view. - + Otwórz zaznaczone obiekty w tym widoku. Split horizontally - + Rozdziel poziomo Close split - + Zamknij rozdzielenie widoku Split vertically - + Rozdziel pionowo textEditView - + Various - + Różne @@ -3925,47 +4047,47 @@ Use that if you get YAML related error. Form - + Formularz CTRL+B - + CTRL+B CTRL+I - + CTRL+I CTRL+U - + CTRL+U CTRL+P - + CTRL+P CTRL+L - + CTRL+L CTRL+E - + CTRL+E CTRL+R - + CTRL+R CTRL+J - + CTRL+J @@ -3973,22 +4095,22 @@ Use that if you get YAML related error. Expand {} - + Maksymalizuj {} Collapse {} - + Minimalizuj Expand All - + Maksymalizuj Wszystko Collapse All - + Minimalizuj Wszystko @@ -3996,222 +4118,222 @@ Use that if you get YAML related error. Form - + Formularz 1 - + 1 Templates - + Szablony Empty - + Pusty - + Novel - + Powieść - + Novella - + Krótka powieść - + Short Story - + Opowiadanie - + Research paper - + Artykuł naukowy - + Demo projects - + Projekt demonstracyjny Add level - + Dodaj poziom - Add wordcount - + Add word count + Dodaj licznik słów Next time, automatically open last project - + Następnym razem automatycznie otwórz ostatni projekt Open... - + Otwórz... Recent - + Ostatnie Create - + Nowy - + Open project - + Otwórz projekt - + Manuskript project (*.msk);;All files (*) - + projekt Manuskript (*.msk);;Wszystkie pliki (*) - + Save project as... - + Zapisz projekt jako... - + Manuskript project (*.msk) - + projekt Manuskript (*.msk) - + Manuskript - + Manuskript - + Create New Project - + Nowy Projekt - + Warning - + Ostrzeżenie - + Overwrite existing project {} ? - + Nadpisać obecny projekt {} ? - + Empty fiction - + Pusta historia - + Chapter - + Rozdział - + Scene - + Scena - + Trilogy - + Trylogia - + Book - + Książka - + Section - + Sekcja - + Empty non-fiction - + Pusty artykuł - + words each. - + słów każdy. - + of - + z - + Text - + Tekst - + Something - + Coś - + <b>Total:</b> {} words (~ {} pages) - + <b>Łącznie:</b> {} słów (~ {} stron) - + Fiction - + Fikcja - + Non-fiction - + Artykuł - + Idea - + Pomysł - + Note - + Uwagi - + Research - + Praca badawcza - + TODO - + DO ZROBIENIA - + First draft - + Pierwszy szkic - + Second draft - + Drugi szkic - + Final - + Wersja finalna @@ -4219,212 +4341,212 @@ Use that if you get YAML related error. New item - + Nowy obiekt - + Fantasy world building - + Budowanie świata fantasy - + Physical - + Wygląd fizyczny - + Climate - + Klimat - + Topography - + Topografia - + Astronomy - + Astronomia - - Natural ressources - - - - + Wild life - + Dzika przyroda - + Flora - + Flora - + History - + Historia - + Races - + Rasy - + Diseases - + Choroby - + Cultural - + Kultury - + Customs - + Zwyczaje - + Food - + Żywność - + Languages - + Języki - + Education - + Edukacja - + Dresses - + Ubiór - + Science - + Nauka - + Calendar - + Kalendarz - + Bodily language - + Język mowy ciała - + Ethics - + Etyka - + Religion - + Religie - + Government - + Rząd (ustrój polityczny) - + Politics - + Polityka - + Gender roles - + Role związane z płcią - + Music and arts - + Muzyka i sztuka - + Architecture - + Architektura - + Military - + Wojskowość - + Technology - + Technologia - + Courtship - + Zaloty - + Demography - + Demografia - + Transportation - + Transport - + Medicine - + Medycyna - + Magic system - + Magia - + Rules - + Zasady - + Organization - + Organizacje - + Magical objects - + Magiczne obiekty - + Magical places - + Magiczne miejsca - + Magical races - + Magiczne rasy - + Important places - + Ważne miejsca - + Important objects - + Ważne obiekty + + + + Natural resources + Zasoby naturalne diff --git a/i18n/manuskript_pt_BR.qm b/i18n/manuskript_pt_BR.qm new file mode 100644 index 00000000..8d4c3f58 Binary files /dev/null and b/i18n/manuskript_pt_BR.qm differ diff --git a/i18n/manuskript_pt_BR.ts b/i18n/manuskript_pt_BR.ts new file mode 100644 index 00000000..d442aeb1 --- /dev/null +++ b/i18n/manuskript_pt_BR.ts @@ -0,0 +1,4578 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + Saída HTML básica usando o módulo Python 'markdown'. + + + + Python module 'markdown'. + Módulo Python 'markdown'. + + + + Markdown source + Fonte de Markdown + + + + HTML Source + Fonte HTML + + + + HTML Output + Destino HTML + + + + Default exporter, provides basic formats used by other exporters. + Exportador padrão, fornece formatos básicos usados por outros exportadores. + + + + Preview with highlighter. + Visualizar com marcador. + + + + Plain text + Texto simples + + + + A little known format modestly used. You know, web sites for example. + Um formato pouco conhecido usado modestamente. Você sabe, sites, por exemplo. + + + + Needs LaTeX to be installed. + Precisa de LaTeX para ser instalado. + + + + Error + Erro + + + + Standalone document (not just a fragment) + Documento autônomo (não apenas um fragmento) + + + + Include a table of contents. + Inclua um índice. + + + + Number of sections level to include in TOC: + Número de seções a serem incluídas no TOC: + + + + Typographically correct output + Saída tipograficamente correta + + + + Normalize the document (cleaner) + Normalize o documento (mais limpo) + + + + Specify the base level for headers: + Especifique o nível base para os cabeçalhos: + + + + Use reference-style links instead of inline links + Use links de referência em vez de links in-line + + + + Use ATX-style headers + Use cabeçalhos no estilo ATX + + + + Self-contained HTML files, with no dependencies + Arquivos HTML independentes, sem dependências + + + + Use <q> tags for quotes in HTML + Use as tags <q> para marcações em HTML + + + + LaTeX engine used to produce the PDF. + Mecanismo LaTeX usado para produzir o PDF. + + + + Paper size: + Tamanho do papel: + + + + Font size: + Tamanho da Fonte: + + + + Class: + Classe: + + + + Line spacing: + Espaçamento entre linhas: + + + + Books that don't kill trees. + Livros que não matam árvores. + + + + OpenDocument format. Used by LibreOffice for example. + Formato OpenDocument. Usado pelo LibreOffice por exemplo. + + + + Microsoft Office (.docx) document. + Documento do Microsoft Office (.docx). + + + + reStructuredText is a lightweight markup language. + reStructuredText é uma linguagem de marcação. + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + Assim como o texto simples, as exceções adicionam títulos de marcação. + Pressupõe que os textos são formatados em markdown. + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + Exportação simples para texto simples. Permite que você use sua própria marcação não entendida + pelo manuskript, por exemplo <a href='www.fountain.io'>Fountain</a>. + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + <p>Um conversor de documentos universal. Pode ser usado para converter Markdown em uma gama de outros formatos.</p> + <p>Site: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + uma instalação LaTeX válida. Veja as recomendações sobre pandoc em: + <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. Se você quiser suporte unicode, você precisa do XeLaTeX. + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + Exportar para markdown, usando pandoc. Permite mais opções de formatação + do que o exportador básico do manuskript. + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + O LaTeX é um processador de texto e uma linguagem de marcação de documentos usada para criar documentos. + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + O objetivo deste formato é fornecer uma maneira de trocar informações +entre delineadores e serviços da Internet que podem ser pesquisados +ou controlados através de um delineador. + + + + Disable YAML metadata block. +Use that if you get YAML related error. + Desativar o bloco de metadados YAML. +Use isso se você receber um erro relacionado ao YAML. + + + + Convert to ePUB3 + Converte para ePUB3 + + + + Could not process regular expression: +{} + Não pode processar expressões regulares: +{} + + + + Choose output file… + Escolha o arquivo de saída + + + + ExportersManager + + + Manage Exporters + Gerenciar exportadores + + + + Manuskript + + + + + Description + Descrição + + + + Offers export to + Oferece exportação para + + + + Status + Situação + + + + Status: + Situação: + + + + Version: + Versão: + + + + Path: + Caminho: + + + + ... + + + + + {HelpText} + + + + + FrequencyAnalyzer + + + Frequency Analyzer + Analisador de Freqüência + + + + Word frequency + Freqüência de palavras + + + + Settings + Configurações + + + + Minimum size: + Tamanho mínimo: + + + + Exclude words (comma separated): + Excluir palavras (separadas por vírgula): + + + + Analyze + Analisar + + + + Phrase frequency + Frequência de frase + + + + Number of words: from + Número de palavras: de + + + + to + para + + + + Import + + + Markdown import + Importação de Markdown + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + <b>Info:</b> Um analisador muito simples + que irá processa o documento markdown e + criar itens para cada título<br/>&nbsp; + + + + Folder import + Importação de pasta + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + <p><b>Info:</b> Importa toda + estrutura do diretório. Pastas são adicionadas as pastas, e + e os documentos de textos dentro (você escolhe quais, por extensão) + são adicionados como cenas.</p> + <p>Somente arquivos de texto são suportados (imagens, arquivos binários e outros não).</p> + + + + Include only those extensions: + Inclua apenas essas extensões: + + + + Comma separated values + Valores separados por vírgula + + + + Sort items by name + Ordenar itens por nome + + + + Import folder then files + Importar pastas depois arquivos + + + + OPML Import + Importa OPML + + + + File open failed. + Falha na abertura do arquivo. + + + + This does not appear to be a valid OPML file. + Este não parece ser um arquivo OPML válido. + + + + Pandoc import + Importação Pandoc + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + <b>Info:</b> Manuskript pode + importar de <b>markdown</b> ou <b>OPML</b>. Pandoc pode + converter seu documento para qualquer (veja opções abaixo), e + então pode ser importado no manuskript. Um ou o outro + pode-se trazer melhores resultados dependendo do seu documento. + <br/>&nbsp; + + + + Import using: + Importação usando: + + + + Wrap lines: + Linhas cobertas: + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + <p>O pandoc pode criar + cosmética/ linhas de quebra não semântica?</p><p> + <b>auto</b>: quebra de 72 caracteres.<br> + <b>nenhum</b>: sem quebra de linha<br> + <b>preservar</b>: tenta preservar a quebra de linha do + documento original.</p> + + + + Mind Map Import + Importação do Mapa Mental + + + + This does not appear to be a valid Mind Map file. + Isso não parece ser um arquivo de Mapa Mental válido. + + + + Mind Map import + Importar Mapa Mental + + + + Import tip as: + Dica de importação como: + + + + Untitled + Sem título + + + + MDEditCompleter + + + Insert reference + Inserir referência + + + + MainWindow + + + General + Geral + + + + Title + Título + + + + Subtitle + Legenda + + + + Series + + + + + Volume + + + + + Genre + Gênero + + + + License + Licença + + + + Author + Autor + + + + Name + Nome + + + + Email + + + + + Summary + Sumário + + + + Situation: + Situação: + + + + Summary: + Sumário: + + + + One sentence + Uma frase + + + + One paragraph + Um parágrafo + + + + One page + Uma página + + + + Full + Cheio + + + + One sentence summary + Sumário de uma frase + + + + One paragraph summary + Sumário de um parágrafo + + + + Expand each sentence of your one paragraph summary to a paragraph + Expandir cada frase do sumário de um parágrafo para um parágrafo + + + + One page summary + Sumário de uma página + + + + Full summary + Sumário completo + + + + Next + Próximo + + + + What if...? + E se...? + + + + Characters + Personagens + + + + Names + Nomes + + + + Filter + Filtro + + + + Basic info + Informação basica + + + + Importance + Importância + + + + Motivation + Motivação + + + + Goal + Objetivo + + + + Conflict + Conflito + + + + Epiphany + Epifania + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + <html><head/><body><p align="right">Uma sentença<br/>sumário</p></body></html> + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + <html><head/><body><p align="right">Um parágrafo<br/>sumário</p></body></html> + + + + Notes + Notas + + + + Detailed info + Info Detalhada + + + + Plots + Enredos + + + + Plot + Enredo + + + + Character(s) + Personagens + + + + Description + Descrição + + + + Result + Resultado + + + + Resolution steps + Etapas de resolução + + + + World + Mundo + + + + Populates with empty data + Preenche com dados vazios + + + + More + Mais + + + + Source of passion + Fonte de paixão + + + + Source of conflict + Fonte do conflito + + + + Outline + Esboço + + + + Editor + + + + + Debug + Depurar + + + + FlatData + Dados simples + + + + Persos + Personas + + + + Labels + Rótulos + + + + &File + &Arquivo + + + + &Recent + &Recente + + + + &Help + &Ajuda + + + + &Tools + &Ferramentas + + + + &Edit + &Editar + + + + &View + &Vizualizar + + + + &Mode + &Modo + + + + &Cheat sheet + &Folha de notas + + + + Sea&rch + P&rocurar + + + + &Navigation + &Navegação + + + + &Open + &Abrir + + + + Ctrl+O + + + + + &Save + &Salvar + + + + Ctrl+S + + + + + Sa&ve as... + Sa&lvar como... + + + + Ctrl+Shift+S + + + + + &Quit + &Sair + + + + Ctrl+Q + + + + + &Show help texts + &Mostrar textos de ajuda + + + + Ctrl+Shift+B + + + + + &Spellcheck + &Verificação ortográfica + + + + F9 + + + + + &Labels... + &Rótulos... + + + + &Status... + + + + + Tree + Árvore + + + + &Simple + &Simples + + + + &Fiction + &Ficção + + + + Index cards + Cartões de índice + + + + S&ettings + Configuraçõ&es + + + + F8 + + + + + &Close project + Fe&char o projeto + + + + Co&mpile + Co&mpilar + + + + F6 + + + + + &Frequency Analyzer + Analizador de &Frequencia + + + + Book information + Informações do livro + + + + &About + S&obre + + + + About Manuskript + Sobre o Manuskript + + + + Manuskript + + + + + Project {} saved. + Projeto {} salvo. + + + + WARNING: Project {} not saved. + Atenção: Projeto {} não foi salvo. + + + + Project {} loaded. + Projeto {} carregado. + + + + Project {} loaded with some errors: + Projeto {} com alguns erros: + + + + * {} wasn't found in project file. + * {} não foi encontrado o arquivo do projeto. + + + + Project {} loaded with some errors. + Projeto {} carregado com alguns erros. + + + + (~{} pages) + (~{} páginas) + + + + Words: {}{} + Palavras: {}{} + + + + Book summary + Sumário do livro + + + + Project tree + Árvore do projeto + + + + Metadata + Meta dados + + + + Story line + Linhas históricas + + + + Enter information about your book, and yourself. + Insira informações sobre seu livro e você mesmo. + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + A situação básica, na forma de um questionamento tipo 'e se ...'. Ex: +'E se o mais perigoso malvado feiticeiro não foi capaz de matar um bebê?' (Harry Potter) + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + Tire um tempo para pensar em uma frase (~50 palavras) sumário do seu livro. +Então expanda isso para um parágrafo, depois para uma página e, em seguida, para um sumário completo. + + + + Create your characters. + Crie seus personagens. + + + + Develop plots. + Desenvolva enredos. + + + + Build worlds. Create hierarchy of broad categories down to specific details. + Construa mundos. Crie hierarquia de categorias mais amplas até os detalhes específicos. + + + + Create the outline of your masterpiece. + Crie o esboço da sua obra-prima. + + + + Write. + Escreva. + + + + Debug info. Sometimes useful. + Informações de depuração. Às vezes é útil. + + + + Dictionary + Dicionário + + + + Nothing + Nada + + + + POV + Ponto de Vista + + + + Label + Rótulo + + + + Progress + Progresso + + + + Compile + Compilar + + + + Icon color + Cor do ícone + + + + Text color + Cor do texto + + + + Background color + Cor do fundo + + + + Icon + Ícone + + + + Text + Texto + + + + Background + Fundo + + + + Border + Borda + + + + Corner + Canto + + + + Add plot step + Adicionar etapa de enredo + + + + &Import… + &Importar… + + + + F7 + + + + + &Copy + &Copiar + + + + Ctrl+C + + + + + C&ut + C&ortar + + + + Ctrl+X + + + + + &Paste + Co&lar + + + + Ctrl+V + + + + + &Split… + &Separar… + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + Sep&arar no cursor + + + + Ctrl+K + + + + + Ctrl+M + + + + + Ctrl+D + + + + + Del + + + + + &Move Up + &Mover para cima + + + + Ctrl+Shift+Up + + + + + M&ove Down + M&over pra baixo + + + + Ctrl+Shift+Down + + + + + Dupl&icate + Dupl&icar + + + + &Delete + &Deletar + + + + &Rename + &Renomear + + + + F2 + + + + + Organi&ze + Organi&zar + + + + M&erge + Ju&ntar + + + + &Format + &Formatar + + + + &Header + &Cabeçalho + + + + &Level 1 (setext) + &Nível 1 (setext) + + + + Ctrl+Alt+1 + Ctrl+Alt+1 + + + + Level &2 + Nível &2 + + + + Ctrl+Alt+2 + Ctrl+Alt+2 + + + + Level &1 (atx) + Nível &1 (atx) + + + + Ctrl+1 + Ctrl+1 + + + + L&evel 2 + N&ível 2 + + + + Ctrl+2 + Ctrl+2 + + + + Level &3 + Nível &3 + + + + Ctrl+3 + Ctrl+3 + + + + Level &4 + Nível &4 + + + + Ctrl+4 + Ctrl+4 + + + + Level &5 + Nível &5 + + + + Ctrl+5 + Ctrl+5 + + + + Level &6 + Nível &6 + + + + Ctrl+6 + Ctrl+6 + + + + &Bold + &Negrito + + + + Ctrl+B + Ctrl+B + + + + &Italic + &Italico + + + + Ctrl+I + Ctrl+I + + + + &Strike + &Sucesso + + + + &Verbatim + &Textual + + + + Su&perscript + So&brescrito + + + + Ctrl++ + Ctrl++ + + + + Subsc&ript + Subsc&rito + + + + Ctrl+- + Ctrl+- + + + + Co&mment block + Bloco de Co&mentário + + + + Ctrl+Shift+C + Ctrl+Shift+C + + + + Clear &formats + Limpar &formatação + + + + Ctrl+0 + Ctrl+0 + + + + &Comment line(s) + &Comentar linha(s) + + + + &Ordered list + Lista &Ordenada + + + + &Unordered list + Lista não o&rdenada + + + + B&lockquote + B&loco de citação + + + + Remove selected plot step(s) + Remover etapas de plotagem selecionada(s) + + + + The file {} does not exist. Has it been moved or deleted? + O arquivo {} não existe. Ele foi movido ou deletado? + + + + Install {}{} to use spellcheck + Instale {}{} para usar a verificação ortográfica + + + + {} has no installed dictionaries + {} não possui dicionários instalados + + + + {}{} is not installed + {}{} não está instalado + + + + Save project? + Salvar o projeto? + + + + Save changes to project "{}" before closing? + Salvar mudanças no projeto "{}" antes de fechar? + + + + Your changes will be lost if you don't save them. + Suas mudanças vão perder se você não salvá-las. + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + PyQt / Qt versão 5.11 e 5.12 são conhecidas para causar travamentos e podem resultar em perda de dados. + + + + PyQt {} and Qt {} are in use. + PyQt {} e Qt {} estão em uso. + + + + Proceed with import at your own risk + Continuando pode travar e perder dados + + + + Settings + + + Settings + Configurações + + + + General + Geral + + + + Revisions + Revisões + + + + Views + Pontos de Vistas + + + + Labels + Rótulos + + + + Status + + + + + Fullscreen + Tela cheia + + + + General settings + Configurações gerais + + + + Application settings + Configurações do aplicativo + + + + Loading + Carregando + + + + Automatically load last project on startup + Carregar automaticamente o último projeto na inicialização + + + + Saving + Salvando + + + + Automatically save every + Salvar automaticamente todos + + + + minutes. + minutos. + + + + If no changes during + Se não houver alterações durante + + + + seconds. + segundos. + + + + Save on project close + Salvar ao sair + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + <html><head/><body><p>Se você marcar essa opção, seu projeto será salvo como um único arquivo. Mais fácil de copiar ou fazer backup, mas não permite edição colaborativa ou controle de versão.<br/>Se não for marcado aqui, o seu projeto será salvo como uma pasta contendo muitos arquivos pequenos.</p></body></html> + + + + Save to one single file + Salvar em um único arquivo + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + As revisões são uma maneira de acompanhar as modificações. Para cada item de texto, ele armazena todas as alterações feitas no texto principal, permitindo que você veja e restaure versões anteriores. + + + + Keep revisions + Mantenha as revisões + + + + S&mart remove + &Remoção inteligente + + + + Keep: + Manter: + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + Remoção inteligente permite que você mantenha apenas um certo número de revisões. Recomenda-se expressamente usá-lo, para que o seu arquivo não fique cheio de milhares de alterações insignificantes. + + + + revisions per day for the last month + revisões por dia durante o último mês + + + + revisions per minute for the last 10 minutes + revisões por minuto nos últimos 10 minutos + + + + revisions per hour for the last day + revisões por hora para o último dia + + + + revisions per 10 minutes for the last hour + revisões por 10 minutos para a última hora + + + + revisions per week till the end of time + revisões por semana até o final do tempo + + + + Views settings + Configurações de visual + + + + Tree + Árvore + + + + Colors + Cores + + + + Icon color: + Cor do ícone: + + + + Nothing + Nada + + + + POV + Ponto de Vista + + + + Label + Rótulo + + + + Progress + Progresso + + + + Compile + Compilar + + + + Text color: + Cor do Texto: + + + + Background color: + Cor de fundo: + + + + Folders + Pastas + + + + Show ite&m count + &Mostra contagem de itens + + + + Show summary + Mostrar sumário + + + + &Nothing + &Nada + + + + Text + Texto + + + + Outline + Esboço + + + + Visible columns + Colunas visíveis + + + + Goal + Objetivo + + + + Word count + Contagem de palavras + + + + Percentage + Porcentagem + + + + Title + Título + + + + Index cards + Índice dos cartões + + + + Item colors + Cores dos Itens + + + + Border color: + Cor da borda: + + + + Corner color: + Cor do canto: + + + + Background + Fundo + + + + Color: + Cor: + + + + Ctrl+S + + + + + Image: + Imagem: + + + + Text editor + Editor de texto + + + + Font + Fonte + + + + Family: + Familia: + + + + Size: + Tamanho: + + + + Misspelled: + Com erros ortográficos: + + + + Background: + Fundo: + + + + Paragraphs + Parágrafos + + + + Line spacing: + Espaçamento entre linhas: + + + + Single + Simples + + + + 1.5 lines + 1.5 entre linhas + + + + Double + Duplo + + + + Proportional + Proporcional + + + + % + + + + + Tab width: + Largura da guia: + + + + px + + + + + Indent 1st line + Recuo da primeira linha + + + + Spacing: + Espaçamento: + + + + New + Novo + + + + Edit + Editar + + + + Delete + Deletar + + + + Theme name: + Nome do tema: + + + + Apply + Aplicar + + + + Cancel + Cancelar + + + + Window Background + Fundo da janela + + + + Text Background + Fundo do texto + + + + Text Options + Opções do texto + + + + Paragraph Options + Opções do parágrafo + + + + Type: + Tipo: + + + + No Image + Sem imagem + + + + Tiled + Lado a lado + + + + Centered + Centralizado + + + + Stretched + Esticado + + + + Scaled + Dividido + + + + Zoomed + Com zoom + + + + Opacity: + Opacidade: + + + + Position: + Posição: + + + + Left + Esquerda + + + + Center + Centro + + + + Right + Direita + + + + Width: + Largura: + + + + Corner radius: + Raio do canto: + + + + Margins: + Margem: + + + + Padding: + Preenchimento: + + + + Font: + Fonte: + + + + Style + Estilo + + + + Cursor + + + + + Use block insertion of + Use a inserção de blocos de + + + + Alignment: + Alinhamento: + + + + Justify + Justificado + + + + Alignment + Alinhamento + + + + Icon Size + Tamanho do Ícone + + + + TextLabel + Rótulo do Texto + + + + Disable blinking + Parar de piscar + + + + Text area + Área de texto + + + + Max width + Largura máxima + + + + Left/Right margins: + Margens Esquerda/Direita: + + + + Top/Bottom margins: + Margens Cima/Baixo: + + + + S&how progress + Mostrar o pr&ogresso + + + + Show summar&y + Mostrar o sumár&io + + + + Show p&rogress + Mostrar o p&rogresso + + + + Old st&yle + Es&tilo antigo + + + + Transparent + Transparente + + + + Restore defaults + Restaurar o padrão + + + + Style: + Estilo: + + + + Language: + Idioma: + + + + Font size: + Tamanho da fonte: + + + + Restarting Manuskript ensures all settings take effect. + Reiniciar o Manuskript para garantir que as configurações façam efeitos. + + + + Show &word count + Mostrar a contagem de &palavras + + + + &Show word count + &Mostrar a contagem de palavras + + + + &New style + &Novo estilo + + + + Typewriter mode + Modo máquina de escrever + + + + Focus mode + Modo de foco + + + + None + Nenhum + + + + Sentence + Sentença + + + + Line + Linha + + + + Paragraph + Parágrafo + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + <p><b>As ferramentas de revisões são fontes de muitos problemas reportadas. Nesta versão do Manuskript, ele foi desativado por padrão para novos projetos, a fim de fornecer a melhor experiência.</b></p><p>Por que esses problemas já não foram corrigidos? <a href="https://www.theologeek.ch/manuskript/contribute/">Nós precisamos de sua ajuda para fazer o Manuskript melhor!</a></p> + + + + SpellAction + + + Spelling Suggestions + Sugestões de correção ortográfica + + + + &Add to dictionary + &Adicionar ao dicionário + + + + &Remove from custom dictionary + &Remover do dicionário customizado + + + + about + + + About Manuskript + Sobre o Manuskript + + + + Manuskript + + + + + aboutDialog + + + Version + + + + + Software Versions in Use: + Versões de software em uso: + + + + abstractModel + + + Title + Título + + + + POV + Ponto de vista + + + + Label + + + + + Status + + + + + Compile + Compilar + + + + Word count + Contagem de palavras + + + + Goal + Objetivo + + + + basicItemView + + + Form + Formulário + + + + POV: + Ponto de vista: + + + + Goal: + Objetivo: + + + + Word count + Contagem de palavras + + + + One line summary + Sumário de uma linha + + + + Few sentences summary: + Sumário de poucas frases: + + + + characterModel + + + New character + Novo personagem + + + + Name + + + + + Value + Valor + + + + characterTreeView + + + Main + Principal + + + + Secondary + Secundário + + + + Minor + + + + + cheatSheet + + + Form + Formato + + + + Filter (type the name of anything in your project) + Filtro (digite a palavra de qualquer coisa no seu projeto) + + + + Minor + + + + + Secondary + Secundário + + + + Main + Principal + + + + Characters + Personagens + + + + Texts + Textos + + + + Plots + Enredos + + + + World + + + + + cmbOutlineCharacterChoser + + + None + + + + + Main + Principal + + + + Secondary + Secundário + + + + Minor + + + + + Various + Vários + + + + cmbOutlineLabelChoser + + + Various + Varios + + + + cmbOutlineStatusChoser + + + Various + Vários + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + Barra de ferramentas de widgets + + + + completer + + + Form + Formulário + + + + corkDelegate + + + One line summary + Sumário de uma linha + + + + Full summary + Sumário completo + + + + editorWidget_ui + + + Form + Formulário + + + + exporter + + + Export + + + + + Export to: + + + + + Manage exporters + Gerenciar exportadores + + + + Preview + Visualizar + + + + Settings + Configurações + + + + exporterDialog + + + {} (not implemented yet) + {} (não implementado ainda) + + + + exporterSettings + + + Form + Formulário + + + + Content + + + + + Decide here what will be included in the final export. + Decida aqui o que será incluído na exportação final. + + + + Type + + + + + Title + Título + + + + Text + + + + + I need more granularity + Eu preciso de mais granularidade + + + + Fi&lters + Fi&ltros + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + <html><head/><body><p>Filtra quais itens serão incluídos na exportação final.<br/><span style=" color:#773333;">(Não está completamente implementado.)</span></p></body></html> + + + + Ignore compile status (include all items) + Ignore o status de compilação (inclua todos os itens) + + + + Subitems of: + Subitens de: + + + + Labels + + + + + Status + + + + + Separations + Separações + + + + Between folders: + Entre pastas: + + + + Empty line + Linha vazia + + + + Custom + Personalizado + + + + Between texts: + Entre textos: + + + + Between folder and text: + Entre pastas e texto: + + + + Between text and folder: + Entre texto e pasta: + + + + Transformations + + + + + Typographic replacements: + Substitições tipográficas: + + + + Replace double quotes (") with: + Substitua aspas duplas (") por: + + + + Replace single quotes (') with: + Substitua as aspas simples(') por: + + + + Remove multiple spaces + Remover vários espaços + + + + Custom replacements: + Substituições personalizadas: + + + + Enabled + Habilitado + + + + Replace + Substituir + + + + With + + + + + RegExp + + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + Se marcado, usa a expressão regular para substituição. Se desmarcado, substituído como texto simples. + + + + Preview + Pré-visualizar + + + + Font + + + + + Font: + + + + + Font size: + Tamanho da fonte: + + + + Folder + Pasta + + + + {}Level {} folder + {}Nível{} pasta + + + + {}Level {} text + + + + + Replace ... with … + Substituir... com … + + + + Replace --- with — + Substituir--- com — + + + + exportersManager + + + Installed + Instalado + + + + Custom + Personalizado + + + + Not found + Não encontrado + + + + {} not found. Install it, or set path manually. + {} não encontrado. Instale-o ou configure o caminho manualmente. + + + + <b>Status:</b> uninstalled. + <b>Situação:</b> desinstalado. + + + + <b>Requires:</b> + <b>Requer:</b> + + + + Set {} executable path. + Defina {} caminho executável. + + + + frequencyAnalyzer + + + Phrases + Frases + + + + Frequency + + + + + Word + + + + + fullScreenEditor + + + Theme: + + + + + {} words / {} + {} palavras / {} + + + + {} words + {} palavras + + + + Spellcheck + Verificador ortográfico + + + + Navigation + Navegação + + + + New Text + Novo texto + + + + Title + Título + + + + Title: Show Full Path + Título: Mostrar o caminho completo + + + + Theme selector + Seletor de tema + + + + Word count + Contagem de palavras + + + + Progress + Progresso + + + + Progress: Auto Show/Hide + Progresso: Auto Mostrar/Esconder + + + + Clock + Relógio + + + + Clock: Show Seconds + Relógio: Mostrar Segundos + + + + generalSettings + + + General + + + + + Split scenes at: + Cenas divididas em: + + + + \n---\n + + + + + Trim long titles (> 32 chars) + Apare títulos longos (> 32 letras) + + + + Import under: + Importar sob: + + + + Import in a top-level folder + Importar em uma pasta de nível superior + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + Se você não quiser me ver, pode me esconder no menu Ajuda. + + + + importer + + + Import + + + + + Format: + + + + + Choose file + Escolha o arquivo + + + + Clear file + Limpar o arquivo + + + + Preview + Pré-visualizar + + + + Settings + Configurações + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + Último diretório acessado "{}". + + + + lineEditView + + + Various + Vários + + + + locker + + + Form + Formulário + + + + Lock screen: + + + + + Word target + Meta de palavras + + + + Time target + Meta de tempo + + + + words + palavras + + + + minutes + + + + + Lock ! + + + + + ~{} h. + + + + + ~{} mn. + + + + + {}:{} + + + + + {} s. + + + + + {} remaining + {} falatando + + + + {} words remaining + {} palavras restando + + + + mainEditor + + + Form + Formulário + + + + Text + + + + + Index cards + Cartões de índece + + + + Outline + Esboço + + + + F11 + + + + + Go to parent item + Ir para item pai + + + + Alt+Up + + + + + Root + + + + + {} words / {} + {} palavras / {} + + + + {} words + {} palavras + + + + markdownSettings + + + Markdown + + + + + metadataView + + + Form + Formulário + + + + Properties + + + + + Summary + Sumário + + + + One line summary + Sumário de uma linha + + + + Full summary + Sumário completo + + + + Notes / References + Notas / Referências + + + + Revisions + Revisões + + + + myPanel + + + Auto-hide + Ocultar automaticamente + + + + outlineBasics + + + Set POV + Setar o ponto de vista + + + + None + + + + + Set Status + + + + + Set Label + + + + + New + + + + + Main + Principal + + + + Secondary + Secundário + + + + Minor + + + + + Set Custom Icon + Definir ícone personalizado + + + + Restore to default + Restaurar para o padrão + + + + Root + + + + + Open {} items in new tabs + + + + + Open {} in a new tab + + + + + About to remove + Prestes a remover + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + <p><b>Você está prestes a excluir {} iten(s).</b></p><p>Você tem certeza?</p> + + + + Select at least two items. Folders are ignored. + Selecione pelo menos dois itens. Pastas são ignoradas. + + + + All items must be on the same level (share the same parent). + Todos os itens devem estar no mesmo nível (estar no mesmo local). + + + + New &Folder + Nova &Pasta + + + + New &Text + + + + + &Copy + &Copiar + + + + C&ut + + + + + &Paste + &Colar + + + + &Rename + &Renomear + + + + &Delete + + + + + outlineCharacterDelegate + + + None + + + + + Main + Principal + + + + Secondary + Secundário + + + + Minor + + + + + outlineItem + + + {} words / {} ({}) + {} palavras / {} ({}) + + + + {} words + {} palavras + + + + pandocSettings + + + General + + + + + Table of Content + + + + + Custom settings for {} + Configurações personalizadas para {} + + + + persosProxyModel + + + Main + Principal + + + + Secondary + Secundário + + + + Minors + Menores + + + + plotDelegate + + + General + + + + + Promise + Promessa + + + + Problem + Problema + + + + Progress + Progresso + + + + Resolution + Resolução + + + + Try / Fail + Tentativa / Falha + + + + No and + Não e + + + + Yes but + Sim mas + + + + Freytag's pyramid + Pirâmide de Freytag + + + + Exposition + Exposição + + + + Rising action + Ação crescente + + + + Climax + Climáx + + + + Falling action + Desfecho + + + + Three acts + Três atos + + + + 1. Setup + 1. Configuração + + + + 1. Inciting event + 1. Evento inical + + + + 1. Turning point + 1. Ponto de virada + + + + 2. Choice + 2. Escolha + + + + 2. Reversal + 2. Reversão + + + + 2. Disaster + 2. Disastre + + + + 3. Stand up + 3. Levante + + + + 3. Climax + 3. Clímax + + + + 3. Ending + 3. Finalizando + + + + Hero's journey + Jornada do herói + + + + Ordinary world + Mundo normal + + + + Call to adventure + Chamada para a aventura + + + + Refusal of the call + Recusa da chamada + + + + Meeting with mentor + Encontro com o mentor + + + + Tests + Testes + + + + Approach + Abordagem + + + + Abyss + Abismo + + + + Reward / Revelation + Recompensa / Revelação + + + + Transformation + + + + + Atonement + Expiação + + + + Return + + + + + plotModel + + + New plot + Novo enredo + + + + Name + + + + + Meta + + + + + New step + Novo passo + + + + Main + Principal + + + + Secondary + Secundário + + + + Minor + + + + + plotTreeView + + + Main + Principal + + + + Secondary + Secundário + + + + Minor + + + + + **Plot:** {} + **Enredo:** {} + + + + plotsProxyModel + + + Main + Principal + + + + Secondary + Secundário + + + + Minors + Menores + + + + propertiesView + + + Form + Formulário + + + + POV + Ponto de Vista + + + + Status + + + + + Label + + + + + Compile + Compilar + + + + Goal + Objetivo + + + + Word count + Contagem de palavras + + + + references + + + Not a reference: {}. + Não é um a referência: {}. + + + + Unknown reference: {}. + Referência desconhecida: {}. + + + + Path: + Caminho: + + + + Stats: + + + + + POV: + Ponto de Vista: + + + + Status: + + + + + Label: + + + + + Short summary: + Sumário curto: + + + + Long summary: + Sumário longo: + + + + Notes: + + + + + Basic info + Informação básica + + + + Detailed info + Informação detalhada + + + + POV of: + Ponto de vista de: + + + + Go to {}. + + + + + Description + + + + + Result + Resultado + + + + Characters + Personagens + + + + Resolution steps + Etapas de resolução + + + + Passion + Paixão + + + + Conflict + Conflito + + + + <b>Unknown reference:</b> {}. + <b>Referência Desconhecida:</b> {}. + + + + Folder: <b>{}</b> + Pasta: <b>{}</b> + + + + Text: <b>{}</b> + + + + + Character: <b>{}</b> + Personagem: <b>{}</b> + + + + Plot: <b>{}</b> + Enredo: <b>{}</b> + + + + World: <b>{name}</b>{path} + + + + + Referenced in: + Referenciado em: + + + + Motivation + Motivação + + + + Goal + Objetivo + + + + Epiphany + Epifania + + + + Short summary + Sumário curto + + + + Longer summary + Sumário longo + + + + revisions + + + Form + Formulário + + + + Options + + + + + Restore + Restaurar + + + + Delete + + + + + Show modifications + Mostrar modificações + + + + Show ancient version + Mostrar versão antiga + + + + Show spaces + Mostrar espaços + + + + Show modifications only + Mostrar somente modificações + + + + {} years ago + {} anos atrás + + + + {} months ago + {} meses atrás + + + + {} days ago + {} dias atrás + + + + 1 day ago + 1 dia atrás + + + + {} hours ago + {} horas atrás + + + + {} minutes ago + {} minutos atrás + + + + {} seconds ago + {} segundos atrás + + + + Line {}: + + + + + Clear all + Limpar tudo + + + + search + + + Form + Formulário + + + + Search for... + Procurar por... + + + + Search in: + Procurar em: + + + + All + Tudo + + + + Title + Título + + + + Text + + + + + Summary + Sumário + + + + Notes + + + + + POV + Ponto de vista + + + + Status + + + + + Label + + + + + Options: + + + + + Case sensitive + Diferencia maiúsculas e minúsculas + + + + settingsWindow + + + New status + + + + + New label + + + + + newtheme + novo tema + + + + New theme + + + + + (read-only) + (ler somente) + + + + Open Image + Abrir Imagem + + + + Image files (*.jpg; *.jpeg; *.png) + Arquivos de imagem (*.jpg; *.jpeg; *.png) + + + + Error + Erro + + + + Unable to load selected file + Incapaz de carregar o arquivo selecionado + + + + Unable to add selected image: +{} + Incapaz de adicionar a imagem selecionada: +{} + + + + sldImportance + + + Form + Formulário + + + + TextLabel + Rótulo do texto + + + + Minor + + + + + Secondary + Secundário + + + + Main + Principal + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + <p>Dividir o(s) item(ns) selecionado(s) na marca indicada.</p> + + <p>Se um dos itens selecionados for uma pasta, ele será aplicado recursivamente para <i>todos</i> seus itens filhos.</p> + + <p>A marca de divisão pode conter as seguintes sequências de escape: + <ul> + <li><b><code>\n</code></b>: quebra de linha</li> + <li><b><code>\t</code></b>: tabulação</li> + </ul> + </p> + + <p><b>Marcador:</b></p> + + + + + Split '{}' + Separar '{}' + + + + Split items + Separar itens + + + + storylineView + + + Form + Formulário + + + + Show Plots + Mostrar Enredos + + + + Show Characters + Mostrar Personagens + + + + tabSplitter + + + Open selected items in that view. + Abra itens selecionados nessa vista. + + + + Split horizontally + Dividir horizontalmente + + + + Close split + Fechar a divisão + + + + Split vertically + Dividir verticalmente + + + + textEditView + + + Various + Vários + + + + textFormat + + + Form + Formulário + + + + CTRL+B + + + + + CTRL+I + + + + + CTRL+U + + + + + CTRL+P + + + + + CTRL+L + + + + + CTRL+E + + + + + CTRL+R + + + + + CTRL+J + + + + + treeView + + + Expand {} + Expandir {} + + + + Collapse {} + Recolher {} + + + + Expand All + Expandir Tudo + + + + Collapse All + Recolher Tudo + + + + welcome + + + Form + Formulário + + + + 1 + + + + + Templates + Modelos + + + + Empty + Vazio + + + + Novel + Romance + + + + Novella + Novela + + + + Short Story + História curta + + + + Research paper + Artigo de pesquisa + + + + Demo projects + Projetos de demonstração + + + + Add level + Adicionar nível + + + + Add word count + Adicionar contagem de palavras + + + + Next time, automatically open last project + Na próxima vez, abra automaticamente o último projeto + + + + Open... + + + + + Recent + + + + + Create + Criar + + + + Open project + + + + + Manuskript project (*.msk);;All files (*) + Projeto do Manuskript (*.msk);;Todos arquivos (*) + + + + Save project as... + Salvar o projeto como... + + + + Manuskript project (*.msk) + Projeto do Manuskript (*.msk) + + + + Manuskript + + + + + Create New Project + Criar um Novo Projeto + + + + Warning + Alerta + + + + Overwrite existing project {} ? + Substituir projeto existente {} ? + + + + Empty fiction + Ficção vazia + + + + Chapter + Capítulo + + + + Scene + Cena + + + + Trilogy + Trilogia + + + + Book + + + + + Section + Seção + + + + Empty non-fiction + Não ficção vazia + + + + words each. + palavras cada. + + + + of + + + + + Text + + + + + Something + Alguma coisa + + + + <b>Total:</b> {} words (~ {} pages) + <b>Total:</b> {} palavras (~ {} páginas) + + + + Fiction + Ficção + + + + Non-fiction + Não ficção + + + + Idea + + + + + Note + + + + + Research + Pesquisa + + + + TODO + + + + + First draft + Primeiro rascunho + + + + Second draft + Segundo rascunho + + + + Final + + + + + worldModel + + + New item + + + + + Fantasy world building + Construção do mundo de fantasia + + + + Physical + Físico + + + + Climate + Clima + + + + Topography + Topografia + + + + Astronomy + Astronomia + + + + Wild life + Vida selvagem + + + + Flora + + + + + History + História + + + + Races + Corridas + + + + Diseases + Doenças + + + + Cultural + + + + + Customs + Costumes + + + + Food + Comida + + + + Languages + Idiomas + + + + Education + Educação + + + + Dresses + Vestidos + + + + Science + Ciência + + + + Calendar + Calendário + + + + Bodily language + Linguagem corporal + + + + Ethics + Ética + + + + Religion + Religião + + + + Government + Governo + + + + Politics + Política + + + + Gender roles + Papéis de gênero + + + + Music and arts + Música e artes + + + + Architecture + Arquitetura + + + + Military + Militares + + + + Technology + + + + + Courtship + Namoro + + + + Demography + Demografia + + + + Transportation + Transporte + + + + Medicine + Medicina + + + + Magic system + Sistema mágico + + + + Rules + Regras + + + + Organization + Organização + + + + Magical objects + Objetos mágicos + + + + Magical places + Lugares mágicos + + + + Magical races + Corridas Mágicas + + + + Important places + Lugares importantes + + + + Important objects + Objetos importantes + + + + Natural resources + Recursos naturais + + + diff --git a/i18n/manuskript_pt_PT.qm b/i18n/manuskript_pt_PT.qm new file mode 100644 index 00000000..fba1ec63 Binary files /dev/null and b/i18n/manuskript_pt_PT.qm differ diff --git a/i18n/manuskript_pt_PT.ts b/i18n/manuskript_pt_PT.ts new file mode 100644 index 00000000..bcbd14ad --- /dev/null +++ b/i18n/manuskript_pt_PT.ts @@ -0,0 +1,4586 @@ + + + + Export + + + Standalone document (not just a fragment) + Documento independente (não só fragmento) + + + + Include a table of contents. + Incluir um índice. + + + + Number of sections level to include in TOC: + Número de níveis de secção a incluir no índice: + + + + Typographically correct output + Saída tipograficamente correcta + + + + Normalize the document (cleaner) + Normalizar documento (mais limpo) + + + + Specify the base level for headers: + Especifique o nível base para cabeçalhos: + + + + Disable YAML metadata block. +Use that if you get YAML related error. + Desactivar bloco de meta-dados YAML. +Use se receber um erro YAML. + + + + Use reference-style links instead of inline links + Usar ligações tipo referência em vez de ligações em linha + + + + Use ATX-style headers + Usar cabeçalhos estilo ATX + + + + Self-contained HTML files, with no dependencies + Ficheiros HTML auto-contidos, sem dependências + + + + Use <q> tags for quotes in HTML + Usar etiquetas <q> para citações em HTML + + + + LaTeX engine used to produce the PDF. + Motor LaTex usado para produzir o PDF. + + + + Convert to ePUB3 + Converter para ePUB3 + + + + Paper size: + Tamanho do papel: + + + + Font size: + Tamanho da letra: + + + + Class: + Classe: + + + + Line spacing: + Espaçamento de linhas: + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + Tal como texto simples, excepto adição de títulos markdown. + Pressupõe que os textos estão formatados em markdown. + + + + Preview with highlighter. + Antevisão com realce. + + + + A little known format modestly used. You know, web sites for example. + Um formato mal conhecido e pouco utilizado. Sabe, em websites, por exemplo. + + + + Books that don't kill trees. + Livros que não matam árvores. + + + + OpenDocument format. Used by LibreOffice for example. + Formato OpenDocument. Usado pelo LibreOffice por exemplo. + + + + Microsoft Office (.docx) document. + Documento Microsoft Office (.docx). + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + exportar para markdown, usando pandoc. Permite mais opções + de formatação que o exportador do Manuskript. + + + + reStructuredText is a lightweight markup language. + reStructuredText é uma linguagem de marcação leve. + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + LaTeX é um processador de texto e uma linguagem marcação de documento + usada para criar documentos bonitos. + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + O objectivo deste formato é oferecer uma forma de trocar informação + entre organizadores e serviços Internet que podem ser explorados ou + controlados via organizador. + + + + Needs LaTeX to be installed. + Necessita do LaTeX instalado. + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + uma instalação LaTeX válida. Pode encontrar as recomendações Pandoc em: + <a href="https://pandoc.org/installing.html">1pandoc.org/installing.html</a>2. Se desejar suporte Unicode, precisará do XeLaTeX. + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + <p>Um conversor de documentos universal. Pode ser utilizado para converter Markdown para um vasto número + de outros formatos.</p> + <p>Página web: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + Error + Erro + + + + Basic HTML output using the Python module 'markdown'. + Saída HTML básica utilizando o módulo "markdown" do Python. + + + + Python module 'markdown'. + Módulo "markdown" do Python. + + + + Markdown source + Fonte markdown + + + + HTML Source + Fonte HTML + + + + HTML Output + Saída HTML + + + + Plain text + Texto simples + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + Exportação simples para texto. Permite utilizar a sua própria marcação não compreendida + pelo Manuskript, por exemplo <a href='www.fountain.io'>Fountain</a>. + + + + Default exporter, provides basic formats used by other exporters. + Exportador predefinido, oferece formatos básicos utilizados por outros exportadores. + + + + Could not process regular expression: +{} + Impossível processar a expressão regular: +{} + + + + Choose output file… + Escolha o ficheiro de saída + + + + ExportersManager + + + Manage Exporters + Gerir exportadores + + + + Manuskript + Manuskript + + + + Description + Descrição + + + + Offers export to + Oferece exportação para + + + + Status + Estado + + + + Status: + Estado: + + + + Version: + Versão: + + + + Path: + Caminho: + + + + ... + Procurar... + + + + {HelpText} + {HelpText} + + + + FrequencyAnalyzer + + + Frequency Analyzer + Analisador de frequência + + + + Word frequency + Frequência de palavras + + + + Settings + Definições + + + + Minimum size: + Tamanho mínimo: + + + + Exclude words (comma separated): + Palavras a excluir (entre vírgulas): + + + + Analyze + Analisar + + + + Phrase frequency + Frequência de frases + + + + Number of words: from + Número de palavras: de + + + + to + até + + + + Import + + + Markdown import + Importação markdown + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + <b>Informação:</b> um analisador + muito simples que percorre um documento markdown + e cria itens para cada título.<br/>&nbsp; + + + + Folder import + Importação de pastas + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + <p><b>Informação:</b> importa uma estrutura + de pastas completa. As pastas são adicionadas como + pastas e os documentos de texto (escolha sua por extensão) + são adicionados como cenas.</p> + <p>Só são suportados ficheiros de texto (nem imagens, binários ou outros).</p> + + + + Include only those extensions: + Incluir só estas extensões: + + + + Comma separated values + Valores separados por vírgulas + + + + Sort items by name + Ordenar itens por nome + + + + Import folder then files + Importar pastas e depois ficheiros + + + + OPML Import + Importação OPML + + + + File open failed. + Falha ao abrir o ficheiro. + + + + This does not appear to be a valid OPML file. + Não parece ser um ficheiro OPML válido. + + + + Pandoc import + Importação Pandoc + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + <b>Informação:</b> o Manuskript pode + importar de <b>markdown</b> ou <b>OPML</b>. O Pandoc vai + converter o seu documento para um deles (veja a opção abaixo) e + será depois importado para o Manuskript. Um ou outro + poderão dar um melhor resultado, dependendo do documento. + <br/>&nbsp; + + + + Import using: + Importar usando: + + + + Wrap lines: + Quebra de linhas: + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + <p>Deve o Pandoc criar + quebras de linha cosméticas/não-semânticas?</p><p> + <b>automática</b>: quebra aos 72 caracteres.<br> + <b>nenhuma</b>: sem quebra de linhas.<br> + <b>preservar</b>: tenta preservar a quebra de linhas + do documento original.</p> + + + + Mind Map Import + Importação de mapa mental + + + + This does not appear to be a valid Mind Map file. + Não parece ser um ficheiro de mapa mental válido. + + + + Mind Map import + Importação de mapa mental + + + + Import tip as: + Importar dica como: + + + + Untitled + Sem título + + + + MDEditCompleter + + + Insert reference + Inserir referência + + + + MainWindow + + + General + Geral + + + + Book information + Informação do livro + + + + Title + Título + + + + Subtitle + Subtítulo + + + + Series + Série + + + + Volume + Volume + + + + Genre + Género + + + + License + Licença + + + + Author + Autor + + + + Name + Nome + + + + Email + Email + + + + Summary + Sinopse + + + + Situation: + Situação: + + + + Summary: + Sinopse: + + + + One sentence + Uma frase + + + + One paragraph + Um parágrafo + + + + One page + Uma página + + + + Full + Completa + + + + One sentence summary + Sinopse numa frase + + + + One paragraph summary + Sinopse num parágrafo + + + + Expand each sentence of your one paragraph summary to a paragraph + Expanda cada frase da sua sinopse num parágrafo para um parágrafo + + + + One page summary + Sinopse numa página + + + + Full summary + Sinopse completa + + + + Next + Seguinte + + + + What if...? + E se...? + + + + Characters + Personagens + + + + Names + Nomes + + + + Filter + Filtro + + + + Basic info + Informação básica + + + + Motivation + Motivação + + + + Goal + Objectivo + + + + Conflict + Conflito + + + + Epiphany + Epifania + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + <html><head/><body><p align="left">Sinopse<br/>numa frase</p></body></html> + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + <html><head/><body><p align="left">Sinopse<br/>num parágrafo</p></body></html> + + + + Importance + Importância + + + + Notes + Notas + + + + Detailed info + Informação detalhada + + + + Plots + Enredos + + + + Plot + Enredo + + + + Character(s) + Personagens + + + + Description + Descrição + + + + Result + Resultado + + + + Resolution steps + Passos da resolução + + + + Add plot step + Adicionar passo do enredo + + + + Remove selected plot step(s) + Remover passos do enredo seleccionados + + + + World + Mundo + + + + Populates with empty data + Povoa com categorias vazias + + + + More + Mais + + + + Source of passion + Fonte da paixão + + + + Source of conflict + Fonte do conflito + + + + Outline + Esquema + + + + Editor + Editor + + + + Debug + Depuração + + + + FlatData + Dados simples + + + + Persos + Personagens + + + + Labels + Etiquetas + + + + &File + &Ficheiro + + + + &Recent + &Recentes + + + + &Help + A&juda + + + + &Tools + Ferramen&tas + + + + &Edit + &Editar + + + + &Format + &Formatar + + + + &Header + Cabeçal&ho + + + + &View + &Ver + + + + &Mode + &Modo + + + + Organi&ze + Organi&zar + + + + &Cheat sheet + &Cábula + + + + Sea&rch + P&rocurar + + + + &Navigation + &Navegação + + + + &Open + A&brir + + + + Ctrl+O + Ctrl+B + + + + &Save + &Gravar + + + + Ctrl+S + Ctrl+G + + + + Sa&ve as... + Gra&var como... + + + + Ctrl+Shift+S + Ctrl+Shift+V + + + + &Quit + &Sair + + + + Ctrl+Q + Ctrl+S + + + + &Show help texts + &Mostrar textos de ajuda + + + + Ctrl+Shift+B + Ctrl+Shift+M + + + + &Spellcheck + &Ortografia + + + + F9 + F9 + + + + &Labels... + Eti&quetas... + + + + &Status... + E&stado... + + + + Tree + Árvore + + + + &Simple + &Simples + + + + &Fiction + &Ficção + + + + Index cards + Fichas indexadas + + + + S&ettings + &Definições + + + + F8 + F8 + + + + &Close project + Fe&char projecto + + + + Co&mpile + Co&mpilar + + + + F6 + F6 + + + + &Frequency Analyzer + Analisador de &frequência + + + + &About + &Acerca de + + + + About Manuskript + Acerca do Manuskript + + + + &Import… + &Importar… + + + + F7 + F7 + + + + &Copy + &Copiar + + + + Ctrl+C + Ctrl+C + + + + C&ut + Cor&tar + + + + Ctrl+X + Ctrl+X + + + + &Paste + Co&lar + + + + Ctrl+V + Ctrl+V + + + + &Split… + Di&vidir… + + + + Ctrl+Shift+K + Ctrl+Shift+V + + + + Sp&lit at cursor + D&ividir no cursor + + + + Ctrl+K + Ctrl+I + + + + M&erge + &Unir + + + + Ctrl+M + Ctrl+U + + + + Dupl&icate + Dupl&icar + + + + &Delete + &Eliminar + + + + Del + Del + + + + &Move Up + &Mover acima + + + + Ctrl+Shift+Up + Ctrl+Shift+↑ + + + + M&ove Down + M&over abaixo + + + + Ctrl+Shift+Down + Ctrl+Shift+↓ + + + + &Rename + &Renomear + + + + F2 + F2 + + + + &Level 1 (setext) + Níve&l 1 (defext) + + + + Ctrl+Alt+1 + Ctrl+Alt+1 + + + + Level &2 + Nível &2 + + + + Ctrl+Alt+2 + Ctrl+Alt+2 + + + + Level &1 (atx) + Nível &1 (atx) + + + + Ctrl+1 + Ctrl+1 + + + + L&evel 2 + Nív&el 2 + + + + Ctrl+2 + Ctrl+2 + + + + Level &3 + Nível &3 + + + + Ctrl+3 + Ctrl+3 + + + + Level &4 + Nível &4 + + + + Ctrl+4 + Ctrl+4 + + + + Level &5 + Nível &5 + + + + Ctrl+5 + Ctrl+5 + + + + Level &6 + Nível &6 + + + + Ctrl+6 + Ctrl+6 + + + + &Bold + &Negrito + + + + Ctrl+B + Ctrl+N + + + + &Italic + &Itálico + + + + Ctrl+I + Ctrl+I + + + + &Strike + Ra&surado + + + + &Verbatim + &Verbatim + + + + Su&perscript + Ex&poente + + + + Ctrl++ + Ctrl++ + + + + Subsc&ript + Subsc&rito + + + + Ctrl+- + Ctrl+- + + + + Co&mment block + Bloco de co&mentário + + + + Ctrl+Shift+C + Ctrl+Shift+M + + + + Clear &formats + Limpar &formatos + + + + Ctrl+0 + Ctrl+F + + + + &Comment line(s) + Lin&has de comentário + + + + Ctrl+D + Ctrl+H + + + + &Ordered list + Lista &ordenada + + + + &Unordered list + Lista &desordenada + + + + B&lockquote + Citação em b&loco + + + + The file {} does not exist. Has it been moved or deleted? + O ficheiro {} não existe. Terá sido movido ou eliminado? + + + + Manuskript + Manuskript + + + + Project {} saved. + Projecto {} gravado. + + + + WARNING: Project {} not saved. + AVISO: projecto {} não gravado. + + + + Project {} loaded. + Projecto {} carregado. + + + + Project {} loaded with some errors: + Projecto {} carregado com alguns erros: + + + + * {} wasn't found in project file. + * {} não encontrado no ficheiro do projecto. + + + + Project {} loaded with some errors. + Projecto {} carregado com alguns erros. + + + + (~{} pages) + (~{} páginas) + + + + Words: {}{} + Palavras: {}{} + + + + Book summary + Sinopse do livro + + + + Project tree + Árvore do projecto + + + + Metadata + Meta-dados + + + + Story line + Fio da história + + + + Enter information about your book, and yourself. + Insira informação sobre o livro e sobre si. + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + A situação básica, na forma de pergunta "E se...?". E.g.: "E se o mais maligno e perigoso + feiticeiro não fosse capaz de matar um bebé?" (Harry Potter) + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + Leve o seu tempo a pensar numa frase (±50 palavras) que resuma o seu livro. Depois expanda-a + para um parágrafo, em seguida para uma página e finalmente uma sinopse completa. + + + + Create your characters. + Crie os seus personagens. + + + + Develop plots. + Desenvolva enredos. + + + + Build worlds. Create hierarchy of broad categories down to specific details. + Construa mundos. Crie uma hierarquia desde categorias vastas até detalhes específicos. + + + + Create the outline of your masterpiece. + Crie o fio da meada para a sua obra. + + + + Write. + Escreva. + + + + Debug info. Sometimes useful. + Informação de depuração. Por vezes é útil. + + + + Dictionary + Dicionário + + + + Nothing + Nada + + + + POV + PDV + + + + Label + Etiqueta + + + + Progress + Progresso + + + + Compile + Compilar + + + + Icon color + Cor do ícone + + + + Text color + Cor do texto + + + + Background color + Cor do fundo + + + + Icon + Ícone + + + + Text + Texto + + + + Background + Fundo + + + + Border + Contorno + + + + Corner + Canto + + + + Install {}{} to use spellcheck + Instalar {}{} para verificar a ortografia + + + + {} has no installed dictionaries + {} não tem dicionários instalados + + + + {}{} is not installed + {}{} não está instalado + + + + Save project? + Gravar o projecto? + + + + Save changes to project "{}" before closing? + Gravar alterações ao projecto "{}" antes de fechar? + + + + Your changes will be lost if you don't save them. + Perderá as alterações se não as gravar. + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + As versões PyQt / Qt 5.11 e 5.12 são conhecidas por causar problemas que resultam numa perda de dados. + + + + PyQt {} and Qt {} are in use. + PyQt {} e Qt {} estão em uso. + + + + Proceed with import at your own risk + Continuar pode dar problemas e eliminar dados + + + + Settings + + + Settings + Definições + + + + General + Geral + + + + Revisions + Revisões + + + + Views + Vistas + + + + Labels + Etiquetas + + + + Status + Estado + + + + Fullscreen + Ecrã completo + + + + General settings + Definições gerais + + + + Application settings + Definições da aplicação + + + + Style: + Estilo: + + + + Language: + Idioma: + + + + Font size: + Tamanho da letra: + + + + Restarting Manuskript ensures all settings take effect. + Reiniciar o Manuskript garante que as definições tenham efeito. + + + + Loading + Carregamento + + + + Automatically load last project on startup + Carregar automaticamente o último projecto ao iniciar + + + + Saving + Gravação + + + + Automatically save every + Gravar automaticamente a cada + + + + minutes. + minutos. + + + + If no changes during + Se não houver alterações durante + + + + seconds. + segundos. + + + + Save on project close + Gravar ao fechar o projecto + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + <html><head/><body><p>Se marcar esta opção, o seu projecto será gravado como um único ficheiro. É mais fácil de copiar, mas não permite edição colaborativa ou controlo de versões.<br/>Se desmarcada, o projecto será gravado como uma pasta com muitos ficheiros pequenos.</p></body></html> + + + + Save to one single file + Gravar num único ficheiro + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + As revisões são uma forma de manter um registo das modificações. Para cada item de texto, armazena as alterações ao texto principal, permitindo ver e restaurar versões anteriores. + + + + Keep revisions + Manter revisões + + + + S&mart remove + Re&moção inteligente + + + + Keep: + Manter: + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + A remoção inteligente mantém só um certo número de revisões. Recomenda-se vivamente que a use, para que o seu ficheiro não fique repleto de alterações insignificantes. + + + + revisions per day for the last month + revisões por dia para o último mês + + + + revisions per minute for the last 10 minutes + revisões por minuto para os últimos 10 minutos + + + + revisions per hour for the last day + revisões por hora para o último dia + + + + revisions per 10 minutes for the last hour + revisões por 10 minutos para a última hora + + + + revisions per week till the end of time + revisões por semana até ao fim dos tempos + + + + Views settings + Aparência + + + + Tree + Árvore + + + + Colors + Cores + + + + Icon color: + Cor do ícone: + + + + Nothing + Nada + + + + POV + PDV + + + + Label + Etiqueta + + + + Progress + Progresso + + + + Compile + Compilar + + + + Text color: + Cor do texto: + + + + Background color: + Cor do fundo: + + + + Icon Size + Tamanho do ícone + + + + TextLabel + Rótulo + + + + Folders + Pastas + + + + Show ite&m count + &Mostrar total de itens + + + + Show &word count + Mostrar total de pala&vras + + + + S&how progress + Mostrar &progresso + + + + Show summar&y + Mostrar s&inopse + + + + &Nothing + &Nada + + + + Text + Texto + + + + &Show word count + Mo&strar total de palavras + + + + Show p&rogress + Mostrar p&rogresso + + + + Show summary + Mostrar sinopse + + + + Outline + Esquema + + + + Visible columns + Colunas visíveis + + + + Goal + Objectivo + + + + Word count + Total de palavras + + + + Percentage + Percentagem + + + + Title + Título + + + + Index cards + Fichas indexadas + + + + Background + Fundo + + + + Color: + Cor: + + + + Ctrl+S + Ctrl+S + + + + Image: + Imagem: + + + + Style + Estilo + + + + Old st&yle + Est&ilo antigo + + + + &New style + &Novo estilo + + + + Item colors + Cor dos itens + + + + Border color: + Cor do contorno: + + + + Corner color: + Cor do canto: + + + + Text editor + Editor de texto + + + + Background: + Fundo: + + + + Transparent + Transparente + + + + Restore defaults + Repor predefinições + + + + Font + Letra + + + + Family: + Família: + + + + Size: + Tamanho: + + + + Misspelled: + Erros: + + + + Text area + Área de texto + + + + Max width + Largura máxima + + + + px + px + + + + Left/Right margins: + Margens esquerda/direita: + + + + Top/Bottom margins: + Margens superior/inferior: + + + + Paragraphs + Parágrafos + + + + Alignment: + Alinhamento: + + + + Left + Esquerda + + + + Center + Centro + + + + Right + Direita + + + + Justify + Justificado + + + + Line spacing: + Espaçamento de linhas: + + + + Single + Simples + + + + 1.5 lines + 1,5 linhas + + + + Double + Duplo + + + + Proportional + Proporcional + + + + % + % + + + + Tab width: + Largura da tabulação: + + + + Indent 1st line + Indentar 1ª linha + + + + Spacing: + Espaçamento: + + + + Cursor + Cursor + + + + Use block insertion of + Usar inserção de bloco de + + + + Disable blinking + Desactivar piscar + + + + Typewriter mode + Modo Dactilografia + + + + Focus mode + Modo Foco + + + + None + Nenhum + + + + Sentence + Frase + + + + Line + Linha + + + + Paragraph + Parágrafo + + + + New + Novo + + + + Edit + Editar + + + + Delete + Eliminar + + + + Theme name: + Nome do tema: + + + + Apply + Aplicar + + + + Cancel + Cancelar + + + + Window Background + Fundo da janela + + + + Text Background + Fundo do texto + + + + Text Options + Opções do texto + + + + Paragraph Options + Opções do parágrafo + + + + Type: + Tipo: + + + + No Image + Sem imagem + + + + Tiled + Mosaico + + + + Centered + Centrada + + + + Stretched + Esticada + + + + Scaled + Escalada + + + + Zoomed + Ampliada + + + + Opacity: + Opacidade: + + + + Position: + Posição: + + + + Width: + Largura: + + + + Corner radius: + Raio do canto: + + + + Margins: + Margens: + + + + Padding: + Espaço: + + + + Font: + Letra: + + + + Alignment + Alinhamento + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + <p><b>A funcionalidade Revisões tem sido fonte de muitos erros reportados. Nesta versão do Manuskript, foi desligada por predefinição para novos projectos, de forma a proporcionar amelhor experiência.</b></p><p>Porque é que estes erros ainda não foram reparados? <a href="https://www.theologeek.ch/manuskript/contribute/">Precisamos da sua ajuda para tornar o Manuskript melhor!</a></p> + + + + SpellAction + + + Spelling Suggestions + Sugestões ortográficas + + + + &Add to dictionary + &Adicionar ao dicionário + + + + &Remove from custom dictionary + &Remover do dicionário pessoal + + + + about + + + About Manuskript + Acerca do Manuskript + + + + Manuskript + Manuskript + + + + aboutDialog + + + Version + Versão + + + + Software Versions in Use: + Versões dos programas em uso: + + + + abstractModel + + + Title + Título + + + + POV + PDV + + + + Label + Etiqueta + + + + Status + Estado + + + + Compile + Compilar + + + + Word count + Total de palavras + + + + Goal + Objectivo + + + + basicItemView + + + Form + Formulário + + + + POV: + PDV: + + + + Goal: + Objectivo: + + + + Word count + Total de palavras + + + + One line summary + Sinopse numa linha + + + + Few sentences summary: + Sinopse em poucas frases: + + + + characterModel + + + New character + Novo personagem + + + + Name + Nome + + + + Value + Valor + + + + characterTreeView + + + Main + Principal + + + + Secondary + Secundário + + + + Minor + Menor + + + + cheatSheet + + + Form + Formulário + + + + Filter (type the name of anything in your project) + Filtro (escreva o nome de qualquer coisa do seu projecto) + + + + Minor + Menor + + + + Secondary + Secundário + + + + Main + Principal + + + + Characters + Personagens + + + + Texts + Textos + + + + Plots + Enredos + + + + World + Mundo + + + + cmbOutlineCharacterChoser + + + None + Nenhum + + + + Main + Principal + + + + Secondary + Secundário + + + + Minor + Menor + + + + Various + Vários + + + + cmbOutlineLabelChoser + + + Various + Vários + + + + cmbOutlineStatusChoser + + + Various + Vários + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + Ancorar barra de painéis + + + + completer + + + Form + Formulário + + + + corkDelegate + + + One line summary + Sinopse numa linha + + + + Full summary + Sinopse completa + + + + editorWidget_ui + + + Form + Formulário + + + + exporter + + + Export + Exportar + + + + Export to: + Exportar para: + + + + Manage exporters + Gerir exportadores + + + + Preview + Antever + + + + Settings + Definições + + + + exporterDialog + + + {} (not implemented yet) + {} (ainda não implementado) + + + + exporterSettings + + + Form + Formulário + + + + Content + Conteúdo + + + + Decide here what will be included in the final export. + Decida aqui o que será incluído na exportação final. + + + + Type + Tipo + + + + Title + Título + + + + Text + Texto + + + + I need more granularity + Preciso de mais escolhas + + + + Fi&lters + Fi&ltros + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + <html><head/><body><p>Filtra que itens serão incluídos na exportação final.<br/><span style=" color:#773333;">(ainda não está completamente implementado)</span></p></body></html> + + + + Ignore compile status (include all items) + Ignorar estado de compilação (incluir todos os itens) + + + + Subitems of: + Sub-itens de: + + + + Labels + Etiquetas + + + + Status + Estado + + + + Separations + Separações + + + + Between folders: + Entre pastas: + + + + Empty line + Linha vazia + + + + Custom + Personalizado + + + + Between texts: + Entre textos: + + + + Between folder and text: + Entre pasta e texto: + + + + Between text and folder: + Entre texto e pasta: + + + + Transformations + Transformações + + + + Typographic replacements: + Substituições tipográficas: + + + + Replace ... with … + Substituir ... por … + + + + Replace --- with — + Substituir --- por — + + + + Replace double quotes (") with: + Substituir aspas duplas (") por: + + + + Replace single quotes (') with: + Substituir aspas simples (') por: + + + + Remove multiple spaces + Remover espaços múltiplos + + + + Custom replacements: + Substituições personalizadas: + + + + Enabled + Activa + + + + Replace + Substituir + + + + With + Por + + + + RegExp + ExpReg + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + Se marcada, usa expressões regulares para a substituição. Se não, substitui como texto simples. + + + + Preview + Antever + + + + Font + Letra + + + + Font: + Letra: + + + + Font size: + Tamanho da letra: + + + + Folder + Pasta + + + + {}Level {} folder + {}nível {} pasta + + + + {}Level {} text + {}nível {} texto + + + + exportersManager + + + Installed + Instalado + + + + Custom + Personalizado + + + + Not found + Não encontrado + + + + {} not found. Install it, or set path manually. + {} não encontrado. Instale-o ou defina o caminho manualmente. + + + + <b>Status:</b> uninstalled. + <b>Estado:</b> não instalado. + + + + <b>Requires:</b> + <b>Requer:</b> + + + + Set {} executable path. + Definir caminho executável de {}. + + + + frequencyAnalyzer + + + Phrases + Frases + + + + Frequency + Frequência + + + + Word + Palavra + + + + fullScreenEditor + + + Theme: + Tema: + + + + {} words / {} + {} palavras/{} + + + + {} words + {} palavras + + + + Spellcheck + Ortografia + + + + Navigation + Navegação + + + + New Text + Novo texto + + + + Title + Título + + + + Title: Show Full Path + Título: mostrar caminho completo + + + + Theme selector + Selector de tema + + + + Word count + Total de palavras + + + + Progress + Progresso + + + + Progress: Auto Show/Hide + Progresso mostrar/ocultar automático + + + + Clock + Relógio + + + + Clock: Show Seconds + Relógio: mostrar segundos + + + + generalSettings + + + General + Geral + + + + Split scenes at: + Dividir cenas em: + + + + \n---\n + \n---\n + + + + Trim long titles (> 32 chars) + Aparar títulos longos (>32 caracteres) + + + + Import under: + Importar sob: + + + + Import in a top-level folder + Importar numa pasta de nível superior + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + Se não me deseja ver, pode ocultar-me no menu Ajuda. + + + + importer + + + Import + Importar + + + + Format: + Formato: + + + + Choose file + Escolha o ficheiro + + + + Clear file + Limpar ficheiro + + + + Preview + Antever + + + + Settings + Definições + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + Carregada a última pasta acedida "{}". + + + + lineEditView + + + Various + Vários + + + + locker + + + Form + Formulário + + + + Lock screen: + Bloquear ecrã: + + + + Word target + Número de palavras + + + + Time target + Tempo limite + + + + words + palavras + + + + minutes + minutos + + + + Lock ! + Bloquear! + + + + ~{} h. + ~{} h. + + + + ~{} mn. + ~{} m. + + + + {}:{} + {}:{} + + + + {} s. + {} s. + + + + {} remaining + {} restante + + + + {} words remaining + {} palavras restantes + + + + mainEditor + + + Form + Formulário + + + + Go to parent item + Ir para o item-mãe + + + + Alt+Up + Alt+↑ + + + + Text + Texto + + + + Index cards + Fichas indexadas + + + + Outline + Esquema + + + + F11 + F11 + + + + Root + Raiz + + + + {} words / {} + {} palavras/{} + + + + {} words + {} palavras + + + + markdownSettings + + + Markdown + Markdown + + + + metadataView + + + Form + Formulário + + + + Properties + Propriedades + + + + Summary + Sinopse + + + + One line summary + Sinopse numa linha + + + + Full summary + Sinopse completa + + + + Notes / References + Notas/Referências + + + + Revisions + Revisões + + + + myPanel + + + Auto-hide + Ocultar automaticamente + + + + outlineBasics + + + Root + Raiz + + + + Open {} items in new tabs + Abrir itens {} em novos separadores + + + + Open {} in a new tab + Abrir {} em novo separador + + + + New &Folder + Nova &pasta + + + + New &Text + Novo &texto + + + + C&ut + Cor&tar + + + + &Copy + &Copiar + + + + &Paste + Co&lar + + + + &Delete + &Eliminar + + + + &Rename + &Renomear + + + + Set POV + Definir PVD + + + + None + Nenhum + + + + Main + Principal + + + + Secondary + Secundário + + + + Minor + Menor + + + + Set Status + Definir estado + + + + Set Label + Definir etiqueta + + + + Set Custom Icon + Definir ícone personalizado + + + + Restore to default + Repor predefinição + + + + New + Novo + + + + About to remove + Prestes a remover + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + <p><b>Está prestes a eliminar {} item(ns).</b></p><p>Tem a certeza?</p> + + + + Select at least two items. Folders are ignored. + Seleccione pelo menos dois itens. As pastas são ignoradas. + + + + All items must be on the same level (share the same parent). + Todos os itens têm de estar no mesmo nível (partilhar a mesma mãe). + + + + outlineCharacterDelegate + + + None + Nenhum + + + + Main + Principal + + + + Secondary + Secundário + + + + Minor + Menor + + + + outlineItem + + + {} words / {} ({}) + {} palavras/{} ({}) + + + + {} words + {} palavras + + + + pandocSettings + + + General + Geral + + + + Table of Content + Índice + + + + Custom settings for {} + Definições personalizadas para {} + + + + persosProxyModel + + + Main + Principal + + + + Secondary + Secundário + + + + Minors + Menores + + + + plotDelegate + + + General + Geral + + + + Promise + Promessa + + + + Problem + Problema + + + + Progress + Progresso + + + + Resolution + Resolução + + + + Try / Fail + Tentar/Falhar + + + + No and + Não e + + + + Yes but + Sim mas + + + + Freytag's pyramid + Pirâmide de Freitag + + + + Exposition + Exposição + + + + Rising action + Crescendo da acção + + + + Climax + Clímax + + + + Falling action + Queda da acção + + + + Three acts + Três actos + + + + 1. Setup + 1. Configuração + + + + 1. Inciting event + 1. Evento incitador + + + + 1. Turning point + 1. Ponto de viragem + + + + 2. Choice + 2. Escolha + + + + 2. Reversal + 2. Reversão + + + + 2. Disaster + 2. Desastre + + + + 3. Stand up + 3. Enfrentamento + + + + 3. Climax + 3. Clímax + + + + 3. Ending + 3. Final + + + + Hero's journey + Jornada do herói + + + + Ordinary world + Mundo normal + + + + Call to adventure + Chamada para a aventura + + + + Refusal of the call + Recusa da chamada + + + + Meeting with mentor + Reunião com o mentor + + + + Crossing the Threshold + Passar o limite + + + + Tests + Testes + + + + Approach + Abordagem + + + + Abyss + Abismo + + + + Reward / Revelation + Recompensa/Revelação + + + + Transformation + Transformação + + + + Atonement + Expiação + + + + Return + Regresso + + + + plotModel + + + New plot + Novo enredo + + + + Name + Nome + + + + Meta + Meta + + + + New step + Novo passo + + + + Main + Principal + + + + Secondary + Secundário + + + + Minor + Menor + + + + plotTreeView + + + Main + Principal + + + + Secondary + Secundário + + + + Minor + Menor + + + + **Plot:** {} + **Enredo:** {} + + + + plotsProxyModel + + + Main + Principal + + + + Secondary + Secundário + + + + Minors + Menores + + + + propertiesView + + + Form + Formulário + + + + POV + PDV + + + + Status + Estado + + + + Label + Etiqueta + + + + Compile + Compilar + + + + Goal + Objectivo + + + + Word count + Total de palavras + + + + references + + + Not a reference: {}. + Não é referência: {}. + + + + Unknown reference: {}. + Referência desconhecida: {}. + + + + Path: + Caminho: + + + + Stats: + Estatísticas: + + + + POV: + PDV: + + + + Status: + Estado: + + + + Label: + Etiqueta: + + + + Short summary: + Sinopse curta: + + + + Long summary: + Sinopse longa: + + + + Notes: + Notas: + + + + Basic info + Informação básica + + + + Detailed info + Informação detalhada + + + + POV of: + PDV de: + + + + Go to {}. + Ir para {}. + + + + Motivation + Motivação + + + + Goal + Objectivo + + + + Conflict + Conflito + + + + Epiphany + Epifania + + + + Short summary + Sinopse curta + + + + Longer summary + Sinopse mais longa + + + + Description + Descrição + + + + Result + Resultado + + + + Characters + Personagens + + + + Resolution steps + Passos da resolução + + + + Passion + Paixão + + + + <b>Unknown reference:</b> {}. + <b>Referência desconhecida:</b> {}. + + + + Folder: <b>{}</b> + Pasta: <b>{}</b> + + + + Text: <b>{}</b> + Texto: <b>{}</b> + + + + Character: <b>{}</b> + Personagem: <b>{}</b> + + + + Plot: <b>{}</b> + Enredo: <b>{}</b> + + + + World: <b>{name}</b>{path} + Mundo: <b>{name}</b>{path} + + + + Referenced in: + Referência em: + + + + revisions + + + Form + Formulário + + + + Options + Opções + + + + Restore + Restaurar + + + + Delete + Eliminar + + + + Show modifications + Mostrar modificações + + + + Show ancient version + Mostrar versão anterior + + + + Show spaces + Mostrar espaços + + + + Show modifications only + Mostrar só modificações + + + + {} years ago + {} anos atrás + + + + {} months ago + {} meses atrás + + + + {} days ago + {} dias atrás + + + + 1 day ago + um dia atrás + + + + {} hours ago + {} horas atrás + + + + {} minutes ago + {} minutos atrás + + + + {} seconds ago + {} segundos atrás + + + + Line {}: + Linha {}: + + + + Clear all + Limpar tudo + + + + search + + + Form + Formulário + + + + Search for... + Procurar por... + + + + Search in: + Procurar em: + + + + All + Tudo + + + + Title + Título + + + + Text + Texto + + + + Summary + Sinopse + + + + Notes + Notas + + + + POV + PDV + + + + Status + Estado + + + + Label + Etiqueta + + + + Options: + Opções: + + + + Case sensitive + Sensível a maiúsculas + + + + settingsWindow + + + New status + Novo estado + + + + New label + Nova etiqueta + + + + newtheme + novotema + + + + New theme + Novo tema + + + + (read-only) + (só de leitura) + + + + Open Image + Abrir imagem + + + + Image files (*.jpg; *.jpeg; *.png) + Ficheiros de imagem (*.jpg; *.jpeg; *.png) + + + + Error + Erro + + + + Unable to load selected file + Impossível carregar o ficheiro seleccionado + + + + Unable to add selected image: +{} + Impossível adicionar a imagem seleccionada: +{} + + + + sldImportance + + + Form + Formulário + + + + TextLabel + Rótulo + + + + Minor + Menor + + + + Secondary + Secundário + + + + Main + Principal + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + <p>Divide os itens seleccionados na marca indicada.</p> + + <p>Se um dos itens for uma pasta, será aplicado + recursivamente a <i>todos</i> os itens-filho.</p> + + <p>A marca de divisão pode conter as seguintes sequências: + <ul> + <li><b><code>\n</code></b>: quebra de linha</li> + <li><b><code>\t</code></b>: tabulação</li> + </ul> + </p> + + <p><b>Marca:</b></p> + + + + + Split '{}' + Dividir "{}" + + + + Split items + Dividir itens + + + + storylineView + + + Form + Formulário + + + + Show Plots + Mostrar enredos + + + + Show Characters + Mostrar personagens + + + + tabSplitter + + + Open selected items in that view. + Abrir itens seleccionados na vista. + + + + Split horizontally + Dividir na horizontal + + + + Close split + Fechar divisão + + + + Split vertically + Dividir na vertical + + + + textEditView + + + Various + Vários + + + + textFormat + + + Form + Formulário + + + + CTRL+B + CTRL+B + + + + CTRL+I + CTRL+I + + + + CTRL+U + CTRL+U + + + + CTRL+P + CTRL+P + + + + CTRL+L + CTRL+L + + + + CTRL+E + CTRL+E + + + + CTRL+R + CTRL+R + + + + CTRL+J + CTRL+J + + + + treeView + + + Expand {} + Expandir {} + + + + Collapse {} + Colapsar {} + + + + Expand All + Expandir tudo + + + + Collapse All + Colapsar tudo + + + + welcome + + + Form + Formulário + + + + 1 + 1 + + + + Templates + Modelos + + + + Empty + Vazio + + + + Novel + Romance + + + + Novella + Novela + + + + Short Story + História curta + + + + Research paper + Investigação + + + + Demo projects + Projectos de demonstração + + + + Add level + Adicionar nível + + + + Add word count + Adicionar total de palavras + + + + Next time, automatically open last project + No próximo arranque, abrir o último projecto + + + + Open... + Abrir... + + + + Recent + Recentes + + + + Create + Criar + + + + Open project + Abrir projecto + + + + Manuskript project (*.msk);;All files (*) + Projecto do Manuskript (*.msk);;Todos os ficheiros (*) + + + + Save project as... + Gravar projecto como... + + + + Manuskript project (*.msk) + Projecto do Manuskript (*.msk) + + + + Manuskript + Manuskript + + + + Create New Project + Criar novo projecto + + + + Warning + Aviso + + + + Overwrite existing project {} ? + Sobrescrever projecto {} existente? + + + + Empty fiction + Ficção vazia + + + + Chapter + capítulos + + + + Scene + cenas + + + + Trilogy + Trilogia + + + + Book + livros + + + + Section + secções + + + + Empty non-fiction + Não-ficção vazia + + + + words each. + palavras cada. + + + + of + de + + + + Text + Texto + + + + Something + Algo + + + + <b>Total:</b> {} words (~ {} pages) + <b>Total:</b> {} palavras (~ {} páginas) + + + + Fiction + Ficção + + + + Non-fiction + Não-ficção + + + + Idea + Ideia + + + + Note + Nota + + + + Research + Investigação + + + + TODO + A FAZER + + + + First draft + 1º rascunho + + + + Second draft + 2º rascunho + + + + Final + Final + + + + worldModel + + + New item + Novo item + + + + Fantasy world building + Construção de um mundo de fantasia + + + + Physical + Físico + + + + Climate + Clima + + + + Topography + Topografia + + + + Astronomy + Astronomia + + + + Natural resources + Recursos naturais + + + + Wild life + Fauna + + + + Flora + Flora + + + + History + História + + + + Races + Raças + + + + Diseases + Doenças + + + + Cultural + Cultura + + + + Customs + Tradições + + + + Food + Comida + + + + Languages + Idiomas + + + + Education + Educação + + + + Dresses + Roupas + + + + Science + Ciência + + + + Calendar + Calendário + + + + Bodily language + Expressão corporal + + + + Ethics + Ética + + + + Religion + Religião + + + + Government + Governo + + + + Politics + Política + + + + Gender roles + Papéis dos sexos + + + + Music and arts + Música e artes + + + + Architecture + Arquitectura + + + + Military + Forças armadas + + + + Technology + Tecnologia + + + + Courtship + Namoro + + + + Demography + Demografia + + + + Transportation + Transportes + + + + Medicine + Medicina + + + + Magic system + Sistema mágico + + + + Rules + Regras + + + + Organization + Organização + + + + Magical objects + Objectos mágicos + + + + Magical places + Locais mágicos + + + + Magical races + Raças mágicas + + + + Important places + Locais importantes + + + + Important objects + Objectos importantes + + + diff --git a/i18n/manuskript_ro.qm b/i18n/manuskript_ro.qm new file mode 100644 index 00000000..2856eb9d Binary files /dev/null and b/i18n/manuskript_ro.qm differ diff --git a/i18n/manuskript_ro.ts b/i18n/manuskript_ro.ts new file mode 100644 index 00000000..1d0662c1 --- /dev/null +++ b/i18n/manuskript_ro.ts @@ -0,0 +1,4536 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + + + + + Python module 'markdown'. + + + + + Markdown source + + + + + HTML Source + + + + + HTML Output + + + + + Default exporter, provides basic formats used by other exporters. + + + + + Preview with highlighter. + + + + + Plain text + + + + + A little known format modestly used. You know, web sites for example. + + + + + Needs LaTeX to be installed. + + + + + Error + + + + + Standalone document (not just a fragment) + + + + + Include a table of contents. + + + + + Number of sections level to include in TOC: + + + + + Typographically correct output + + + + + Normalize the document (cleaner) + + + + + Specify the base level for headers: + + + + + Use reference-style links instead of inline links + + + + + Use ATX-style headers + + + + + Self-contained HTML files, with no dependencies + + + + + Use <q> tags for quotes in HTML + + + + + LaTeX engine used to produce the PDF. + + + + + Paper size: + + + + + Font size: + + + + + Class: + + + + + Line spacing: + + + + + Books that don't kill trees. + + + + + OpenDocument format. Used by LibreOffice for example. + + + + + Microsoft Office (.docx) document. + + + + + reStructuredText is a lightweight markup language. + + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + + + + + Disable YAML metadata block. +Use that if you get YAML related error. + + + + + Convert to ePUB3 + + + + + Could not process regular expression: +{} + + + + + Choose output file… + + + + + ExportersManager + + + Manage Exporters + + + + + Manuskript + + + + + Description + + + + + Offers export to + + + + + Status + + + + + Status: + + + + + Version: + + + + + Path: + + + + + ... + + + + + {HelpText} + + + + + FrequencyAnalyzer + + + Frequency Analyzer + + + + + Word frequency + + + + + Settings + + + + + Minimum size: + + + + + Exclude words (comma separated): + + + + + Analyze + + + + + Phrase frequency + + + + + Number of words: from + + + + + to + + + + + Import + + + Markdown import + + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + + + + + Folder import + + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + + + + + Include only those extensions: + + + + + Comma separated values + + + + + Sort items by name + + + + + Import folder then files + + + + + OPML Import + + + + + File open failed. + + + + + This does not appear to be a valid OPML file. + + + + + Pandoc import + + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + + + + + Import using: + + + + + Wrap lines: + + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + + + + + This does not appear to be a valid Mind Map file. + + + + + Mind Map import + + + + + Import tip as: + + + + + Untitled + + + + + MDEditCompleter + + + Insert reference + + + + + MainWindow + + + General + + + + + Title + + + + + Subtitle + + + + + Series + + + + + Volume + + + + + Genre + + + + + License + + + + + Author + + + + + Name + + + + + Email + + + + + Summary + + + + + Situation: + + + + + Summary: + + + + + One sentence + + + + + One paragraph + + + + + One page + + + + + Full + + + + + One sentence summary + + + + + One paragraph summary + + + + + Expand each sentence of your one paragraph summary to a paragraph + + + + + One page summary + + + + + Full summary + + + + + Next + + + + + What if...? + + + + + Characters + + + + + Names + + + + + Filter + + + + + Basic info + + + + + Importance + + + + + Motivation + + + + + Goal + + + + + Conflict + + + + + Epiphany + + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + + + + + Notes + + + + + Detailed info + + + + + Plots + + + + + Plot + + + + + Character(s) + + + + + Description + + + + + Result + + + + + Resolution steps + + + + + World + + + + + Populates with empty data + + + + + More + + + + + Source of passion + + + + + Source of conflict + + + + + Outline + + + + + Editor + + + + + Debug + + + + + FlatData + + + + + Persos + + + + + Labels + + + + + &File + + + + + &Recent + + + + + &Help + + + + + &Tools + + + + + &Edit + + + + + &View + + + + + &Mode + + + + + &Cheat sheet + + + + + Sea&rch + + + + + &Navigation + + + + + &Open + + + + + Ctrl+O + + + + + &Save + + + + + Ctrl+S + + + + + Sa&ve as... + + + + + Ctrl+Shift+S + + + + + &Quit + + + + + Ctrl+Q + + + + + &Show help texts + + + + + Ctrl+Shift+B + + + + + &Spellcheck + + + + + F9 + + + + + &Labels... + + + + + &Status... + + + + + Tree + + + + + &Simple + + + + + &Fiction + + + + + Index cards + + + + + S&ettings + + + + + F8 + + + + + &Close project + + + + + Co&mpile + + + + + F6 + + + + + &Frequency Analyzer + + + + + Book information + + + + + &About + + + + + About Manuskript + + + + + Manuskript + + + + + Project {} saved. + + + + + WARNING: Project {} not saved. + + + + + Project {} loaded. + + + + + Project {} loaded with some errors: + + + + + * {} wasn't found in project file. + + + + + Project {} loaded with some errors. + + + + + (~{} pages) + + + + + Words: {}{} + + + + + Book summary + + + + + Project tree + + + + + Metadata + + + + + Story line + + + + + Enter information about your book, and yourself. + + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + + + + + Create your characters. + + + + + Develop plots. + + + + + Build worlds. Create hierarchy of broad categories down to specific details. + + + + + Create the outline of your masterpiece. + + + + + Write. + + + + + Debug info. Sometimes useful. + + + + + Dictionary + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Icon color + + + + + Text color + + + + + Background color + + + + + Icon + + + + + Text + + + + + Background + + + + + Border + + + + + Corner + + + + + Add plot step + + + + + &Import… + + + + + F7 + + + + + &Copy + + + + + Ctrl+C + + + + + C&ut + + + + + Ctrl+X + + + + + &Paste + + + + + Ctrl+V + + + + + &Split… + + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + + + + + Ctrl+K + + + + + Ctrl+M + + + + + Ctrl+D + + + + + Del + + + + + &Move Up + + + + + Ctrl+Shift+Up + + + + + M&ove Down + + + + + Ctrl+Shift+Down + + + + + Dupl&icate + + + + + &Delete + + + + + &Rename + + + + + F2 + + + + + Organi&ze + + + + + M&erge + + + + + &Format + + + + + &Header + + + + + &Level 1 (setext) + + + + + Ctrl+Alt+1 + + + + + Level &2 + + + + + Ctrl+Alt+2 + + + + + Level &1 (atx) + + + + + Ctrl+1 + + + + + L&evel 2 + + + + + Ctrl+2 + + + + + Level &3 + + + + + Ctrl+3 + + + + + Level &4 + + + + + Ctrl+4 + + + + + Level &5 + + + + + Ctrl+5 + + + + + Level &6 + + + + + Ctrl+6 + + + + + &Bold + + + + + Ctrl+B + + + + + &Italic + + + + + Ctrl+I + + + + + &Strike + + + + + &Verbatim + + + + + Su&perscript + + + + + Ctrl++ + + + + + Subsc&ript + + + + + Ctrl+- + + + + + Co&mment block + + + + + Ctrl+Shift+C + + + + + Clear &formats + + + + + Ctrl+0 + + + + + &Comment line(s) + + + + + &Ordered list + + + + + &Unordered list + + + + + B&lockquote + + + + + Remove selected plot step(s) + + + + + The file {} does not exist. Has it been moved or deleted? + + + + + Install {}{} to use spellcheck + + + + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk + + + + + Settings + + + Settings + + + + + General + + + + + Revisions + + + + + Views + + + + + Labels + + + + + Status + + + + + Fullscreen + + + + + General settings + + + + + Application settings + + + + + Loading + + + + + Automatically load last project on startup + + + + + Saving + + + + + Automatically save every + + + + + minutes. + + + + + If no changes during + + + + + seconds. + + + + + Save on project close + + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + + + + + Save to one single file + + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + + + + + Keep revisions + + + + + S&mart remove + + + + + Keep: + + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + + + + + revisions per day for the last month + + + + + revisions per minute for the last 10 minutes + + + + + revisions per hour for the last day + + + + + revisions per 10 minutes for the last hour + + + + + revisions per week till the end of time + + + + + Views settings + + + + + Tree + + + + + Colors + + + + + Icon color: + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Text color: + + + + + Background color: + + + + + Folders + + + + + Show ite&m count + + + + + Show summary + + + + + &Nothing + + + + + Text + + + + + Outline + + + + + Visible columns + + + + + Goal + + + + + Word count + + + + + Percentage + + + + + Title + + + + + Index cards + + + + + Item colors + + + + + Border color: + + + + + Corner color: + + + + + Background + + + + + Color: + + + + + Ctrl+S + + + + + Image: + + + + + Text editor + + + + + Font + + + + + Family: + + + + + Size: + + + + + Misspelled: + + + + + Background: + + + + + Paragraphs + + + + + Line spacing: + + + + + Single + + + + + 1.5 lines + + + + + Double + + + + + Proportional + + + + + % + + + + + Tab width: + + + + + px + + + + + Indent 1st line + + + + + Spacing: + + + + + New + + + + + Edit + + + + + Delete + + + + + Theme name: + + + + + Apply + + + + + Cancel + + + + + Window Background + + + + + Text Background + + + + + Text Options + + + + + Paragraph Options + + + + + Type: + + + + + No Image + + + + + Tiled + + + + + Centered + + + + + Stretched + + + + + Scaled + + + + + Zoomed + + + + + Opacity: + + + + + Position: + + + + + Left + + + + + Center + + + + + Right + + + + + Width: + + + + + Corner radius: + + + + + Margins: + + + + + Padding: + + + + + Font: + + + + + Style + + + + + Cursor + + + + + Use block insertion of + + + + + Alignment: + + + + + Justify + + + + + Alignment + + + + + Icon Size + + + + + TextLabel + + + + + Disable blinking + + + + + Text area + + + + + Max width + + + + + Left/Right margins: + + + + + Top/Bottom margins: + + + + + S&how progress + + + + + Show summar&y + + + + + Show p&rogress + + + + + Old st&yle + + + + + Transparent + + + + + Restore defaults + + + + + Style: + + + + + Language: + + + + + Font size: + + + + + Restarting Manuskript ensures all settings take effect. + + + + + Show &word count + + + + + &Show word count + + + + + &New style + + + + + Typewriter mode + + + + + Focus mode + + + + + None + + + + + Sentence + + + + + Line + + + + + Paragraph + + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + + + SpellAction + + + Spelling Suggestions + + + + + &Add to dictionary + + + + + &Remove from custom dictionary + + + + + about + + + About Manuskript + + + + + Manuskript + + + + + aboutDialog + + + Version + + + + + Software Versions in Use: + + + + + abstractModel + + + Title + + + + + POV + + + + + Label + + + + + Status + + + + + Compile + + + + + Word count + + + + + Goal + + + + + basicItemView + + + Form + + + + + POV: + + + + + Goal: + + + + + Word count + + + + + One line summary + + + + + Few sentences summary: + + + + + characterModel + + + New character + + + + + Name + + + + + Value + + + + + characterTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + cheatSheet + + + Form + + + + + Filter (type the name of anything in your project) + + + + + Minor + + + + + Secondary + + + + + Main + + + + + Characters + + + + + Texts + + + + + Plots + + + + + World + + + + + cmbOutlineCharacterChoser + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Various + + + + + cmbOutlineLabelChoser + + + Various + + + + + cmbOutlineStatusChoser + + + Various + + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + + + + + completer + + + Form + + + + + corkDelegate + + + One line summary + + + + + Full summary + + + + + editorWidget_ui + + + Form + + + + + exporter + + + Export + + + + + Export to: + + + + + Manage exporters + + + + + Preview + + + + + Settings + + + + + exporterDialog + + + {} (not implemented yet) + + + + + exporterSettings + + + Form + + + + + Content + + + + + Decide here what will be included in the final export. + + + + + Type + + + + + Title + + + + + Text + + + + + I need more granularity + + + + + Fi&lters + + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + + + + + Ignore compile status (include all items) + + + + + Subitems of: + + + + + Labels + + + + + Status + + + + + Separations + + + + + Between folders: + + + + + Empty line + + + + + Custom + + + + + Between texts: + + + + + Between folder and text: + + + + + Between text and folder: + + + + + Transformations + + + + + Typographic replacements: + + + + + Replace double quotes (") with: + + + + + Replace single quotes (') with: + + + + + Remove multiple spaces + + + + + Custom replacements: + + + + + Enabled + + + + + Replace + + + + + With + + + + + RegExp + + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + + + + + Preview + + + + + Font + + + + + Font: + + + + + Font size: + + + + + Folder + + + + + {}Level {} folder + + + + + {}Level {} text + + + + + Replace ... with … + + + + + Replace --- with — + + + + + exportersManager + + + Installed + + + + + Custom + + + + + Not found + + + + + {} not found. Install it, or set path manually. + + + + + <b>Status:</b> uninstalled. + + + + + <b>Requires:</b> + + + + + Set {} executable path. + + + + + frequencyAnalyzer + + + Phrases + + + + + Frequency + + + + + Word + + + + + fullScreenEditor + + + Theme: + + + + + {} words / {} + + + + + {} words + + + + + Spellcheck + + + + + Navigation + + + + + New Text + + + + + Title + + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + + + + + Progress + + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + + + + generalSettings + + + General + + + + + Split scenes at: + + + + + \n---\n + + + + + Trim long titles (> 32 chars) + + + + + Import under: + + + + + Import in a top-level folder + + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + + + + + importer + + + Import + + + + + Format: + + + + + Choose file + + + + + Clear file + + + + + Preview + + + + + Settings + + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + + + + + lineEditView + + + Various + + + + + locker + + + Form + + + + + Lock screen: + + + + + Word target + + + + + Time target + + + + + words + + + + + minutes + + + + + Lock ! + + + + + ~{} h. + + + + + ~{} mn. + + + + + {}:{} + + + + + {} s. + + + + + {} remaining + + + + + {} words remaining + + + + + mainEditor + + + Form + + + + + Text + + + + + Index cards + + + + + Outline + + + + + F11 + + + + + Go to parent item + + + + + Alt+Up + + + + + Root + + + + + {} words / {} + + + + + {} words + + + + + markdownSettings + + + Markdown + + + + + metadataView + + + Form + + + + + Properties + + + + + Summary + + + + + One line summary + + + + + Full summary + + + + + Notes / References + + + + + Revisions + + + + + myPanel + + + Auto-hide + + + + + outlineBasics + + + Set POV + + + + + None + + + + + Set Status + + + + + Set Label + + + + + New + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Set Custom Icon + + + + + Restore to default + + + + + Root + + + + + Open {} items in new tabs + + + + + Open {} in a new tab + + + + + About to remove + + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + + + + + Select at least two items. Folders are ignored. + + + + + All items must be on the same level (share the same parent). + + + + + New &Folder + + + + + New &Text + + + + + &Copy + + + + + C&ut + + + + + &Paste + + + + + &Rename + + + + + &Delete + + + + + outlineCharacterDelegate + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + outlineItem + + + {} words / {} ({}) + + + + + {} words + + + + + pandocSettings + + + General + + + + + Table of Content + + + + + Custom settings for {} + + + + + persosProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + plotDelegate + + + General + + + + + Promise + + + + + Problem + + + + + Progress + + + + + Resolution + + + + + Try / Fail + + + + + No and + + + + + Yes but + + + + + Freytag's pyramid + + + + + Exposition + + + + + Rising action + + + + + Climax + + + + + Falling action + + + + + Three acts + + + + + 1. Setup + + + + + 1. Inciting event + + + + + 1. Turning point + + + + + 2. Choice + + + + + 2. Reversal + + + + + 2. Disaster + + + + + 3. Stand up + + + + + 3. Climax + + + + + 3. Ending + + + + + Hero's journey + + + + + Ordinary world + + + + + Call to adventure + + + + + Refusal of the call + + + + + Meeting with mentor + + + + + Tests + + + + + Approach + + + + + Abyss + + + + + Reward / Revelation + + + + + Transformation + + + + + Atonement + + + + + Return + + + + + plotModel + + + New plot + + + + + Name + + + + + Meta + + + + + New step + + + + + Main + + + + + Secondary + + + + + Minor + + + + + plotTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + **Plot:** {} + + + + + plotsProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + propertiesView + + + Form + + + + + POV + + + + + Status + + + + + Label + + + + + Compile + + + + + Goal + + + + + Word count + + + + + references + + + Not a reference: {}. + + + + + Unknown reference: {}. + + + + + Path: + + + + + Stats: + + + + + POV: + + + + + Status: + + + + + Label: + + + + + Short summary: + + + + + Long summary: + + + + + Notes: + + + + + Basic info + + + + + Detailed info + + + + + POV of: + + + + + Go to {}. + + + + + Description + + + + + Result + + + + + Characters + + + + + Resolution steps + + + + + Passion + + + + + Conflict + + + + + <b>Unknown reference:</b> {}. + + + + + Folder: <b>{}</b> + + + + + Text: <b>{}</b> + + + + + Character: <b>{}</b> + + + + + Plot: <b>{}</b> + + + + + World: <b>{name}</b>{path} + + + + + Referenced in: + + + + + Motivation + + + + + Goal + + + + + Epiphany + + + + + Short summary + + + + + Longer summary + + + + + revisions + + + Form + + + + + Options + + + + + Restore + + + + + Delete + + + + + Show modifications + + + + + Show ancient version + + + + + Show spaces + + + + + Show modifications only + + + + + {} years ago + + + + + {} months ago + + + + + {} days ago + + + + + 1 day ago + + + + + {} hours ago + + + + + {} minutes ago + + + + + {} seconds ago + + + + + Line {}: + + + + + Clear all + + + + + search + + + Form + + + + + Search for... + + + + + Search in: + + + + + All + + + + + Title + + + + + Text + + + + + Summary + + + + + Notes + + + + + POV + + + + + Status + + + + + Label + + + + + Options: + + + + + Case sensitive + + + + + settingsWindow + + + New status + + + + + New label + + + + + newtheme + + + + + New theme + + + + + (read-only) + + + + + Open Image + + + + + Image files (*.jpg; *.jpeg; *.png) + + + + + Error + + + + + Unable to load selected file + + + + + Unable to add selected image: +{} + + + + + sldImportance + + + Form + + + + + TextLabel + + + + + Minor + + + + + Secondary + + + + + Main + + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + + + + + Split items + + + + + storylineView + + + Form + + + + + Show Plots + + + + + Show Characters + + + + + tabSplitter + + + Open selected items in that view. + + + + + Split horizontally + + + + + Close split + + + + + Split vertically + + + + + textEditView + + + Various + + + + + textFormat + + + Form + + + + + CTRL+B + + + + + CTRL+I + + + + + CTRL+U + + + + + CTRL+P + + + + + CTRL+L + + + + + CTRL+E + + + + + CTRL+R + + + + + CTRL+J + + + + + treeView + + + Expand {} + + + + + Collapse {} + + + + + Expand All + + + + + Collapse All + + + + + welcome + + + Form + + + + + 1 + + + + + Templates + + + + + Empty + + + + + Novel + + + + + Novella + + + + + Short Story + + + + + Research paper + + + + + Demo projects + + + + + Add level + + + + + Add word count + + + + + Next time, automatically open last project + + + + + Open... + + + + + Recent + + + + + Create + + + + + Open project + + + + + Manuskript project (*.msk);;All files (*) + + + + + Save project as... + + + + + Manuskript project (*.msk) + + + + + Manuskript + + + + + Create New Project + + + + + Warning + + + + + Overwrite existing project {} ? + + + + + Empty fiction + + + + + Chapter + + + + + Scene + + + + + Trilogy + + + + + Book + + + + + Section + + + + + Empty non-fiction + + + + + words each. + + + + + of + + + + + Text + + + + + Something + + + + + <b>Total:</b> {} words (~ {} pages) + + + + + Fiction + + + + + Non-fiction + + + + + Idea + + + + + Note + + + + + Research + + + + + TODO + + + + + First draft + + + + + Second draft + + + + + Final + + + + + worldModel + + + New item + + + + + Fantasy world building + + + + + Physical + + + + + Climate + + + + + Topography + + + + + Astronomy + + + + + Wild life + + + + + Flora + + + + + History + + + + + Races + + + + + Diseases + + + + + Cultural + + + + + Customs + + + + + Food + + + + + Languages + + + + + Education + + + + + Dresses + + + + + Science + + + + + Calendar + + + + + Bodily language + + + + + Ethics + + + + + Religion + + + + + Government + + + + + Politics + + + + + Gender roles + + + + + Music and arts + + + + + Architecture + + + + + Military + + + + + Technology + + + + + Courtship + + + + + Demography + + + + + Transportation + + + + + Medicine + + + + + Magic system + + + + + Rules + + + + + Organization + + + + + Magical objects + + + + + Magical places + + + + + Magical races + + + + + Important places + + + + + Important objects + + + + + Natural resources + + + + diff --git a/i18n/manuskript_ru.qm b/i18n/manuskript_ru.qm new file mode 100644 index 00000000..3a4adad3 Binary files /dev/null and b/i18n/manuskript_ru.qm differ diff --git a/i18n/manuskript_ru.ts b/i18n/manuskript_ru.ts new file mode 100644 index 00000000..89e00fd4 --- /dev/null +++ b/i18n/manuskript_ru.ts @@ -0,0 +1,4581 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + Базовый вывод HTML с использованием Python модуля 'markdown'. + + + + Python module 'markdown'. + Python модуль 'markdown'. + + + + Markdown source + Markdown исходный код + + + + HTML Source + HTML исходный текст + + + + HTML Output + HTML результат + + + + Default exporter, provides basic formats used by other exporters. + Экспортер по умолчанию, предоставляет основные форматы, используемые другими экспортерами. + + + + Preview with highlighter. + Предварительный просмотр с highlighter. + + + + Plain text + Обычный текст + + + + A little known format modestly used. You know, web sites for example. + Мало известный формат, практически не используется. Вы знаете, для веб-сайтов на пример. + + + + Needs LaTeX to be installed. + Необходим установленный редактор LaTeX. + + + + Error + Ошибка + + + + Standalone document (not just a fragment) + Отдельный документ (а не фрагмент) + + + + Include a table of contents. + Включить оглавление. + + + + Number of sections level to include in TOC: + Число уровней разделов для включения в оглавление: + + + + Typographically correct output + Типографически правильный вывод + + + + Normalize the document (cleaner) + Нормализовать документа (чистильщик) + + + + Specify the base level for headers: + Укажите базовый уровень для заголовков: + + + + Use reference-style links instead of inline links + Использовать прямые ссылку в виде ссылки, а не встроенные ссылки + + + + Use ATX-style headers + Использование ATX-стиль заголовков + + + + Self-contained HTML files, with no dependencies + Автономные HTML файлы, без каких-либо зависимостей + + + + Use <q> tags for quotes in HTML + Используйте теги <q> для цитат в HTML + + + + LaTeX engine used to produce the PDF. + LaTeX использован для создания PDF. + + + + Paper size: + Размер бумаги: + + + + Font size: + Размер шрифта: + + + + Class: + Класс: + + + + Line spacing: + Междустрочный интервал: + + + + Books that don't kill trees. + Книги, которые не убивают деревья. + + + + OpenDocument format. Used by LibreOffice for example. + Это Формат OpenDocument. Открывается с помощью LibreOffice. + + + + Microsoft Office (.docx) document. + Документ Microsoft Office (.docx). + + + + reStructuredText is a lightweight markup language. + reStructuredText это легкий язык разметки. + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + Как обычный текст, за исключением markdown заголовков. + Предполагается, что тексты форматируются в markdown. + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + Простой экспорт в обычный текст. Позволяет вам использовать ваши собственные метки, не распознанные + manuskript, например <a href='www.fountain.io'>Фонтан</a>. + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + <p>Универсальный конвертер документов. Может использоваться для преобразования документов в формате markdown + в широкий диапазон других форматов.</p> + <p>Вебсайт: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + действующая установка LaTeX. См. рекомендации pandoc на: + <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. Если вам нужна поддержка юникода, вам необходим XeLaTeX. + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + Экспорт в markdown, используя pandoc. Имеет больше настроек форматирования, + чем экспортер manuskript. + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + Latex это текстовый процессор и язык разметки документов, используемый для создания + красивых документов. + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + Цель этого формата-обеспечить возможность обмена информацией + между планировщиком и интернет-сервисами, которые можно просматривать + или контролировать через планировщик. + + + + Disable YAML metadata block. +Use that if you get YAML related error. + Отключить блок метаданных YAML. +Используйте это, если получаете ошибки связанные с YAML. + + + + Convert to ePUB3 + Преобразовать в формат ePUB3 + + + + Could not process regular expression: +{} + Не удалось обработать регулярное выражение: +{} + + + + Choose output file… + Выберите выходной файл… + + + + ExportersManager + + + Manage Exporters + Управление экспортерами + + + + Manuskript + Манускрипт + + + + Description + Описание + + + + Offers export to + Экспортирует в + + + + Status + Статус + + + + Status: + Статус: + + + + Version: + Версия: + + + + Path: + Путь: + + + + ... + + + + + {HelpText} + + + + + FrequencyAnalyzer + + + Frequency Analyzer + Анализатор частых повторений + + + + Word frequency + Частота слов + + + + Settings + Настройки + + + + Minimum size: + Минимальный размер: + + + + Exclude words (comma separated): + Исключить слова (разделенные запятой): + + + + Analyze + Анализировать + + + + Phrase frequency + Частота фраз + + + + Number of words: from + Количество слов: от + + + + to + до + + + + Import + + + Markdown import + Markdown импорт + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + <b>Информация:</b> Очень простой + парсер, который пройдет по документу markdown и + создаст элементы для каждого заголовка.<br/>&nbsp; + + + + Folder import + Импорт папки + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + <p><b>Информация:</b> Импортирует всю структуру каталогов. + Папки добавляются в виде папок, и текстовые документы в них + (вы решили, какие из них по расширению) + добавляются в качестве сцены.</p> + <p>Поддерживаются только текстовые файлы (не изображения, двоичный или другие).</p> + + + + Include only those extensions: + Включить только эти расширения: + + + + Comma separated values + Значения, разделенные запятыми + + + + Sort items by name + Сортировка элементов по имени + + + + Import folder then files + Импорт папки потом файлов + + + + OPML Import + Импорт OPML + + + + File open failed. + Файл открыть не удалось. + + + + This does not appear to be a valid OPML file. + Это не допустимый OPML файл. + + + + Pandoc import + Импорт Pandoc + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + <b>Информация:</b> Manuskript может + импортировать из <b>markdown</b> или <b>OPML</b>. Pandoc + может преобразовать ваш документ в любой из них (см. ниже), + и тогда он будет импортирован в manuskript. Один или другой + могут дать лучший результат, в зависимости от вашего документа. + <br/>&nbsp; + + + + Import using: + Импортировать используя: + + + + Wrap lines: + Перенос строк: + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + <p>Следует ли pandoc создать + косметические / не семантической разрывы?</p><p> + <b>авто</b>: разрывает на 72 символе.<br> + <b>нет</b>: без переноса строки.<br> + <b>сохранить</b>: старается сохранить разрывы строк из + исходного документа.</p> + + + + Mind Map Import + Импорт Mind Map + + + + This does not appear to be a valid Mind Map file. + Это не допустимый Mind Map файл. + + + + Mind Map import + Импортировать Mind Map + + + + Import tip as: + Советуем импортировать как: + + + + Untitled + Без имени + + + + MDEditCompleter + + + Insert reference + Вставить ссылку + + + + MainWindow + + + General + Основные + + + + Title + Заголовок + + + + Subtitle + Подзаголовок + + + + Series + + + + + Volume + Объем + + + + Genre + Жанр + + + + License + Лицензия + + + + Author + Автор + + + + Name + Имя + + + + Email + адрес Email + + + + Summary + Сводка + + + + Situation: + Ситуация: + + + + Summary: + Сводка: + + + + One sentence + Одно предложение + + + + One paragraph + Один абзац + + + + One page + Одна страница + + + + Full + Все + + + + One sentence summary + Описание одной фразой + + + + One paragraph summary + Сводка одним абзацем + + + + Expand each sentence of your one paragraph summary to a paragraph + Разверните каждое предложение вашего описания одним абзацем к абзацу + + + + One page summary + Описание одной страницей + + + + Full summary + Полное описание + + + + Next + Следующий + + + + What if...? + Что если...? + + + + Characters + Персонаж + + + + Names + Имя + + + + Filter + Фильтр + + + + Basic info + Основная информация + + + + Importance + Значение + + + + Motivation + Мотивация + + + + Goal + Цель + + + + Conflict + Конфликт + + + + Epiphany + Прозрение + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + <html><head/><body><p align="right">Одно предложение<br/>резюме</p></body></html> + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + <html><head/><body><p align="right">Один параграф<br/>резюме</p></body></html> + + + + Notes + Заметки + + + + Detailed info + Подробная информация + + + + Plots + Сюжеты + + + + Plot + Сюжет + + + + Character(s) + Персонаж + + + + Description + Описание + + + + Result + Результат + + + + Resolution steps + Шаги развязки + + + + World + Мир + + + + Populates with empty data + Заполняет пустые данные + + + + More + Еще + + + + Source of passion + Источник страсти + + + + Source of conflict + Источник конфликта + + + + Outline + Схема + + + + Editor + Редактор + + + + Debug + Отладка + + + + FlatData + Сырые Данные + + + + Persos + Персонаж + + + + Labels + Метки + + + + &File + &Файл + + + + &Recent + &Последний + + + + &Help + &Помощь + + + + &Tools + &Инструменты + + + + &Edit + &Редактировать + + + + &View + &Просмотр + + + + &Mode + &Режим + + + + &Cheat sheet + &Шпаргалка + + + + Sea&rch + Пои&ск + + + + &Navigation + &Навигация + + + + &Open + &Открыть + + + + Ctrl+O + + + + + &Save + &Сохранить + + + + Ctrl+S + + + + + Sa&ve as... + Сохра&нить как... + + + + Ctrl+Shift+S + + + + + &Quit + &Выход + + + + Ctrl+Q + + + + + &Show help texts + &Показать текст подсказки + + + + Ctrl+Shift+B + + + + + &Spellcheck + &Проверка орфографии + + + + F9 + + + + + &Labels... + &Метки... + + + + &Status... + &Статус... + + + + Tree + Дерево + + + + &Simple + &Простой + + + + &Fiction + &Вымысел + + + + Index cards + Индекс карты + + + + S&ettings + Н&астройки + + + + F8 + + + + + &Close project + &Закрыть проект + + + + Co&mpile + Со&брать + + + + F6 + + + + + &Frequency Analyzer + &Анализатор частоты повторений + + + + Book information + Информация о книге + + + + &About + &О программе + + + + About Manuskript + О Манускрипт + + + + Manuskript + Манускрипт + + + + Project {} saved. + Сохранить {} проект. + + + + WARNING: Project {} not saved. + ВНИМАНИЕ: Проект {} не сохранён. + + + + Project {} loaded. + Проект {} загружен. + + + + Project {} loaded with some errors: + Проект {} загружен некоторыми ошибками: + + + + * {} wasn't found in project file. + * {} не найден в файле проекта. + + + + Project {} loaded with some errors. + Проект {} загружен с некоторыми ошибками. + + + + (~{} pages) + (~{} страниц) + + + + Words: {}{} + Слова: {}{} + + + + Book summary + Краткое содержание книги + + + + Project tree + Дерево проекта + + + + Metadata + Метаданные + + + + Story line + Сюжетная линия + + + + Enter information about your book, and yourself. + Введите информацию о своей книге и о себе. + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + Основная ситуация, в виде 'Что если ...?'. Вопрос. Пример: «Что, если самая опасная +                      злой волшебник не смог бы убить ребенка? (Гарри Поттер) + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + Потратьте время, чтобы придумать одно предложение (~50 слов) о вашей книге. Затем дополните его до +                      абзаца, затем до страницы, а затем до полного резюме. + + + + Create your characters. + Создайте своих персонажей. + + + + Develop plots. + Разработайте сюжет. + + + + Build worlds. Create hierarchy of broad categories down to specific details. + Строить миры. Создайте иерархию общих категорий и до конкретных деталей. + + + + Create the outline of your masterpiece. + Создайте план вашего шедевра. + + + + Write. + Писать. + + + + Debug info. Sometimes useful. + Отладочная информация. Иногда полезно. + + + + Dictionary + Словарь + + + + Nothing + Ничего + + + + POV + Точка зрения + + + + Label + Метка + + + + Progress + Прогресс + + + + Compile + Собрать + + + + Icon color + Цвет иконки + + + + Text color + Цвет текста + + + + Background color + Цвет фона + + + + Icon + Иконка + + + + Text + Текст + + + + Background + Фон + + + + Border + Граница + + + + Corner + Угол + + + + Add plot step + Добавить шаги сюжета + + + + &Import… + + + + + F7 + + + + + &Copy + &Копировать + + + + Ctrl+C + + + + + C&ut + В&ырезать + + + + Ctrl+X + + + + + &Paste + &Вставить + + + + Ctrl+V + + + + + &Split… + &Разделить… + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + Ра&зделить на курсор + + + + Ctrl+K + + + + + Ctrl+M + + + + + Ctrl+D + + + + + Del + Удалить + + + + &Move Up + &Переместить вверх + + + + Ctrl+Shift+Up + + + + + M&ove Down + П&ереместить вниз + + + + Ctrl+Shift+Down + + + + + Dupl&icate + Дупли&каты + + + + &Delete + &Удалить + + + + &Rename + &Переименовать + + + + F2 + + + + + Organi&ze + Органи&зовать + + + + M&erge + С&оединить + + + + &Format + &Форматировать + + + + &Header + &Заголовок + + + + &Level 1 (setext) + &Уровень 1 (с текстом) + + + + Ctrl+Alt+1 + Ctrl+Alt+1 + + + + Level &2 + Уровень &2 + + + + Ctrl+Alt+2 + Ctrl+Alt+2 + + + + Level &1 (atx) + Уровень &1 (atx) + + + + Ctrl+1 + Ctrl+1 + + + + L&evel 2 + У&ровень 2 + + + + Ctrl+2 + Ctrl+2 + + + + Level &3 + Уровень &3 + + + + Ctrl+3 + Ctrl+3 + + + + Level &4 + Уровень &4 + + + + Ctrl+4 + Ctrl+4 + + + + Level &5 + Уровень &5 + + + + Ctrl+5 + Ctrl+5 + + + + Level &6 + Уровень &6 + + + + Ctrl+6 + Ctrl+6 + + + + &Bold + &Жирный + + + + Ctrl+B + Ctrl+B + + + + &Italic + &Курсив + + + + Ctrl+I + Ctrl+I + + + + &Strike + &Зачеркнутый + + + + &Verbatim + &Дословный + + + + Su&perscript + Ве&рхний индекс + + + + Ctrl++ + Ctrl++ + + + + Subsc&ript + Инд&екс + + + + Ctrl+- + Ctrl+- + + + + Co&mment block + Бл&ок комментариев + + + + Ctrl+Shift+C + Ctrl+Shift+C + + + + Clear &formats + Очистить &форматирование + + + + Ctrl+0 + Ctrl+0 + + + + &Comment line(s) + &Строка комментария + + + + &Ordered list + &Упорядоченный список + + + + &Unordered list + &Неупорядоченный список + + + + B&lockquote + Бло&к цитата + + + + Remove selected plot step(s) + Удалить выбранный шаг сюжета + + + + The file {} does not exist. Has it been moved or deleted? + Файл {} не существует. Он был перемещен или удален? + + + + Install {}{} to use spellcheck + Установите {}{}, чтобы использовать проверку орфографии + + + + {} has no installed dictionaries + {} не имеет установленных словарей + + + + {}{} is not installed + {}{} не установлен + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk + + + + + Settings + + + Settings + Настройки + + + + General + Основные + + + + Revisions + Вариант + + + + Views + Просмотры + + + + Labels + Меток + + + + Status + Статус + + + + Fullscreen + Полный экран + + + + General settings + Основные настройки + + + + Application settings + Настройки приложения + + + + Loading + Загрузка + + + + Automatically load last project on startup + Автоматическая загрузка последнего проекта при старте + + + + Saving + Сохранение + + + + Automatically save every + Автоматически всё сохраняет + + + + minutes. + минуты. + + + + If no changes during + Если никаких изменений в течении + + + + seconds. + секунды. + + + + Save on project close + Записать и выйти + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + <html><head/><body><p>Если вы включите эту опцию, ваш проект будет сохранён в один единый файл. Проще для копирования или резервного сохранения, но не допускает совместного редактирования или управления версиями.<br/>если эта опция отключена, ваш проект будет сохранён как папка, содержащая несколько файлов.</p></body></html> + + + + Save to one single file + Записать в один файл + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + Варианты - это способ отслеживания изменений. Для каждого текстового элемента он сохраняет все изменения, внесенные в основной текст, что позволяет просматривать и восстанавливать предыдущие версии. + + + + Keep revisions + Сохранить Вариант + + + + S&mart remove + У&мный стиратель + + + + Keep: + Сохранить: + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + Умный стиратель - позволяет сохранить только определенное количество изменений. Настоятельно рекомендуется использовать его, чтобы файл не заполнился тысячами незначительных изменений. + + + + revisions per day for the last month + Варианты в день за последний месяц + + + + revisions per minute for the last 10 minutes + Варианты за минуту за последние 10 минут + + + + revisions per hour for the last day + Варианты за час за последний день + + + + revisions per 10 minutes for the last hour + Варианты за 10 минут за последний час + + + + revisions per week till the end of time + Варианты за неделю до окончания времени + + + + Views settings + Настройки просмотров + + + + Tree + Дерево + + + + Colors + Цвета + + + + Icon color: + Цвета иконок: + + + + Nothing + Нечего + + + + POV + Точка зрения + + + + Label + Метка + + + + Progress + Прогресс + + + + Compile + Сборка + + + + Text color: + Цвет текста: + + + + Background color: + Цвет фона: + + + + Folders + Папки + + + + Show ite&m count + Показывать ко&личество элементов + + + + Show summary + Показать резюме + + + + &Nothing + &Нечего + + + + Text + Текст + + + + Outline + Контур + + + + Visible columns + Видимые столбцы + + + + Goal + Цель + + + + Word count + Количество слов + + + + Percentage + Процент + + + + Title + Заглавие + + + + Index cards + Индекс карты + + + + Item colors + Цвета предметов + + + + Border color: + Цвет границы: + + + + Corner color: + Цвет угла: + + + + Background + Фон + + + + Color: + Цвет: + + + + Ctrl+S + + + + + Image: + Изображение: + + + + Text editor + Текстовый редактор + + + + Font + Шрифт + + + + Family: + Семья: + + + + Size: + Размер: + + + + Misspelled: + Орфографическая ошибка: + + + + Background: + Фон: + + + + Paragraphs + Параграф + + + + Line spacing: + Междустрочный интервал: + + + + Single + Одиночный + + + + 1.5 lines + 1.5 линии + + + + Double + Двойной + + + + Proportional + Пропорциональный + + + + % + + + + + Tab width: + Ширина вкладок: + + + + px + пиксель + + + + Indent 1st line + Отступ 1-й линии + + + + Spacing: + Расстояние: + + + + New + Новый + + + + Edit + Редактировать + + + + Delete + Удалить + + + + Theme name: + Название темы: + + + + Apply + Применить + + + + Cancel + Отмена + + + + Window Background + Фон окна + + + + Text Background + Фон текста + + + + Text Options + Параметры Текста + + + + Paragraph Options + Параметры абзаца + + + + Type: + Символ: + + + + No Image + Нет изображения + + + + Tiled + Замостить + + + + Centered + По центру + + + + Stretched + Растянуть + + + + Scaled + Масштабировать + + + + Zoomed + Увеличино + + + + Opacity: + Непрозрачность: + + + + Position: + Позиция: + + + + Left + Слева + + + + Center + Центр + + + + Right + Право + + + + Width: + Ширина: + + + + Corner radius: + Радиус угла: + + + + Margins: + Поля: + + + + Padding: + Отступ: + + + + Font: + Шрифт: + + + + Style + Стиль + + + + Cursor + Курсор + + + + Use block insertion of + Используйте блок вставки + + + + Alignment: + Выравнивание: + + + + Justify + Выровнять + + + + Alignment + Выравнивание + + + + Icon Size + Размер Иконки + + + + TextLabel + Текстовая метка + + + + Disable blinking + Отключить мигание + + + + Text area + Текстовая область + + + + Max width + Максимальная ширина + + + + Left/Right margins: + Влево/Вправо поля: + + + + Top/Bottom margins: + Верхние/Нижние поля: + + + + S&how progress + П&оказать успехи + + + + Show summar&y + Показать резюм&е + + + + Show p&rogress + Показать у&спехи + + + + Old st&yle + Старый ст&иль + + + + Transparent + Прозрачный + + + + Restore defaults + Восстановить значения по умолчанию + + + + Style: + Стиль: + + + + Language: + Язык: + + + + Font size: + Размер шрифта: + + + + Restarting Manuskript ensures all settings take effect. + Перезапуск Manuskript гарантирует, что все настройки вступят в силу. + + + + Show &word count + Показать &количество слов + + + + &Show word count + &Показать количество слов + + + + &New style + &Новый стиль + + + + Typewriter mode + Режим пишущей машинки + + + + Focus mode + Режим фокусировки + + + + None + Пусто + + + + Sentence + Предложение + + + + Line + Линия + + + + Paragraph + Параграф + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + + + SpellAction + + + Spelling Suggestions + Варианты правописания + + + + &Add to dictionary + &Добавить в словарь + + + + &Remove from custom dictionary + &Удалить из пользовательского словаря + + + + about + + + About Manuskript + О Манускрипт + + + + Manuskript + Манускрипт + + + + aboutDialog + + + Version + Версия + + + + Software Versions in Use: + Используемые версии программного обеспечения: + + + + abstractModel + + + Title + Заголовок + + + + POV + Точка зрения + + + + Label + Метка + + + + Status + Статус + + + + Compile + Сборка + + + + Word count + Количество слов + + + + Goal + Цель + + + + basicItemView + + + Form + Форма + + + + POV: + Точка зрения: + + + + Goal: + Цель: + + + + Word count + Количество слов + + + + One line summary + Описание одной строкой + + + + Few sentences summary: + Описание в несколько предложений: + + + + characterModel + + + New character + Новый персонаж + + + + Name + Имя + + + + Value + Значение + + + + characterTreeView + + + Main + Главная + + + + Secondary + Вторичный + + + + Minor + Незначительный + + + + cheatSheet + + + Form + Форма + + + + Filter (type the name of anything in your project) + Фильтр (введите название чего-либо в вашем проекте) + + + + Minor + Незначительный + + + + Secondary + Вторичный + + + + Main + Главная + + + + Characters + Персонажи + + + + Texts + Тексты + + + + Plots + Сюжеты + + + + World + Мир + + + + cmbOutlineCharacterChoser + + + None + + + + + Main + Главная + + + + Secondary + Вторичный + + + + Minor + Незначительный + + + + Various + Различные + + + + cmbOutlineLabelChoser + + + Various + Различные + + + + cmbOutlineStatusChoser + + + Various + Различные + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + Панель инструментов Dock Widgets + + + + completer + + + Form + Форма + + + + corkDelegate + + + One line summary + Описание одной строкой + + + + Full summary + Полное резюме + + + + editorWidget_ui + + + Form + Форма + + + + exporter + + + Export + Экспорт + + + + Export to: + Экспорт в: + + + + Manage exporters + Управление экспортерами + + + + Preview + Предварительный просмотр + + + + Settings + Параметры + + + + exporterDialog + + + {} (not implemented yet) + {} (пока не реализовано) + + + + exporterSettings + + + Form + Форма + + + + Content + Содержание + + + + Decide here what will be included in the final export. + Решите здесь, что будет включено в окончательный экспорт. + + + + Type + Тип + + + + Title + Заголовок + + + + Text + Текст + + + + I need more granularity + Мне нужно более детализации + + + + Fi&lters + Фи&льтры + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + <html><head/><body><p>Фильтры, какие элементы будут включены в окончательный экспорт.<br/><span style=" color:#773333;">(не полностью реализована.)</span></p></body></html> + + + + Ignore compile status (include all items) + Игнорировать статус сборки (включая все элементы) + + + + Subitems of: + Подэлементы: + + + + Labels + Метки + + + + Status + Статус + + + + Separations + Цветоделение + + + + Between folders: + Между папками: + + + + Empty line + Пустая строка + + + + Custom + Пользовательские + + + + Between texts: + Между текстами: + + + + Between folder and text: + Между папками и текстом: + + + + Between text and folder: + Между текстом и папками: + + + + Transformations + Преобразования + + + + Typographic replacements: + Типографические замены: + + + + Replace double quotes (") with: + Заменить двойные кавычки (") с: + + + + Replace single quotes (') with: + Заменить одинарные кавычки (') с: + + + + Remove multiple spaces + Удалить повторяющиеся пробелы + + + + Custom replacements: + Пользовательские замены: + + + + Enabled + Включено + + + + Replace + Заменить + + + + With + С + + + + RegExp + Регулярное выражение + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + Если этот флажок установлен, использует регулярное выражение для замены. Если флажок снят, будет заменен как обычный текст. + + + + Preview + Предварительный просмотр + + + + Font + Шрифт + + + + Font: + Шрифт: + + + + Font size: + Размер шрифта: + + + + Folder + Папка + + + + {}Level {} folder + {}Уровень {} папка + + + + {}Level {} text + {}Уровень {} текст + + + + Replace ... with … + Заменить ... на … + + + + Replace --- with — + Заменить --- на — + + + + exportersManager + + + Installed + Установлен + + + + Custom + Пользовательский + + + + Not found + Не найдено + + + + {} not found. Install it, or set path manually. + {} не найден. Установить его, или задать путь вручную. + + + + <b>Status:</b> uninstalled. + <b>Статус:</b> удалены. + + + + <b>Requires:</b> + <b>Требует:</b> + + + + Set {} executable path. + Установить {} путь к исполняемому файлу. + + + + frequencyAnalyzer + + + Phrases + Фразы + + + + Frequency + Частота + + + + Word + Слово + + + + fullScreenEditor + + + Theme: + Тема: + + + + {} words / {} + {} слова / {} + + + + {} words + {} слова + + + + Spellcheck + Проверка орфографии + + + + Navigation + Навигация + + + + New Text + Новый текст + + + + Title + Заголовок + + + + Title: Show Full Path + Название: Показать полный путь + + + + Theme selector + Выбор темы + + + + Word count + Количество слов + + + + Progress + Прогресс + + + + Progress: Auto Show/Hide + Прогресс: Авто Показать/Скрыть + + + + Clock + Часы + + + + Clock: Show Seconds + Часы: Показать секунды + + + + generalSettings + + + General + Основные + + + + Split scenes at: + Разделение сцены на: + + + + \n---\n + + + + + Trim long titles (> 32 chars) + Обрезать длинные названия (> 32 символов) + + + + Import under: + Импорт по: + + + + Import in a top-level folder + Импорт в папку верхнего уровня + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + Если Вы не хотите меня видеть, вы можете меня спрятать в меню Помощь. + + + + importer + + + Import + Импорт + + + + Format: + Формат: + + + + Choose file + Выберите файл + + + + Clear file + Очистить файл + + + + Preview + Предварительный просмотр + + + + Settings + Параметры + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + Загружается Последний доступ к каталогу "{}". + + + + lineEditView + + + Various + Различные + + + + locker + + + Form + Форма + + + + Lock screen: + Экран блокировки: + + + + Word target + Целевые слова + + + + Time target + Целевые слова + + + + words + слова + + + + minutes + минуты + + + + Lock ! + Заблокировано ! + + + + ~{} h. + ~{} ч. + + + + ~{} mn. + ~{} мин. + + + + {}:{} + + + + + {} s. + {} сек. + + + + {} remaining + {} оставшиеся + + + + {} words remaining + {} слова оставшиеся + + + + mainEditor + + + Form + Форма + + + + Text + Текст + + + + Index cards + Карточки индекса + + + + Outline + Контур + + + + F11 + + + + + Go to parent item + Перейти к родительскому элементу + + + + Alt+Up + + + + + Root + Корневой + + + + {} words / {} + {} слова / {} + + + + {} words + {} слова + + + + markdownSettings + + + Markdown + + + + + metadataView + + + Form + Форма + + + + Properties + Свойства + + + + Summary + Сводка + + + + One line summary + Описание одной строкой + + + + Full summary + Полное резюме + + + + Notes / References + Примечания / Ссылки + + + + Revisions + Изменения + + + + myPanel + + + Auto-hide + Автоматически скрывать + + + + outlineBasics + + + Set POV + Установить точку зрения + + + + None + Пусто + + + + Set Status + Установить статус + + + + Set Label + Установить метку + + + + New + Новый + + + + Main + Главная + + + + Secondary + Вторичный + + + + Minor + Незначительный + + + + Set Custom Icon + Установить Пользовательскую Иконку + + + + Restore to default + Восстановить значения по умолчанию + + + + Root + Корневой + + + + Open {} items in new tabs + Открыть {} элементы в новых вкладках + + + + Open {} in a new tab + Открыть {} в новой вкладке + + + + About to remove + Удаление + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + <p><b>Вы собираетесь удалить {} элемент(ы).</b></p><p>Вы уверены?</p> + + + + Select at least two items. Folders are ignored. + Выберите по крайней мере два элемента. Папки игнорируются. + + + + All items must be on the same level (share the same parent). + Все предметы должны быть на том же уровне (иметь одного родителя). + + + + New &Folder + Новые &Папки + + + + New &Text + Новый &Текст + + + + &Copy + &Копировать + + + + C&ut + В&ырезать + + + + &Paste + &Вставить + + + + &Rename + &Переименовать + + + + &Delete + &Удалить + + + + outlineCharacterDelegate + + + None + Пусто + + + + Main + Главная + + + + Secondary + Вторичный + + + + Minor + Незначительный + + + + outlineItem + + + {} words / {} ({}) + {} слова / {} ({}) + + + + {} words + {} слова + + + + pandocSettings + + + General + Основные + + + + Table of Content + Содержание + + + + Custom settings for {} + Пользовательские настройки для {} + + + + persosProxyModel + + + Main + Главная + + + + Secondary + Второстепенный + + + + Minors + Второстепенный + + + + plotDelegate + + + General + Основные + + + + Promise + Обещание + + + + Problem + Проблема + + + + Progress + Прогресс + + + + Resolution + Разрешение + + + + Try / Fail + Попытка / Неудача + + + + No and + Нет и + + + + Yes but + Да, но + + + + Freytag's pyramid + Freytag's пирамида + + + + Exposition + Экспозиция + + + + Rising action + Набирающее популярность + + + + Climax + Кульминация + + + + Falling action + Падение + + + + Three acts + Три акта + + + + 1. Setup + 1. Установки + + + + 1. Inciting event + 1. Подстрекательское событие + + + + 1. Turning point + 1. Поворотный момент + + + + 2. Choice + 2. Выбор + + + + 2. Reversal + 2. Разворот + + + + 2. Disaster + 2. Катастрофа + + + + 3. Stand up + 3. Вставать + + + + 3. Climax + 3. Кульминация + + + + 3. Ending + 3. Концовка + + + + Hero's journey + Путешествие героя + + + + Ordinary world + Обычный мир + + + + Call to adventure + Зов приключений + + + + Refusal of the call + Отказ от вызова + + + + Meeting with mentor + Встреча с наставником + + + + Tests + Тесты + + + + Approach + Подход + + + + Abyss + Бездна + + + + Reward / Revelation + Награда / Откровение + + + + Transformation + Преобразование + + + + Atonement + Искупление + + + + Return + Возврат + + + + plotModel + + + New plot + Новый сюжет + + + + Name + Имя + + + + Meta + + + + + New step + Новый шаг + + + + Main + Главная + + + + Secondary + Вторичный + + + + Minor + Незначительный + + + + plotTreeView + + + Main + Главная + + + + Secondary + Вторичный + + + + Minor + Незначительный + + + + **Plot:** {} + **Сюжет:** {} + + + + plotsProxyModel + + + Main + Главная + + + + Secondary + Второстепенный + + + + Minors + Второстепенный + + + + propertiesView + + + Form + Форма + + + + POV + Точка зрения + + + + Status + Статус + + + + Label + Метка + + + + Compile + Сборка + + + + Goal + Цель + + + + Word count + Количество слов + + + + references + + + Not a reference: {}. + Не является ссылкой: {}. + + + + Unknown reference: {}. + Неизвестная ссылка: {}. + + + + Path: + Путь: + + + + Stats: + Статистика: + + + + POV: + Точка зрения: + + + + Status: + Статус: + + + + Label: + Метка: + + + + Short summary: + Короткое резюме: + + + + Long summary: + Длинное резюме: + + + + Notes: + Примечания: + + + + Basic info + Основная информация + + + + Detailed info + Подробная информация + + + + POV of: + Точки зрения: + + + + Go to {}. + Пойти в {}. + + + + Description + Описание + + + + Result + Результат + + + + Characters + Персонажи + + + + Resolution steps + Шаги решения + + + + Passion + Увлечение + + + + Conflict + Конфликт + + + + <b>Unknown reference:</b> {}. + <b>Неизвестная ссылка:</b> {}. + + + + Folder: <b>{}</b> + Папка: <b>{}</b> + + + + Text: <b>{}</b> + Текст: <b>{}</b> + + + + Character: <b>{}</b> + Персонаж: <b>{}</b> + + + + Plot: <b>{}</b> + Сюжет: <b>{}</b> + + + + World: <b>{name}</b>{path} + Мир: <b>{name}</b>{path} + + + + Referenced in: + Ссылка в: + + + + Motivation + Мотивация + + + + Goal + Цель + + + + Epiphany + Прозрение + + + + Short summary + Короткое резюме + + + + Longer summary + Большое резюме + + + + revisions + + + Form + Форма + + + + Options + Параметры + + + + Restore + Востановить + + + + Delete + Удалить + + + + Show modifications + Показать изменения + + + + Show ancient version + Показать древнюю версию + + + + Show spaces + Показать пробелы + + + + Show modifications only + Показать только изменения + + + + {} years ago + {} лет назад + + + + {} months ago + {} месяцев назад + + + + {} days ago + {} дней назад + + + + 1 day ago + 1 день назад + + + + {} hours ago + {} часов назад + + + + {} minutes ago + {} минут назад + + + + {} seconds ago + {} секунд назад + + + + Line {}: + Строка {}: + + + + Clear all + Очистить все + + + + search + + + Form + Форма + + + + Search for... + Поиск по... + + + + Search in: + Поиск в: + + + + All + Все + + + + Title + Заголовок + + + + Text + Текст + + + + Summary + Резюме + + + + Notes + Заметки + + + + POV + Точка зрения + + + + Status + Статус + + + + Label + Метка + + + + Options: + Параметры: + + + + Case sensitive + Учитывать регистр + + + + settingsWindow + + + New status + Новый статус + + + + New label + Новая метка + + + + newtheme + Новая тема + + + + New theme + Новая тема + + + + (read-only) + (только чтение) + + + + Open Image + Открытое изображение + + + + Image files (*.jpg; *.jpeg; *.png) + Файлы изображений (*.jpg *.jpeg *.png) + + + + Error + Ошибка + + + + Unable to load selected file + Не удалось загрузить выбранный файл + + + + Unable to add selected image: +{} + Невозможно добавить выбранное изображение: +{} + + + + sldImportance + + + Form + Форма + + + + TextLabel + Текстовая Метка + + + + Minor + Незначительный + + + + Secondary + Вторичный + + + + Main + Главная + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + <p>разделить выбранный элемент(ы) по данной метке.</p> + + <p>Если один из выбранных элементов папка, она будет применяться + последовательно <i>все</i> у дочерних элементов.</p> + + <p>Знак разделения может содержать следующие управляющие последовательности: + <ul> + <li><b><code>\n</code></b>: линия разрыва</li> + <li><b><code>\t</code></b>: табуляция</li> + </ul> + </p> + + <p><b>Знак:</b></p> + + + + + Split '{}' + Разделить '{}' + + + + Split items + Разделить элементы + + + + storylineView + + + Form + Форма + + + + Show Plots + Показать Сюжеты + + + + Show Characters + Показать Персонажи + + + + tabSplitter + + + Open selected items in that view. + Открыть выбранные элементы в этом виде. + + + + Split horizontally + Отразить по горизонтали + + + + Close split + Закрыть разделение + + + + Split vertically + Разделить по вертикали + + + + textEditView + + + Various + Различные + + + + textFormat + + + Form + Форма + + + + CTRL+B + + + + + CTRL+I + + + + + CTRL+U + + + + + CTRL+P + + + + + CTRL+L + + + + + CTRL+E + + + + + CTRL+R + + + + + CTRL+J + + + + + treeView + + + Expand {} + Развернуть {} + + + + Collapse {} + Свернуть {} + + + + Expand All + Развернуть все + + + + Collapse All + Свернуть все + + + + welcome + + + Form + Форма + + + + 1 + + + + + Templates + Шаблоны + + + + Empty + Пустые + + + + Novel + Роман + + + + Novella + Повесть + + + + Short Story + Короткий рассказ + + + + Research paper + Научная статья + + + + Demo projects + Демонстрационные проекты + + + + Add level + Добавить уровень + + + + Add word count + Добавить количество слов + + + + Next time, automatically open last project + В следующий раз, автоматически открывать последний проект + + + + Open... + Открыть... + + + + Recent + Последние + + + + Create + Создать + + + + Open project + Открыть проект + + + + Manuskript project (*.msk);;All files (*) + Манускрипт проект (*.msk);;Все файлы (*) + + + + Save project as... + Сохранить проект как... + + + + Manuskript project (*.msk) + Манускрипт проект (*.msk) + + + + Manuskript + Манускрипт + + + + Create New Project + Создать новый проект + + + + Warning + Внимание + + + + Overwrite existing project {} ? + Перезаписать существующий проект {} ? + + + + Empty fiction + Чистый лист + + + + Chapter + Глава + + + + Scene + Сцена + + + + Trilogy + Трилогия + + + + Book + Книга + + + + Section + Раздел + + + + Empty non-fiction + Пустая научная литература + + + + words each. + слов каждый. + + + + of + из + + + + Text + Текст + + + + Something + Что-то + + + + <b>Total:</b> {} words (~ {} pages) + <b>Итого:</b> {} слова (~ {} страниц) + + + + Fiction + Художественная литература + + + + Non-fiction + Научно-популярные + + + + Idea + Идея + + + + Note + Заметка + + + + Research + Исследования + + + + TODO + Список дел + + + + First draft + Первый черновик + + + + Second draft + Второй черновик + + + + Final + Окончательный + + + + worldModel + + + New item + Новый элемент + + + + Fantasy world building + Здание мира фэнтези + + + + Physical + Физические + + + + Climate + Климат + + + + Topography + Топография + + + + Astronomy + Астрономия + + + + Wild life + Дикая жизнь + + + + Flora + Флора + + + + History + История + + + + Races + Гонки + + + + Diseases + Заболевания + + + + Cultural + Культурные + + + + Customs + Таможня + + + + Food + Еда + + + + Languages + Языки + + + + Education + Образование + + + + Dresses + Платья + + + + Science + Наука + + + + Calendar + Календарь + + + + Bodily language + Язык тела + + + + Ethics + Этика + + + + Religion + Религия + + + + Government + Правительство + + + + Politics + Политика + + + + Gender roles + Гендерные роли + + + + Music and arts + Музыка и искусство + + + + Architecture + Архитектура + + + + Military + Военные + + + + Technology + Технология + + + + Courtship + Ухаживания + + + + Demography + Демография + + + + Transportation + Транспорт + + + + Medicine + Медицина + + + + Magic system + Магическая система + + + + Rules + Правила + + + + Organization + Организация + + + + Magical objects + Магические предметы + + + + Magical places + Волшебные места + + + + Magical races + Магические расы + + + + Important places + Важные места + + + + Important objects + Важные объекты + + + + Natural resources + Природные ресурсы + + + diff --git a/i18n/manuskript_sv.qm b/i18n/manuskript_sv.qm index 5a1fc12f..e1a5f096 100644 Binary files a/i18n/manuskript_sv.qm and b/i18n/manuskript_sv.qm differ diff --git a/i18n/manuskript_sv.ts b/i18n/manuskript_sv.ts index 6b0c50ac..f48697de 100644 --- a/i18n/manuskript_sv.ts +++ b/i18n/manuskript_sv.ts @@ -9,26 +9,26 @@ - Basic HTML output using python module 'markdown'. - Grundläggande HTML-export via python-modulen 'markdown'. + Basic HTML output using the Python module 'markdown'. + Grundläggande HTML-export via python-modulen 'markdown'. - python module 'markdown'. - python-modulen 'markdown'. + Python module 'markdown'. + python-modulen 'markdown'. - + Markdown source Markdown-källkod - + HTML Source HTML-källkod - + HTML Output HTML-utdata @@ -40,7 +40,7 @@ Förutsätter att texterna har formaterats i markdown. - + Preview with highlighter. Förhandsgranskning med märkpenna. @@ -52,15 +52,10 @@ Simplest export to plain text. Allows you to use your own markup not understood - by manuskript, for example <a href='www.fountain.io'>Fountain</a>. - Enkel export till ren text. Låter dig använda egna markup-format som annars + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + Enkel export till ren text. Låter dig använda egna markup-format som annars inte förstås av Manuskript, t.ex. <a href='www.fountain.io'>Fountain</a>. - - - Chose output file... - Välj utdata-fil... - A little known format modestly used. You know, web sites for example. @@ -68,11 +63,11 @@ - <p>A universal document convertor. Can be used to convert markdown to a wide range of other + <p>A universal document converter. Can be used to convert Markdown to a wide range of other formats.</p> <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> - <p>Universellt konverteringsverktyg för dokument. Kan användas för att konvertera markdown till många olika + <p>Universellt konverteringsverktyg för dokument. Kan användas för att konvertera markdown till många olika format.</p> <p>Websida: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> @@ -88,25 +83,25 @@ Böcker som inte mördar träd. - + OpenDocument format. Used by LibreOffice for example. OpenDocument-format. Används t.ex. av LibreOffice. - + Microsoft Office (.docx) document. Microsoft Office (.docx)-dokument. - Needs latex to be installed. - Kräver att LaTex är installerat. + Needs LaTeX to be installed. + Kräver att LaTex är installerat. - a valid latex installation. See pandoc recommendations on: - <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. If you want unicode support, you need xelatex. - en giltig LaTex-installation. Se vad pandoc rekommenderar på: + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + en giltig LaTex-installation. Se vad pandoc rekommenderar på: <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. Vill du ha stöd för unicode behöver du xelatex. @@ -117,19 +112,19 @@ jämfört med den grundläggande Manuskript-exportören. - - reStructuredText is a lightweight markup language... - reStructuredText är ett lättvikts-markupspråk... + + reStructuredText is a lightweight markup language. + reStructuredText är ett lättvikts-markupspråk... - + LaTeX is a word processor and document markup language used to create beautiful documents. LaTeX är ett markupspråk för ordbehandlare och dokument som används för att skapa vackra dokument. - + The purpose of this format is to provide a way to exchange information between outliners and Internet services that can be browsed or controlled through an outliner. @@ -137,92 +132,103 @@ kan visas eller kontrolleras via en outliner. - + Standalone document (not just a fragment) Fristående dokument (inte bara ett fragment) - + Include a table of contents. Inkludera innehållsförteckning. - + Number of sections level to include in TOC: Antal av sektionsnivåer för inkludering i innehållsförteckningen: - + Typographically correct output Typografiskt korrekt utdata - + Normalize the document (cleaner) Normalisera dokumentet (renare) - + Specify the base level for headers: Välj rotnivå för rubriker: - + Use reference-style links instead of inline links Använd referenslänkar i stället för infogade länkar - + Use ATX-style headers Använd ATX-rubriker - - Self-contained html files, with no dependencies - Fristående HTML-filer utan andra beroenden + + Self-contained HTML files, with no dependencies + Fristående HTML-filer utan andra beroenden - + Use <q> tags for quotes in HTML Använd <q>-taggar för citat i HTML - + LaTeX engine used to produce the PDF. LaTeX-motor som används för att skapa PDF-dokumentet. - + Paper size: Pappersstorlek: - + Font size: Teckenstorlek: - + Class: Klass: - + Line spacing: Radavstånd: - + Disable YAML metadata block. Use that if you get YAML related error. Avaktivera YAML metadata block. Använd detta om du får ett felmeddelande angående YAML. - + Convert to ePUB3 Konvertera till ePUB3 + + + Could not process regular expression: +{} + + + + + Choose output file… + + ExportersManager @@ -301,8 +307,8 @@ Använd detta om du får ett felmeddelande angående YAML. - Exclude words (coma seperated): - Exkludera ord (komma-separerade): + Exclude words (comma separated): + Exkludera ord (komma-separerade): @@ -330,19 +336,21 @@ Använd detta om du får ett felmeddelande angående YAML. Markdown import - + Import av Markdown <b>Info:</b> A very simple parser that will go through a markdown document and create items for each titles.<br/>&nbsp; - + <b>Info:</b> En väldigt enkel + tolk som kommer att gå genom ett Markdown-dokument + och skapar objekt för varje titel.<br/>&nbsp; Folder import - + Import av mappar @@ -351,116 +359,130 @@ Använd detta om du får ett felmeddelande angående YAML. plaintext documents within (you chose which ones by extension) are added as scene.</p> <p>Only text files are supported (not images, binary or others).</p> - + <p><b>Info:</b> Importerar en hel + katalogstruktur. Mappar läggs till som mappar, och + vanliga textdokument inuti (du väljer vilka efter filändelse) + läggs till som scener.</p> + <p>Endast textfiler stöds (inte bilder, binärer eller annat).</p> Include only those extensions: - + Inkludera endast dessa filändelserna: - Coma separated values - + Comma separated values + Kommasepareradevärden Sort items by name - + Sortera objekt efter namn Import folder then files - + Importera mapp och sedan filer OPML Import - + OPML-import File open failed. - + Misslyckades med att öppna fil. This does not appear to be a valid OPML file. - - - - - Pandoc import - + Detta verkar inte vara en giltig OPML-fil. + Pandoc import + Pandoc-import + + + <b>Info:</b> Manuskript can import from <b>markdown</b> or <b>OPML</b>. Pandoc will convert your document to either (see option below), and then it will be imported in manuskript. One or the other might give better result depending on your document. <br/>&nbsp; - + <b>Info:</b> Manuskript kan + importera från <b>markdown</b> eller <b>OPML</b>. Pandoc kommer att + konvertera ditt dokument till endera (se alterntiv nedan), och + sedan kommer det att importeras i manuskript. Endera kan ge + bättre resultat beroende på ditt dokument. + <br/>&nbsp; - + Import using: - + Importera via: - + Wrap lines: - + Radbryt rader: - + <p>Should pandoc create cosmetic / non-semantic line-breaks?</p><p> <b>auto</b>: wraps at 72 characters.<br> <b>none</b>: no line wrap.<br> <b>preserve</b>: tries to preserves line wrap from the original document.</p> - + <p>Ska pandoc skapa + kosmetiska / icke-semantiska radbrytningar?</p><p> + <b>auto</b>: radbryter efter 72 tecken.<br> + <b>none</b>: inga radbrytningar.<br> + <b>preserve</b>: försöker att bevara radbrytningar från + originaldokumentet.</p> Mind Map Import - + Import av Mind Map This does not appear to be a valid Mind Map file. - + Detta verkar inte vara en giltig Mind Map-fil. Mind Map import - + Mind Map-import Import tip as: - + Importera tips som: Untitled - + Namnlös MDEditCompleter - + Insert reference - Infoga referens + Infoga referens MainWindow - + General Allmänt @@ -505,7 +527,7 @@ Använd detta om du får ett felmeddelande angående YAML. Författare - + Name Namn @@ -515,7 +537,7 @@ Använd detta om du får ett felmeddelande angående YAML. E-mail - + Summary Sammanfattning @@ -535,17 +557,17 @@ Använd detta om du får ett felmeddelande angående YAML. En mening - + One paragraph Ett stycke - + One page En sida - + Full Full @@ -595,7 +617,7 @@ Använd detta om du får ett felmeddelande angående YAML. Namn - + Filter Filter @@ -650,7 +672,7 @@ Använd detta om du får ett felmeddelande angående YAML. Detaljerad info - + Plots Handlingar @@ -665,7 +687,7 @@ Använd detta om du får ett felmeddelande angående YAML. Karaktär(er) - + Description Beskrivning @@ -680,582 +702,787 @@ Använd detta om du får ett felmeddelande angående YAML. Lösningssteg - + World Värld - + Populates with empty data Fylls med tom data - + More Mer - + Source of passion Passionskälla - + Source of conflict Konfliktkälla - + Outline Utkast - + Editor Redigerare - + Debug Debug - + FlatData FlatData - + Persos Persos - + Labels Etiketter - + &File &Arkiv - + &Recent S&enaste - + &Help &Hjälp - + &Tools &Verktyg - + &Edit &Redigera - + &View &Visa - + &Mode &Läge - + &Cheat sheet &Fusklapp - + Sea&rch S&ök - + &Navigation &Navigation - + &Open &Öppna - + Ctrl+O Ctrl+O - + &Save &Spara - + Ctrl+S Ctrl+S - + Sa&ve as... Spara s&om... - + Ctrl+Shift+S Ctrl+Shift+S - + &Quit &Avsluta - + Ctrl+Q Ctrl+Q - + &Show help texts &Visa hjälptexter - + Ctrl+Shift+B Ctrl+Shift+B - + &Spellcheck &Stavningskontroll - + F9 F9 - + &Labels... &Etiketter... - + &Status... &Status... - + Tree Träd - + &Simple &Enkelt - + &Fiction &Skönlitteratur - - S&nowflake - S&nöflingemetoden - - - + Index cards Registerkort - + S&ettings I&nställningar - + F8 F8 - + &Close project S&täng projekt - + Co&mpile Ko&mpilera - + F6 F6 - + &Frequency Analyzer &Frekvensanalys - + &About &Om - + About Manuskript Om Manuskript - - The file {} does not exist. Try again. - Filen {} finns inte. Försök igen. - - - + Manuskript Manuskript - + Project {} saved. Projekt {} sparades. - + WARNING: Project {} not saved. VARNING: Projekt {} sparades ej. - + Project {} loaded. Projekt {} laddades. - + Project {} loaded with some errors: Projekt {} laddades med vissa fel: - + * {} wasn't found in project file. * {} hittades inte i projektfilen. - + Project {} loaded with some errors. Projekt {} laddades med vissa fel. - + (~{} pages) (~{} sidor) - + Words: {}{} Ord: {}{} - + Book summary Sammanfattning av boken - + Project tree Projektträd - + Metadata Metadata - + Story line Handling - + Enter information about your book, and yourself. Skriv information om din bok och dig själv. - + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous evil wizard wasn't able to kill a baby?' (Harry Potter) Den grundläggande situationen i form av en "Tänk om...?"-mening. Exempel: 'Tänk om världens farligaste onda trollkarl misslyckades med att döda en baby?' (Harry Potter) - + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to a paragraph, then to a page, then to a full summary. Tänk ut en kort (ca. 50 ord) mening som sammanfattar din bok. Utveckla den sedan till ett stycke, till en sida och sist till en full sammanfattning. - + Create your characters. Skapa dina karaktärer. - + Develop plots. Utveckla handlingen. - + Build worlds. Create hierarchy of broad categories down to specific details. Utforma världar. Skapa en hierarki av generella kategorier ned till minsta detalj. - + Create the outline of your masterpiece. Skapa ett utkast för ditt mästerverk. - + Write. Skriv. - + Debug info. Sometimes useful. Debug-information. Kan vara användbar. - + Dictionary Ordbok - - Install PyEnchant to use spellcheck - Installera PyEnchant för stavningskontroll - - - + Nothing Ingenting - + POV Synvinkel - + Label Etikett - + Progress Framsteg - + Compile Kompilera - + Icon color Ikonfärg - + Text color Textfärg - + Background color Bakgrundsfärg - + Icon Ikon - + Text Text - + Background Bakgrund - + Border Kant - + Corner Hörn - Add plot step (CTRL+Enter) - Lägg till nytt steg i handlingen (CTRL+Enter) - - - - Ctrl+Return - Ctrl+Enter - - - - Remove selected plot step(s) (CTRL+Backspace) - Ta bort valda steg i handlingen (CTRL+Backspace) - - - - Ctrl+Backspace - Ctrl+Backspace + Add plot step + Lägg till nytt steg i handlingen (CTRL+Enter) - + &Import… - + &Importera… - + F7 - F7 + F7 - + &Copy - + &Kopiera - + Ctrl+C - + Ctrl+C - + C&ut - + K&lipp ut - + Ctrl+X - + Ctrl+X - + &Paste - + &Klistra in - + Ctrl+V - + Ctrl+V - + &Split… - + &Dela… - + Ctrl+Shift+K - + Ctrl+Shift+K - + Sp&lit at cursor - + De&la vid markör - + Ctrl+K - + Ctrl+K - + Ctrl+M - + Ctrl+M - + Ctrl+D - + Ctrl+D - + Del - + Del - + &Move Up - + &Flytta upp - + Ctrl+Shift+Up - + Ctrl+Shift+Pil upp - + M&ove Down - + Fl&ytta ned - + Ctrl+Shift+Down - + Ctrl+Shift+Pil ned - + Dupl&icate - + Dupl&icera - + &Delete - + &Ta bort - + &Rename - + &Byt namn - + F2 - F2 + F2 - + Organi&ze + Organi&sera + + + + M&erge + Sa&mmanfoga + + + + &Format - - M&erge + + &Header + + + + + &Level 1 (setext) + + + + + Ctrl+Alt+1 + + + + + Level &2 + + + + + Ctrl+Alt+2 + + + + + Level &1 (atx) + + + + + Ctrl+1 + + + + + L&evel 2 + + + + + Ctrl+2 + + + + + Level &3 + + + + + Ctrl+3 + + + + + Level &4 + + + + + Ctrl+4 + + + + + Level &5 + + + + + Ctrl+5 + + + + + Level &6 + + + + + Ctrl+6 + + + + + &Bold + + + + + Ctrl+B + + + + + &Italic + + + + + Ctrl+I + + + + + &Strike + + + + + &Verbatim + + + + + Su&perscript + + + + + Ctrl++ + + + + + Subsc&ript + + + + + Ctrl+- + + + + + Co&mment block + + + + + Ctrl+Shift+C + + + + + Clear &formats + + + + + Ctrl+0 + + + + + &Comment line(s) + + + + + &Ordered list + + + + + &Unordered list + + + + + B&lockquote + + + + + Remove selected plot step(s) + + + + + The file {} does not exist. Has it been moved or deleted? + + + + + Install {}{} to use spellcheck + + + + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk @@ -1272,7 +1499,7 @@ Använd detta om du får ett felmeddelande angående YAML. Allmänt - + Revisions Ändringshistorik @@ -1282,17 +1509,17 @@ Använd detta om du får ett felmeddelande angående YAML. Visningar - + Labels Etiketter - + Status Status - + Fullscreen Fullskärm @@ -1303,619 +1530,659 @@ Använd detta om du får ett felmeddelande angående YAML. - Application style - Applikationens utseende + Application settings + Applikationens utseende - - You might need to restart manuskript in order to avoid some visual issues. - Du kan behöva starta om Manuskript för att undvika problem med utseendet. - - - - Application language - Applikationens språk - - - - You will need to restart manuskript for the translation to take effect. - Du behöver starta om Manuskript för att se ändringarna. - - - + Loading Uppstart - + Automatically load last project on startup Ladda automatiskt senaste projekt vid uppstart - + Saving Sparande - + Automatically save every Spara automatiskt var - + minutes. minut. - + If no changes during Om inget har ändrats på - + seconds. sekunder. - - Save on quit - Spara vid avslut + + Save on project close + Spara vid avslut - - <html><head/><body><p>If you check this option, your project will be save as one single file. Easier to copy or backup, but does not allow collaborative editing, or versionning.<br/>If this is unchecked, your project will be save as a folder containing many small files.</p></body></html> - <html><head/><body><p>Markeras detta alternativ sparas ditt projekt som en samlad fil. Detta gör det lättare att ta en backup eller göra en kopia, men tillåter inte gemensam redigering eller versionshantering.<br/>Markeras alternativet inte sparas ditt projekt som en mapp med många små filer.</p></body></html> + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + <html><head/><body><p>Markeras detta alternativ sparas ditt projekt som en samlad fil. Detta gör det lättare att ta en backup eller göra en kopia, men tillåter inte gemensam redigering eller versionshantering.<br/>Markeras alternativet inte sparas ditt projekt som en mapp med många små filer.</p></body></html> - + Save to one single file Spara i en samlad fil - + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. Ändringshistorik låter dig följa dina ändringar. För varje textobjekt sparas ändringar som du har gjort vilket ger dig möjlighet till att se och återskapa tidigare versioner. - + Keep revisions Aktivera Ändringshistorik - + S&mart remove S&mart borttagning - + Keep: Behåll: - + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. Smart borttagning låter dig behålla ett visst antal ändringar. Du rekommenderas att använda den för att undvika att din fil fylls med tusentals av oviktiga ändringar. - + revisions per day for the last month ändringar per dag för senaste månaden - + revisions per minute for the last 10 minutes ändringar per minut för senaste 10 minuterna - + revisions per hour for the last day ändringar per timme för senaste dagen - + revisions per 10 minutes for the last hour ändringar per 10 minuter för senaste timmen - + revisions per week till the end of time ändringar per vecka tills vidare - + Views settings Visningsinställningar - + Tree Träd - + Colors Färger - + Icon color: Ikonfärg: - + Nothing Ingenting - + POV Synvinkel - + Label Etikett - + Progress Framsteg - + Compile Kompilera - + Text color: Textfärg: - + Background color: Bakgrundsfärg: - + Folders Mappar - + Show ite&m count Visa antal obje&kt - + Show summary Visa sammanfattning - + &Nothing I&ngenting - + Text Text - + Outline Utkast - + Visible columns Synliga kolumner - + Goal Mål - + Word count Antal ord - + Percentage Procent - + Title Titel - + Index cards Registerkort - + Background Bakgrund - + Color: Färg: - + Ctrl+S Ctrl+S - + Image: Bild: - + Style Utseende - + Item colors Objektfärger - + Border color: Kantfärg: - + Corner color: Hörnfärg: - + Text editor Textredigerare - + Font Typsnitt - + Family: Familj: - + Size: Teckenstorlek: - + Misspelled: Felstavat: - + Background: Bakgrund: - + Cursor Markör - + Use block insertion of Använd blockmarkör på - + px pixlar - + Paragraphs Stycke - + Line spacing: Radavstånd: - + Single Enkelt - + 1.5 lines 1.5 rader - + Double Dubbelt - + Proportional Proportionellt - + % % - + Tab width: Tabb-bredd: - + Indent 1st line Indrag på rad 1 - + Spacing: Avstånd: - + Alignment: Justering: - + Left Vänster - + Center Centrera - + Right Höger - + Justify Justerad - + New Ny - + Edit Redigera - + Delete Ta bort - + Theme name: Temats namn: - + Apply Använd - + Cancel Avbryt - + Window Background Fönsterbakgrund - + Text Background Textbakgrund - + Text Options Textinställningar - + Paragraph Options Styckesinställningar - + Type: Typ: - + No Image Ingen bild - + Tiled Sida vid sida - + Centered Centrerad - + Stretched Sträckt - + Scaled Skalad - + Zoomed Zoomad - + Opacity: Opacitet: - + Position: Position: - + Width: Bredd: - + Corner radius: Hörnradie: - + Margins: Marginaler: - + Padding: Utfyllnad: - + Font: Typsnitt: - + Alignment Justering - + Icon Size Storlek på ikoner - + TextLabel TextEtikett - + Disable blinking Avaktivera blinkning - + Text area Textområde - + Max width Maximal bredd - + Left/Right margins: Vänster-/Höger-marginaler: - + Top/Bottom margins: Topp-/Botten-marginaler: - - Show &wordcount - - - - + S&how progress - + Visa &framsteg - + Show summar&y - + Visa samman&fattning - - &Show wordcount - - - - + Show p&rogress - + Visa fram&steg - + Old st&yle - + Gammal &stil - - Ne&w style - - - - + Transparent + Transparent + + + + Restore defaults + Återställ standardvärden + + + + Style: - - Restore defaults + + Language: + + + + + Font size: + Teckenstorlek: + + + + Restarting Manuskript ensures all settings take effect. + + + + + Show &word count + + + + + &Show word count + + + + + &New style + + + + + Typewriter mode + + + + + Focus mode + + + + + None + Ingen + + + + Sentence + + + + + Line + + + + + Paragraph + + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> SpellAction - + Spelling Suggestions Stavningsförslag - + &Add to dictionary &Lägg till i ordbok - + &Remove from custom dictionary &Ta bort från ordbok @@ -1925,12 +2192,12 @@ Använd detta om du får ett felmeddelande angående YAML. About Manuskript - Om Manuskript + Om Manuskript Manuskript - Manuskript + Manuskript @@ -1938,63 +2205,50 @@ Använd detta om du får ett felmeddelande angående YAML. Version - + Version Software Versions in Use: - + Programvaruversion som används: abstractModel - - - Title - Titel - - - - POV - Synvinkel - - - - Label - Etikett - - - - Status - Status - - - - Compile - Kompilera - - - - Word count - Antal ord - + Title + Titel + + + + POV + Synvinkel + + + + Label + Etikett + + + + Status + Status + + + + Compile + Kompilera + + + + Word count + Antal ord + + + Goal - Mål - - - - app - - - Loaded translation: {}. - Laddade översättning: {}. - - - - Note: No translator found or loaded for locale {}. - OBS: Ingen översättning hittades eller laddades för språk {}. + Mål @@ -2079,37 +2333,37 @@ Använd detta om du får ett felmeddelande angående YAML. Filtrera (skriv namnet på något i ditt projekt) - + Minor Statist - + Secondary Bikaraktär - + Main Huvudkaraktär - + Characters Karaktärer - + Texts Texter - + Plots Handlingar - + World Värld @@ -2346,7 +2600,7 @@ Använd detta om du får ett felmeddelande angående YAML. Replace ... with … - Ersätt ... med … + Ersätt ... med … @@ -2493,52 +2747,107 @@ Använd detta om du får ett felmeddelande angående YAML. fullScreenEditor - + Theme: Tema: - + {} words / {} {} ord / {} - + {} words {} ord + + + Spellcheck + + + + + Navigation + + + + + New Text + + + + + Title + Titel + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + Antal ord + + + + Progress + Framsteg + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + generalSettings General - Allmänt + Allmänt Split scenes at: - + Dela scener vid: \n---\n - + \n---\n Trim long titles (> 32 chars) - + Trimma långa titlar (> 32 tecken) Import under: - + Importera under: Import in a top-level folder - + Importera till en toppnivåmapp @@ -2554,38 +2863,46 @@ Använd detta om du får ett felmeddelande angående YAML. Import - + Importera Format: - + Format: - Chose file - + Choose file + Välj fil Clear file - + Rensa fil Preview - Förhandsgranska + Förhandsgranska Settings - Inställningar + Inställningar + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + lineEditView - + Various Diverse @@ -2696,25 +3013,25 @@ Använd detta om du får ett felmeddelande angående YAML. F11 - + Root Rot - + {} words / {} - + {} ord / {} - + {} words - + {} ord markdownSettings - + Markdown Markdown @@ -2760,7 +3077,7 @@ Använd detta om du får ett felmeddelande angående YAML. myPanel - + Auto-hide Göm automatiskt @@ -2768,129 +3085,124 @@ Använd detta om du får ett felmeddelande angående YAML. outlineBasics - + Set POV Ange Synvinkel - + None Ingen - + Main Huvudkaraktär - + Secondary Bikaraktär - + Minor Statist - + Set Status Ange Status - + Set Label Ange Etikett - + New Ny - + Set Custom Icon Välj Anpassad Ikon - + Restore to default Återställ till standard - + Root - Rot + Rot - + Open {} items in new tabs - Öppna {} objekt i nya flikar + Öppna {} objekt i nya flikar - + Open {} in a new tab - Öppna {} i en ny flik + Öppna {} i en ny flik - + About to remove - + Håller på att ta bort - + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> - + <p><b>Du håller på att ta bort {} objekt.</b></p><p>Är du säker?</p> - + Select at least two items. Folders are ignored. - + Välj åtminstone två objekt. Mappar hoppas över. - + All items must be on the same level (share the same parent). - + Alla objekt måste vara på samma nivå (dela samma förälder). - + New &Folder - + Ny &mapp - + New &Text - + Ny &text - + &Copy - + &Kopiera - + C&ut - + Klipp &ut - + &Paste - + &Klistra in - + &Rename - + &Byt namn - - Dup&licate - - - - + &Delete - + &Ta bort @@ -2919,30 +3231,30 @@ Använd detta om du får ett felmeddelande angående YAML. outlineItem - + {} words / {} ({}) - {} ord / {} ({}) + {} ord / {} ({}) - + {} words - {} ord + {} ord pandocSettings - + General Allmänt - + Table of Content Innehållsförteckning - + Custom settings for {} Anpassade inställningar för {} @@ -2956,8 +3268,8 @@ Använd detta om du får ett felmeddelande angående YAML. - Secundary - Bikaraktär + Secondary + Bikaraktär @@ -3015,7 +3327,7 @@ Använd detta om du får ett felmeddelande angående YAML. Exposition - Exposition + Utläggning @@ -3045,7 +3357,7 @@ Använd detta om du får ett felmeddelande angående YAML. 1. Inciting event - 1. Anstiftande händelse + Färden över tröskeln @@ -3107,11 +3419,6 @@ Använd detta om du får ett felmeddelande angående YAML. Meeting with mentor Mötet med mentorn - - - Corssing the Threshold - Färden över tröskeln - Tests @@ -3151,37 +3458,37 @@ Använd detta om du får ett felmeddelande angående YAML. plotModel - + New plot Ny handling - + Name Namn - + Meta Meta - + New step Nytt steg - + Main Huvudkaraktär - + Secondary Bikaraktär - + Minor Statist @@ -3218,8 +3525,8 @@ Använd detta om du får ett felmeddelande angående YAML. - Secundary - Bikaraktär + Secondary + Bikaraktär @@ -3587,30 +3894,56 @@ Använd detta om du får ett felmeddelande angående YAML. settingsWindow - + New status Ny status - + New label Ny etikett - + newtheme newtheme - + New theme Nytt tema - + (read-only) (skrivskyddad) + + + Open Image + + + + + Image files (*.jpg; *.jpeg; *.png) + + + + + Error + Fel + + + + Unable to load selected file + + + + + Unable to add selected image: +{} + + sldImportance @@ -3650,7 +3983,7 @@ Använd detta om du får ett felmeddelande angående YAML. <p>If one of the selected item is a folder, it will be applied recursively to <i>all</i> of it's children items.</p> - <p>The split mark can contain folling escape sequences: + <p>The split mark can contain following escape sequences: <ul> <li><b><code>\n</code></b>: line break</li> <li><b><code>\t</code></b>: tab</li> @@ -3659,17 +3992,31 @@ Använd detta om du får ett felmeddelande angående YAML. <p><b>Mark:</b></p> - + + <p>Dela markerade objekt vid det angivna märket.</p> + + <p>Om ett av de markerade objekten är en mapp kommer + detta att tillämpas rekursivt för <i>alla</i> dess barnobjekt.</p> + + <p>Delningsmärket kan innehålla följande kontrollsekvenser: + <ul> + <li><b><code>\n</code></b>: radbrytning</li> + <li><b><code>\t</code></b>: tabb</li> + </ul> + </p> + + <p><b>Märke:</b></p> + Split '{}' - + Dela '{}' Split items - + Dela objekt @@ -3716,7 +4063,7 @@ Använd detta om du får ett felmeddelande angående YAML. textEditView - + Various Diverse @@ -3815,27 +4162,27 @@ Använd detta om du får ett felmeddelande angående YAML. Tom - + Novel Roman - + Novella Längre novell - + Short Story Kortare novell - + Research paper Uppsats - + Demo projects Demoprojekt @@ -3846,8 +4193,8 @@ Använd detta om du får ett felmeddelande angående YAML. - Add wordcount - Lägg till antal ord + Add word count + Lägg till antal ord @@ -3870,147 +4217,147 @@ Använd detta om du får ett felmeddelande angående YAML. Skapa - + Open project Öppna projekt - + Manuskript project (*.msk);;All files (*) Manuskript-projekt (*.msk);;Alla filer (*) - + Save project as... Spara projekt som... - + Manuskript project (*.msk) Manuskript-projekt (*.msk) - + Manuskript Manuskript - + Create New Project Skapa Nytt Projekt - + Warning Varning - + Overwrite existing project {} ? Skriv över existerande projekt {} ? - + Empty fiction Tom skönlitteratur - + Chapter Kapitel - + Scene Scen - + Trilogy Trilogi - + Book Bok - + Section Avsnitt - + Empty non-fiction Tom facklitteratur - + words each. ord vardera. - + of av - + Text Text - + Something Någonting - + <b>Total:</b> {} words (~ {} pages) <b>Total:</b> {} ord (~ {} sidor) - + Fiction Skönlitteratur - + Non-fiction Facklitteratur - + Idea Idé - + Note Anteckning - + Research Referensinformation - + TODO Att Göra - + First draft Första utkast - + Second draft Andra utkast - + Final Slutgiltig @@ -4023,209 +4370,209 @@ Använd detta om du får ett felmeddelande angående YAML. Nytt Objekt - + Fantasy world building Utformning av fantasivärld - + Physical Fysiska egenskaper - + Climate Klimat - + Topography Landskap - + Astronomy Astronomi - - Natural ressources - Naturresurser - - - + Wild life Djurliv - + Flora Flora - + History Historia - + Races Raser - + Diseases Sjukdomar - + Cultural Kulturella egenskaper - + Customs Seder och skick - + Food Mat - + Languages Språk - + Education Utbildning - + Dresses Kläder - + Science Vetenskap - + Calendar Kalender - + Bodily language Kropsspråk - + Ethics Etik - + Religion Religion - + Government Statsskick - + Politics Politik - + Gender roles Könsroller - + Music and arts Musik och konst - + Architecture Arkitektur - + Military Militär - + Technology Teknologi - + Courtship Uppvaktning - + Demography Demografi - + Transportation Transport - + Medicine Medicin - + Magic system Magisystem - + Rules Regler - + Organization Organisering - + Magical objects Magiska objekt - + Magical places Magiska platser - + Magical races Magiska raser - + Important places Viktiga platser - + Important objects Viktiga objekt + + + Natural resources + + diff --git a/i18n/manuskript_tr.qm b/i18n/manuskript_tr.qm new file mode 100644 index 00000000..df6efe43 Binary files /dev/null and b/i18n/manuskript_tr.qm differ diff --git a/i18n/manuskript_tr.ts b/i18n/manuskript_tr.ts new file mode 100644 index 00000000..86737fd7 --- /dev/null +++ b/i18n/manuskript_tr.ts @@ -0,0 +1,4536 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + + + + + Python module 'markdown'. + + + + + Markdown source + + + + + HTML Source + + + + + HTML Output + + + + + Default exporter, provides basic formats used by other exporters. + + + + + Preview with highlighter. + + + + + Plain text + Düz metin + + + + A little known format modestly used. You know, web sites for example. + + + + + Needs LaTeX to be installed. + LaTex yüklü olmalıdır. + + + + Error + Hata + + + + Standalone document (not just a fragment) + + + + + Include a table of contents. + İçindekiler kısmı ekleyin. + + + + Number of sections level to include in TOC: + + + + + Typographically correct output + Doğru yazılmış sonuç + + + + Normalize the document (cleaner) + + + + + Specify the base level for headers: + + + + + Use reference-style links instead of inline links + + + + + Use ATX-style headers + ATX-stili başlık kullan + + + + Self-contained HTML files, with no dependencies + + + + + Use <q> tags for quotes in HTML + + + + + LaTeX engine used to produce the PDF. + + + + + Paper size: + Kağıt boyutu: + + + + Font size: + Yazı tipi boyutu: + + + + Class: + Sınıf: + + + + Line spacing: + Satır aralığı: + + + + Books that don't kill trees. + Ağaç öldürmeyen kitaplar. + + + + OpenDocument format. Used by LibreOffice for example. + OpenDocument formatı. Örneğin, LibreOffice tarafından kullanılır. + + + + Microsoft Office (.docx) document. + Microsoft Office (.docx) dökümanı. + + + + reStructuredText is a lightweight markup language. + + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + markdown dosyası olarak kaydetmek için pandoc kullanın. Pandoc, manuskript'ten daha fazla biçimlemseçeneği sunuyor. + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + + + + + Disable YAML metadata block. +Use that if you get YAML related error. + + + + + Convert to ePUB3 + ePUB3 dosyasına çevir + + + + Could not process regular expression: +{} + Düzenli ifadeler işlenirken hata oluştu : {} + + + + Choose output file… + + + + + ExportersManager + + + Manage Exporters + + + + + Manuskript + + + + + Description + Tanım + + + + Offers export to + + + + + Status + Durum + + + + Status: + Durum: + + + + Version: + Versiyon: + + + + Path: + + + + + ... + + + + + {HelpText} + + + + + FrequencyAnalyzer + + + Frequency Analyzer + + + + + Word frequency + Kelime sıklığı + + + + Settings + Ayarlar + + + + Minimum size: + Minimum boyut: + + + + Exclude words (comma separated): + + + + + Analyze + Analiz et + + + + Phrase frequency + Sözcük grubu sıklığı + + + + Number of words: from + Kelime sayısı: 'den + + + + to + 'e + + + + Import + + + Markdown import + + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + + + + + Folder import + + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + + + + + Include only those extensions: + + + + + Comma separated values + Virgülle ayrılmış değerler + + + + Sort items by name + + + + + Import folder then files + + + + + OPML Import + + + + + File open failed. + Dosya açılamadı. + + + + This does not appear to be a valid OPML file. + Bu bir OPML dosyası değil. + + + + Pandoc import + + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + + + + + Import using: + Bunu kullanarak içeri aktar: + + + + Wrap lines: + + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + + + + + This does not appear to be a valid Mind Map file. + + + + + Mind Map import + + + + + Import tip as: + + + + + Untitled + Başlıksız + + + + MDEditCompleter + + + Insert reference + Referans ekle + + + + MainWindow + + + General + Genel + + + + Title + Başlık + + + + Subtitle + Alt başlık + + + + Series + Seri + + + + Volume + Cilt + + + + Genre + Tarz + + + + License + Lisans + + + + Author + Yazar + + + + Name + İsim + + + + Email + E-posta + + + + Summary + Özet + + + + Situation: + Durum: + + + + Summary: + Özet: + + + + One sentence + Bir cümle + + + + One paragraph + Bir paragraf + + + + One page + Bir sayfa + + + + Full + + + + + One sentence summary + Bir cümlelik özet + + + + One paragraph summary + Bir paragraflık özet + + + + Expand each sentence of your one paragraph summary to a paragraph + Bir paragraflık özetinizin her cümlesini bir paragraf olarak genişletin + + + + One page summary + Bir sayfalık özet + + + + Full summary + Tam özet + + + + Next + İleri + + + + What if...? + Ya ... olursa? + + + + Characters + Karakterler + + + + Names + İsimler + + + + Filter + Filtrele + + + + Basic info + Temel bilgiler + + + + Importance + Önem + + + + Motivation + Motivasyon + + + + Goal + Amaç + + + + Conflict + Çatışma + + + + Epiphany + Tezahür + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + <html><head/><body><p align="right">Bir cümlelik <br/>özet</p></body></html> + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + <html><head/><body><p align="right">Bir paragraflık<br/>özet</p></body></html> + + + + Notes + Notlar + + + + Detailed info + Detaylı bilgi + + + + Plots + + + + + Plot + + + + + Character(s) + Karakter(ler) + + + + Description + Tanım + + + + Result + Sonuç + + + + Resolution steps + Çözülme adımları + + + + World + Evren + + + + Populates with empty data + + + + + More + Daha fazla + + + + Source of passion + Tutku kaynağı + + + + Source of conflict + Çatışma kaynağı + + + + Outline + Taslak + + + + Editor + Editör + + + + Debug + Hata ayıklama + + + + FlatData + + + + + Persos + + + + + Labels + Etiketler + + + + &File + &Dosya + + + + &Recent + &Yeni + + + + &Help + &Yardım + + + + &Tools + &Araçlar + + + + &Edit + &Düzenle + + + + &View + + + + + &Mode + + + + + &Cheat sheet + + + + + Sea&rch + + + + + &Navigation + + + + + &Open + &Aç + + + + Ctrl+O + Ctrl+O + + + + &Save + &Kaydet + + + + Ctrl+S + Ctrl+S + + + + Sa&ve as... + Farklı Kaydet... + + + + Ctrl+Shift+S + Ctrl+Shift+S + + + + &Quit + &Kapat + + + + Ctrl+Q + Ctrl+Q + + + + &Show help texts + &Yardım dosyalarını göster + + + + Ctrl+Shift+B + Ctrl+Shift+B + + + + &Spellcheck + &Yazım Kontrolü + + + + F9 + F9 + + + + &Labels... + &Etiketler... + + + + &Status... + &Durum... + + + + Tree + + + + + &Simple + + + + + &Fiction + + + + + Index cards + + + + + S&ettings + + + + + F8 + F8 + + + + &Close project + + + + + Co&mpile + + + + + F6 + F6 + + + + &Frequency Analyzer + + + + + Book information + + + + + &About + + + + + About Manuskript + + + + + Manuskript + + + + + Project {} saved. + + + + + WARNING: Project {} not saved. + + + + + Project {} loaded. + + + + + Project {} loaded with some errors: + + + + + * {} wasn't found in project file. + + + + + Project {} loaded with some errors. + + + + + (~{} pages) + + + + + Words: {}{} + + + + + Book summary + + + + + Project tree + + + + + Metadata + + + + + Story line + + + + + Enter information about your book, and yourself. + + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + + + + + Create your characters. + + + + + Develop plots. + + + + + Build worlds. Create hierarchy of broad categories down to specific details. + + + + + Create the outline of your masterpiece. + + + + + Write. + + + + + Debug info. Sometimes useful. + + + + + Dictionary + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Icon color + + + + + Text color + + + + + Background color + + + + + Icon + + + + + Text + + + + + Background + + + + + Border + + + + + Corner + + + + + Add plot step + + + + + &Import… + + + + + F7 + F7 + + + + &Copy + + + + + Ctrl+C + + + + + C&ut + + + + + Ctrl+X + + + + + &Paste + + + + + Ctrl+V + + + + + &Split… + + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + + + + + Ctrl+K + + + + + Ctrl+M + + + + + Ctrl+D + + + + + Del + + + + + &Move Up + + + + + Ctrl+Shift+Up + + + + + M&ove Down + + + + + Ctrl+Shift+Down + + + + + Dupl&icate + + + + + &Delete + + + + + &Rename + + + + + F2 + F2 + + + + Organi&ze + + + + + M&erge + + + + + &Format + + + + + &Header + + + + + &Level 1 (setext) + + + + + Ctrl+Alt+1 + + + + + Level &2 + + + + + Ctrl+Alt+2 + + + + + Level &1 (atx) + + + + + Ctrl+1 + + + + + L&evel 2 + + + + + Ctrl+2 + + + + + Level &3 + + + + + Ctrl+3 + + + + + Level &4 + + + + + Ctrl+4 + + + + + Level &5 + + + + + Ctrl+5 + + + + + Level &6 + + + + + Ctrl+6 + + + + + &Bold + + + + + Ctrl+B + + + + + &Italic + + + + + Ctrl+I + + + + + &Strike + + + + + &Verbatim + + + + + Su&perscript + + + + + Ctrl++ + + + + + Subsc&ript + + + + + Ctrl+- + + + + + Co&mment block + + + + + Ctrl+Shift+C + + + + + Clear &formats + + + + + Ctrl+0 + + + + + &Comment line(s) + + + + + &Ordered list + + + + + &Unordered list + + + + + B&lockquote + + + + + Remove selected plot step(s) + + + + + The file {} does not exist. Has it been moved or deleted? + + + + + Install {}{} to use spellcheck + + + + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk + + + + + Settings + + + Settings + Ayarlar + + + + General + Genel + + + + Revisions + + + + + Views + + + + + Labels + Etiketler + + + + Status + Durum + + + + Fullscreen + + + + + General settings + + + + + Application settings + + + + + Loading + + + + + Automatically load last project on startup + + + + + Saving + + + + + Automatically save every + + + + + minutes. + + + + + If no changes during + + + + + seconds. + + + + + Save on project close + + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + + + + + Save to one single file + + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + + + + + Keep revisions + + + + + S&mart remove + + + + + Keep: + + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + + + + + revisions per day for the last month + + + + + revisions per minute for the last 10 minutes + + + + + revisions per hour for the last day + + + + + revisions per 10 minutes for the last hour + + + + + revisions per week till the end of time + + + + + Views settings + + + + + Tree + + + + + Colors + + + + + Icon color: + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Text color: + + + + + Background color: + + + + + Folders + + + + + Show ite&m count + + + + + Show summary + + + + + &Nothing + + + + + Text + + + + + Outline + Taslak + + + + Visible columns + + + + + Goal + Amaç + + + + Word count + + + + + Percentage + + + + + Title + Başlık + + + + Index cards + + + + + Item colors + + + + + Border color: + + + + + Corner color: + + + + + Background + + + + + Color: + + + + + Ctrl+S + Ctrl+S + + + + Image: + + + + + Text editor + + + + + Font + + + + + Family: + + + + + Size: + + + + + Misspelled: + + + + + Background: + + + + + Paragraphs + + + + + Line spacing: + Satır aralığı: + + + + Single + + + + + 1.5 lines + + + + + Double + + + + + Proportional + + + + + % + + + + + Tab width: + + + + + px + + + + + Indent 1st line + + + + + Spacing: + + + + + New + + + + + Edit + + + + + Delete + + + + + Theme name: + + + + + Apply + + + + + Cancel + + + + + Window Background + + + + + Text Background + + + + + Text Options + + + + + Paragraph Options + + + + + Type: + + + + + No Image + + + + + Tiled + + + + + Centered + + + + + Stretched + + + + + Scaled + + + + + Zoomed + + + + + Opacity: + + + + + Position: + + + + + Left + + + + + Center + + + + + Right + + + + + Width: + + + + + Corner radius: + + + + + Margins: + + + + + Padding: + + + + + Font: + + + + + Style + + + + + Cursor + + + + + Use block insertion of + + + + + Alignment: + + + + + Justify + + + + + Alignment + + + + + Icon Size + + + + + TextLabel + + + + + Disable blinking + + + + + Text area + + + + + Max width + + + + + Left/Right margins: + + + + + Top/Bottom margins: + + + + + S&how progress + + + + + Show summar&y + + + + + Show p&rogress + + + + + Old st&yle + + + + + Transparent + + + + + Restore defaults + + + + + Style: + + + + + Language: + + + + + Font size: + Yazı tipi boyutu: + + + + Restarting Manuskript ensures all settings take effect. + + + + + Show &word count + + + + + &Show word count + + + + + &New style + + + + + Typewriter mode + + + + + Focus mode + + + + + None + + + + + Sentence + + + + + Line + + + + + Paragraph + + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + + + SpellAction + + + Spelling Suggestions + + + + + &Add to dictionary + + + + + &Remove from custom dictionary + + + + + about + + + About Manuskript + + + + + Manuskript + + + + + aboutDialog + + + Version + + + + + Software Versions in Use: + + + + + abstractModel + + + Title + Başlık + + + + POV + + + + + Label + + + + + Status + Durum + + + + Compile + + + + + Word count + + + + + Goal + Amaç + + + + basicItemView + + + Form + + + + + POV: + + + + + Goal: + + + + + Word count + + + + + One line summary + + + + + Few sentences summary: + + + + + characterModel + + + New character + + + + + Name + İsim + + + + Value + + + + + characterTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + cheatSheet + + + Form + + + + + Filter (type the name of anything in your project) + + + + + Minor + + + + + Secondary + + + + + Main + + + + + Characters + Karakterler + + + + Texts + + + + + Plots + + + + + World + Evren + + + + cmbOutlineCharacterChoser + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Various + + + + + cmbOutlineLabelChoser + + + Various + + + + + cmbOutlineStatusChoser + + + Various + + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + + + + + completer + + + Form + + + + + corkDelegate + + + One line summary + + + + + Full summary + Tam özet + + + + editorWidget_ui + + + Form + + + + + exporter + + + Export + + + + + Export to: + + + + + Manage exporters + + + + + Preview + + + + + Settings + Ayarlar + + + + exporterDialog + + + {} (not implemented yet) + + + + + exporterSettings + + + Form + + + + + Content + + + + + Decide here what will be included in the final export. + + + + + Type + + + + + Title + Başlık + + + + Text + + + + + I need more granularity + + + + + Fi&lters + + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + + + + + Ignore compile status (include all items) + + + + + Subitems of: + + + + + Labels + Etiketler + + + + Status + Durum + + + + Separations + + + + + Between folders: + + + + + Empty line + + + + + Custom + + + + + Between texts: + + + + + Between folder and text: + + + + + Between text and folder: + + + + + Transformations + + + + + Typographic replacements: + + + + + Replace double quotes (") with: + + + + + Replace single quotes (') with: + + + + + Remove multiple spaces + + + + + Custom replacements: + + + + + Enabled + + + + + Replace + + + + + With + + + + + RegExp + + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + + + + + Preview + + + + + Font + + + + + Font: + + + + + Font size: + Yazı tipi boyutu: + + + + Folder + + + + + {}Level {} folder + + + + + {}Level {} text + + + + + Replace ... with … + + + + + Replace --- with — + + + + + exportersManager + + + Installed + + + + + Custom + + + + + Not found + + + + + {} not found. Install it, or set path manually. + + + + + <b>Status:</b> uninstalled. + + + + + <b>Requires:</b> + + + + + Set {} executable path. + + + + + frequencyAnalyzer + + + Phrases + + + + + Frequency + + + + + Word + + + + + fullScreenEditor + + + Theme: + + + + + {} words / {} + + + + + {} words + + + + + Spellcheck + + + + + Navigation + + + + + New Text + + + + + Title + Başlık + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + + + + + Progress + + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + + + + generalSettings + + + General + Genel + + + + Split scenes at: + + + + + \n---\n + + + + + Trim long titles (> 32 chars) + + + + + Import under: + + + + + Import in a top-level folder + + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + + + + + importer + + + Import + + + + + Format: + + + + + Choose file + + + + + Clear file + + + + + Preview + + + + + Settings + Ayarlar + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + + + + + lineEditView + + + Various + + + + + locker + + + Form + + + + + Lock screen: + + + + + Word target + + + + + Time target + + + + + words + + + + + minutes + + + + + Lock ! + + + + + ~{} h. + + + + + ~{} mn. + + + + + {}:{} + + + + + {} s. + + + + + {} remaining + + + + + {} words remaining + + + + + mainEditor + + + Form + + + + + Text + + + + + Index cards + + + + + Outline + Taslak + + + + F11 + + + + + Go to parent item + + + + + Alt+Up + + + + + Root + + + + + {} words / {} + + + + + {} words + + + + + markdownSettings + + + Markdown + + + + + metadataView + + + Form + + + + + Properties + + + + + Summary + Özet + + + + One line summary + + + + + Full summary + Tam özet + + + + Notes / References + + + + + Revisions + + + + + myPanel + + + Auto-hide + + + + + outlineBasics + + + Set POV + + + + + None + + + + + Set Status + + + + + Set Label + + + + + New + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Set Custom Icon + + + + + Restore to default + + + + + Root + + + + + Open {} items in new tabs + + + + + Open {} in a new tab + + + + + About to remove + + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + + + + + Select at least two items. Folders are ignored. + + + + + All items must be on the same level (share the same parent). + + + + + New &Folder + + + + + New &Text + + + + + &Copy + + + + + C&ut + + + + + &Paste + + + + + &Rename + + + + + &Delete + + + + + outlineCharacterDelegate + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + outlineItem + + + {} words / {} ({}) + + + + + {} words + + + + + pandocSettings + + + General + Genel + + + + Table of Content + + + + + Custom settings for {} + + + + + persosProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + plotDelegate + + + General + Genel + + + + Promise + + + + + Problem + + + + + Progress + + + + + Resolution + + + + + Try / Fail + + + + + No and + + + + + Yes but + + + + + Freytag's pyramid + + + + + Exposition + + + + + Rising action + + + + + Climax + + + + + Falling action + + + + + Three acts + + + + + 1. Setup + + + + + 1. Inciting event + + + + + 1. Turning point + + + + + 2. Choice + + + + + 2. Reversal + + + + + 2. Disaster + + + + + 3. Stand up + + + + + 3. Climax + + + + + 3. Ending + + + + + Hero's journey + + + + + Ordinary world + + + + + Call to adventure + + + + + Refusal of the call + + + + + Meeting with mentor + + + + + Tests + + + + + Approach + + + + + Abyss + + + + + Reward / Revelation + + + + + Transformation + + + + + Atonement + + + + + Return + + + + + plotModel + + + New plot + + + + + Name + İsim + + + + Meta + + + + + New step + + + + + Main + + + + + Secondary + + + + + Minor + + + + + plotTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + **Plot:** {} + + + + + plotsProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + propertiesView + + + Form + + + + + POV + + + + + Status + Durum + + + + Label + + + + + Compile + + + + + Goal + Amaç + + + + Word count + + + + + references + + + Not a reference: {}. + + + + + Unknown reference: {}. + + + + + Path: + + + + + Stats: + + + + + POV: + + + + + Status: + Durum: + + + + Label: + + + + + Short summary: + + + + + Long summary: + + + + + Notes: + + + + + Basic info + Temel bilgiler + + + + Detailed info + Detaylı bilgi + + + + POV of: + + + + + Go to {}. + + + + + Description + Tanım + + + + Result + Sonuç + + + + Characters + Karakterler + + + + Resolution steps + Çözülme adımları + + + + Passion + + + + + Conflict + Çatışma + + + + <b>Unknown reference:</b> {}. + + + + + Folder: <b>{}</b> + + + + + Text: <b>{}</b> + + + + + Character: <b>{}</b> + + + + + Plot: <b>{}</b> + + + + + World: <b>{name}</b>{path} + + + + + Referenced in: + + + + + Motivation + Motivasyon + + + + Goal + Amaç + + + + Epiphany + Tezahür + + + + Short summary + + + + + Longer summary + + + + + revisions + + + Form + + + + + Options + + + + + Restore + + + + + Delete + + + + + Show modifications + + + + + Show ancient version + + + + + Show spaces + + + + + Show modifications only + + + + + {} years ago + + + + + {} months ago + + + + + {} days ago + + + + + 1 day ago + + + + + {} hours ago + + + + + {} minutes ago + + + + + {} seconds ago + + + + + Line {}: + + + + + Clear all + + + + + search + + + Form + + + + + Search for... + + + + + Search in: + + + + + All + + + + + Title + Başlık + + + + Text + + + + + Summary + Özet + + + + Notes + Notlar + + + + POV + + + + + Status + Durum + + + + Label + + + + + Options: + + + + + Case sensitive + + + + + settingsWindow + + + New status + + + + + New label + + + + + newtheme + + + + + New theme + + + + + (read-only) + + + + + Open Image + + + + + Image files (*.jpg; *.jpeg; *.png) + + + + + Error + Hata + + + + Unable to load selected file + + + + + Unable to add selected image: +{} + + + + + sldImportance + + + Form + + + + + TextLabel + + + + + Minor + + + + + Secondary + + + + + Main + + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + + + + + Split items + + + + + storylineView + + + Form + + + + + Show Plots + + + + + Show Characters + + + + + tabSplitter + + + Open selected items in that view. + + + + + Split horizontally + + + + + Close split + + + + + Split vertically + + + + + textEditView + + + Various + + + + + textFormat + + + Form + + + + + CTRL+B + + + + + CTRL+I + + + + + CTRL+U + + + + + CTRL+P + + + + + CTRL+L + + + + + CTRL+E + + + + + CTRL+R + + + + + CTRL+J + + + + + treeView + + + Expand {} + + + + + Collapse {} + + + + + Expand All + + + + + Collapse All + + + + + welcome + + + Form + + + + + 1 + + + + + Templates + + + + + Empty + + + + + Novel + + + + + Novella + + + + + Short Story + + + + + Research paper + + + + + Demo projects + + + + + Add level + + + + + Add word count + + + + + Next time, automatically open last project + + + + + Open... + + + + + Recent + + + + + Create + + + + + Open project + + + + + Manuskript project (*.msk);;All files (*) + + + + + Save project as... + + + + + Manuskript project (*.msk) + + + + + Manuskript + + + + + Create New Project + + + + + Warning + + + + + Overwrite existing project {} ? + + + + + Empty fiction + + + + + Chapter + + + + + Scene + + + + + Trilogy + + + + + Book + + + + + Section + + + + + Empty non-fiction + + + + + words each. + + + + + of + + + + + Text + + + + + Something + + + + + <b>Total:</b> {} words (~ {} pages) + + + + + Fiction + + + + + Non-fiction + + + + + Idea + + + + + Note + + + + + Research + + + + + TODO + + + + + First draft + + + + + Second draft + + + + + Final + + + + + worldModel + + + New item + + + + + Fantasy world building + + + + + Physical + + + + + Climate + + + + + Topography + + + + + Astronomy + + + + + Wild life + + + + + Flora + + + + + History + + + + + Races + + + + + Diseases + + + + + Cultural + + + + + Customs + + + + + Food + + + + + Languages + + + + + Education + + + + + Dresses + + + + + Science + + + + + Calendar + + + + + Bodily language + + + + + Ethics + + + + + Religion + + + + + Government + + + + + Politics + + + + + Gender roles + + + + + Music and arts + + + + + Architecture + + + + + Military + + + + + Technology + + + + + Courtship + + + + + Demography + + + + + Transportation + + + + + Medicine + + + + + Magic system + + + + + Rules + + + + + Organization + + + + + Magical objects + + + + + Magical places + + + + + Magical races + + + + + Important places + + + + + Important objects + + + + + Natural resources + + + + diff --git a/i18n/manuskript_uk.qm b/i18n/manuskript_uk.qm new file mode 100644 index 00000000..18d4bd23 Binary files /dev/null and b/i18n/manuskript_uk.qm differ diff --git a/i18n/manuskript_uk.ts b/i18n/manuskript_uk.ts new file mode 100644 index 00000000..70c852c5 --- /dev/null +++ b/i18n/manuskript_uk.ts @@ -0,0 +1,4558 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + Звичайний вивід HTML з уживанням модуля Python 'markdown'. + + + + Python module 'markdown'. + Модуль Python 'markdown'. + + + + Markdown source + Вихідний код на Markdown + + + + HTML Source + Вихідний код на HTML + + + + HTML Output + Вивід HTML + + + + Default exporter, provides basic formats used by other exporters. + Типовий експортер, надає базові формати, що їх уживають інші експортери. + + + + Preview with highlighter. + Попередній перегляд із маркером. + + + + Plain text + Звичайний текст + + + + A little known format modestly used. You know, web sites for example. + Маловідомий і зрідка використовуваний формат. Якісь там веб-сайти, велике диво. + + + + Needs LaTeX to be installed. + LaTeX має бути встановлено. + + + + Error + Помилка + + + + Standalone document (not just a fragment) + Окремий документ (не лише фрагмент) + + + + Include a table of contents. + Включити зміст. + + + + Number of sections level to include in TOC: + Рівень підрозділів, що їх буде додано до змісту: + + + + Typographically correct output + Виправити результат для друку + + + + Normalize the document (cleaner) + Чистіший документ (виправити помилки) + + + + Specify the base level for headers: + Укажіть початковий рівень заголовків: + + + + Use reference-style links instead of inline links + Використувати виноски замість вбудованих посилань + + + + Use ATX-style headers + Використувати atx-заголовки (# ґратки) + + + + Use <q> tags for quotes in HTML + Використувати тег <p> для цитувань у HTML + + + + LaTeX engine used to produce the PDF. + Рушій LaTeX для створення файлу PDF. + + + + Paper size: + Формат аркуша: + + + + Font size: + Розмір шрифту: + + + + Class: + Клас: + + + + Line spacing: + Міжрядковий інтервал: + + + + Books that don't kill trees. + Книжки, що вони не вбивають дерева. + + + + OpenDocument format. Used by LibreOffice for example. + Формат OpenDocument. Наприклад, ним користується LibreOffice. + + + + Microsoft Office (.docx) document. + Документ Microsoft Office (.docx). + + + + reStructuredText is a lightweight markup language. + reStructuredText є полегшеною мовою розмітки даних... + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + Схожа на звичайний текст, але надає заголовки markdown. + Припускає, що текст форматовано на markdown. + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + Найпростіший експорт у звичайний текст. Дозволяє використувати власні мови розмітки, що їх не підтримує + manuskript, наприклад <a href='www.fountain.io'>Fountain</a>. + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + <p>Загальний конвертер документів. Ним можна конвертувати markdown у безліч інших + форматів.</p> + <p>Сторінка: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + встановлений робочий дистрибутив LaTeX. Перевірте рекомендації pandoc на: + <a href="http://pandoc.org/installing.html">http://pandoc.org/installing.html</a>. Якщо ви потребуєте підтримки unicode, оберіть xelatex. + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + Експорт у markdown за допомогою pandoc. Надає більше можливостей форматування, + ніж загальний експортер. + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + LaTeX - це текстовий процесор і мова розмітки даних для створення + гарних документів. + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + Цей формат призначений на обмін інформацією + між структуризаторами та інтернет-службами, які можна переглядати чи контролювати + за допомогою структуризатора. + + + + Disable YAML metadata block. +Use that if you get YAML related error. + Вимкнути блок метаданих YAML. +Оберіть у разі помилки з YAML. + + + + Convert to ePUB3 + Конвертувати у ePUB3 + + + + Self-contained HTML files, with no dependencies + + + + + Could not process regular expression: +{} + + + + + Choose output file… + + + + + ExportersManager + + + Manage Exporters + Керувати експортерами + + + + Manuskript + Манускрипт + + + + Description + Опис + + + + Offers export to + Може експортувати у + + + + Status + Стан + + + + Status: + Стан: + + + + Version: + Версія: + + + + Path: + Шлях: + + + + ... + ... + + + + {HelpText} + {ТекстДовідки} + + + + FrequencyAnalyzer + + + Frequency Analyzer + Частотний аналіз + + + + Word frequency + Частота слів + + + + Settings + Налаштування + + + + Minimum size: + Мінімальний розмір: + + + + Exclude words (comma separated): + Не враховувати слова (розділені комою): + + + + Analyze + Аналізувати + + + + Phrase frequency + Частота висловів + + + + Number of words: from + Кількість слів: від + + + + to + до + + + + Import + + + Markdown import + Імпортувати файл markdown + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + <b>Інфо:</b> Дуже простий + аналізатор, який пройде документом markdown і + створить елементи на кожний заголовок.<br/>&nbsp; + + + + Folder import + Імпорт теки + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + <p><b>Інфо:</b> Імпортує + структуру тек цілком. Теки буде додано як теки, а + внутрішні документи звичайного тексту (ви обираєте, які саме за типом файлу) + як сцени.</p> + <p>Підтримувано лише текстові файли, а не зображення, двійкові тощо.</p> + + + + Include only those extensions: + Включити лише наступні розширення: + + + + Comma separated values + Значення, розділені комою + + + + Sort items by name + Сортувати елементи за назвою + + + + Import folder then files + Імпортувати теку і файли + + + + OPML Import + Імпорт OPML + + + + File open failed. + Не вдалося відкрити файл. + + + + This does not appear to be a valid OPML file. + Здається, це не припустимий файл OPML. + + + + Pandoc import + Імпорт pandoc + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + <b>Info:</b> Манускрипт може + імпортувати з <b>markdown</b> чи <b>OPML</b>. Pandoc + конвертує ваш документ у будь-який з них (див. параметри), і + імпортує результат у Манускрипт. Один із двох + може дати кращий результат залежно від джерельного документу. + <br/>&nbsp; + + + + Import using: + Імпорт за допомогою: + + + + Wrap lines: + Переносити рядки: + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + Імпорт мапи думок + + + + This does not appear to be a valid Mind Map file. + Це не припустимий формат файлу мапи думок. + + + + Mind Map import + Імпорт мапи думок + + + + Import tip as: + Імпортувати поради як: + + + + Untitled + Без назви + + + + MDEditCompleter + + + Insert reference + Вставити посилання + + + + MainWindow + + + General + Загальне + + + + Title + Назва + + + + Subtitle + Підзаголовок + + + + Series + Серія + + + + Volume + Том + + + + Genre + Жанр + + + + License + Ліцензія + + + + Author + Автор + + + + Name + Ім'я + + + + Email + Електронна пошта + + + + Summary + Стислий переказ + + + + Situation: + Ситуація: + + + + Summary: + Стислий переказ: + + + + One sentence + Одне речення + + + + One paragraph + Один абзац + + + + One page + Одна сторінка + + + + Full + Цілком + + + + One sentence summary + Переказ одним реченням + + + + One paragraph summary + Переказ одним абзацом + + + + Expand each sentence of your one paragraph summary to a paragraph + Розвиньте до абзацу кожне речення з вашого переказу одним абзацом + + + + One page summary + Переказ однією сторінкою + + + + Full summary + Загальний опис + + + + Next + Далі + + + + What if...? + Що як...? + + + + Characters + Персонажі + + + + Names + Імена + + + + Filter + Фільтрувати + + + + Basic info + Загальна інформація + + + + Importance + Значність + + + + Motivation + Мотивація + + + + Goal + Мета + + + + Conflict + Конфлікт + + + + Epiphany + Прояснення + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + <html><head/><body><p align="right">Переказ одним<br/>реченням</p></body></html> + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + <html><head/><body><p align="right">Переказ одним<br/>абзацом</p></body></html> + + + + Notes + Нотатки + + + + Detailed info + Докладна інформація + + + + Plots + Сюжети + + + + Plot + Сюжет + + + + Character(s) + Персонаж(-і) + + + + Description + Опис + + + + Result + Результат + + + + Resolution steps + Кроки розвитку сюжету + + + + World + Світ + + + + Populates with empty data + + + + + More + Більше + + + + Source of passion + + + + + Source of conflict + Джерело конфлікту + + + + Outline + Обрис + + + + Editor + Редактор + + + + Debug + Налагодити + + + + FlatData + + + + + Persos + + + + + Labels + Позначки + + + + &File + &Файл + + + + &Recent + &Нещодавні + + + + &Help + &Допомога + + + + &Tools + &Знаряддя + + + + &Edit + &Редагувати + + + + &View + &Переглянути + + + + &Mode + &Режим + + + + &Cheat sheet + &Шпаргалка + + + + Sea&rch + Шука&ти + + + + &Navigation + &Перехід + + + + &Open + &Відкрити + + + + Ctrl+O + Ctrl+O + + + + &Save + &Зберегти + + + + Ctrl+S + Ctrl+S + + + + Sa&ve as... + Збере&гти як... + + + + Ctrl+Shift+S + Ctrl+Shift+S + + + + &Quit + &Вихід + + + + Ctrl+Q + Ctrl+Q + + + + &Show help texts + &Показувати тексти довідки + + + + Ctrl+Shift+B + Ctrl+Shift+B + + + + &Spellcheck + &Перевірка правопису + + + + F9 + F9 + + + + &Labels... + &Позначки... + + + + &Status... + &Стан... + + + + Tree + Дерево + + + + &Simple + &Простий + + + + &Fiction + &Художня література + + + + Index cards + Каталог + + + + S&ettings + Н&алаштування + + + + F8 + F8 + + + + &Close project + &Закрити проект + + + + Co&mpile + Екс&портувати + + + + F6 + F6 + + + + &Frequency Analyzer + &Частотний аналізатор + + + + Book information + Інформація про книжку + + + + &About + &Про програму + + + + About Manuskript + Про Манускрипт + + + + Manuskript + Манускрипт + + + + Project {} saved. + Проект {} збережено. + + + + WARNING: Project {} not saved. + УВАГА: Проект {} не збережено. + + + + Project {} loaded. + Проект {} завантажено. + + + + Project {} loaded with some errors: + Проект {} завантажено з кількома помилками: + + + + * {} wasn't found in project file. + * {} не знайдено у файлі проекту. + + + + Project {} loaded with some errors. + Проект {} завантажено з кількома помилками. + + + + (~{} pages) + (~{} сторінок) + + + + Words: {}{} + Слів: {}{} + + + + Book summary + Стислий переказ книжки + + + + Project tree + Дерево проекту + + + + Metadata + Метадані + + + + Story line + + + + + Enter information about your book, and yourself. + + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + + + + + Create your characters. + + + + + Develop plots. + + + + + Build worlds. Create hierarchy of broad categories down to specific details. + + + + + Create the outline of your masterpiece. + + + + + Write. + + + + + Debug info. Sometimes useful. + + + + + Dictionary + + + + + Nothing + + + + + POV + З погляду + + + + Label + Позначка + + + + Progress + Стан + + + + Compile + Експорт + + + + Icon color + Колір позначки + + + + Text color + Колір тексту + + + + Background color + Колір тла + + + + Icon + Значок + + + + Text + Текст + + + + Background + Тло + + + + Border + Рамка + + + + Corner + Кут + + + + Add plot step + + + + + &Import… + + + + + F7 + F7 + + + + &Copy + + + + + Ctrl+C + + + + + C&ut + + + + + Ctrl+X + + + + + &Paste + + + + + Ctrl+V + + + + + &Split… + + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + + + + + Ctrl+K + + + + + Ctrl+M + + + + + Ctrl+D + + + + + Del + Вилучити + + + + &Move Up + + + + + Ctrl+Shift+Up + + + + + M&ove Down + + + + + Ctrl+Shift+Down + + + + + Dupl&icate + + + + + &Delete + &Вилучити + + + + &Rename + &Перейменувати + + + + F2 + F2 + + + + Organi&ze + + + + + M&erge + + + + + Remove selected plot step(s) + + + + + &Format + + + + + &Header + + + + + &Level 1 (setext) + + + + + Ctrl+Alt+1 + + + + + Level &2 + + + + + Ctrl+Alt+2 + + + + + Level &1 (atx) + + + + + Ctrl+1 + + + + + L&evel 2 + + + + + Ctrl+2 + + + + + Level &3 + + + + + Ctrl+3 + + + + + Level &4 + + + + + Ctrl+4 + + + + + Level &5 + + + + + Ctrl+5 + + + + + Level &6 + + + + + Ctrl+6 + + + + + &Bold + + + + + Ctrl+B + + + + + &Italic + + + + + Ctrl+I + + + + + &Strike + + + + + &Verbatim + + + + + Su&perscript + + + + + Ctrl++ + + + + + Subsc&ript + + + + + Ctrl+- + + + + + Co&mment block + + + + + Ctrl+Shift+C + + + + + Clear &formats + + + + + Ctrl+0 + + + + + &Comment line(s) + + + + + &Ordered list + + + + + &Unordered list + + + + + B&lockquote + + + + + The file {} does not exist. Has it been moved or deleted? + + + + + Install {}{} to use spellcheck + + + + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk + + + + + Settings + + + Settings + Налаштування + + + + General + Загальне + + + + Revisions + + + + + Views + + + + + Labels + Позначки + + + + Status + Стан + + + + Fullscreen + + + + + General settings + + + + + Application settings + + + + + Loading + + + + + Automatically load last project on startup + + + + + Saving + + + + + Automatically save every + + + + + minutes. + + + + + If no changes during + + + + + seconds. + + + + + Save on project close + + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + + + + + Save to one single file + + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + + + + + Keep revisions + + + + + S&mart remove + + + + + Keep: + + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + + + + + revisions per day for the last month + + + + + revisions per minute for the last 10 minutes + + + + + revisions per hour for the last day + + + + + revisions per 10 minutes for the last hour + + + + + revisions per week till the end of time + + + + + Views settings + + + + + Tree + Дерево + + + + Colors + + + + + Icon color: + + + + + Nothing + + + + + POV + З погляду + + + + Label + Позначка + + + + Progress + Стан + + + + Compile + Експорт + + + + Text color: + + + + + Background color: + + + + + Folders + + + + + Show ite&m count + + + + + Show summary + + + + + &Nothing + + + + + Text + Текст + + + + Outline + Обрис + + + + Visible columns + + + + + Goal + Мета + + + + Word count + + + + + Percentage + + + + + Title + Назва + + + + Index cards + Каталог + + + + Item colors + + + + + Border color: + + + + + Corner color: + + + + + Background + Тло + + + + Color: + + + + + Ctrl+S + Ctrl+S + + + + Image: + + + + + Text editor + + + + + Font + + + + + Family: + + + + + Size: + + + + + Misspelled: + + + + + Background: + + + + + Paragraphs + + + + + Line spacing: + Міжрядковий інтервал: + + + + Single + + + + + 1.5 lines + + + + + Double + + + + + Proportional + + + + + % + + + + + Tab width: + + + + + px + + + + + Indent 1st line + + + + + Spacing: + + + + + New + + + + + Edit + + + + + Delete + + + + + Theme name: + + + + + Apply + + + + + Cancel + + + + + Window Background + + + + + Text Background + + + + + Text Options + + + + + Paragraph Options + + + + + Type: + + + + + No Image + + + + + Tiled + + + + + Centered + + + + + Stretched + + + + + Scaled + + + + + Zoomed + + + + + Opacity: + + + + + Position: + + + + + Left + + + + + Center + + + + + Right + + + + + Width: + + + + + Corner radius: + + + + + Margins: + + + + + Padding: + + + + + Font: + + + + + Style + + + + + Cursor + + + + + Use block insertion of + + + + + Alignment: + + + + + Justify + + + + + Alignment + + + + + Icon Size + + + + + TextLabel + + + + + Disable blinking + + + + + Text area + + + + + Max width + + + + + Left/Right margins: + + + + + Top/Bottom margins: + + + + + S&how progress + + + + + Show summar&y + + + + + Show p&rogress + + + + + Old st&yle + + + + + Transparent + + + + + Restore defaults + + + + + Style: + + + + + Language: + + + + + Font size: + Розмір шрифту: + + + + Restarting Manuskript ensures all settings take effect. + + + + + Show &word count + + + + + &Show word count + + + + + &New style + + + + + Typewriter mode + + + + + Focus mode + + + + + None + + + + + Sentence + + + + + Line + + + + + Paragraph + + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + + + SpellAction + + + Spelling Suggestions + + + + + &Add to dictionary + + + + + &Remove from custom dictionary + + + + + about + + + About Manuskript + Про Манускрипт + + + + Manuskript + Манускрипт + + + + aboutDialog + + + Version + + + + + Software Versions in Use: + + + + + abstractModel + + + Title + Назва + + + + POV + З погляду + + + + Label + Позначка + + + + Status + Стан + + + + Compile + Експорт + + + + Word count + + + + + Goal + Мета + + + + basicItemView + + + Form + + + + + POV: + + + + + Goal: + + + + + Word count + + + + + One line summary + + + + + Few sentences summary: + + + + + characterModel + + + New character + + + + + Name + Ім'я + + + + Value + + + + + characterTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + cheatSheet + + + Form + + + + + Filter (type the name of anything in your project) + + + + + Minor + + + + + Secondary + + + + + Main + + + + + Characters + Персонажі + + + + Texts + + + + + Plots + Сюжети + + + + World + Світ + + + + cmbOutlineCharacterChoser + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Various + + + + + cmbOutlineLabelChoser + + + Various + + + + + cmbOutlineStatusChoser + + + Various + + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + + + + + completer + + + Form + + + + + corkDelegate + + + One line summary + + + + + Full summary + Загальний опис + + + + editorWidget_ui + + + Form + + + + + exporter + + + Export + + + + + Export to: + + + + + Manage exporters + + + + + Preview + Попередній перегляд + + + + Settings + Налаштування + + + + exporterDialog + + + {} (not implemented yet) + + + + + exporterSettings + + + Form + + + + + Content + + + + + Decide here what will be included in the final export. + + + + + Type + + + + + Title + Назва + + + + Text + Текст + + + + I need more granularity + + + + + Fi&lters + + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + + + + + Ignore compile status (include all items) + + + + + Subitems of: + + + + + Labels + Позначки + + + + Status + Стан + + + + Separations + + + + + Between folders: + + + + + Empty line + + + + + Custom + + + + + Between texts: + + + + + Between folder and text: + + + + + Between text and folder: + + + + + Transformations + + + + + Typographic replacements: + + + + + Replace double quotes (") with: + + + + + Replace single quotes (') with: + + + + + Remove multiple spaces + + + + + Custom replacements: + + + + + Enabled + Увімкнено + + + + Replace + + + + + With + + + + + RegExp + + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + + + + + Preview + Попередній перегляд + + + + Font + + + + + Font: + + + + + Font size: + Розмір шрифту: + + + + Folder + + + + + {}Level {} folder + + + + + {}Level {} text + + + + + Replace ... with … + + + + + Replace --- with — + + + + + exportersManager + + + Installed + + + + + Custom + + + + + Not found + + + + + {} not found. Install it, or set path manually. + + + + + <b>Status:</b> uninstalled. + + + + + <b>Requires:</b> + + + + + Set {} executable path. + + + + + frequencyAnalyzer + + + Phrases + + + + + Frequency + + + + + Word + + + + + fullScreenEditor + + + Theme: + + + + + {} words / {} + + + + + {} words + + + + + Spellcheck + + + + + Navigation + + + + + New Text + + + + + Title + Назва + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + + + + + Progress + Стан + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + + + + generalSettings + + + General + Загальне + + + + Split scenes at: + + + + + \n---\n + + + + + Trim long titles (> 32 chars) + + + + + Import under: + + + + + Import in a top-level folder + + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + + + + + importer + + + Import + + + + + Format: + + + + + Choose file + + + + + Clear file + + + + + Preview + Попередній перегляд + + + + Settings + Налаштування + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + + + + + lineEditView + + + Various + + + + + locker + + + Form + + + + + Lock screen: + + + + + Word target + Бажана кількість слів + + + + Time target + + + + + words + + + + + minutes + хвилин + + + + Lock ! + + + + + ~{} h. + ~{} г. + + + + ~{} mn. + ~{} хв. + + + + {}:{} + + + + + {} s. + + + + + {} remaining + + + + + {} words remaining + + + + + mainEditor + + + Form + + + + + Text + Текст + + + + Index cards + Каталог + + + + Outline + Обрис + + + + F11 + + + + + Go to parent item + + + + + Alt+Up + + + + + Root + + + + + {} words / {} + + + + + {} words + {} слів + + + + markdownSettings + + + Markdown + + + + + metadataView + + + Form + + + + + Properties + + + + + Summary + Стислий переказ + + + + One line summary + + + + + Full summary + Загальний опис + + + + Notes / References + + + + + Revisions + + + + + myPanel + + + Auto-hide + + + + + outlineBasics + + + Set POV + + + + + None + + + + + Set Status + + + + + Set Label + + + + + New + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Set Custom Icon + + + + + Restore to default + + + + + Root + + + + + Open {} items in new tabs + + + + + Open {} in a new tab + + + + + About to remove + + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + + + + + Select at least two items. Folders are ignored. + + + + + All items must be on the same level (share the same parent). + + + + + New &Folder + + + + + New &Text + + + + + &Copy + + + + + C&ut + + + + + &Paste + + + + + &Rename + &Перейменувати + + + + &Delete + &Вилучити + + + + outlineCharacterDelegate + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + outlineItem + + + {} words / {} ({}) + + + + + {} words + + + + + pandocSettings + + + General + Загальне + + + + Table of Content + + + + + Custom settings for {} + + + + + persosProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + plotDelegate + + + General + Загальне + + + + Promise + + + + + Problem + + + + + Progress + Стан + + + + Resolution + + + + + Try / Fail + + + + + No and + + + + + Yes but + + + + + Freytag's pyramid + + + + + Exposition + + + + + Rising action + + + + + Climax + + + + + Falling action + + + + + Three acts + + + + + 1. Setup + + + + + 1. Inciting event + + + + + 1. Turning point + + + + + 2. Choice + + + + + 2. Reversal + + + + + 2. Disaster + + + + + 3. Stand up + + + + + 3. Climax + + + + + 3. Ending + + + + + Hero's journey + + + + + Ordinary world + + + + + Call to adventure + + + + + Refusal of the call + + + + + Meeting with mentor + + + + + Tests + + + + + Approach + + + + + Abyss + + + + + Reward / Revelation + + + + + Transformation + + + + + Atonement + + + + + Return + + + + + plotModel + + + New plot + + + + + Name + Ім'я + + + + Meta + + + + + New step + + + + + Main + + + + + Secondary + + + + + Minor + + + + + plotTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + **Plot:** {} + + + + + plotsProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + propertiesView + + + Form + + + + + POV + З погляду + + + + Status + Стан + + + + Label + Позначка + + + + Compile + Експорт + + + + Goal + Мета + + + + Word count + + + + + references + + + Not a reference: {}. + + + + + Unknown reference: {}. + + + + + Path: + Шлях: + + + + Stats: + + + + + POV: + + + + + Status: + Стан: + + + + Label: + + + + + Short summary: + + + + + Long summary: + + + + + Notes: + + + + + Basic info + Загальна інформація + + + + Detailed info + Докладна інформація + + + + POV of: + + + + + Go to {}. + + + + + Description + Опис + + + + Result + Результат + + + + Characters + Персонажі + + + + Resolution steps + Кроки розвитку сюжету + + + + Passion + + + + + Conflict + Конфлікт + + + + <b>Unknown reference:</b> {}. + + + + + Folder: <b>{}</b> + + + + + Text: <b>{}</b> + + + + + Character: <b>{}</b> + + + + + Plot: <b>{}</b> + + + + + World: <b>{name}</b>{path} + + + + + Referenced in: + + + + + Motivation + Мотивація + + + + Goal + Мета + + + + Epiphany + Прояснення + + + + Short summary + + + + + Longer summary + + + + + revisions + + + Form + + + + + Options + + + + + Restore + + + + + Delete + + + + + Show modifications + + + + + Show ancient version + + + + + Show spaces + + + + + Show modifications only + + + + + {} years ago + + + + + {} months ago + + + + + {} days ago + + + + + 1 day ago + + + + + {} hours ago + + + + + {} minutes ago + + + + + {} seconds ago + + + + + Line {}: + + + + + Clear all + + + + + search + + + Form + + + + + Search for... + + + + + Search in: + + + + + All + + + + + Title + Назва + + + + Text + Текст + + + + Summary + Стислий переказ + + + + Notes + Нотатки + + + + POV + З погляду + + + + Status + Стан + + + + Label + Позначка + + + + Options: + + + + + Case sensitive + + + + + settingsWindow + + + New status + + + + + New label + + + + + newtheme + + + + + New theme + + + + + (read-only) + + + + + Open Image + + + + + Image files (*.jpg; *.jpeg; *.png) + + + + + Error + Помилка + + + + Unable to load selected file + + + + + Unable to add selected image: +{} + + + + + sldImportance + + + Form + + + + + TextLabel + + + + + Minor + + + + + Secondary + + + + + Main + + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + + + + + Split items + + + + + storylineView + + + Form + + + + + Show Plots + + + + + Show Characters + + + + + tabSplitter + + + Open selected items in that view. + + + + + Split horizontally + + + + + Close split + + + + + Split vertically + + + + + textEditView + + + Various + + + + + textFormat + + + Form + + + + + CTRL+B + + + + + CTRL+I + + + + + CTRL+U + + + + + CTRL+P + + + + + CTRL+L + + + + + CTRL+E + + + + + CTRL+R + + + + + CTRL+J + + + + + treeView + + + Expand {} + + + + + Collapse {} + + + + + Expand All + + + + + Collapse All + + + + + welcome + + + Form + + + + + 1 + + + + + Templates + + + + + Empty + + + + + Novel + + + + + Novella + + + + + Short Story + + + + + Research paper + + + + + Demo projects + + + + + Add level + + + + + Add word count + + + + + Next time, automatically open last project + + + + + Open... + + + + + Recent + + + + + Create + + + + + Open project + + + + + Manuskript project (*.msk);;All files (*) + + + + + Save project as... + + + + + Manuskript project (*.msk) + + + + + Manuskript + Манускрипт + + + + Create New Project + + + + + Warning + + + + + Overwrite existing project {} ? + + + + + Empty fiction + + + + + Chapter + + + + + Scene + + + + + Trilogy + + + + + Book + + + + + Section + + + + + Empty non-fiction + + + + + words each. + + + + + of + + + + + Text + Текст + + + + Something + + + + + <b>Total:</b> {} words (~ {} pages) + + + + + Fiction + + + + + Non-fiction + + + + + Idea + + + + + Note + + + + + Research + + + + + TODO + + + + + First draft + + + + + Second draft + + + + + Final + + + + + worldModel + + + New item + + + + + Fantasy world building + + + + + Physical + + + + + Climate + + + + + Topography + + + + + Astronomy + + + + + Wild life + + + + + Flora + + + + + History + + + + + Races + + + + + Diseases + + + + + Cultural + + + + + Customs + + + + + Food + + + + + Languages + + + + + Education + + + + + Dresses + + + + + Science + + + + + Calendar + + + + + Bodily language + + + + + Ethics + + + + + Religion + + + + + Government + + + + + Politics + + + + + Gender roles + + + + + Music and arts + + + + + Architecture + + + + + Military + + + + + Technology + + + + + Courtship + + + + + Demography + + + + + Transportation + + + + + Medicine + + + + + Magic system + + + + + Rules + + + + + Organization + + + + + Magical objects + + + + + Magical places + + + + + Magical races + + + + + Important places + + + + + Important objects + + + + + Natural resources + + + + diff --git a/i18n/manuskript_zh_CN.qm b/i18n/manuskript_zh_CN.qm new file mode 100644 index 00000000..82d4d28c Binary files /dev/null and b/i18n/manuskript_zh_CN.qm differ diff --git a/i18n/manuskript_zh_CN.ts b/i18n/manuskript_zh_CN.ts new file mode 100644 index 00000000..08f172ef --- /dev/null +++ b/i18n/manuskript_zh_CN.ts @@ -0,0 +1,4542 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + 使用Python的'markdown'模块输出HTML。 + + + + Python module 'markdown'. + Python模块'markdown'。 + + + + Markdown source + Markdown 源文件 + + + + HTML Source + HTML 源文件 + + + + HTML Output + HTML 输出 + + + + Default exporter, provides basic formats used by other exporters. + 默认的导出工具提供了一些其他导出工具使用的基本格式。 + + + + Preview with highlighter. + 带高亮的预览。 + + + + Plain text + 纯文本 + + + + A little known format modestly used. You know, web sites for example. + + + + + Needs LaTeX to be installed. + 需要安装 LaTeX。 + + + + Error + 错误 + + + + Standalone document (not just a fragment) + 独立文档(不仅是片段) + + + + Include a table of contents. + 包括目录。 + + + + Number of sections level to include in TOC: + 目录中需要包含的段落级别数量: + + + + Typographically correct output + 排版正确的输出 + + + + Normalize the document (cleaner) + 规范化文档(清理器) + + + + Specify the base level for headers: + 选择默认的 Header 级别: + + + + Use reference-style links instead of inline links + 使用引用链接而不是内联链接 + + + + Use ATX-style headers + + + + + Self-contained HTML files, with no dependencies + 自包含的无依赖 HTML 文档 + + + + Use <q> tags for quotes in HTML + 使用 <q> 标签来在 HTML 中表示引用 + + + + LaTeX engine used to produce the PDF. + 用于生成 PDF 的 LaTeX 引擎。 + + + + Paper size: + 纸张尺寸: + + + + Font size: + 字体大小: + + + + Class: + + + + + Line spacing: + 行间距: + + + + Books that don't kill trees. + + + + + OpenDocument format. Used by LibreOffice for example. + OpenDocument 格式,LibreOffice 等软件使用。 + + + + Microsoft Office (.docx) document. + Microsoft Office (.docx) 文档。 + + + + reStructuredText is a lightweight markup language. + reStructuredText 是一个轻量级的标记语言。 + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + 除了添加 markdown 标题外与纯文本一致。 + 假设文本是 markdown 的格式。 + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + 最简单的导出到纯文本。允许你使用 manuskript 中没有的自定义标记,例如<a href='www.fountain.io'>Fountain</a>. + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + <p>一个通用的转换器,可以把 markdown 转为很多种其他的格式</p> + <p>官网:<a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + 使用 pandoc 来导出到 markdown 允许比默认的 manuskript 导出器更多 + 的格式化选项。 + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + LaTeX 是一种文字处理器和文档标记语言,用于创建漂亮的文档。 + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + 它的目标是提供一种可以通过大纲来浏览或控制的在大纲和网络服务间交换信息的 + 方式。 + + + + Disable YAML metadata block. +Use that if you get YAML related error. + 关闭 YAML 元数据块。 +如果你遇到了 YAML 有关的问题,可以尝试使用它。 + + + + Convert to ePUB3 + 导出为 ePUB3 + + + + Could not process regular expression: +{} + + + + + Choose output file… + + + + + ExportersManager + + + Manage Exporters + 管理导出器 + + + + Manuskript + ManuSkript + + + + Description + 描述 + + + + Offers export to + + + + + Status + 状态 + + + + Status: + 状态: + + + + Version: + 版本: + + + + Path: + 路径: + + + + ... + ... + + + + {HelpText} + 没有找到 {},是否没有安装?或手动指定路径。 + + + + FrequencyAnalyzer + + + Frequency Analyzer + 频率分析 + + + + Word frequency + 词频 + + + + Settings + 设置 + + + + Minimum size: + 最小大小: + + + + Exclude words (comma separated): + 排除单词(以逗号分隔): + + + + Analyze + 分析 + + + + Phrase frequency + 短语频率 + + + + Number of words: from + 字数:从 + + + + to + + + + + Import + + + Markdown import + 导入 Markdown + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + + + + + Folder import + 导入文件夹 + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + + + + + Include only those extensions: + 只包含如下扩展: + + + + Comma separated values + 逗号分隔值 + + + + Sort items by name + 按名称对项目排序 + + + + Import folder then files + 导入文件夹和文件 + + + + OPML Import + 导入 OPML 文件 + + + + File open failed. + 打开文件失败。 + + + + This does not appear to be a valid OPML file. + 不是一个合法的 OPML 文件。 + + + + Pandoc import + 导入 Pandoc + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + + + + + Import using: + 使用的导入方法: + + + + Wrap lines: + + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + 导入思维导图 + + + + This does not appear to be a valid Mind Map file. + 这不是一个合法的思维导图文件。 + + + + Mind Map import + 导入思维导图 + + + + Import tip as: + 导入 tip 为: + + + + Untitled + 无标题 + + + + MDEditCompleter + + + Insert reference + 导入参考 + + + + MainWindow + + + General + 通用 + + + + Title + 标题 + + + + Subtitle + 子标题 + + + + Series + 系列 + + + + Volume + + + + + Genre + 类型 + + + + License + 证书 + + + + Author + 作者 + + + + Name + 名字 + + + + Email + EMail + + + + Summary + 摘要 + + + + Situation: + 场景: + + + + Summary: + 摘要: + + + + One sentence + 一句话 + + + + One paragraph + 一段 + + + + One page + 一页 + + + + Full + 完整的 + + + + One sentence summary + 一句话摘要 + + + + One paragraph summary + 一段话摘要 + + + + Expand each sentence of your one paragraph summary to a paragraph + 将你的一段话摘要中的每个句子都展开为一段 + + + + One page summary + 一页摘要 + + + + Full summary + 完整摘要 + + + + Next + 下一个 + + + + What if...? + 如果……? + + + + Characters + 角色 + + + + Names + 名字 + + + + Filter + 过滤 + + + + Basic info + 基本信息 + + + + Importance + 重要性 + + + + Motivation + 动机 + + + + Goal + 目标 + + + + Conflict + 冲突 + + + + Epiphany + 顿悟 + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + + + + + Notes + 笔记 + + + + Detailed info + 详细信息 + + + + Plots + 情节 + + + + Plot + 情节 + + + + Character(s) + 角色 + + + + Description + 描述 + + + + Result + 结果 + + + + Resolution steps + 解决步骤 + + + + World + 世界 + + + + Populates with empty data + 生成空数据 + + + + More + 更多 + + + + Source of passion + 想法来源 + + + + Source of conflict + 冲突来源 + + + + Outline + 大纲 + + + + Editor + 编辑器 + + + + Debug + Debug + + + + FlatData + + + + + Persos + + + + + Labels + 标签 + + + + &File + 文件(&F) + + + + &Recent + 最近使用(&R) + + + + &Help + 帮助(&H) + + + + &Tools + 工具(&T) + + + + &Edit + 编辑(&E) + + + + &View + 查看&(V) + + + + &Mode + 模式(&M) + + + + &Cheat sheet + 备忘录 + + + + Sea&rch + 搜索(&R) + + + + &Navigation + 导航(&N) + + + + &Open + 打开(&O) + + + + Ctrl+O + Ctrl+O + + + + &Save + 保存(&S) + + + + Ctrl+S + Ctrl+S + + + + Sa&ve as... + 另存为(&V) + + + + Ctrl+Shift+S + Ctrl+Shift+S + + + + &Quit + 退出(&Q) + + + + Ctrl+Q + Ctrl+Q + + + + &Show help texts + 显示帮助(&S) + + + + Ctrl+Shift+B + Ctrl+Shift+B + + + + &Spellcheck + 拼写检查(&S) + + + + F9 + F9 + + + + &Labels... + 标签...(&L) + + + + &Status... + 状态...(&S) + + + + Tree + + + + + &Simple + 简单(&S) + + + + &Fiction + 虚构小说 + + + + Index cards + 索引卡 + + + + S&ettings + 设置(&E) + + + + F8 + F8 + + + + &Close project + 关闭项目(&C) + + + + Co&mpile + 编译(&M) + + + + F6 + F6 + + + + &Frequency Analyzer + 频率分析(&F) + + + + Book information + 书籍信息 + + + + &About + 关于(&A) + + + + About Manuskript + 关于 Manuskript + + + + Manuskript + ManuSkript + + + + Project {} saved. + 项目 {} 已保存。 + + + + WARNING: Project {} not saved. + 警告:项目 {} 未保存。 + + + + Project {} loaded. + 项目 {} 已载入。 + + + + Project {} loaded with some errors: + 载入项目 {} 时出错: + + + + * {} wasn't found in project file. + * {} 没有在项目文件中找到。 + + + + Project {} loaded with some errors. + 载入项目 {} 时遇到错误。 + + + + (~{} pages) + (约 {} 页) + + + + Words: {}{} + 字数: {}{} + + + + Book summary + 书籍摘要 + + + + Project tree + 项目树 + + + + Metadata + 元信息 + + + + Story line + 故事线 + + + + Enter information about your book, and yourself. + 输入有关你的书和你自己的信息。 + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + 基本情况是形如'如果...?'的问题。例如:'如果一个最危险的巫师没能成功杀死一个婴儿……?'(哈利·波特) + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + 花一些时间想一个 50 字左右的一句话摘要来描述你的书。然后将它扩展成一段,一页,最后写成一个完整的摘要。 + + + + Create your characters. + 建立你的角色。 + + + + Develop plots. + 构造情节。 + + + + Build worlds. Create hierarchy of broad categories down to specific details. + 构建世界。创造层次丰富包含方方面面的结构,直至具体细节。 + + + + Create the outline of your masterpiece. + 建立你的作品的大纲。 + + + + Write. + 写作。 + + + + Debug info. Sometimes useful. + Debug 信息。有时候是有用的。 + + + + Dictionary + 字典 + + + + Nothing + + + + + POV + POV + + + + Label + 标签 + + + + Progress + 进度 + + + + Compile + 编译 + + + + Icon color + 图标颜色 + + + + Text color + 文本颜色 + + + + Background color + 背景色 + + + + Icon + 图标 + + + + Text + 文本 + + + + Background + 背景 + + + + Border + 边缘 + + + + Corner + 角落 + + + + Add plot step + 添加情节步骤 + + + + &Import… + 导入(&I) + + + + F7 + F7 + + + + &Copy + 复制(&C) + + + + Ctrl+C + Ctrl+C + + + + C&ut + 剪切(&U) + + + + Ctrl+X + Ctrl+X + + + + &Paste + 粘贴(&P) + + + + Ctrl+V + Ctrl+V + + + + &Split… + 分割(&S) + + + + Ctrl+Shift+K + Ctrl+Shift+K + + + + Sp&lit at cursor + 在光标处分割(&L) + + + + Ctrl+K + Ctrl+K + + + + Ctrl+M + Ctrl+M + + + + Ctrl+D + Ctrl+D + + + + Del + Del + + + + &Move Up + 向上移动(&M) + + + + Ctrl+Shift+Up + Ctrl+Shift+Up + + + + M&ove Down + 向下移动(&O) + + + + Ctrl+Shift+Down + Ctrl+Shift+Down + + + + Dupl&icate + 复写(&I) + + + + &Delete + 删除(&D) + + + + &Rename + 重命名(&R) + + + + F2 + F2 + + + + Organi&ze + 管理(&Z) + + + + M&erge + 合并(&E) + + + + &Format + 格式(&F) + + + + &Header + 头(&H) + + + + &Level 1 (setext) + + + + + Ctrl+Alt+1 + Ctrl+Alt+1 + + + + Level &2 + + + + + Ctrl+Alt+2 + Ctrl+Alt+2 + + + + Level &1 (atx) + + + + + Ctrl+1 + Ctrl+1 + + + + L&evel 2 + + + + + Ctrl+2 + Ctrl+2 + + + + Level &3 + + + + + Ctrl+3 + Ctrl+3 + + + + Level &4 + + + + + Ctrl+4 + Ctrl+4 + + + + Level &5 + + + + + Ctrl+5 + Ctrl+5 + + + + Level &6 + + + + + Ctrl+6 + Ctrl+6 + + + + &Bold + 加粗(&B) + + + + Ctrl+B + Ctrl+B + + + + &Italic + 斜体(&I) + + + + Ctrl+I + Ctrl+I + + + + &Strike + 删除线(&S) + + + + &Verbatim + 逐字(&V) + + + + Su&perscript + 上标(&P) + + + + Ctrl++ + Ctrl++ + + + + Subsc&ript + 下标(&R) + + + + Ctrl+- + Ctrl+- + + + + Co&mment block + 注释块(&M) + + + + Ctrl+Shift+C + Ctrl+Shift+C + + + + Clear &formats + 清除格式(&F) + + + + Ctrl+0 + Ctrl+0 + + + + &Comment line(s) + 行注释(&C) + + + + &Ordered list + 有序列表(&O) + + + + &Unordered list + 无序列表(&U) + + + + B&lockquote + 引用块(&L) + + + + Remove selected plot step(s) + 删除选择的情节段 + + + + The file {} does not exist. Has it been moved or deleted? + 文件 {} 不存在。是否被移动或删除? + + + + Install {}{} to use spellcheck + + + + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk + + + + + Settings + + + Settings + 设置 + + + + General + 通用 + + + + Revisions + 副本 + + + + Views + 查看 + + + + Labels + 标签 + + + + Status + 状态 + + + + Fullscreen + 全屏 + + + + General settings + 通用设置 + + + + Application settings + 应用设置 + + + + Loading + 载入 + + + + Automatically load last project on startup + 启动时打开最后关闭的项目 + + + + Saving + 保存 + + + + Automatically save every + 自动保存间隔 + + + + minutes. + 分钟。 + + + + If no changes during + 无变动 + + + + seconds. + 秒。 + + + + Save on project close + 退出时保存 + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + <html><head/><body><p>如果你勾选了这个选项,你的项目会被保存到单个文件中。更易于复制与备份,但不允许协作编辑或者版本控制。<br/>如果不勾选,你的项目会被保存为一个包含许多小文件的文件夹。</p></body></html> + + + + Save to one single file + 保存到单个文件 + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + 副本是一种跟踪您编辑的内容的方法。 对于每个文本项,它会存储您对主文本所做的任何更改,以便您查看和恢复以前的版本。 + + + + Keep revisions + 保留副本 + + + + S&mart remove + 智能整理(&M) + + + + Keep: + 保留: + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + 智能整理允许你保存一定量的副本。推荐开启以避免产生成千上万的改动副本。 + + + + revisions per day for the last month + + + + + revisions per minute for the last 10 minutes + + + + + revisions per hour for the last day + + + + + revisions per 10 minutes for the last hour + + + + + revisions per week till the end of time + + + + + Views settings + 查看设置 + + + + Tree + + + + + Colors + 颜色 + + + + Icon color: + 图标颜色: + + + + Nothing + 不显示 + + + + POV + POV + + + + Label + 标签 + + + + Progress + 进度 + + + + Compile + 编译 + + + + Text color: + 文本颜色: + + + + Background color: + 背景色: + + + + Folders + 文件夹 + + + + Show ite&m count + 显示条目数量(&M) + + + + Show summary + 显示概要 + + + + &Nothing + 不显示(&N) + + + + Text + 文本 + + + + Outline + 大纲 + + + + Visible columns + 可见列 + + + + Goal + 目标 + + + + Word count + 字数统计 + + + + Percentage + 百分比 + + + + Title + 标题 + + + + Index cards + 索引卡 + + + + Item colors + 条目颜色 + + + + Border color: + 边界颜色: + + + + Corner color: + 角落颜色: + + + + Background + 背景 + + + + Color: + 颜色: + + + + Ctrl+S + Ctrl+S + + + + Image: + 图像: + + + + Text editor + 文本编辑器 + + + + Font + 字体 + + + + Family: + 字体: + + + + Size: + 大小: + + + + Misspelled: + 拼写错误: + + + + Background: + 背景: + + + + Paragraphs + 段落 + + + + Line spacing: + 行间距: + + + + Single + 单个 + + + + 1.5 lines + 1.5 行 + + + + Double + 两倍 + + + + Proportional + 成比例 + + + + % + % + + + + Tab width: + Tab 宽度: + + + + px + 像素 + + + + Indent 1st line + 首行缩进 + + + + Spacing: + 间距: + + + + New + 新建 + + + + Edit + 编辑 + + + + Delete + 删除 + + + + Theme name: + 主题名: + + + + Apply + 应用 + + + + Cancel + 取消 + + + + Window Background + 窗口背景 + + + + Text Background + 文本背景 + + + + Text Options + 文本选项 + + + + Paragraph Options + 段落选项 + + + + Type: + 类型: + + + + No Image + 无图像 + + + + Tiled + 平铺 + + + + Centered + 中心 + + + + Stretched + 拉伸 + + + + Scaled + 成比例 + + + + Zoomed + 放大 + + + + Opacity: + 透明度: + + + + Position: + 位置: + + + + Left + + + + + Center + 中心 + + + + Right + + + + + Width: + 宽度: + + + + Corner radius: + 角落半径: + + + + Margins: + 外间距: + + + + Padding: + 内间距: + + + + Font: + 字体: + + + + Style + 样式 + + + + Cursor + 光标 + + + + Use block insertion of + 使用块级插入 + + + + Alignment: + 对齐: + + + + Justify + 校正 + + + + Alignment + 对齐 + + + + Icon Size + 图标大小 + + + + TextLabel + 文本标签 + + + + Disable blinking + 关闭闪烁 + + + + Text area + 文本框 + + + + Max width + 最大宽度 + + + + Left/Right margins: + 左右外间距: + + + + Top/Bottom margins: + 上下外间距: + + + + S&how progress + 显示进度(&H) + + + + Show summar&y + 显示概要(&Y) + + + + Show p&rogress + 显示进度(&R) + + + + Old st&yle + 旧样式(&Y) + + + + Transparent + 透明 + + + + Restore defaults + 恢复默认值 + + + + Style: + 样式: + + + + Language: + 语言: + + + + Font size: + 字体大小: + + + + Restarting Manuskript ensures all settings take effect. + 你需要重启 manuskript 以使得设置正确生效。 + + + + Show &word count + 显示字数(&W) + + + + &Show word count + 显示字数(&S) + + + + &New style + 新样式(&N) + + + + Typewriter mode + 打字机模式 + + + + Focus mode + 专注模式 + + + + None + + + + + Sentence + 句子 + + + + Line + + + + + Paragraph + 段落 + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + + + SpellAction + + + Spelling Suggestions + 拼写建议 + + + + &Add to dictionary + 加入字典(&A) + + + + &Remove from custom dictionary + 从个人字典中删除(&R) + + + + about + + + About Manuskript + 关于 Manuskript + + + + Manuskript + Manuskript + + + + aboutDialog + + + Version + 版本 + + + + Software Versions in Use: + 使用的软件版本: + + + + abstractModel + + + Title + 标题 + + + + POV + POV + + + + Label + 标签 + + + + Status + 状态 + + + + Compile + 编译 + + + + Word count + 字数统计 + + + + Goal + 目标 + + + + basicItemView + + + Form + + + + + POV: + POV: + + + + Goal: + 目标: + + + + Word count + 字数统计 + + + + One line summary + 一句话摘要 + + + + Few sentences summary: + 几句话摘要: + + + + characterModel + + + New character + 新角色 + + + + Name + 名字 + + + + Value + + + + + characterTreeView + + + Main + 主要 + + + + Secondary + 次要 + + + + Minor + 不重要的 + + + + cheatSheet + + + Form + + + + + Filter (type the name of anything in your project) + 过滤(项目中任意名字) + + + + Minor + 不重要的 + + + + Secondary + 次要 + + + + Main + 主要 + + + + Characters + 角色 + + + + Texts + 文本 + + + + Plots + 情节 + + + + World + 世界 + + + + cmbOutlineCharacterChoser + + + None + + + + + Main + 主要 + + + + Secondary + 次要 + + + + Minor + 不重要的 + + + + Various + 可变 + + + + cmbOutlineLabelChoser + + + Various + 可变 + + + + cmbOutlineStatusChoser + + + Various + 可变 + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + Dock Widgets 工具栏 + + + + completer + + + Form + + + + + corkDelegate + + + One line summary + 一句话摘要 + + + + Full summary + 完整摘要 + + + + editorWidget_ui + + + Form + + + + + exporter + + + Export + 导出 + + + + Export to: + 导出到: + + + + Manage exporters + 管理导出工具 + + + + Preview + 预览 + + + + Settings + 设置 + + + + exporterDialog + + + {} (not implemented yet) + {} (尚未实现) + + + + exporterSettings + + + Form + + + + + Content + 内容 + + + + Decide here what will be included in the final export. + 决定哪些最后会被导出。 + + + + Type + 类型 + + + + Title + 标题 + + + + Text + 文本 + + + + I need more granularity + 我需要更细的粒度 + + + + Fi&lters + 过滤(&L) + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + + + + + Ignore compile status (include all items) + 忽略编译状态(包括所有条目) + + + + Subitems of: + 子项: + + + + Labels + 标签 + + + + Status + 状态 + + + + Separations + 分隔 + + + + Between folders: + 在文件夹之间: + + + + Empty line + 空行 + + + + Custom + 自定义 + + + + Between texts: + 在文本之间: + + + + Between folder and text: + 在文件夹和文本之间: + + + + Between text and folder: + 在文本和文件夹之间: + + + + Transformations + 转换 + + + + Typographic replacements: + 排版替换: + + + + Replace double quotes (") with: + 将双引号(")替换为: + + + + Replace single quotes (') with: + 将单引号(')替换为: + + + + Remove multiple spaces + 删除重复的空格 + + + + Custom replacements: + 自定义替换: + + + + Enabled + 开启 + + + + Replace + 替换 + + + + With + + + + + RegExp + 正则表达式 + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + 如果选中,则使用正则表达式进行替换。 如果未选中,则替换为纯文本。 + + + + Preview + 预览 + + + + Font + 字体 + + + + Font: + 字体: + + + + Font size: + 字体大小: + + + + Folder + 文件夹 + + + + {}Level {} folder + + + + + {}Level {} text + + + + + Replace ... with … + 将 ... 替换为 … + + + + Replace --- with — + 将 --- 替换为 — + + + + exportersManager + + + Installed + 已安装 + + + + Custom + 自定义 + + + + Not found + 没有找到 + + + + {} not found. Install it, or set path manually. + 没有找到 {},是否没有安装?或手动指定路径。 + + + + <b>Status:</b> uninstalled. + <b>状态:</b> 未安装。 + + + + <b>Requires:</b> + <b>需要:</b> + + + + Set {} executable path. + 设置 {} 可执行文件的路径。 + + + + frequencyAnalyzer + + + Phrases + 短语 + + + + Frequency + 频率 + + + + Word + + + + + fullScreenEditor + + + Theme: + 主题: + + + + {} words / {} + {} 字 / {} + + + + {} words + {} 字 + + + + Spellcheck + + + + + Navigation + + + + + New Text + + + + + Title + 标题 + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + 字数统计 + + + + Progress + + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + + + + generalSettings + + + General + 通用 + + + + Split scenes at: + + + + + \n---\n + \n---\n + + + + Trim long titles (> 32 chars) + + + + + Import under: + 导入到: + + + + Import in a top-level folder + 导入到顶层文件夹 + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + + + + + importer + + + Import + 导入 + + + + Format: + 格式: + + + + Choose file + 选择文件 + + + + Clear file + 清除文件 + + + + Preview + 预览 + + + + Settings + 设置 + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + + + + + lineEditView + + + Various + 可变 + + + + locker + + + Form + + + + + Lock screen: + 锁定屏幕: + + + + Word target + 字数目标 + + + + Time target + 时间目标 + + + + words + + + + + minutes + 分钟 + + + + Lock ! + 锁定! + + + + ~{} h. + ~{} 小时。 + + + + ~{} mn. + ~{} 分钟。 + + + + {}:{} + {}:{} + + + + {} s. + {} 秒。 + + + + {} remaining + 剩余 {} + + + + {} words remaining + 剩余 {} 字 + + + + mainEditor + + + Form + + + + + Text + 文本 + + + + Index cards + 索引卡 + + + + Outline + 大纲 + + + + F11 + F11 + + + + Go to parent item + 到父条目 + + + + Alt+Up + Alt+Up + + + + Root + + + + + {} words / {} + {} 字 / {} + + + + {} words + {} 字 + + + + markdownSettings + + + Markdown + Markdown + + + + metadataView + + + Form + + + + + Properties + 属性 + + + + Summary + 摘要 + + + + One line summary + 一句话摘要 + + + + Full summary + 完整摘要 + + + + Notes / References + 笔记/参考 + + + + Revisions + 副本 + + + + myPanel + + + Auto-hide + 自动隐藏 + + + + outlineBasics + + + Set POV + 设置 POV + + + + None + + + + + Set Status + 设置状态 + + + + Set Label + 设置标签 + + + + New + 新建 + + + + Main + 主要 + + + + Secondary + 次要 + + + + Minor + 不重要的 + + + + Set Custom Icon + 设置自定义图标 + + + + Restore to default + 恢复默认值 + + + + Root + + + + + Open {} items in new tabs + 在新标签页打开 {} 条目 + + + + Open {} in a new tab + 在新标签页打开 {} + + + + About to remove + 关于删除 + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + <p><b>你即将删除 {} 。</b></p><p>是否确认?</p> + + + + Select at least two items. Folders are ignored. + 选择最后两项条目。忽略文件夹。 + + + + All items must be on the same level (share the same parent). + 所有条目都需要同级(具有相同的父项)。 + + + + New &Folder + 新建文件夹(&F) + + + + New &Text + 新建文本(&T) + + + + &Copy + 复制(&C) + + + + C&ut + 剪切(&U) + + + + &Paste + 粘贴(&P) + + + + &Rename + 重命名(&R) + + + + &Delete + 删除(&D) + + + + outlineCharacterDelegate + + + None + + + + + Main + 主要 + + + + Secondary + 次要 + + + + Minor + 不重要的 + + + + outlineItem + + + {} words / {} ({}) + {} 字 / {} ({}) + + + + {} words + {} 字 + + + + pandocSettings + + + General + 通用 + + + + Table of Content + 内容表格(TOC) + + + + Custom settings for {} + {} 的自定义设置 + + + + persosProxyModel + + + Main + 主要 + + + + Secondary + 第二 + + + + Minors + 不重要的 + + + + plotDelegate + + + General + 通用 + + + + Promise + 诺言 + + + + Problem + 问题 + + + + Progress + 进展 + + + + Resolution + 决心 + + + + Try / Fail + 尝试/失败 + + + + No and + 不,但 + + + + Yes but + 是的,但 + + + + Freytag's pyramid + 弗雷塔格的金字塔 + + + + Exposition + 揭露 + + + + Rising action + 指向高潮的情景 + + + + Climax + 高潮 + + + + Falling action + 急转直下的行动 + + + + Three acts + 三幕 + + + + 1. Setup + 1. 建立 + + + + 1. Inciting event + 1. 煽动性的事件 + + + + 1. Turning point + 1. 转折点 + + + + 2. Choice + 2. 选择 + + + + 2. Reversal + 2. 反转 + + + + 2. Disaster + 2. 灾难 + + + + 3. Stand up + 3. 站起来 + + + + 3. Climax + 3. 高潮 + + + + 3. Ending + 3. 结束 + + + + Hero's journey + 英雄的旅程 + + + + Ordinary world + 平凡的世界 + + + + Call to adventure + 冒险的召唤 + + + + Refusal of the call + 拒绝召唤 + + + + Meeting with mentor + 与导师见面 + + + + Tests + 测试 + + + + Approach + 接近 + + + + Abyss + 深远 + + + + Reward / Revelation + 奖励/启示 + + + + Transformation + 转换 + + + + Atonement + 赎罪 + + + + Return + 返回 + + + + plotModel + + + New plot + 新情节 + + + + Name + 名字 + + + + Meta + 元(Meta) + + + + New step + 新一步 + + + + Main + 主要 + + + + Secondary + 次要 + + + + Minor + 不重要的 + + + + plotTreeView + + + Main + 主要 + + + + Secondary + 次要 + + + + Minor + 不重要的 + + + + **Plot:** {} + **情节:** {} + + + + plotsProxyModel + + + Main + 主要 + + + + Secondary + 次要 + + + + Minors + 不重要的 + + + + propertiesView + + + Form + + + + + POV + POV + + + + Status + 状态 + + + + Label + 标签 + + + + Compile + 编译 + + + + Goal + 目标 + + + + Word count + 字数统计 + + + + references + + + Not a reference: {}. + 不是一个参考文档:{}。 + + + + Unknown reference: {}. + 未知参考文档:{}。 + + + + Path: + 路径: + + + + Stats: + 统计: + + + + POV: + POV: + + + + Status: + 状态: + + + + Label: + 标签: + + + + Short summary: + 短摘要: + + + + Long summary: + 长摘要: + + + + Notes: + 笔记: + + + + Basic info + 基本信息 + + + + Detailed info + 详细信息 + + + + POV of: + POV 对象: + + + + Go to {}. + 转到 {}。 + + + + Description + 描述 + + + + Result + 结果 + + + + Characters + 角色 + + + + Resolution steps + 解决步骤 + + + + Passion + 动机 + + + + Conflict + 冲突 + + + + <b>Unknown reference:</b> {}. + <b>未知参考</b> {}。 + + + + Folder: <b>{}</b> + 文件夹:<b>{}</b> + + + + Text: <b>{}</b> + 文本:<b>{}</b> + + + + Character: <b>{}</b> + 角色:<b>{}</b> + + + + Plot: <b>{}</b> + 情节:<b>{}</b> + + + + World: <b>{name}</b>{path} + 世界:<b>{name}</b>{path} + + + + Referenced in: + 引用于: + + + + Motivation + 激励 + + + + Goal + 目标 + + + + Epiphany + 顿悟 + + + + Short summary + 短摘要 + + + + Longer summary + 长摘要 + + + + revisions + + + Form + + + + + Options + + + + + Restore + + + + + Delete + 删除 + + + + Show modifications + + + + + Show ancient version + + + + + Show spaces + + + + + Show modifications only + + + + + {} years ago + + + + + {} months ago + + + + + {} days ago + + + + + 1 day ago + + + + + {} hours ago + + + + + {} minutes ago + + + + + {} seconds ago + + + + + Line {}: + + + + + Clear all + + + + + search + + + Form + + + + + Search for... + + + + + Search in: + + + + + All + + + + + Title + 标题 + + + + Text + 文本 + + + + Summary + 摘要 + + + + Notes + 笔记 + + + + POV + POV + + + + Status + 状态 + + + + Label + 标签 + + + + Options: + + + + + Case sensitive + + + + + settingsWindow + + + New status + 新建状态 + + + + New label + 新标签 + + + + newtheme + 新主题 + + + + New theme + 新建主题 + + + + (read-only) + (只读) + + + + Open Image + + + + + Image files (*.jpg; *.jpeg; *.png) + + + + + Error + 错误 + + + + Unable to load selected file + + + + + Unable to add selected image: +{} + + + + + sldImportance + + + Form + + + + + TextLabel + 文本标签 + + + + Minor + 不重要的 + + + + Secondary + + + + + Main + 主要 + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + + + + + Split items + + + + + storylineView + + + Form + + + + + Show Plots + + + + + Show Characters + + + + + tabSplitter + + + Open selected items in that view. + + + + + Split horizontally + + + + + Close split + + + + + Split vertically + + + + + textEditView + + + Various + 可变的 + + + + textFormat + + + Form + + + + + CTRL+B + CTRL+B + + + + CTRL+I + CTRL+I + + + + CTRL+U + CTRL+U + + + + CTRL+P + CTRL+P + + + + CTRL+L + CTRL+L + + + + CTRL+E + CTRL+E + + + + CTRL+R + CTRL+R + + + + CTRL+J + CTRL+J + + + + treeView + + + Expand {} + 展开 {} + + + + Collapse {} + 折叠 {} + + + + Expand All + 全部展开 + + + + Collapse All + 全部折叠 + + + + welcome + + + Form + + + + + 1 + 1 + + + + Templates + 模板 + + + + Empty + + + + + Novel + 长篇小说 + + + + Novella + 中篇小说 + + + + Short Story + 短篇小说 + + + + Research paper + 研究论文 + + + + Demo projects + 示例项目 + + + + Add level + 增加层级 + + + + Add word count + 增加字数统计 + + + + Next time, automatically open last project + 下次自动打开最后关闭的项目 + + + + Open... + 打开... + + + + Recent + 近期使用 + + + + Create + 创建 + + + + Open project + 打开项目 + + + + Manuskript project (*.msk);;All files (*) + Manuskript 项目 (*.msk);;所有文件 (*) + + + + Save project as... + 另存项目为... + + + + Manuskript project (*.msk) + Manuskript 项目 (*.msk) + + + + Manuskript + ManuSkript + + + + Create New Project + 创建新项目 + + + + Warning + 警告 + + + + Overwrite existing project {} ? + 覆盖已有项目 + + + + Empty fiction + 空虚构效果 + + + + Chapter + 章节 + + + + Scene + 场景 + + + + Trilogy + 三部曲 + + + + Book + + + + + Section + 部分 + + + + Empty non-fiction + 空非虚构效果 + + + + words each. + 字(每项)。 + + + + of + + + + + Text + 文本 + + + + Something + + + + + <b>Total:</b> {} words (~ {} pages) + <b>总计:</b> {} 字 (约 {} 页) + + + + Fiction + 虚构小说 + + + + Non-fiction + 非虚构小说 + + + + Idea + 创意 + + + + Note + 笔记 + + + + Research + 研究 + + + + TODO + TODO + + + + First draft + 初稿 + + + + Second draft + 二稿 + + + + Final + 完成稿 + + + + worldModel + + + New item + + + + + Fantasy world building + + + + + Physical + + + + + Climate + + + + + Topography + + + + + Astronomy + + + + + Wild life + + + + + Flora + + + + + History + + + + + Races + + + + + Diseases + + + + + Cultural + + + + + Customs + + + + + Food + + + + + Languages + + + + + Education + + + + + Dresses + + + + + Science + + + + + Calendar + + + + + Bodily language + + + + + Ethics + + + + + Religion + + + + + Government + + + + + Politics + + + + + Gender roles + + + + + Music and arts + + + + + Architecture + + + + + Military + + + + + Technology + + + + + Courtship + + + + + Demography + + + + + Transportation + + + + + Medicine + + + + + Magic system + + + + + Rules + + + + + Organization + + + + + Magical objects + + + + + Magical places + + + + + Magical races + + + + + Important places + + + + + Important objects + + + + + Natural resources + + + + diff --git a/i18n/manuskript_zh_HANT.qm b/i18n/manuskript_zh_HANT.qm new file mode 100644 index 00000000..1e03bf7f Binary files /dev/null and b/i18n/manuskript_zh_HANT.qm differ diff --git a/i18n/manuskript_zh_HANT.ts b/i18n/manuskript_zh_HANT.ts new file mode 100644 index 00000000..8c64001c --- /dev/null +++ b/i18n/manuskript_zh_HANT.ts @@ -0,0 +1,4536 @@ + + + + Export + + + Basic HTML output using the Python module 'markdown'. + 以Python語言的markdown樣式輸出基本HTML。 + + + + Python module 'markdown'. + Python語言模組“Markdown”。 + + + + Markdown source + Markdown源碼 + + + + HTML Source + HTML源碼 + + + + HTML Output + HTML輸出 + + + + Default exporter, provides basic formats used by other exporters. + + + + + Preview with highlighter. + 以熒光筆模式預覽 + + + + Plain text + 純文本 + + + + A little known format modestly used. You know, web sites for example. + + + + + Needs LaTeX to be installed. + 需要安裝 LaTeX。 + + + + Error + 錯誤 + + + + Standalone document (not just a fragment) + 獨立文件(不只是分段) + + + + Include a table of contents. + 包含一個目錄。 + + + + Number of sections level to include in TOC: + + + + + Typographically correct output + 排版正確的輸出 + + + + Normalize the document (cleaner) + 規範化檔案(整理) + + + + Specify the base level for headers: + 選擇默認的Header級別 + + + + Use reference-style links instead of inline links + 使用引用樣式連結而不是內聯連結 + + + + Use ATX-style headers + 使用 ATX 樣式 Headers + + + + Self-contained HTML files, with no dependencies + 獨立的 HTML 檔案,無依賴項 + + + + Use <q> tags for quotes in HTML + 在 HTML 中為引號使用<q>標記 + + + + LaTeX engine used to produce the PDF. + PDF使用 LaTeX 引擎生成。 + + + + Paper size: + 紙張大小: + + + + Font size: + 字體大小: + + + + Class: + 類別: + + + + Line spacing: + + + + + Books that don't kill trees. + + + + + OpenDocument format. Used by LibreOffice for example. + + + + + Microsoft Office (.docx) document. + + + + + reStructuredText is a lightweight markup language. + + + + + Just like plain text, excepts adds markdown titles. + Presupposes that texts are formatted in markdown. + + + + + Simplest export to plain text. Allows you to use your own markup not understood + by Manuskript, for example <a href='www.fountain.io'>Fountain</a>. + + + + + <p>A universal document converter. Can be used to convert Markdown to a wide range of other + formats.</p> + <p>Website: <a href="http://www.pandoc.org">http://pandoc.org/</a></p> + + + + + + a valid LaTeX installation. Pandoc recommendations can be found on: + <a href="https://pandoc.org/installing.html">pandoc.org/installing.html</a>. If you want Unicode support, you need XeLaTeX. + + + + + Export to markdown, using pandoc. Allows more formatting options + than the basic manuskript exporter. + + + + + LaTeX is a word processor and document markup language used to create + beautiful documents. + + + + + The purpose of this format is to provide a way to exchange information + between outliners and Internet services that can be browsed or controlled + through an outliner. + + + + + Disable YAML metadata block. +Use that if you get YAML related error. + + + + + Convert to ePUB3 + + + + + Could not process regular expression: +{} + + + + + Choose output file… + + + + + ExportersManager + + + Manage Exporters + + + + + Manuskript + + + + + Description + + + + + Offers export to + + + + + Status + + + + + Status: + + + + + Version: + + + + + Path: + + + + + ... + + + + + {HelpText} + + + + + FrequencyAnalyzer + + + Frequency Analyzer + + + + + Word frequency + + + + + Settings + + + + + Minimum size: + + + + + Exclude words (comma separated): + + + + + Analyze + + + + + Phrase frequency + + + + + Number of words: from + + + + + to + + + + + Import + + + Markdown import + + + + + <b>Info:</b> A very simple + parser that will go through a markdown document and + create items for each titles.<br/>&nbsp; + + + + + Folder import + + + + + <p><b>Info:</b> Imports a whole + directory structure. Folders are added as folders, and + plaintext documents within (you chose which ones by extension) + are added as scene.</p> + <p>Only text files are supported (not images, binary or others).</p> + + + + + Include only those extensions: + + + + + Comma separated values + + + + + Sort items by name + + + + + Import folder then files + + + + + OPML Import + + + + + File open failed. + + + + + This does not appear to be a valid OPML file. + + + + + Pandoc import + + + + + <b>Info:</b> Manuskript can + import from <b>markdown</b> or <b>OPML</b>. Pandoc will + convert your document to either (see option below), and + then it will be imported in manuskript. One or the other + might give better result depending on your document. + <br/>&nbsp; + + + + + Import using: + + + + + Wrap lines: + + + + + <p>Should pandoc create + cosmetic / non-semantic line-breaks?</p><p> + <b>auto</b>: wraps at 72 characters.<br> + <b>none</b>: no line wrap.<br> + <b>preserve</b>: tries to preserves line wrap from the + original document.</p> + + + + + Mind Map Import + + + + + This does not appear to be a valid Mind Map file. + + + + + Mind Map import + + + + + Import tip as: + + + + + Untitled + + + + + MDEditCompleter + + + Insert reference + + + + + MainWindow + + + General + + + + + Title + + + + + Subtitle + + + + + Series + + + + + Volume + + + + + Genre + + + + + License + + + + + Author + + + + + Name + + + + + Email + + + + + Summary + + + + + Situation: + + + + + Summary: + + + + + One sentence + + + + + One paragraph + + + + + One page + + + + + Full + + + + + One sentence summary + + + + + One paragraph summary + + + + + Expand each sentence of your one paragraph summary to a paragraph + + + + + One page summary + + + + + Full summary + + + + + Next + + + + + What if...? + + + + + Characters + + + + + Names + + + + + Filter + + + + + Basic info + + + + + Importance + + + + + Motivation + + + + + Goal + + + + + Conflict + + + + + Epiphany + + + + + <html><head/><body><p align="right">One sentence<br/>summary</p></body></html> + + + + + <html><head/><body><p align="right">One paragraph<br/>summary</p></body></html> + + + + + Notes + + + + + Detailed info + + + + + Plots + + + + + Plot + + + + + Character(s) + + + + + Description + + + + + Result + + + + + Resolution steps + + + + + World + + + + + Populates with empty data + + + + + More + + + + + Source of passion + + + + + Source of conflict + + + + + Outline + + + + + Editor + + + + + Debug + + + + + FlatData + + + + + Persos + + + + + Labels + + + + + &File + + + + + &Recent + + + + + &Help + + + + + &Tools + + + + + &Edit + + + + + &View + + + + + &Mode + + + + + &Cheat sheet + + + + + Sea&rch + + + + + &Navigation + + + + + &Open + + + + + Ctrl+O + + + + + &Save + + + + + Ctrl+S + + + + + Sa&ve as... + + + + + Ctrl+Shift+S + + + + + &Quit + + + + + Ctrl+Q + + + + + &Show help texts + + + + + Ctrl+Shift+B + + + + + &Spellcheck + + + + + F9 + + + + + &Labels... + + + + + &Status... + + + + + Tree + + + + + &Simple + + + + + &Fiction + + + + + Index cards + + + + + S&ettings + + + + + F8 + + + + + &Close project + + + + + Co&mpile + + + + + F6 + + + + + &Frequency Analyzer + + + + + Book information + + + + + &About + + + + + About Manuskript + + + + + Manuskript + + + + + Project {} saved. + + + + + WARNING: Project {} not saved. + + + + + Project {} loaded. + + + + + Project {} loaded with some errors: + + + + + * {} wasn't found in project file. + + + + + Project {} loaded with some errors. + + + + + (~{} pages) + + + + + Words: {}{} + + + + + Book summary + + + + + Project tree + + + + + Metadata + + + + + Story line + + + + + Enter information about your book, and yourself. + + + + + The basic situation, in the form of a 'What if...?' question. Ex: 'What if the most dangerous + evil wizard wasn't able to kill a baby?' (Harry Potter) + + + + + Take time to think about a one sentence (~50 words) summary of your book. Then expand it to + a paragraph, then to a page, then to a full summary. + + + + + Create your characters. + + + + + Develop plots. + + + + + Build worlds. Create hierarchy of broad categories down to specific details. + + + + + Create the outline of your masterpiece. + + + + + Write. + + + + + Debug info. Sometimes useful. + + + + + Dictionary + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Icon color + + + + + Text color + + + + + Background color + + + + + Icon + + + + + Text + + + + + Background + + + + + Border + + + + + Corner + + + + + Add plot step + + + + + &Import… + + + + + F7 + + + + + &Copy + + + + + Ctrl+C + + + + + C&ut + + + + + Ctrl+X + + + + + &Paste + + + + + Ctrl+V + + + + + &Split… + + + + + Ctrl+Shift+K + + + + + Sp&lit at cursor + + + + + Ctrl+K + + + + + Ctrl+M + + + + + Ctrl+D + + + + + Del + + + + + &Move Up + + + + + Ctrl+Shift+Up + + + + + M&ove Down + + + + + Ctrl+Shift+Down + + + + + Dupl&icate + + + + + &Delete + + + + + &Rename + + + + + F2 + + + + + Organi&ze + + + + + M&erge + + + + + &Format + + + + + &Header + + + + + &Level 1 (setext) + + + + + Ctrl+Alt+1 + + + + + Level &2 + + + + + Ctrl+Alt+2 + + + + + Level &1 (atx) + + + + + Ctrl+1 + + + + + L&evel 2 + + + + + Ctrl+2 + + + + + Level &3 + + + + + Ctrl+3 + + + + + Level &4 + + + + + Ctrl+4 + + + + + Level &5 + + + + + Ctrl+5 + + + + + Level &6 + + + + + Ctrl+6 + + + + + &Bold + + + + + Ctrl+B + + + + + &Italic + + + + + Ctrl+I + + + + + &Strike + + + + + &Verbatim + + + + + Su&perscript + + + + + Ctrl++ + + + + + Subsc&ript + + + + + Ctrl+- + + + + + Co&mment block + + + + + Ctrl+Shift+C + + + + + Clear &formats + + + + + Ctrl+0 + + + + + &Comment line(s) + + + + + &Ordered list + + + + + &Unordered list + + + + + B&lockquote + + + + + Remove selected plot step(s) + + + + + The file {} does not exist. Has it been moved or deleted? + + + + + Install {}{} to use spellcheck + + + + + {} has no installed dictionaries + + + + + {}{} is not installed + + + + + Save project? + + + + + Save changes to project "{}" before closing? + + + + + Your changes will be lost if you don't save them. + + + + + PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data. + + + + + PyQt {} and Qt {} are in use. + + + + + Proceed with import at your own risk + + + + + Settings + + + Settings + + + + + General + + + + + Revisions + + + + + Views + + + + + Labels + + + + + Status + + + + + Fullscreen + + + + + General settings + + + + + Application settings + + + + + Loading + + + + + Automatically load last project on startup + + + + + Saving + + + + + Automatically save every + + + + + minutes. + + + + + If no changes during + + + + + seconds. + + + + + Save on project close + + + + + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> + + + + + Save to one single file + + + + + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + + + + + Keep revisions + + + + + S&mart remove + + + + + Keep: + + + + + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + + + + + revisions per day for the last month + + + + + revisions per minute for the last 10 minutes + + + + + revisions per hour for the last day + + + + + revisions per 10 minutes for the last hour + + + + + revisions per week till the end of time + + + + + Views settings + + + + + Tree + + + + + Colors + + + + + Icon color: + + + + + Nothing + + + + + POV + + + + + Label + + + + + Progress + + + + + Compile + + + + + Text color: + + + + + Background color: + + + + + Folders + + + + + Show ite&m count + + + + + Show summary + + + + + &Nothing + + + + + Text + + + + + Outline + + + + + Visible columns + + + + + Goal + + + + + Word count + + + + + Percentage + + + + + Title + + + + + Index cards + + + + + Item colors + + + + + Border color: + + + + + Corner color: + + + + + Background + + + + + Color: + + + + + Ctrl+S + + + + + Image: + + + + + Text editor + + + + + Font + + + + + Family: + + + + + Size: + + + + + Misspelled: + + + + + Background: + + + + + Paragraphs + + + + + Line spacing: + + + + + Single + + + + + 1.5 lines + + + + + Double + + + + + Proportional + + + + + % + + + + + Tab width: + + + + + px + + + + + Indent 1st line + + + + + Spacing: + + + + + New + + + + + Edit + + + + + Delete + + + + + Theme name: + + + + + Apply + + + + + Cancel + + + + + Window Background + + + + + Text Background + + + + + Text Options + + + + + Paragraph Options + + + + + Type: + + + + + No Image + + + + + Tiled + + + + + Centered + + + + + Stretched + + + + + Scaled + + + + + Zoomed + + + + + Opacity: + + + + + Position: + + + + + Left + + + + + Center + + + + + Right + + + + + Width: + + + + + Corner radius: + + + + + Margins: + + + + + Padding: + + + + + Font: + + + + + Style + + + + + Cursor + + + + + Use block insertion of + + + + + Alignment: + + + + + Justify + + + + + Alignment + + + + + Icon Size + + + + + TextLabel + + + + + Disable blinking + + + + + Text area + + + + + Max width + + + + + Left/Right margins: + + + + + Top/Bottom margins: + + + + + S&how progress + + + + + Show summar&y + + + + + Show p&rogress + + + + + Old st&yle + + + + + Transparent + + + + + Restore defaults + + + + + Style: + + + + + Language: + + + + + Font size: + 字體大小: + + + + Restarting Manuskript ensures all settings take effect. + + + + + Show &word count + + + + + &Show word count + + + + + &New style + + + + + Typewriter mode + + + + + Focus mode + + + + + None + + + + + Sentence + + + + + Line + + + + + Paragraph + + + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + + + SpellAction + + + Spelling Suggestions + + + + + &Add to dictionary + + + + + &Remove from custom dictionary + + + + + about + + + About Manuskript + + + + + Manuskript + + + + + aboutDialog + + + Version + + + + + Software Versions in Use: + + + + + abstractModel + + + Title + + + + + POV + + + + + Label + + + + + Status + + + + + Compile + + + + + Word count + + + + + Goal + + + + + basicItemView + + + Form + + + + + POV: + + + + + Goal: + + + + + Word count + + + + + One line summary + + + + + Few sentences summary: + + + + + characterModel + + + New character + + + + + Name + + + + + Value + + + + + characterTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + cheatSheet + + + Form + + + + + Filter (type the name of anything in your project) + + + + + Minor + + + + + Secondary + + + + + Main + + + + + Characters + + + + + Texts + + + + + Plots + + + + + World + + + + + cmbOutlineCharacterChoser + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Various + + + + + cmbOutlineLabelChoser + + + Various + + + + + cmbOutlineStatusChoser + + + Various + + + + + collapsibleDockWidgets + + + Dock Widgets Toolbar + + + + + completer + + + Form + + + + + corkDelegate + + + One line summary + + + + + Full summary + + + + + editorWidget_ui + + + Form + + + + + exporter + + + Export + + + + + Export to: + + + + + Manage exporters + + + + + Preview + + + + + Settings + + + + + exporterDialog + + + {} (not implemented yet) + + + + + exporterSettings + + + Form + + + + + Content + + + + + Decide here what will be included in the final export. + + + + + Type + + + + + Title + + + + + Text + + + + + I need more granularity + + + + + Fi&lters + + + + + <html><head/><body><p>Filters what items will be included in the final export.<br/><span style=" color:#773333;">(Not fully implemented yet.)</span></p></body></html> + + + + + Ignore compile status (include all items) + + + + + Subitems of: + + + + + Labels + + + + + Status + + + + + Separations + + + + + Between folders: + + + + + Empty line + + + + + Custom + + + + + Between texts: + + + + + Between folder and text: + + + + + Between text and folder: + + + + + Transformations + + + + + Typographic replacements: + + + + + Replace double quotes (") with: + + + + + Replace single quotes (') with: + + + + + Remove multiple spaces + + + + + Custom replacements: + + + + + Enabled + + + + + Replace + + + + + With + + + + + RegExp + + + + + If checked, uses regular expression for replacement. If unchecked, replaced as plain text. + + + + + Preview + + + + + Font + + + + + Font: + + + + + Font size: + 字體大小: + + + + Folder + + + + + {}Level {} folder + + + + + {}Level {} text + + + + + Replace ... with … + + + + + Replace --- with — + + + + + exportersManager + + + Installed + + + + + Custom + + + + + Not found + + + + + {} not found. Install it, or set path manually. + + + + + <b>Status:</b> uninstalled. + + + + + <b>Requires:</b> + + + + + Set {} executable path. + + + + + frequencyAnalyzer + + + Phrases + + + + + Frequency + + + + + Word + + + + + fullScreenEditor + + + Theme: + + + + + {} words / {} + + + + + {} words + + + + + Spellcheck + + + + + Navigation + + + + + New Text + + + + + Title + + + + + Title: Show Full Path + + + + + Theme selector + + + + + Word count + + + + + Progress + + + + + Progress: Auto Show/Hide + + + + + Clock + + + + + Clock: Show Seconds + + + + + generalSettings + + + General + + + + + Split scenes at: + + + + + \n---\n + + + + + Trim long titles (> 32 chars) + + + + + Import under: + + + + + Import in a top-level folder + + + + + helpLabel + + + If you don't wanna see me, you can hide me in Help menu. + + + + + importer + + + Import + + + + + Format: + + + + + Choose file + + + + + Clear file + + + + + Preview + + + + + Settings + + + + + lastAccessedDirectoryInfo + + + Last accessed directory "{}" loaded. + + + + + lineEditView + + + Various + + + + + locker + + + Form + + + + + Lock screen: + + + + + Word target + + + + + Time target + + + + + words + + + + + minutes + + + + + Lock ! + + + + + ~{} h. + + + + + ~{} mn. + + + + + {}:{} + + + + + {} s. + + + + + {} remaining + + + + + {} words remaining + + + + + mainEditor + + + Form + + + + + Text + + + + + Index cards + + + + + Outline + + + + + F11 + + + + + Go to parent item + + + + + Alt+Up + + + + + Root + + + + + {} words / {} + + + + + {} words + + + + + markdownSettings + + + Markdown + + + + + metadataView + + + Form + + + + + Properties + + + + + Summary + + + + + One line summary + + + + + Full summary + + + + + Notes / References + + + + + Revisions + + + + + myPanel + + + Auto-hide + + + + + outlineBasics + + + Set POV + + + + + None + + + + + Set Status + + + + + Set Label + + + + + New + + + + + Main + + + + + Secondary + + + + + Minor + + + + + Set Custom Icon + + + + + Restore to default + + + + + Root + + + + + Open {} items in new tabs + + + + + Open {} in a new tab + + + + + About to remove + + + + + <p><b>You're about to delete {} item(s).</b></p><p>Are you sure?</p> + + + + + Select at least two items. Folders are ignored. + + + + + All items must be on the same level (share the same parent). + + + + + New &Folder + + + + + New &Text + + + + + &Copy + + + + + C&ut + + + + + &Paste + + + + + &Rename + + + + + &Delete + + + + + outlineCharacterDelegate + + + None + + + + + Main + + + + + Secondary + + + + + Minor + + + + + outlineItem + + + {} words / {} ({}) + + + + + {} words + + + + + pandocSettings + + + General + + + + + Table of Content + + + + + Custom settings for {} + + + + + persosProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + plotDelegate + + + General + + + + + Promise + + + + + Problem + + + + + Progress + + + + + Resolution + + + + + Try / Fail + + + + + No and + + + + + Yes but + + + + + Freytag's pyramid + + + + + Exposition + + + + + Rising action + + + + + Climax + + + + + Falling action + + + + + Three acts + + + + + 1. Setup + + + + + 1. Inciting event + + + + + 1. Turning point + + + + + 2. Choice + + + + + 2. Reversal + + + + + 2. Disaster + + + + + 3. Stand up + + + + + 3. Climax + + + + + 3. Ending + + + + + Hero's journey + + + + + Ordinary world + + + + + Call to adventure + + + + + Refusal of the call + + + + + Meeting with mentor + + + + + Tests + + + + + Approach + + + + + Abyss + + + + + Reward / Revelation + + + + + Transformation + + + + + Atonement + + + + + Return + + + + + plotModel + + + New plot + + + + + Name + + + + + Meta + + + + + New step + + + + + Main + + + + + Secondary + + + + + Minor + + + + + plotTreeView + + + Main + + + + + Secondary + + + + + Minor + + + + + **Plot:** {} + + + + + plotsProxyModel + + + Main + + + + + Secondary + + + + + Minors + + + + + propertiesView + + + Form + + + + + POV + + + + + Status + + + + + Label + + + + + Compile + + + + + Goal + + + + + Word count + + + + + references + + + Not a reference: {}. + + + + + Unknown reference: {}. + + + + + Path: + + + + + Stats: + + + + + POV: + + + + + Status: + + + + + Label: + + + + + Short summary: + + + + + Long summary: + + + + + Notes: + + + + + Basic info + + + + + Detailed info + + + + + POV of: + + + + + Go to {}. + + + + + Description + + + + + Result + + + + + Characters + + + + + Resolution steps + + + + + Passion + + + + + Conflict + + + + + <b>Unknown reference:</b> {}. + + + + + Folder: <b>{}</b> + + + + + Text: <b>{}</b> + + + + + Character: <b>{}</b> + + + + + Plot: <b>{}</b> + + + + + World: <b>{name}</b>{path} + + + + + Referenced in: + + + + + Motivation + + + + + Goal + + + + + Epiphany + + + + + Short summary + + + + + Longer summary + + + + + revisions + + + Form + + + + + Options + + + + + Restore + + + + + Delete + + + + + Show modifications + + + + + Show ancient version + + + + + Show spaces + + + + + Show modifications only + + + + + {} years ago + + + + + {} months ago + + + + + {} days ago + + + + + 1 day ago + + + + + {} hours ago + + + + + {} minutes ago + + + + + {} seconds ago + + + + + Line {}: + + + + + Clear all + + + + + search + + + Form + + + + + Search for... + + + + + Search in: + + + + + All + + + + + Title + + + + + Text + + + + + Summary + + + + + Notes + + + + + POV + + + + + Status + + + + + Label + + + + + Options: + + + + + Case sensitive + + + + + settingsWindow + + + New status + + + + + New label + + + + + newtheme + + + + + New theme + + + + + (read-only) + + + + + Open Image + + + + + Image files (*.jpg; *.jpeg; *.png) + + + + + Error + 錯誤 + + + + Unable to load selected file + + + + + Unable to add selected image: +{} + + + + + sldImportance + + + Form + + + + + TextLabel + + + + + Minor + + + + + Secondary + + + + + Main + + + + + splitDialog + + + + <p>Split selected item(s) at the given mark.</p> + + <p>If one of the selected item is a folder, it will be applied + recursively to <i>all</i> of it's children items.</p> + + <p>The split mark can contain following escape sequences: + <ul> + <li><b><code>\n</code></b>: line break</li> + <li><b><code>\t</code></b>: tab</li> + </ul> + </p> + + <p><b>Mark:</b></p> + + + + + + Split '{}' + + + + + Split items + + + + + storylineView + + + Form + + + + + Show Plots + + + + + Show Characters + + + + + tabSplitter + + + Open selected items in that view. + + + + + Split horizontally + + + + + Close split + + + + + Split vertically + + + + + textEditView + + + Various + + + + + textFormat + + + Form + + + + + CTRL+B + + + + + CTRL+I + + + + + CTRL+U + + + + + CTRL+P + + + + + CTRL+L + + + + + CTRL+E + + + + + CTRL+R + + + + + CTRL+J + + + + + treeView + + + Expand {} + + + + + Collapse {} + + + + + Expand All + + + + + Collapse All + + + + + welcome + + + Form + + + + + 1 + + + + + Templates + + + + + Empty + + + + + Novel + + + + + Novella + + + + + Short Story + + + + + Research paper + + + + + Demo projects + + + + + Add level + + + + + Add word count + + + + + Next time, automatically open last project + + + + + Open... + + + + + Recent + + + + + Create + + + + + Open project + + + + + Manuskript project (*.msk);;All files (*) + + + + + Save project as... + + + + + Manuskript project (*.msk) + + + + + Manuskript + + + + + Create New Project + + + + + Warning + + + + + Overwrite existing project {} ? + + + + + Empty fiction + + + + + Chapter + + + + + Scene + + + + + Trilogy + + + + + Book + + + + + Section + + + + + Empty non-fiction + + + + + words each. + + + + + of + + + + + Text + + + + + Something + + + + + <b>Total:</b> {} words (~ {} pages) + + + + + Fiction + + + + + Non-fiction + + + + + Idea + + + + + Note + + + + + Research + + + + + TODO + + + + + First draft + + + + + Second draft + + + + + Final + + + + + worldModel + + + New item + + + + + Fantasy world building + + + + + Physical + + + + + Climate + + + + + Topography + + + + + Astronomy + + + + + Wild life + + + + + Flora + + + + + History + + + + + Races + + + + + Diseases + + + + + Cultural + + + + + Customs + + + + + Food + + + + + Languages + + + + + Education + + + + + Dresses + + + + + Science + + + + + Calendar + + + + + Bodily language + + + + + Ethics + + + + + Religion + + + + + Government + + + + + Politics + + + + + Gender roles + + + + + Music and arts + + + + + Architecture + + + + + Military + + + + + Technology + + + + + Courtship + + + + + Demography + + + + + Transportation + + + + + Medicine + + + + + Magic system + + + + + Rules + + + + + Organization + + + + + Magical objects + + + + + Magical places + + + + + Magical races + + + + + Important places + + + + + Important objects + + + + + Natural resources + + + + diff --git a/icons/Manuskript/manuskript.ico b/icons/Manuskript/manuskript.ico new file mode 100644 index 00000000..8e7b42fc Binary files /dev/null and b/icons/Manuskript/manuskript.ico differ diff --git a/makefile b/makefile index 0ab2ec54..1c619d72 100644 --- a/makefile +++ b/makefile @@ -20,32 +20,35 @@ profile: compile: cd manuskript && python3 setup.py build_ext --inplace - + callgraph: cd manuskript; pycallgraph myoutput -- main.py translation: pylupdate5 -noobsolete i18n/manuskript.pro - + linguist: linguist i18n/manuskript_fr.ts lrelease i18n/manuskript_fr.ts - + i18n: $(QMs) pyinstaller: python3 /usr/local/bin/pyinstaller manuskript.spec +snappkg: + snapcraft snap + stats: python3 libs/gh-release-stats.py olivierkes manuskript -d %_rc.py : %.qrc - pyrcc5 "$<" -o "$@" + pyrcc5 "$<" -o "$@" %.py : %.ui -# pyuic4 "$<" > "$@" - pyuic5 "$<" > "$@" - +# pyuic4 "$<" > "$@" + pyuic5 "$<" > "$@" + %.qm: %.ts lrelease "$<" diff --git a/manuskript.spec b/manuskript.spec index d375f652..550db7b8 100644 --- a/manuskript.spec +++ b/manuskript.spec @@ -29,7 +29,8 @@ exe = EXE(pyz, debug=False, strip=False, upx=True, - console=True ) + console=True, + icon=os.path.join(SPECPATH, 'icons/Manuskript/manuskript.ico') ) coll = COLLECT(exe, a.binaries, a.zipfiles, diff --git a/manuskript/exporter/basic.py b/manuskript/exporter/basic.py index 22affbd7..4fa4ad26 100644 --- a/manuskript/exporter/basic.py +++ b/manuskript/exporter/basic.py @@ -59,7 +59,7 @@ class basicExporter: run = self.customPath else: print("Error: no command for", self.name) - return + return None r = subprocess.check_output([run] + args) # timeout=.2 return r.decode("utf-8") diff --git a/manuskript/exporter/manuskript/HTML.py b/manuskript/exporter/manuskript/HTML.py index 02cd6f21..9f89087a 100644 --- a/manuskript/exporter/manuskript/HTML.py +++ b/manuskript/exporter/manuskript/HTML.py @@ -21,6 +21,7 @@ class HTML(markdown): exportVarName = "lastManuskriptHTML" exportFilter = "HTML files (*.html);; Any files (*)" + exportDefaultSuffix = ".html" def isValid(self): return MD is not None diff --git a/manuskript/exporter/manuskript/markdown.py b/manuskript/exporter/manuskript/markdown.py index f338cb2d..7bcae103 100644 --- a/manuskript/exporter/manuskript/markdown.py +++ b/manuskript/exporter/manuskript/markdown.py @@ -16,6 +16,7 @@ class markdown(plainText): exportVarName = "lastManuskriptMarkdown" exportFilter = "Markdown files (*.md);; Any files (*)" + exportDefaultSuffix = ".md" icon = "text-x-markdown" def settingsWidget(self): diff --git a/manuskript/exporter/manuskript/plainText.py b/manuskript/exporter/manuskript/plainText.py index dc37eaac..250f6bfb 100644 --- a/manuskript/exporter/manuskript/plainText.py +++ b/manuskript/exporter/manuskript/plainText.py @@ -2,18 +2,18 @@ # --!-- coding: utf8 --!-- import re from PyQt5.QtGui import QFont, QTextCharFormat -from PyQt5.QtWidgets import QPlainTextEdit, qApp, QFrame, QFileDialog +from PyQt5.QtWidgets import QPlainTextEdit, qApp, QFrame, QFileDialog, QMessageBox from manuskript.exporter.basic import basicFormat -from manuskript.functions import mainWindow +from manuskript.functions import mainWindow, getSaveFileNameWithSuffix from manuskript.models import outlineItem from manuskript.ui.exporters.manuskript.plainTextSettings import exporterSettings - +import codecs class plainText(basicFormat): name = qApp.translate("Export", "Plain text") description = qApp.translate("Export", """Simplest export to plain text. Allows you to use your own markup not understood - by manuskript, for example Fountain.""") + by Manuskript, for example Fountain.""") implemented = True requires = { "Settings": True, @@ -24,6 +24,7 @@ class plainText(basicFormat): # Default settings used in self.getExportFilename. For easy subclassing when exporting plaintext. exportVarName = "lastPlainText" exportFilter = "Text files (*.txt);; Any files (*)" + exportDefaultSuffix = ".txt" # qt ignores the period, but it is clearer in our code to have it def __init__(self): pass @@ -41,7 +42,12 @@ class plainText(basicFormat): def output(self, settingsWidget): settings = settingsWidget.getSettings() - return self.concatenate(mainWindow().mdlOutline.rootItem, settings) + try: + return self.concatenate(mainWindow().mdlOutline.rootItem, settings) + except re.error as e: + QMessageBox.warning(mainWindow().dialog, qApp.translate("Export", "Error"), + qApp.translate("Export", "Could not process regular expression: \n{}").format(str(e))) + return "" def getExportFilename(self, settingsWidget, varName=None, filter=None): @@ -59,30 +65,18 @@ class plainText(basicFormat): else: filename = "" - filename, filter = QFileDialog.getSaveFileName(settingsWidget.parent(), - caption=qApp.translate("Export", "Chose output file..."), - filter=filter, - directory=filename) + filename, filter = getSaveFileNameWithSuffix(settingsWidget.parent(), + caption=qApp.translate("Export", "Choose output file…"), + filter=filter, + directory=filename, + defaultSuffix=self.exportDefaultSuffix) if filename: s[varName] = filename settingsWidget.settings["Output"] = s - # Auto adds extension if necessary - try: - # Extract the extension from "Some name (*.ext)" - ext = filter.split("(")[1].split(")")[0] - ext = ext.split(".")[1] - if " " in ext: # In case there are multiple extensions: "Images (*.png *.jpg)" - ext = ext.split(" ")[0] - except: - ext = "" - - if ext and filename[-len(ext)-1:] != ".{}".format(ext): - filename += "." + ext - - # Save settings - settingsWidget.writeSettings() + # Save settings + settingsWidget.writeSettings() return filename @@ -90,15 +84,16 @@ class plainText(basicFormat): settings = settingsWidget.getSettings() filename = self.getExportFilename(settingsWidget) - settingsWidget.writeSettings() - content = self.output(settingsWidget) - - if not content: - print("Error: content is empty. Nothing saved.") - return if filename: - with open(filename, "w") as f: + settingsWidget.writeSettings() + content = self.output(settingsWidget) + + if not content: + print("Error: No content. Nothing saved.") + return + + with open(filename, "w", encoding='utf8') as f: f.write(content) def preview(self, settingsWidget, previewWidget): diff --git a/manuskript/exporter/pandoc/HTML.py b/manuskript/exporter/pandoc/HTML.py index 2ad4c843..42044417 100644 --- a/manuskript/exporter/pandoc/HTML.py +++ b/manuskript/exporter/pandoc/HTML.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # --!-- coding: utf8 --!-- -from PyQt5.QtWidgets import qApp +from PyQt5.QtWidgets import qApp, QTextEdit from PyQt5.QtCore import QUrl from manuskript.exporter.manuskript import HTML as MskHTML @@ -16,6 +16,7 @@ class HTML(abstractPlainText): exportVarName = "lastPandocHTML" toFormat = "html" exportFilter = "HTML files (*.html);; Any files (*)" + exportDefaultSuffix = ".html" requires = { "Settings": True, "Preview": True, @@ -40,4 +41,8 @@ class HTML(abstractPlainText): previewWidget.widget(0).setPlainText(src) self.preparesTextEditView(previewWidget.widget(1), settings["Preview"]["PreviewFont"]) previewWidget.widget(1).setPlainText(html) - previewWidget.widget(2).setHtml(html, QUrl.fromLocalFile(path)) + w2 = previewWidget.widget(2) + if isinstance(w2, QTextEdit): + w2.setHtml(html) + else: + w2.setHtml(html, QUrl.fromLocalFile(path)) diff --git a/manuskript/exporter/pandoc/PDF.py b/manuskript/exporter/pandoc/PDF.py index cbb135c9..5adf485c 100644 --- a/manuskript/exporter/pandoc/PDF.py +++ b/manuskript/exporter/pandoc/PDF.py @@ -23,6 +23,7 @@ class PDF(abstractOutput): exportVarName = "lastPandocPDF" toFormat = "pdf" exportFilter = "PDF files (*.pdf);; Any files (*)" + exportDefaultSuffix = ".pdf" requires = { "Settings": True, "Preview": True, diff --git a/manuskript/exporter/pandoc/__init__.py b/manuskript/exporter/pandoc/__init__.py index efab260d..a920fcb8 100644 --- a/manuskript/exporter/pandoc/__init__.py +++ b/manuskript/exporter/pandoc/__init__.py @@ -17,7 +17,7 @@ from manuskript.functions import mainWindow class pandocExporter(basicExporter): name = "Pandoc" - description = qApp.translate("Export", """

A universal document converter. Can be used to convert markdown to a wide range of other + description = qApp.translate("Export", """

A universal document converter. Can be used to convert Markdown to a wide range of other formats.

Website: http://pandoc.org/

""") @@ -48,7 +48,14 @@ class pandocExporter(basicExporter): return "" def convert(self, src, args, outputfile=None): - args = [self.cmd] + args + if self.isValid() == 2: + run = self.cmd + elif self.isValid() == 1: + run = self.customPath + else: + print("Error: no command for pandoc") + return None + args = [run] + args if outputfile: args.append("--output={}".format(outputfile)) @@ -67,6 +74,12 @@ class pandocExporter(basicExporter): if var and item and item.text().strip(): args.append("--variable={}:{}".format(var, item.text().strip())) + # Add title metadata required for pandoc >= 2.x + title = "Untitled" + if mainWindow().mdlFlatData.item(0, 0): + title = mainWindow().mdlFlatData.item(0, 0).text().strip() + args.append("--metadata=title:{}".format(title)) + qApp.setOverrideCursor(QCursor(Qt.WaitCursor)) p = subprocess.Popen( @@ -83,8 +96,11 @@ class pandocExporter(basicExporter): qApp.restoreOverrideCursor() - if stderr: - err = stderr.decode("utf-8") + if stderr or p.returncode != 0: + err = "ERROR on export" + "\n" \ + + "Return code" + ": %d\n" % (p.returncode) \ + + "Command and parameters" + ":\n%s\n" % (p.args) \ + + "Stderr content" + ":\n" + stderr.decode("utf-8") print(err) QMessageBox.critical(mainWindow().dialog, qApp.translate("Export", "Error"), err) return None diff --git a/manuskript/exporter/pandoc/abstractOutput.py b/manuskript/exporter/pandoc/abstractOutput.py index 880d3199..506b0fab 100644 --- a/manuskript/exporter/pandoc/abstractOutput.py +++ b/manuskript/exporter/pandoc/abstractOutput.py @@ -10,6 +10,7 @@ class abstractOutput(abstractPlainText): toFormat = "SUBCLASSME" icon = "SUBCLASSME" exportFilter = "SUBCLASSME" + exportDefaultSuffix = ".SUBCLASSME" requires = { "Settings": True, "Preview": False, diff --git a/manuskript/exporter/pandoc/abstractPlainText.py b/manuskript/exporter/pandoc/abstractPlainText.py index 27479a59..5cfea996 100644 --- a/manuskript/exporter/pandoc/abstractPlainText.py +++ b/manuskript/exporter/pandoc/abstractPlainText.py @@ -1,5 +1,7 @@ #!/usr/bin/env python # --!-- coding: utf8 --!-- +import re + from PyQt5.QtGui import QTextCharFormat, QFont from PyQt5.QtWidgets import qApp, QVBoxLayout, QCheckBox, QWidget, QHBoxLayout, QLabel, QSpinBox, QComboBox @@ -14,12 +16,20 @@ class abstractPlainText(markdown): toFormat = "SUBCLASSME" icon = "SUBCLASSME" exportFilter = "SUBCLASSME" + exportDefaultSuffix = ".SUBCLASSME" def __init__(self, exporter): self.exporter = exporter def settingsWidget(self): - w = pandocSettings(self, toFormat=self.toFormat) + # Get pandoc major version to determine valid command line options + p = re.compile(r'pandoc (\d+)\..*') + m = p.match(self.exporter.version()) + if m: + majorVersion = m.group(1) + else: + majorVersion = "" + w = pandocSettings(self, majorVersion, toFormat=self.toFormat) w.loadSettings() return w @@ -92,8 +102,10 @@ class pandocSettings(markdownSettings): "TOC-depth": pandocSetting("--toc-depth=", "number", "", qApp.translate("Export", "Number of sections level to include in TOC: "), default=3, min=1, max=6), + # pandoc v1 only "smart": pandocSetting("--smart", "checkbox", "", qApp.translate("Export", "Typographically correct output")), + # pandoc v1 only "normalize": pandocSetting("--normalize", "checkbox", "", qApp.translate("Export", "Normalize the document (cleaner)")), "base-header": pandocSetting("--base-header-level=", "number", "", @@ -111,9 +123,14 @@ class pandocSettings(markdownSettings): qApp.translate("Export", "Self-contained HTML files, with no dependencies")), "q-tags": pandocSetting("--html-q-tags", "checkbox", "html", qApp.translate("Export", "Use tags for quotes in HTML")), + # pandoc v1 only "latex-engine": pandocSetting("--latex-engine=", "combo", "pdf", qApp.translate("Export", "LaTeX engine used to produce the PDF."), vals="pdflatex|lualatex|xelatex"), + # pandoc v2 + "pdf-engine": pandocSetting("--pdf-engine=", "combo", "pdf", + qApp.translate("Export", "LaTeX engine used to produce the PDF."), + vals="pdflatex|lualatex|xelatex"), "epub3": pandocSetting("EXTepub3", "checkbox", "epub", qApp.translate("Export", "Convert to ePUB3")), } @@ -138,17 +155,24 @@ class pandocSettings(markdownSettings): } - def __init__(self, _format, toFormat=None, parent=None): + def __init__(self, _format, majorVersion="", toFormat=None, parent=None): markdownSettings.__init__(self, _format, parent) self.format = toFormat + self.majorVersion = majorVersion w = QWidget(self) w.setLayout(QVBoxLayout()) self.grpPandocGeneral = self.collapsibleGroupBox(self.tr("General"), w) - self.addSettingsWidget("smart", self.grpPandocGeneral) - self.addSettingsWidget("normalize", self.grpPandocGeneral) + if majorVersion == "1": + # pandoc v1 only + self.addSettingsWidget("smart", self.grpPandocGeneral) + self.addSettingsWidget("normalize", self.grpPandocGeneral) + else: + # pandoc v2 + self.settingsList.pop("smart", None) + self.settingsList.pop("normalize", None) self.addSettingsWidget("base-header", self.grpPandocGeneral) self.addSettingsWidget("standalone", self.grpPandocGeneral) self.addSettingsWidget("disable-YAML", self.grpPandocGeneral) @@ -164,7 +188,14 @@ class pandocSettings(markdownSettings): self.addSettingsWidget("atx", self.grpPandocSpecific) self.addSettingsWidget("self-contained", self.grpPandocSpecific) self.addSettingsWidget("q-tags", self.grpPandocSpecific) - self.addSettingsWidget("latex-engine", self.grpPandocSpecific) + if majorVersion == "1": + # pandoc v1 only + self.addSettingsWidget("latex-engine", self.grpPandocSpecific) + self.settingsList.pop("pdf-engine", None) + else: + # pandoc v2 + self.settingsList.pop("latex-engine", None) + self.addSettingsWidget("pdf-engine", self.grpPandocSpecific) self.addSettingsWidget("epub3", self.grpPandocSpecific) # PDF settings diff --git a/manuskript/exporter/pandoc/outputFormats.py b/manuskript/exporter/pandoc/outputFormats.py index fb594012..9fa00a83 100644 --- a/manuskript/exporter/pandoc/outputFormats.py +++ b/manuskript/exporter/pandoc/outputFormats.py @@ -13,6 +13,7 @@ class ePub(abstractOutput): exportVarName = "lastPandocePub" toFormat = "epub" exportFilter = "ePub files (*.epub);; Any files (*)" + exportDefaultSuffix = ".epub" class OpenDocument(abstractOutput): @@ -23,6 +24,7 @@ class OpenDocument(abstractOutput): toFormat = "odt" icon = "application-vnd.oasis.opendocument.text" exportFilter = "OpenDocument files (*.odt);; Any files (*)" + exportDefaultSuffix = ".odt" class DocX(abstractOutput): @@ -33,4 +35,5 @@ class DocX(abstractOutput): toFormat = "docx" icon = "application-vnd.openxmlformats-officedocument.wordprocessingml.document" exportFilter = "DocX files (*.docx);; Any files (*)" + exportDefaultSuffix = ".docx" diff --git a/manuskript/exporter/pandoc/plainText.py b/manuskript/exporter/pandoc/plainText.py index 501789ba..be4eb94b 100644 --- a/manuskript/exporter/pandoc/plainText.py +++ b/manuskript/exporter/pandoc/plainText.py @@ -14,6 +14,7 @@ class markdown(abstractPlainText): exportVarName = "lastPandocMarkdown" toFormat = "markdown" exportFilter = "Markdown files (*.md);; Any files (*)" + exportDefaultSuffix = ".md" class reST(abstractPlainText): @@ -24,6 +25,7 @@ class reST(abstractPlainText): toFormat = "rst" icon = "text-plain" exportFilter = "reST files (*.rst);; Any files (*)" + exportDefaultSuffix = ".rst" class latex(abstractPlainText): @@ -35,6 +37,7 @@ class latex(abstractPlainText): toFormat = "latex" icon = "text-x-tex" exportFilter = "Tex files (*.tex);; Any files (*)" + exportDefaultSuffix = ".tex" class OPML(abstractPlainText): @@ -47,5 +50,5 @@ class OPML(abstractPlainText): toFormat = "opml" icon = "text-x-opml+xml" exportFilter = "OPML files (*.opml);; Any files (*)" - + exportDefaultSuffix = ".opml" diff --git a/manuskript/functions/__init__.py b/manuskript/functions/__init__.py index 9a1ea876..8d491921 100644 --- a/manuskript/functions/__init__.py +++ b/manuskript/functions/__init__.py @@ -9,7 +9,7 @@ from PyQt5.QtCore import Qt, QRect, QStandardPaths, QObject, QRegExp, QDir from PyQt5.QtCore import QUrl, QTimer from PyQt5.QtGui import QBrush, QIcon, QPainter, QColor, QImage, QPixmap from PyQt5.QtGui import QDesktopServices -from PyQt5.QtWidgets import qApp, QTextEdit +from PyQt5.QtWidgets import qApp, QFileDialog, QTextEdit from manuskript.enums import Outline @@ -23,6 +23,27 @@ def wordCount(text): t = [l for l in t if l] return len(t) +validate_ok = lambda *args, **kwargs: True +def uiParse(input, default, converter, validator=validate_ok): + """ + uiParse is a utility function that intends to make it easy to convert + user input to data that falls in the range of expected values the + program is expecting to handle. + + It swallows all exceptions that happen during conversion. + The validator should return True to permit the converted value. + """ + result = default + try: + result = converter(input) + except: + pass # failed to convert + + # Whitelist default value in case default type differs from converter output. + if (result != default) and not validator(result): + result = default + return result + def toInt(text): if text: @@ -50,6 +71,7 @@ def toString(text): def drawProgress(painter, rect, progress, radius=0): from manuskript.ui import style as S + progress = toFloat(progress) # handle invalid input (issue #561) painter.setPen(Qt.NoPen) painter.setBrush(QColor(S.base)) # "#dddddd" painter.drawRoundedRect(rect, radius, radius) @@ -385,6 +407,28 @@ def openURL(url): """ QDesktopServices.openUrl(QUrl(url)) +def getSaveFileNameWithSuffix(parent, caption, directory, filter, options=None, selectedFilter=None, defaultSuffix=None): + """ + A reimplemented version of QFileDialog.getSaveFileName() because we would like to make use + of the QFileDialog.defaultSuffix property that getSaveFileName() does not let us adjust. + + Note: knowing the selected filter is not an invitation to change the chosen filename later. + """ + dialog = QFileDialog(parent=parent, caption=caption, directory=directory, filter=filter) + if options: + dialog.setOptions(options) + if defaultSuffix: + dialog.setDefaultSuffix(defaultSuffix) + dialog.setFileMode(QFileDialog.AnyFile) + if hasattr(dialog, 'setSupportedSchemes'): # Pre-Qt5.6 lacks this. + dialog.setSupportedSchemes(("file",)) + dialog.setAcceptMode(QFileDialog.AcceptSave) + if selectedFilter: + dialog.selectNameFilter(selectedFilter) + if (dialog.exec() == QFileDialog.Accepted): + return dialog.selectedFiles()[0], dialog.selectedNameFilter() + return None, None + def inspect(): """ Debugging tool. Call it to see a stack of calls up to that point. @@ -397,3 +441,6 @@ def inspect(): s.lineno, s.function)) print(" " + "".join(s.code_context)) + +# Spellchecker loads writablePath from this file, so we need to load it after they get defined +from manuskript.functions.spellchecker import Spellchecker diff --git a/manuskript/functions/spellchecker.py b/manuskript/functions/spellchecker.py new file mode 100644 index 00000000..da41f0db --- /dev/null +++ b/manuskript/functions/spellchecker.py @@ -0,0 +1,429 @@ +#!/usr/bin/env python +# --!-- coding: utf8 --!-- + +import os, gzip, json, glob +from PyQt5.QtCore import QLocale +from collections import OrderedDict +from manuskript.functions import writablePath + +try: + import enchant +except ImportError: + enchant = None + +try: + import spellchecker as pyspellchecker +except ImportError: + pyspellchecker = None + +SYMSPELLPY_MIN_VERSION = "6.3.8" +try: + import symspellpy + import distutils.version + + if distutils.version.LooseVersion(symspellpy.__version__) < SYMSPELLPY_MIN_VERSION: + symspellpy = None + +except ImportError: + symspellpy = None + + +class Spellchecker: + dictionaries = {} + # In order of priority + implementations = [] + + def __init__(self): + pass + + @staticmethod + def registerImplementation(impl): + Spellchecker.implementations.append(impl) + + @staticmethod + def isInstalled(): + for impl in Spellchecker.implementations: + if impl.isInstalled(): + return True + return False + + @staticmethod + def supportedLibraries(): + libs = OrderedDict() + for impl in Spellchecker.implementations: + libs[impl.getLibraryName()] = impl.getLibraryRequirement() + return libs + + @staticmethod + def availableLibraries(): + ret = [] + for impl in Spellchecker.implementations: + if impl.isInstalled(): + ret.append(impl.getLibraryName()) + return ret + + @staticmethod + def availableDictionaries(): + dictionaries = OrderedDict() + for impl in Spellchecker.implementations: + if impl.isInstalled(): + dictionaries[impl.getLibraryName()] = impl.availableDictionaries() + return dictionaries + + @staticmethod + def normalizeDictName(lib, dictionary): + return "{}:{}".format(lib, dictionary) + + @staticmethod + def getDefaultDictionary(): + for impl in Spellchecker.implementations: + default = impl.getDefaultDictionary() + if default: + return Spellchecker.normalizeDictName(impl.getLibraryName(), default) + return None + + @staticmethod + def getLibraryURL(lib=None): + urls = {} + for impl in Spellchecker.implementations: + urls[impl.getLibraryName()] = impl.getLibraryURL() + if lib: + return urls.get(lib, None) + return urls + + @staticmethod + def getDictionary(dictionary): + if not dictionary: + dictionary = Spellchecker.getDefaultDictionary() + if not dictionary: + return None + + values = dictionary.split(":", 1) + if len(values) == 1: + (lib, name) = (Spellchecker.implementations[0].getLibraryName(), dictionary) + dictionary = Spellchecker.normalizeDictName(lib, name) + else: + (lib, name) = values + try: + d = Spellchecker.dictionaries.get(dictionary, None) + if d is None: + for impl in Spellchecker.implementations: + if impl.isInstalled() and lib == impl.getLibraryName(): + d = impl(name) + Spellchecker.dictionaries[dictionary] = d + break + return d + except Exception as e: + pass + return None + +class BasicDictionary: + def __init__(self, name): + self._lang = name + if not self._lang: + self._lang = self.getDefaultDictionary() + + self._customDict = set() + customPath = self.getCustomDictionaryPath() + try: + with gzip.open(customPath, "rt", encoding='utf-8') as f: + self._customDict = set(json.loads(f.read())) + for word in self._customDict: + self._dict.create_dictionary_entry(word, self.CUSTOM_COUNT) + except: + # If error loading the file, overwrite with empty dictionary + self._saveCustomDict() + + @property + def name(self): + return self._lang + + @staticmethod + def getLibraryName(): + raise NotImplemented + + @staticmethod + def getLibraryRequirement(): + return None + + @staticmethod + def getLibraryURL(): + raise NotImplemented + + @staticmethod + def isInstalled(): + raise NotImplemented + + @staticmethod + def getDefaultDictionary(): + raise NotImplemented + + @staticmethod + def availableDictionaries(): + raise NotImplemented + + def isMisspelled(self, word): + raise NotImplemented + + def getSuggestions(self, word): + raise NotImplemented + + def isCustomWord(self, word): + return word.lower() in self._customDict + + def addWord(self, word): + word = word.lower() + if not word in self._customDict: + self._customDict.add(word) + self._saveCustomDict() + + def removeWord(self, word): + word = word.lower() + if word in self._customDict: + self._customDict.remove(word) + self._saveCustomDict() + + @classmethod + def getResourcesPath(cls): + path = os.path.join(writablePath(), "resources", "dictionaries", cls.getLibraryName()) + if not os.path.exists(path): + os.makedirs(path) + return path + + def getCustomDictionaryPath(self): + return os.path.join(self.getResourcesPath(), "{}.json.gz".format(self._lang)) + + def _saveCustomDict(self): + customPath = self.getCustomDictionaryPath() + with gzip.open(customPath, "wt") as f: + f.write(json.dumps(list(self._customDict))) + + +class EnchantDictionary(BasicDictionary): + + def __init__(self, name): + self._lang = name + if not (self._lang and enchant.dict_exists(self._lang)): + self._lang = self.getDefaultDictionary() + + self._dict = enchant.DictWithPWL(self._lang, self.getCustomDictionaryPath()) + + @staticmethod + def getLibraryName(): + return "PyEnchant" + + @staticmethod + def getLibraryURL(): + return "https://pypi.org/project/pyenchant/" + + @staticmethod + def isInstalled(): + return enchant is not None + + @staticmethod + def availableDictionaries(): + if EnchantDictionary.isInstalled(): + return list(map(lambda i: str(i[0]), enchant.list_dicts())) + return [] + + @staticmethod + def getDefaultDictionary(): + if not EnchantDictionary.isInstalled(): + return None + + default_locale = enchant.get_default_language() + if default_locale and not enchant.dict_exists(default_locale): + default_locale = None + + if default_locale is None: + default_locale = QLocale.system().name() + if default_locale is None: + default_locale = self.availableDictionaries()[0] + + return default_locale + + def isMisspelled(self, word): + return not self._dict.check(word) + + def getSuggestions(self, word): + return self._dict.suggest(word) + + def isCustomWord(self, word): + return self._dict.is_added(word) + + def addWord(self, word): + self._dict.add(word) + + def removeWord(self, word): + self._dict.remove(word) + + def getCustomDictionaryPath(self): + return os.path.join(self.getResourcesPath(), "{}.txt".format(self.name)) + +class PySpellcheckerDictionary(BasicDictionary): + + def __init__(self, name): + BasicDictionary.__init__(self, name) + + self._dict = pyspellchecker.SpellChecker(self.name) + self._dict.word_frequency.load_words(self._customDict) + + @staticmethod + def getLibraryName(): + return "pyspellchecker" + + @staticmethod + def getLibraryURL(): + return "https://pyspellchecker.readthedocs.io/en/latest/" + + @staticmethod + def isInstalled(): + return pyspellchecker is not None + + @staticmethod + def availableDictionaries(): + if PySpellcheckerDictionary.isInstalled(): + dictionaries = [] + files = glob.glob(os.path.join(pyspellchecker.__path__[0], "resources", "*.json.gz")) + for file in files: + dictionaries.append(os.path.basename(file)[:-8]) + return dictionaries + return [] + + @staticmethod + def getDefaultDictionary(): + if not PySpellcheckerDictionary.isInstalled(): + return None + + default_locale = QLocale.system().name() + if default_locale: + default_locale = default_locale[0:2] + if default_locale is None: + default_locale = "en" + + return default_locale + + def isMisspelled(self, word): + return len(self._dict.unknown([word])) > 0 + + def getSuggestions(self, word): + candidates = self._dict.candidates(word) + if word in candidates: + candidates.remove(word) + return candidates + + def addWord(self, word): + BasicDictionary.addWord(self, word) + self._dict.word_frequency.add(word.lower()) + + def removeWord(self, word): + BasicDictionary.removeWord(self, word) + self._dict.word_frequency.remove(word.lower()) + +class SymSpellDictionary(BasicDictionary): + CUSTOM_COUNT = 1 + DISTANCE = 2 + + def __init__(self, name): + BasicDictionary.__init__(self, name) + + self._dict = symspellpy.SymSpell(self.DISTANCE) + + cachePath = self.getCachedDictionaryPath() + try: + if not self._dict.load_pickle(cachePath, False): + raise Exception("Can't load cached dictionary. " + + "File might be corrupted or incompatible with installed symspellpy version") + except: + if pyspellchecker: + path = os.path.join(pyspellchecker.__path__[0], "resources", "{}.json.gz".format(self.name)) + if os.path.exists(path): + with gzip.open(path, "rt", encoding='utf-8') as f: + data = json.loads(f.read()) + for key in data: + self._dict.create_dictionary_entry(key, data[key]) + self._dict.save_pickle(cachePath, False) + for word in self._customDict: + self._dict.create_dictionary_entry(word, self.CUSTOM_COUNT) + + def getCachedDictionaryPath(self): + return os.path.join(self.getResourcesPath(), "{}.sym".format(self.name)) + + @staticmethod + def getLibraryName(): + return "symspellpy" + + @staticmethod + def getLibraryRequirement(): + return ">= " + SYMSPELLPY_MIN_VERSION + + @staticmethod + def getLibraryURL(): + return "https://github.com/mammothb/symspellpy" + + @staticmethod + def isInstalled(): + return symspellpy is not None + + @classmethod + def availableDictionaries(cls): + if SymSpellDictionary.isInstalled(): + files = glob.glob(os.path.join(cls.getResourcesPath(), "*.sym")) + dictionaries = [] + for file in files: + dictionaries.append(os.path.basename(file)[:-4]) + for sp_dict in PySpellcheckerDictionary.availableDictionaries(): + if not sp_dict in dictionaries: + dictionaries.append(sp_dict) + return dictionaries + return [] + + @staticmethod + def getDefaultDictionary(): + if not SymSpellDictionary.isInstalled(): + return None + + return PySpellcheckerDictionary.getDefaultDictionary() + + def isMisspelled(self, word): + suggestions = self._dict.lookup(word.lower(), symspellpy.Verbosity.TOP) + if len(suggestions) > 0 and suggestions[0].distance == 0: + return False + # Try the word as is, since a dictionary might have uppercase letter as part + # of it's spelling ("I'm" or "January" for example) + suggestions = self._dict.lookup(word, symspellpy.Verbosity.TOP) + if len(suggestions) > 0 and suggestions[0].distance == 0: + return False + return True + + def getSuggestions(self, word): + upper = word.isupper() + upper1 = word[0].isupper() + suggestions = self._dict.lookup_compound(word, 2) + suggestions.extend(self._dict.lookup(word, symspellpy.Verbosity.CLOSEST)) + candidates = [] + for sug in suggestions: + if upper: + term = sug.term.upper() + elif upper1: + term = sug.term[0].upper() + sug.term[1:] + else: + term = sug.term + if sug.distance > 0 and not term in candidates: + candidates.append(term) + return candidates + + def addWord(self, word): + BasicDictionary.addWord(self, word) + self._dict.create_dictionary_entry(word.lower(), self.CUSTOM_COUNT) + + def removeWord(self, word): + BasicDictionary.removeWord(self, word) + # Since 6.3.8 + self._dict.delete_dictionary_entry(word) + + +# Register the implementations in order of priority +Spellchecker.implementations.append(EnchantDictionary) +Spellchecker.registerImplementation(SymSpellDictionary) +Spellchecker.registerImplementation(PySpellcheckerDictionary) diff --git a/manuskript/importer/folderImporter.py b/manuskript/importer/folderImporter.py index 506a9b31..c36ff43d 100644 --- a/manuskript/importer/folderImporter.py +++ b/manuskript/importer/folderImporter.py @@ -44,7 +44,7 @@ class folderImporter(abstractImporter): fName, fExt = os.path.splitext(f) if fExt.lower() in ext: try: - with open(os.path.join(dirpath, f), "r") as fr: + with open(os.path.join(dirpath, f), "r", encoding="utf-8") as fr: content = fr.read() child = outlineItem(title=fName, _type="md", parent=item) child._data[Outline.text] = content diff --git a/manuskript/importer/markdownImporter.py b/manuskript/importer/markdownImporter.py index 107931ea..d135485e 100644 --- a/manuskript/importer/markdownImporter.py +++ b/manuskript/importer/markdownImporter.py @@ -63,7 +63,7 @@ class markdownImporter(abstractImporter): if not fromString: # Read file - with open(filePath, "r") as f: + with open(filePath, "r", encoding="utf-8") as f: txt = f.read() else: txt = fromString diff --git a/manuskript/importer/pandocImporters.py b/manuskript/importer/pandocImporters.py index 023a4b08..6e281cc8 100644 --- a/manuskript/importer/pandocImporters.py +++ b/manuskript/importer/pandocImporters.py @@ -38,6 +38,9 @@ class pandocImporter(abstractImporter): r = pandocExporter().run(args) + if r is None: + return None + if formatTo == "opml": return self.opmlImporter.startImport("", parentItem, settingsWidget, fromString=r) diff --git a/manuskript/loadSave.py b/manuskript/loadSave.py index e603a855..e0d95b29 100644 --- a/manuskript/loadSave.py +++ b/manuskript/loadSave.py @@ -54,7 +54,7 @@ def loadProject(project): # Not a zip else: - with open(project, "r") as f: + with open(project, "r", encoding="utf-8") as f: version = int(f.read()) print("Loading:", project) diff --git a/manuskript/load_save/version_0.py b/manuskript/load_save/version_0.py index 2e311504..e89aa222 100644 --- a/manuskript/load_save/version_0.py +++ b/manuskript/load_save/version_0.py @@ -178,7 +178,10 @@ def loadFilesFromZip(zipname): zf = zipfile.ZipFile(zipname) files = {} for f in zf.namelist(): - files[os.path.normpath(f)] = zf.read(f) + # Some archiving programs (e.g. 7-Zip) also store entries for the directories when + # creating an archive. We have no use for these entries; skip them entirely. + if f[-1:] != '/': + files[os.path.normpath(f)] = zf.read(f) return files diff --git a/manuskript/load_save/version_1.py b/manuskript/load_save/version_1.py index 048ae26f..6c4f91d8 100644 --- a/manuskript/load_save/version_1.py +++ b/manuskript/load_save/version_1.py @@ -118,7 +118,14 @@ def saveProject(zip=None): # List of files to be moved moves = [] + # MainWindow interaction things. mw = mainWindow() + project = mw.currentProject + + # Sanity check (see PR-583): make sure we actually have a current project. + if project is None: + print("Error: cannot save project because there is no current project in the UI.") + return False # File format version files.append(("MANUSKRIPT", "1")) @@ -295,10 +302,8 @@ def saveProject(zip=None): files.append(("settings.txt", settings.save(protocol=0))) - project = mw.currentProject - # We check if the file exist and we have write access. If the file does - # not exists, we check the parent folder, because it might be a new project. + # not exist, we check the parent folder, because it might be a new project. if os.path.exists(project) and not os.access(project, os.W_OK) or \ not os.path.exists(project) and not os.access(os.path.dirname(project), os.W_OK): print("Error: you don't have write access to save this project there.") diff --git a/manuskript/main.py b/manuskript/main.py index a9428b35..63bc9cf1 100644 --- a/manuskript/main.py +++ b/manuskript/main.py @@ -2,12 +2,13 @@ import faulthandler import os +import platform import sys import manuskript.ui.views.webView -from PyQt5.QtCore import QLocale, QTranslator, QSettings -from PyQt5.QtGui import QIcon -from PyQt5.QtWidgets import QApplication, qApp +from PyQt5.QtCore import QLocale, QTranslator, QSettings, Qt +from PyQt5.QtGui import QIcon, QColor, QPalette +from PyQt5.QtWidgets import QApplication, qApp, QStyleFactory from manuskript.functions import appPath, writablePath from manuskript.version import getVersion @@ -36,23 +37,109 @@ def prepare(tests=False): app.setStyle(style) # Translation process - locale = QLocale.system().name() - - appTranslator = QTranslator() + appTranslator = QTranslator(app) # By default: locale - translation = appPath(os.path.join("i18n", "manuskript_{}.qm".format(locale))) - # Load translation from settings + def tryLoadTranslation(translation, source): + """Tries to load and activate a given translation for use.""" + if appTranslator.load(translation, appPath("i18n")): + app.installTranslator(appTranslator) + print("Loaded translation: {}".format(translation)) + # Note: QTranslator.load() does some fancy heuristics where it simplifies + # the given locale until it is 'close enough' if the given filename does + # not work out. For example, if given 'i18n/manuskript_en_US.qm', it tries: + # * i18n/manuskript_en_US.qm.qm + # * i18n/manuskript_en_US.qm + # * i18n/manuskript_en_US + # * i18n/manuskript_en.qm + # * i18n/manuskript_en + # * i18n/manuskript.qm + # * i18n/manuskript + # We have no way to determining what it eventually went with, so mind your + # filenames when you observe strange behaviour with the loaded translations. + return True + else: + print("No translation found or loaded. ({})".format(translation)) + return False + + def activateTranslation(translation, source): + """Loads the most suitable translation based on the available information.""" + using_builtin_translation = True + + if (translation != ""): # empty string == 'no translation, use builtin' + if isinstance(translation, str): + if tryLoadTranslation(translation, source): + using_builtin_translation = False + else: # A list of language codes to try. Once something works, we're done. + # This logic is loosely based on the working of QTranslator.load(QLocale, ...); + # it allows us to more accurately detect the language used for the user interface. + for language_code in translation: + lc = language_code.replace('-', '_') + if lc.lower() == 'en_US'.lower(): + break + if tryLoadTranslation("manuskript_{}.qm".format(lc), source): + using_builtin_translation = False + break + + if using_builtin_translation: + print("Using the builtin translation.") + + # Load application translation + translation = "" + source = "default" if settings.contains("applicationTranslation"): - translation = appPath(os.path.join("i18n", settings.value("applicationTranslation"))) - print("Found translation in settings:", translation) - - if appTranslator.load(translation): - app.installTranslator(appTranslator) - print(app.tr("Loaded translation: {}.").format(translation)) - + # Use the language configured by the user. + translation = settings.value("applicationTranslation") + source = "user setting" else: - print(app.tr("Note: No translator found or loaded for locale {}.").format(locale)) + # Auto-detect based on system locale. + translation = QLocale().uiLanguages() + source = "available ui languages" + + print("Preferred translation: {} (based on {})".format(("builtin" if translation == "" else translation), source)) + activateTranslation(translation, source) + + def respectSystemDarkThemeSetting(): + """Adjusts the Qt theme to match the OS 'dark theme' setting configured by the user.""" + if platform.system() is not 'Windows': + return + + # Basic Windows 10 Dark Theme support. + # Source: https://forum.qt.io/topic/101391/windows-10-dark-theme/4 + themeSettings = QSettings("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize", QSettings.NativeFormat) + if themeSettings.value("AppsUseLightTheme") == 0: + darkPalette = QPalette() + darkColor = QColor(45,45,45) + disabledColor = QColor(127,127,127) + darkPalette.setColor(QPalette.Window, darkColor) + darkPalette.setColor(QPalette.WindowText, Qt.white) + darkPalette.setColor(QPalette.Base, QColor(18,18,18)) + darkPalette.setColor(QPalette.AlternateBase, darkColor) + darkPalette.setColor(QPalette.ToolTipBase, Qt.white) + darkPalette.setColor(QPalette.ToolTipText, Qt.white) + darkPalette.setColor(QPalette.Text, Qt.white) + darkPalette.setColor(QPalette.Disabled, QPalette.Text, disabledColor) + darkPalette.setColor(QPalette.Button, darkColor) + darkPalette.setColor(QPalette.ButtonText, Qt.white) + darkPalette.setColor(QPalette.Disabled, QPalette.ButtonText, disabledColor) + darkPalette.setColor(QPalette.BrightText, Qt.red) + darkPalette.setColor(QPalette.Link, QColor(42, 130, 218)) + + darkPalette.setColor(QPalette.Highlight, QColor(42, 130, 218)) + darkPalette.setColor(QPalette.HighlightedText, Qt.black) + darkPalette.setColor(QPalette.Disabled, QPalette.HighlightedText, disabledColor) + + # Fixes ugly (not to mention hard to read) disabled menu items. + # Source: https://bugreports.qt.io/browse/QTBUG-10322?focusedCommentId=371060#comment-371060 + darkPalette.setColor(QPalette.Disabled, QPalette.Light, Qt.transparent) + + app.setPalette(darkPalette) + + # This broke the Settings Dialog at one point... and then it stopped breaking it. + # TODO: Why'd it break? Check if tooltips look OK... and if not, make them look OK. + #app.setStyleSheet("QToolTip { color: #ffffff; background-color: #2a82da; border: 1px solid white; }") + + respectSystemDarkThemeSetting() QIcon.setThemeSearchPaths(QIcon.themeSearchPaths() + [appPath("icons")]) QIcon.setThemeName("NumixMsk") @@ -79,14 +166,59 @@ def prepare(tests=False): return app, MW -def launch(MW = None): +def launch(app, MW = None): + if MW is None: from manuskript.functions import mainWindow MW = mainWindow() MW.show() - qApp.exec_() + # Support for IPython Jupyter QT Console as a debugging aid. + # Last argument must be --console to enable it + # Code reference : + # https://github.com/ipython/ipykernel/blob/master/examples/embedding/ipkernel_qtapp.py + # https://github.com/ipython/ipykernel/blob/master/examples/embedding/internal_ipkernel.py + if len(sys.argv) > 1 and sys.argv[-1] == "--console": + try: + from IPython.lib.kernel import connect_qtconsole + from ipykernel.kernelapp import IPKernelApp + # Only to ensure matplotlib QT mainloop integration is available + import matplotlib + + # Create IPython kernel within our application + kernel = IPKernelApp.instance() + + # Initialize it and use matplotlib for main event loop integration with QT + kernel.initialize(['python', '--matplotlib=qt']) + + # Create the console in a new process and connect + console = connect_qtconsole(kernel.abs_connection_file, profile=kernel.profile) + + # Export MW and app variable to the console's namespace + kernel.shell.user_ns['MW'] = MW + kernel.shell.user_ns['app'] = app + kernel.shell.user_ns['kernel'] = kernel + kernel.shell.user_ns['console'] = console + + # When we close manuskript, make sure we close the console process and stop the + # IPython kernel's mainloop, otherwise the app will never finish. + def console_cleanup(): + app.quit() + console.kill() + kernel.io_loop.stop() + app.lastWindowClosed.connect(console_cleanup) + + # Very important, IPython-specific step: this gets GUI event loop + # integration going, and it replaces calling app.exec_() + kernel.start() + except Exception as e: + print("Console mode requested but error initializing IPython : %s" % str(e)) + print("To make use of the Interactive IPython QT Console, make sure you install : ") + print("$ pip3 install ipython qtconsole matplotlib") + qApp.exec_() + else: + qApp.exec_() qApp.deleteLater() def run(): @@ -99,7 +231,7 @@ def run(): app, MW = prepare() # Separating launch to avoid segfault, so it seem. # Cf. http://stackoverflow.com/questions/12433491/is-this-pyqt-4-python-bug-or-wrongly-behaving-code - launch(MW) + launch(app, MW) if __name__ == "__main__": run() diff --git a/manuskript/mainWindow.py b/manuskript/mainWindow.py index 70fb91cd..5afb0faf 100644 --- a/manuskript/mainWindow.py +++ b/manuskript/mainWindow.py @@ -2,12 +2,14 @@ # --!-- coding: utf8 --!-- import imp import os +import re -from PyQt5.QtCore import (pyqtSignal, QSignalMapper, QTimer, QSettings, Qt, +from PyQt5.Qt import qVersion, PYQT_VERSION_STR +from PyQt5.QtCore import (pyqtSignal, QSignalMapper, QTimer, QSettings, Qt, QPoint, QRegExp, QUrl, QSize, QModelIndex) from PyQt5.QtGui import QStandardItemModel, QIcon, QColor from PyQt5.QtWidgets import QMainWindow, QHeaderView, qApp, QMenu, QActionGroup, QAction, QStyle, QListWidgetItem, \ - QLabel, QDockWidget, QWidget + QLabel, QDockWidget, QWidget, QMessageBox from manuskript import settings from manuskript.enums import Character, PlotStep, Plot, World, Outline @@ -34,15 +36,10 @@ from manuskript.ui.statusLabel import statusLabel # Spellcheck support from manuskript.ui.views.textEditView import textEditView - -try: - import enchant -except ImportError: - enchant = None - +from manuskript.functions import Spellchecker class MainWindow(QMainWindow, Ui_MainWindow): - dictChanged = pyqtSignal(str) + # dictChanged = pyqtSignal(str) # Tab indexes TabInfos = 0 @@ -62,9 +59,10 @@ class MainWindow(QMainWindow, Ui_MainWindow): # Var self.currentProject = None + self.projectDirty = None # has the user made any unsaved changes ? self._lastFocus = None self._lastMDEditView = None - self._defaultCursorFlashTime = 1000 # Overriden at startup with system + self._defaultCursorFlashTime = 1000 # Overridden at startup with system # value. In manuskript.main. self._autoLoadProject = None # Used to load a command line project @@ -172,10 +170,8 @@ class MainWindow(QMainWindow, Ui_MainWindow): self.actModeGroup = QActionGroup(self) self.actModeSimple.setActionGroup(self.actModeGroup) self.actModeFiction.setActionGroup(self.actModeGroup) - self.actModeSnowflake.setActionGroup(self.actModeGroup) self.actModeSimple.triggered.connect(self.setViewModeSimple) self.actModeFiction.triggered.connect(self.setViewModeFiction) - self.actModeSnowflake.setEnabled(False) # Main Menu:: Tool self.actToolFrequency.triggered.connect(self.frequencyAnalyzer) @@ -280,6 +276,15 @@ class MainWindow(QMainWindow, Ui_MainWindow): break new = new.parent() + def projectName(self): + """ + Returns a user-friendly name for the loaded project. + """ + pName = os.path.split(self.currentProject)[1] + if pName.endswith('.msk'): + pName=pName[:-4] + return pName + ############################################################################### # SUMMARY ############################################################################### @@ -417,8 +422,8 @@ class MainWindow(QMainWindow, Ui_MainWindow): PlotStep.meta, QHeaderView.ResizeToContents) self.lstSubPlots.verticalHeader().hide() - def updatePlotImportance(self, ID): - imp = self.mdlPlots.getPlotImportanceByID(ID) + def updatePlotImportance(self, row): + imp = self.mdlPlots.getPlotImportanceByRow(row) self.sldPlotImportance.setValue(int(imp)) def changeCurrentSubPlot(self, index): @@ -552,9 +557,9 @@ class MainWindow(QMainWindow, Ui_MainWindow): If ``loadFromFile`` is False, then it does not load datas from file. It assumes that the datas have been populated in a different way.""" if loadFromFile and not os.path.exists(project): - print(self.tr("The file {} does not exist. Try again.").format(project)) + print(self.tr("The file {} does not exist. Has it been moved or deleted?").format(project)) F.statusMessage( - self.tr("The file {} does not exist. Try again.", importance=3).format(project)) + self.tr("The file {} does not exist. Has it been moved or deleted?").format(project), importance=3) return if loadFromFile: @@ -625,38 +630,76 @@ class MainWindow(QMainWindow, Ui_MainWindow): # We force to emit even if it opens on the current tab self.tabMain.currentChanged.emit(settings.lastTab) + # Make sure we can update the window title later. + self.currentProject = project + self.projectDirty = False + QSettings().setValue("lastProject", project) + # Add project name to Window's name - pName = os.path.split(project)[1] - if pName.endswith('.msk'): - pName=pName[:-4] - self.setWindowTitle(pName + " - " + self.tr("Manuskript")) + self.setWindowTitle(self.projectName() + " - " + self.tr("Manuskript")) # Stuff # self.checkPersosID() # Shouldn't be necessary any longer - self.currentProject = project - QSettings().setValue("lastProject", project) - # Show main Window self.switchToProject() + def handleUnsavedChanges(self): + """ + There may be some currently unsaved changes, but the action the user triggered + will result in the project or application being closed. To save, or not to save? + + Or just bail out entirely? + + Sometimes it is best to just ask. + """ + + if not self.projectDirty: + return True # no unsaved changes, all is good + + msg = QMessageBox(QMessageBox.Question, + self.tr("Save project?"), + "

" + + self.tr("Save changes to project \"{}\" before closing?").format(self.projectName()) + + "

" + + "

" + + self.tr("Your changes will be lost if you don't save them.") + + "

", + QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel) + + ret = msg.exec() + + if ret == QMessageBox.Cancel: + return False # the situation has not been handled, cancel action + + if ret == QMessageBox.Save: + self.saveDatas() + + return True # the situation has been handled + + def closeProject(self): if not self.currentProject: return + # Make sure data is saved. + if (self.projectDirty and settings.saveOnQuit == True): + self.saveDatas() + elif not self.handleUnsavedChanges(): + return # user cancelled action + # Close open tabs in editor self.mainEditor.closeAllTabs() - # Save datas - self.saveDatas() - self.currentProject = None + self.projectDirty = None QSettings().setValue("lastProject", "") # Clear datas self.loadEmptyDatas() self.saveTimer.stop() + self.saveTimerNoChanges.stop() loadSave.clearSaveCache() self.breakConnections() @@ -718,23 +761,6 @@ class MainWindow(QMainWindow, Ui_MainWindow): self._toolbarState = "" def closeEvent(self, event): - # Save State and geometry and other things - sttgns = QSettings(qApp.organizationName(), qApp.applicationName()) - sttgns.setValue("geometry", self.saveGeometry()) - sttgns.setValue("windowState", self.saveState()) - sttgns.setValue("metadataState", self.redacMetadata.saveState()) - sttgns.setValue("revisionsState", self.redacMetadata.revisions.saveState()) - sttgns.setValue("splitterRedacH", self.splitterRedacH.saveState()) - sttgns.setValue("splitterRedacV", self.splitterRedacV.saveState()) - sttgns.setValue("toolbar", self.toolbar.saveState()) - - # If we are not in the welcome window, we update the visibility - # of the docks widgets - if self.stack.currentIndex() == 1: - self.updateDockVisibility() - # Storing the visibility of docks to restore it on restart - sttgns.setValue("docks", self._dckVisibility) - # Specific settings to save before quitting settings.lastTab = self.tabMain.currentIndex() @@ -742,14 +768,42 @@ class MainWindow(QMainWindow, Ui_MainWindow): # Remembering the current items (stores outlineItem's ID) settings.openIndexes = self.mainEditor.tabSplitter.openIndexes() - # Save data from models - if self.currentProject and settings.saveOnQuit: - self.saveDatas() + # Save data from models + if settings.saveOnQuit: + self.saveDatas() + elif not self.handleUnsavedChanges(): + event.ignore() # user opted to cancel the close action # closeEvent # QMainWindow.closeEvent(self, event) # Causing segfaults? + # User may have canceled close event, so make sure we indeed want to close. + # This is necessary because self.updateDockVisibility() hides UI elements. + if event.isAccepted(): + # Save State and geometry and other things + appSettings = QSettings(qApp.organizationName(), qApp.applicationName()) + appSettings.setValue("geometry", self.saveGeometry()) + appSettings.setValue("windowState", self.saveState()) + appSettings.setValue("metadataState", self.redacMetadata.saveState()) + appSettings.setValue("revisionsState", self.redacMetadata.revisions.saveState()) + appSettings.setValue("splitterRedacH", self.splitterRedacH.saveState()) + appSettings.setValue("splitterRedacV", self.splitterRedacV.saveState()) + appSettings.setValue("toolbar", self.toolbar.saveState()) + + # If we are not in the welcome window, we update the visibility + # of the docks widgets + if self.stack.currentIndex() == 1: + self.updateDockVisibility() + + # Storing the visibility of docks to restore it on restart + appSettings.setValue("docks", self._dckVisibility) + def startTimerNoChanges(self): + """ + Something changed in the project that requires auto-saving. + """ + self.projectDirty = True + if settings.autoSaveNoChanges: self.saveTimerNoChanges.start() @@ -764,11 +818,24 @@ class MainWindow(QMainWindow, Ui_MainWindow): self.currentProject = projectName QSettings().setValue("lastProject", projectName) - r = loadSave.saveProject() # version=0 + # Stop the timer before saving: if auto-saving fails (bugs out?) we don't want it + # to keep trying and continuously hitting the failure condition. Nor do we want to + # risk a scenario where the timer somehow triggers a new save while saving. self.saveTimerNoChanges.stop() + if self.currentProject is None: + # No UI feedback here as this code path indicates a race condition that happens + # after the user has already closed the project through some way. But in that + # scenario, this code should not be reachable to begin with. + print("Bug: there is no current project to save.") + return + + r = loadSave.saveProject() # version=0 + projectName = os.path.basename(self.currentProject) if r: + self.projectDirty = False # successful save, clear dirty flag + feedback = self.tr("Project {} saved.").format(projectName) F.statusMessage(feedback, importance=0) else: @@ -1075,14 +1142,17 @@ class MainWindow(QMainWindow, Ui_MainWindow): # HELP ############################################################################### + def centerChildWindow(self, win): + r = win.geometry() + r2 = self.geometry() + win.move(r2.center() - QPoint(r.width()/2, r.height()/2)) + def about(self): self.dialog = aboutDialog(mw=self) self.dialog.setFixedSize(self.dialog.size()) self.dialog.show() # Center about dialog - r = self.dialog.geometry() - r2 = self.geometry() - self.dialog.move(r2.center() - r.center()) + self.centerChildWindow(self.dialog) ############################################################################### # GENERAL AKA UNSORTED @@ -1248,24 +1318,29 @@ class MainWindow(QMainWindow, Ui_MainWindow): self.actShowHelp.setChecked(False) # Spellcheck - if enchant: + if Spellchecker.isInstalled(): self.menuDict = QMenu(self.tr("Dictionary")) self.menuDictGroup = QActionGroup(self) self.updateMenuDict() self.menuTools.addMenu(self.menuDict) self.actSpellcheck.toggled.connect(self.toggleSpellcheck, F.AUC) - self.dictChanged.connect(self.mainEditor.setDict, F.AUC) - self.dictChanged.connect(self.redacMetadata.setDict, F.AUC) - self.dictChanged.connect(self.outlineItemEditor.setDict, F.AUC) + # self.dictChanged.connect(self.mainEditor.setDict, F.AUC) + # self.dictChanged.connect(self.redacMetadata.setDict, F.AUC) + # self.dictChanged.connect(self.outlineItemEditor.setDict, F.AUC) else: # No Spell check support self.actSpellcheck.setVisible(False) - a = QAction(self.tr("Install PyEnchant to use spellcheck"), self) - a.setIcon(self.style().standardIcon(QStyle.SP_MessageBoxWarning)) - a.triggered.connect(self.openPyEnchantWebPage, F.AUC) - self.menuTools.addAction(a) + for lib, requirement in Spellchecker.supportedLibraries().items(): + a = QAction(self.tr("Install {}{} to use spellcheck").format(lib, requirement or ""), self) + a.setIcon(self.style().standardIcon(QStyle.SP_MessageBoxWarning)) + # Need to bound the lib argument otherwise the lambda uses the same lib value across all calls + def gen_slot_cb(l): + return lambda: self.openSpellcheckWebPage(l) + a.triggered.connect(gen_slot_cb(lib), F.AUC) + self.menuTools.addAction(a) + ############################################################################### # SPELLCHECK @@ -1273,37 +1348,75 @@ class MainWindow(QMainWindow, Ui_MainWindow): def updateMenuDict(self): - if not enchant: + if not Spellchecker.isInstalled(): return self.menuDict.clear() - for i in enchant.list_dicts(): - a = QAction(str(i[0]), self) - a.setCheckable(True) - if settings.dict is None: - settings.dict = enchant.get_default_language() - if str(i[0]) == settings.dict: - a.setChecked(True) - a.triggered.connect(self.setDictionary, F.AUC) - self.menuDictGroup.addAction(a) + dictionaries = Spellchecker.availableDictionaries() + + # Set first run dictionary + if settings.dict is None: + settings.dict = Spellchecker.getDefaultDictionary() + + # Check if project dict is unavailable on this machine + dict_available = False + for lib, dicts in dictionaries.items(): + if dict_available: + break + for i in dicts: + if Spellchecker.normalizeDictName(lib, i) == settings.dict: + dict_available = True + break + # Reset dict to default one if it's unavailable + if not dict_available: + settings.dict = Spellchecker.getDefaultDictionary() + + for lib, dicts in dictionaries.items(): + if len(dicts) > 0: + a = QAction(lib, self) + else: + a = QAction(self.tr("{} has no installed dictionaries").format(lib), self) + a.setEnabled(False) self.menuDict.addAction(a) + for i in dicts: + a = QAction(i, self) + a.data = lib + a.setCheckable(True) + if Spellchecker.normalizeDictName(lib, i) == settings.dict: + a.setChecked(True) + a.triggered.connect(self.setDictionary, F.AUC) + self.menuDictGroup.addAction(a) + self.menuDict.addAction(a) + self.menuDict.addSeparator() + + # If a new dictionary was chosen, apply the change and re-enable spellcheck if it was enabled. + if not dict_available: + self.setDictionary() + self.toggleSpellcheck(settings.spellcheck) + + for lib, requirement in Spellchecker.supportedLibraries().items(): + if lib not in dictionaries: + a = QAction(self.tr("{}{} is not installed").format(lib, requirement or ""), self) + a.setEnabled(False) + self.menuDict.addAction(a) + self.menuDict.addSeparator() def setDictionary(self): - if not enchant: + if not Spellchecker.isInstalled(): return for i in self.menuDictGroup.actions(): if i.isChecked(): # self.dictChanged.emit(i.text().replace("&", "")) - settings.dict = i.text().replace("&", "") + settings.dict = Spellchecker.normalizeDictName(i.data, i.text().replace("&", "")) # Find all textEditView from self, and toggle spellcheck for w in self.findChildren(textEditView, QRegExp(".*"), Qt.FindChildrenRecursively): w.setDict(settings.dict) - def openPyEnchantWebPage(self): - F.openURL("http://pythonhosted.org/pyenchant/") + def openSpellcheckWebPage(self, lib): + F.openURL(Spellchecker.getLibraryURL(lib)) def toggleSpellcheck(self, val): settings.spellcheck = val @@ -1328,9 +1441,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): self.sw.hide() self.sw.setWindowModality(Qt.ApplicationModal) self.sw.setWindowFlags(Qt.Dialog) - r = self.sw.geometry() - r2 = self.geometry() - self.sw.move(r2.center() - r.center()) + self.centerChildWindow(self.sw) if tab: self.sw.setTab(tab) self.sw.show() @@ -1342,6 +1453,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): def frequencyAnalyzer(self): self.fw = frequencyAnalyzer(self) self.fw.show() + self.centerChildWindow(self.fw) ############################################################################### # VIEW MENU @@ -1470,17 +1582,41 @@ class MainWindow(QMainWindow, Ui_MainWindow): ############################################################################### def doImport(self): + # Warn about buggy Qt versions and import crash + # + # (Py)Qt 5.11 and 5.12 have a bug that can cause crashes when simply + # setting up various UI elements. + # This has been reported and verified to happen with File -> Import. + # See PR #611. + if re.match("^5\\.1[12](\\.?|$)", qVersion()): + warning1 = self.tr("PyQt / Qt versions 5.11 and 5.12 are known to cause a crash which might result in a loss of data.") + warning2 = self.tr("PyQt {} and Qt {} are in use.").format(qVersion(), PYQT_VERSION_STR) + + # Don't translate for debug log. + print("WARNING:", warning1, warning2) + + msg = QMessageBox(QMessageBox.Warning, + self.tr("Proceed with import at your own risk"), + "

" + + warning1 + + "

" + + "

" + + warning2 + + "

", + QMessageBox.Abort | QMessageBox.Ignore) + msg.setDefaultButton(QMessageBox.Abort) + + # Return because user heeds warning + if msg.exec() == QMessageBox.Abort: + return + + # Proceed with Import self.dialog = importerDialog(mw=self) self.dialog.show() + self.centerChildWindow(self.dialog) - r = self.dialog.geometry() - r2 = self.geometry() - self.dialog.move(r2.center() - r.center()) def doCompile(self): self.dialog = exporterDialog(mw=self) self.dialog.show() - - r = self.dialog.geometry() - r2 = self.geometry() - self.dialog.move(r2.center() - r.center()) + self.centerChildWindow(self.dialog) diff --git a/manuskript/models/abstractItem.py b/manuskript/models/abstractItem.py index 1bef8489..f3fa049b 100644 --- a/manuskript/models/abstractItem.py +++ b/manuskript/models/abstractItem.py @@ -9,18 +9,22 @@ from PyQt5.QtCore import Qt from PyQt5.QtGui import QIcon, QFont from PyQt5.QtWidgets import QTextEdit, qApp from lxml import etree as ET +import re from manuskript import enums class abstractItem(): - # Enum kept on the class for easier acces + # Enum kept on the class for easier access enum = enums.Abstract # Used for XML export name = "abstractItem" + # Regexp from https://stackoverflow.com/questions/8733233/filtering-out-certain-bytes-in-python + valid_xml_re = re.compile(u'[^\u0020-\uD7FF\u0009\u000A\u000D\uE000-\uFFFD\U00010000-\U0010FFFF]+') + def __init__(self, model=None, title="", _type="abstract", xml=None, parent=None, ID=None): self._data = {} @@ -101,7 +105,7 @@ class abstractItem(): return self._data[self.enum.type] ####################################################################### - # Parent / Children managment + # Parent / Children management ####################################################################### def child(self, row): @@ -122,6 +126,7 @@ class abstractItem(): def row(self): if self.parent(): return self.parent().childItems.index(self) + return None def appendChild(self, child): self.insertChild(self.childCount(), child) @@ -140,6 +145,9 @@ class abstractItem(): @return: the removed abstractItem """ r = self.childItems.pop(row) + # Disassociate the child from its parent and the model. + r._parent = None + r.setModel(None) return r def parent(self): @@ -177,6 +185,11 @@ class abstractItem(): item.setData(self.enum.ID, None) return item + def siblings(self): + if self.parent(): + return self.parent().children() + return [] + ############################################################################### # IDS ############################################################################### @@ -249,6 +262,9 @@ class abstractItem(): # We want to force some data even if they're empty XMLForce = [] + def cleanTextForXML(self, text): + return self.valid_xml_re.sub('', text) + def toXML(self): """ Returns a string containing the item (and children) in XML. @@ -263,7 +279,7 @@ class abstractItem(): continue val = self.data(attrib) if val or attrib in self.XMLForce: - item.set(attrib.name, str(val)) + item.set(attrib.name, self.cleanTextForXML(str(val))) # Saving lastPath item.set("lastPath", self._lastPath) diff --git a/manuskript/models/abstractModel.py b/manuskript/models/abstractModel.py index 4240a189..a5360846 100644 --- a/manuskript/models/abstractModel.py +++ b/manuskript/models/abstractModel.py @@ -92,9 +92,15 @@ class abstractModel(QAbstractItemModel): """ return self.rootItem.findItemsContaining(text, columns, mainWindow(), caseSensitive) - def getItemByID(self, ID): + def getItemByID(self, ID, ignore=None): + """Returns the item whose ID is `ID`, unless this item matches `ignore`.""" + def search(item): if item.ID() == ID: + if item == ignore: + # The item we really want won't be found in the children of this + # particular item anymore; stop searching this branch entirely. + return None return item for c in item.children(): r = search(c) @@ -104,9 +110,12 @@ class abstractModel(QAbstractItemModel): item = search(self.rootItem) return item - def getIndexByID(self, ID, column=0): - "Returns the index of item whose ID is `ID`. If none, returns QModelIndex()." - item = self.getItemByID(ID) + def getIndexByID(self, ID, column=0, ignore=None): + """Returns the index of item whose ID is `ID`. If none, returns QModelIndex(). + + If `ignore` is set, it will not return that item if found as valid match for the ID""" + + item = self.getItemByID(ID, ignore=ignore) if not item: return QModelIndex() else: @@ -119,7 +128,10 @@ class abstractModel(QAbstractItemModel): childItem = index.internalPointer() parentItem = childItem.parent() - if parentItem == self.rootItem: + # Check whether the parent is the root, or is otherwise invalid. + # That is to say: no parent or the parent lacks a parent. + if (parentItem == self.rootItem) or \ + (parentItem is None) or (parentItem.parent() is None): return QModelIndex() return self.createIndex(parentItem.row(), 0, parentItem) diff --git a/manuskript/models/outlineItem.py b/manuskript/models/outlineItem.py index c465b55c..2af2e15a 100644 --- a/manuskript/models/outlineItem.py +++ b/manuskript/models/outlineItem.py @@ -83,6 +83,15 @@ class outlineItem(abstractItem): def charCount(self): return self._data.get(self.enum.charCount, 0) + def __str__(self): + return "{id}: {folder}{title}{children}".format( + id=self.ID(), + folder="*" if self.isFolder() else "", + title=self.data(self.enum.title), + children="" if self.isText() else "({})".format(self.childCount()) + ) + + __repr__ = __str__ ####################################################################### # Data @@ -173,13 +182,11 @@ class outlineItem(abstractItem): def removeChild(self, row): r = abstractItem.removeChild(self, row) - # Might be causing segfault when updateWordCount emits dataChanged - self.updateWordCount(emit=False) + self.updateWordCount() return r - def updateWordCount(self, emit=True): - """Update word count for item and parents. - If emit is False, no signal is emitted (sometimes cause segfault)""" + def updateWordCount(self): + """Update word count for item and parents.""" if not self.isFolder(): setGoal = F.toInt(self.data(self.enum.setGoal)) goal = F.toInt(self.data(self.enum.goal)) @@ -217,12 +224,11 @@ class outlineItem(abstractItem): else: self.setData(self.enum.goalPercentage, "") - if emit: - self.emitDataChanged([self.enum.goal, self.enum.setGoal, - self.enum.wordCount, self.enum.goalPercentage]) + self.emitDataChanged([self.enum.goal, self.enum.setGoal, + self.enum.wordCount, self.enum.goalPercentage]) if self.parent(): - self.parent().updateWordCount(emit) + self.parent().updateWordCount() def stats(self): wc = self.data(enums.Outline.wordCount) @@ -232,12 +238,12 @@ class outlineItem(abstractItem): wc = 0 if goal: return qApp.translate("outlineItem", "{} words / {} ({})").format( - locale.format("%d", wc, grouping=True), - locale.format("%d", goal, grouping=True), + locale.format_string("%d", wc, grouping=True), + locale.format_string("%d", goal, grouping=True), "{}%".format(str(int(progress * 100)))) else: return qApp.translate("outlineItem", "{} words").format( - locale.format("%d", wc, grouping=True)) + locale.format_string("%d", wc, grouping=True)) ####################################################################### # Tools: split and merge @@ -482,7 +488,7 @@ class outlineItem(abstractItem): for r in rev: revItem = ET.Element("revision") revItem.set("timestamp", str(r[0])) - revItem.set("text", r[1]) + revItem.set("text", self.cleanTextForXML(r[1])) item.append(revItem) return item diff --git a/manuskript/models/plotModel.py b/manuskript/models/plotModel.py index 6b634ea0..fe01bd0e 100644 --- a/manuskript/models/plotModel.py +++ b/manuskript/models/plotModel.py @@ -68,10 +68,9 @@ class plotModel(QStandardItemModel): return name return None - def getPlotImportanceByID(self, ID): + def getPlotImportanceByRow(self, row): for i in range(self.rowCount()): - _ID = self.item(i, Plot.ID).text() - if _ID == ID or toInt(_ID) == ID: + if i == row: importance = self.item(i, Plot.importance).text() return importance return "0" # Default to "Minor" diff --git a/manuskript/settings.py b/manuskript/settings.py index 985a35d6..96a658e1 100644 --- a/manuskript/settings.py +++ b/manuskript/settings.py @@ -34,6 +34,12 @@ viewSettings = { }, } +fullscreenSettings = { + "autohide-top": True, + "autohide-bottom": True, + "autohide-left": True, + } + # Application spellcheck = False dict = None @@ -79,7 +85,7 @@ textEditor = { } revisions = { - "keep": True, + "keep": False, "smartremove": True, "rules": collections.OrderedDict({ 10 * 60: 60, # One per minute for the last 10mn @@ -119,10 +125,11 @@ def save(filename=None, protocol=None): global spellcheck, dict, corkSliderFactor, viewSettings, corkSizeFactor, folderView, lastTab, openIndexes, \ autoSave, autoSaveDelay, saveOnQuit, autoSaveNoChanges, autoSaveNoChangesDelay, outlineViewColumns, \ corkBackground, corkStyle, fullScreenTheme, defaultTextType, textEditor, revisions, frequencyAnalyzer, viewMode, \ - saveToZip, dontShowDeleteWarning + saveToZip, dontShowDeleteWarning, fullscreenSettings allSettings = { "viewSettings": viewSettings, + "fullscreenSettings": fullscreenSettings, "dict": dict, "spellcheck": spellcheck, "corkSizeFactor": corkSizeFactor, @@ -131,6 +138,7 @@ def save(filename=None, protocol=None): "openIndexes": openIndexes, "autoSave":autoSave, "autoSaveDelay":autoSaveDelay, + # TODO: Settings Cleanup Task -- Rename saveOnQuit to saveOnProjectClose -- see PR #615 "saveOnQuit":saveOnQuit, "autoSaveNoChanges":autoSaveNoChanges, "autoSaveNoChangesDelay":autoSaveNoChangesDelay, @@ -199,6 +207,10 @@ def load(string, fromString=False, protocol=None): if not name in viewSettings[cat]: viewSettings[cat][name] = default + if "fullscreenSettings" in allSettings: + global fullscreenSettings + fullscreenSettings = allSettings["fullscreenSettings"] + if "dict" in allSettings: global dict dict = allSettings["dict"] diff --git a/manuskript/settingsWindow.py b/manuskript/settingsWindow.py index 85513235..4ae34bf6 100644 --- a/manuskript/settingsWindow.py +++ b/manuskript/settingsWindow.py @@ -1,6 +1,7 @@ #!/usr/bin/env python # --!-- coding: utf8 --!-- import os +import shutil from collections import OrderedDict from PyQt5.QtCore import QSize, QSettings, QRegExp, QTranslator, QObject @@ -8,7 +9,7 @@ from PyQt5.QtCore import Qt, QTimer from PyQt5.QtGui import QIntValidator, QIcon, QFont, QColor, QPixmap, QStandardItem, QPainter from PyQt5.QtGui import QStyleHints from PyQt5.QtWidgets import QStyleFactory, QWidget, QStyle, QColorDialog, QListWidgetItem, QMessageBox -from PyQt5.QtWidgets import qApp +from PyQt5.QtWidgets import qApp, QFileDialog # Spell checker support from manuskript import settings @@ -25,11 +26,6 @@ from manuskript.ui.views.textEditView import textEditView from manuskript.ui.welcome import welcome from manuskript.ui import style as S -try: - import enchant -except ImportError: - enchant = None - class settingsWindow(QWidget, Ui_Settings): def __init__(self, mainWindow): @@ -73,10 +69,29 @@ class settingsWindow(QWidget, Ui_Settings): self.cmbTranslation.clear() tr = OrderedDict() tr["English"] = "" - tr["Français"] = "manuskript_fr.qm" - tr["Español"] = "manuskript_es.qm" - tr["Deutsch"] = "manuskript_de.qm" + tr["Arabic (Saudi Arabia)"] = "manuskript_ar_SA.qm" + tr["German"] = "manuskript_de.qm" + tr["English (Great Britain)"] = "manuskript_en_GB.qm" + tr["Spanish"] = "manuskript_es.qm" + tr["Persian"] = "manuskript_fa.qm" + tr["French"] = "manuskript_fr.qm" + tr["Hungarian"] = "manuskript_hu.qm" + tr["Indonesian"] = "manuskript_id.qm" + tr["Italian"] = "manuskript_it.qm" + tr["Japanese"] = "manuskript_ja.qm" + tr["Korean"] = "manuskript_ko.qm" + tr["Norwegian Bokmål"] = "manuskript_nb_NO.qm" + tr["Dutch"] = "manuskript_nl.qm" + tr["Polish"] = "manuskript_pl.qm" + tr["Portuguese (Brazil)"] = "manuskript_pt_BR.qm" + tr["Portuguese (Portugal)"] = "manuskript_pt_PT.qm" + tr["Romanian"] = "manuskript_ro.qm" + tr["Russian"] = "manuskript_ru.qm" tr["Svenska"] = "manuskript_sv.qm" + tr["Turkish"] = "manuskript_tr.qm" + tr["Ukrainian"] = "manuskript_uk.qm" + tr["Chinese (Simplified)"] = "manuskript_zh_CN.qm" + tr["Chinese (Traditional)"] = "manuskript_zh_HANT.qm" self.translations = tr for name in tr: @@ -448,12 +463,24 @@ class settingsWindow(QWidget, Ui_Settings): self.btnCorkColor.setStyleSheet("background:{};".format(settings.corkBackground["color"])) def setCorkBackground(self, i): + # Check if combobox was reset + if i == -1: + return + img = self.cmbCorkImage.itemData(i) img = os.path.basename(img) if img: settings.corkBackground["image"] = img else: - settings.corkBackground["image"] = "" + txt = self.cmbCorkImage.itemText(i) + if txt == "": + settings.corkBackground["image"] = "" + else: + img = self.addBackgroundImage() + if img: + self.populatesCmbBackgrounds(self.cmbCorkImage) + settings.corkBackground["image"] = img + self.setCorkImageDefault() # Update Cork view self.mw.mainEditor.updateCorkBackground() @@ -472,8 +499,34 @@ class settingsWindow(QWidget, Ui_Settings): px = QPixmap(os.path.join(p, l)).scaled(128, 64, Qt.KeepAspectRatio) cmb.addItem(QIcon(px), "", os.path.join(p, l)) + cmb.addItem(QIcon.fromTheme("list-add"), " ", "") cmb.setIconSize(QSize(128, 64)) + def addBackgroundImage(self): + lastDirectory = self.mw.welcome.getLastAccessedDirectory() + + """File dialog that request an existing file. For opening an image.""" + filename = QFileDialog.getOpenFileName(self, + self.tr("Open Image"), + lastDirectory, + self.tr("Image files (*.jpg; *.jpeg; *.png)"))[0] + if filename: + try: + px = QPixmap() + valid = px.load(filename) + del px + if valid: + shutil.copy(filename, writablePath("resources/backgrounds")) + return os.path.basename(filename) + else: + QMessageBox.warning(self, self.tr("Error"), + self.tr("Unable to load selected file")) + except Exception as e: + QMessageBox.warning(self, self.tr("Error"), + self.tr("Unable to add selected image:\n{}").format(str(e))) + return None + + def setCorkImageDefault(self): if settings.corkBackground["image"] != "": i = self.cmbCorkImage.findData(findBackground(settings.corkBackground["image"])) @@ -858,12 +911,26 @@ class settingsWindow(QWidget, Ui_Settings): self.timerUpdateFSPreview.start() def updateThemeBackground(self, i): - img = self.cmbCorkImage.itemData(i) + # Check if combobox was reset + if i == -1: + return + + img = self.cmbThemeBackgroundImage.itemData(i) if img: self._themeData["Background/ImageFile"] = os.path.split(img)[1] else: - self._themeData["Background/ImageFile"] = "" + txt = self.cmbThemeBackgroundImage.itemText(i) + if txt == "": + self._themeData["Background/ImageFile"] = "" + else: + img = self.addBackgroundImage() + if img: + self.populatesCmbBackgrounds(self.cmbThemeBackgroundImage) + self._themeData["Background/ImageFile"] = img + i = self.cmbThemeBackgroundImage.findData(self._themeData["Background/ImageFile"], flags=Qt.MatchContains) + if i != -1: + self.cmbThemeBackgroundImage.setCurrentIndex(i) self.updatePreview() def getThemeColor(self, key): diff --git a/manuskript/tests/__init__.py b/manuskript/tests/__init__.py index e31443ce..19c56d60 100644 --- a/manuskript/tests/__init__.py +++ b/manuskript/tests/__init__.py @@ -20,8 +20,8 @@ app, MW = main.prepare(tests=True) # self.btnAddSubPlot.clicked.connect(self.updateSubPlotView, F.AUC) # Yet the disconnectAll() function has been called. # Workaround: we remove the necessity for connection to be unique. This -# works for now, but could create issues later one when we want to tests -# those specific functionnality. Maybe it will be called several times. +# works for now, but could create issues later on when we want to test +# this specific functionality. Maybe it will be called several times? # At that moment, we will need to catch the exception in the MainWindow, # or better: understand why it happens at all, and only on some signals. from manuskript import functions as F diff --git a/manuskript/tests/conftest.py b/manuskript/tests/conftest.py index be2403df..09629e47 100644 --- a/manuskript/tests/conftest.py +++ b/manuskript/tests/conftest.py @@ -66,7 +66,6 @@ def MWSampleProject(MW): import shutil shutil.copyfile(src, tf.name) shutil.copytree(src[:-4], tf.name[:-4]) - MW.closeProject() MW.loadProject(tf.name) assert MW.currentProject is not None diff --git a/manuskript/tests/models/test_outlineItem.py b/manuskript/tests/models/test_outlineItem.py index 05a22a72..cc681c0c 100644 --- a/manuskript/tests/models/test_outlineItem.py +++ b/manuskript/tests/models/test_outlineItem.py @@ -59,9 +59,6 @@ def test_outlineItemsProperties(outlineItemFolder, outlineItemText): text.setData(text.enum.goal, 4) assert text.data(text.enum.goalPercentage) == .5 - # revisions - assert text.data(text.enum.revisions) == [] - def test_modelStuff(outlineModelBasic): """ Tests with children items. @@ -126,16 +123,6 @@ def test_modelStuff(outlineModelBasic): assert folder.findItemsContaining("VALUE", cols, MW, True) == [] assert folder.findItemsContaining("VALUE", cols, MW, False) == [text2.ID()] - # Revisions - text2.clearAllRevisions() - assert text2.revisions() == [] - text2.setData(text2.enum.text, "Some value.") - assert len(text2.revisions()) == 1 - text2.setData(text2.enum.text, "Some new value.") - assert len(text2.revisions()) == 1 # Auto clean - text2.deleteRevision(text2.revisions()[0][0]) - assert len(text2.revisions()) == 0 - # Model, count and copy k = folder._model folder.setModel(14) diff --git a/manuskript/ui/about.py b/manuskript/ui/about.py index dcbe7716..d7102ae7 100644 --- a/manuskript/ui/about.py +++ b/manuskript/ui/about.py @@ -30,7 +30,7 @@ class aboutDialog(QWidget, Ui_about): + " "*5 + """ http://www.theologeek.ch/manuskript/
""" - + " "*5 + "Copyright © 2015-2017 Olivier Keshavjee
" + + " "*5 + "Copyright © 2015-2020 Olivier Keshavjee
" + " "*5 + """ GNU General Public License Version 3
""" diff --git a/manuskript/ui/cheatSheet.py b/manuskript/ui/cheatSheet.py index 5e9ace05..9d01fd99 100644 --- a/manuskript/ui/cheatSheet.py +++ b/manuskript/ui/cheatSheet.py @@ -71,6 +71,8 @@ class cheatSheet(QWidget, Ui_cheatSheet): def textChanged(self, text): if not text: self.hideList() + self.list.clear() + self.view.setText("") else: self.list.show() @@ -146,10 +148,11 @@ class cheatSheet(QWidget, Ui_cheatSheet): def showInfos(self): self.hideList() - i = self.list.currentItem() - ref = i.data(Qt.UserRole) - if ref: - self.view.setText(Ref.infos(ref)) + if self.list and len(self.txtFilter.text()) != 0: + i = self.list.currentItem() + ref = i.data(Qt.UserRole) + if ref: + self.view.setText(Ref.infos(ref)) def openLink(self, link): Ref.open(link) diff --git a/manuskript/ui/editors/editorWidget.py b/manuskript/ui/editors/editorWidget.py index bd5a1654..ed2cf754 100644 --- a/manuskript/ui/editors/editorWidget.py +++ b/manuskript/ui/editors/editorWidget.py @@ -54,7 +54,7 @@ class editorWidget(QWidget, Ui_editorWidget_ui): self.dictChanged.connect(self.txtRedacText.setDict, AUC) self.txtRedacText.setHighlighting(True) self.currentDict = "" - self.spellcheck = True + self.spellcheck = settings.spellcheck self.folderView = "cork" self.mw = mainWindow() self._tabWidget = None # set by mainEditor on creation @@ -73,7 +73,7 @@ class editorWidget(QWidget, Ui_editorWidget_ui): def resizeEvent(self, event): """ textEdit's scrollBar has been reparented to self. So we need to - update it's geomtry when self is resized, and put it where we want it + update it's geometry when self is resized, and put it where we want it to be. """ # Update scrollbar geometry @@ -293,16 +293,14 @@ class editorWidget(QWidget, Ui_editorWidget_ui): try: self._model.dataChanged.connect(self.modelDataChanged, AUC) - self._model.rowsInserted.connect(self.updateIndexFromID, AUC) - self._model.rowsRemoved.connect(self.updateIndexFromID, AUC) - #self.mw.mdlOutline.rowsAboutToBeRemoved.connect(self.rowsAboutToBeRemoved, AUC) + self._model.rowsAboutToBeRemoved.connect(self.rowsAboutToBeRemoved, AUC) except TypeError: pass self.updateStatusBar() def setCurrentModelIndex(self, index=None): - if index.isValid(): + if index and index.isValid(): self.currentIndex = index self._model = index.model() self.currentID = self._model.ID(index) @@ -313,17 +311,26 @@ class editorWidget(QWidget, Ui_editorWidget_ui): if self._model: self.setView() - def updateIndexFromID(self): + def updateIndexFromID(self, fallback=None, ignore=None): """ Index might have changed (through drag an drop), so we keep current item's ID and update index. Item might have been deleted too. - """ - idx = self._model.getIndexByID(self.currentID) - # If we have an ID but the ID does not exist, it has been deleted + It will ignore the passed model item to avoid ambiguity during times + of inconsistent state. + """ + idx = self._model.getIndexByID(self.currentID, ignore=ignore) + + # If we have an ID but the ID does not exist, it has been deleted. if self.currentID and idx == QModelIndex(): - # Item has been deleted, we open the parent instead - self.setCurrentModelIndex(self.currentIndex.parent()) + # If we are given a fallback item to display, do so. + if fallback: + self.setCurrentModelIndex(fallback) + else: + # After tab closing is implemented, any calls to `updateIndexFromID` + # should be re-evaluated to match the desired behaviour. + raise NotImplementedError("implement tab closing") + # FIXME: selection in self.mw.treeRedacOutline is not updated # but we cannot simply setCurrentIndex through treeRedacOutline # because this might be a tab in the background / out of focus @@ -337,19 +344,39 @@ class editorWidget(QWidget, Ui_editorWidget_ui): self.setView() def modelDataChanged(self, topLeft, bottomRight): - # if self.currentID: - # self.updateIndexFromID() - if not self.currentIndex: - return + if not self.currentIndex.isValid(): + return # Just to be safe. + + # We are only concerned with minor changes to the current index, + # so there is no need to call updateIndexFromID() nor setView(). if topLeft.row() <= self.currentIndex.row() <= bottomRight.row(): + self.updateTabTitle() self.updateStatusBar() - #def rowsAboutToBeRemoved(self, parent, first, last): - #if self.currentIndex: - #if self.currentIndex.parent() == parent and \ - #first <= self.currentIndex.row() <= last: - ## Item deleted, close tab - #self.mw.mainEditor.tab.removeTab(self.mw.mainEditor.tab.indexOf(self)) + def rowsAboutToBeRemoved(self, parent, first, last): + if not self.currentIndex.isValid(): + return # Just to be safe. + + # Look for a common ancestor to verify whether the deleted rows include our index in their hierarchy. + childItem = self.currentIndex + ancestorCandidate = childItem.parent() # start at folder above current item + while (ancestorCandidate != parent): + childItem = ancestorCandidate + ancestorCandidate = childItem.parent() + + if not ancestorCandidate.isValid(): + return # we ran out of ancestors without finding the matching QModelIndex + + # My sanity advocates a healthy dose of paranoia. (Just to be safe.) + if ancestorCandidate != parent: + return # we did not find our shared ancestor + + # Verify our origins come from the relevant first..last range. + if first <= childItem.row() <= last: + # If the row in question was actually moved, there is a duplicate item + # already inserted elsewhere in the tree. Try to update this tab view, + # but make sure we exclude ourselves from the search for a replacement. + self.updateIndexFromID(fallback=parent, ignore=self.currentIndex.internalPointer()) def updateStatusBar(self): # Update progress @@ -359,7 +386,7 @@ class editorWidget(QWidget, Ui_editorWidget_ui): if not mw: return - mw.mainEditor.updateStats() + mw.mainEditor.tabChanged() def toggleSpellcheck(self, v): self.spellcheck = v diff --git a/manuskript/ui/editors/fullScreenEditor.py b/manuskript/ui/editors/fullScreenEditor.py index b9c8b45c..712d2411 100644 --- a/manuskript/ui/editors/fullScreenEditor.py +++ b/manuskript/ui/editors/fullScreenEditor.py @@ -2,8 +2,8 @@ # --!-- coding: utf8 --!-- import os -from PyQt5.QtCore import Qt, QSize, QPoint, QRect, QEvent, QTimer -from PyQt5.QtGui import QFontMetrics, QColor, QBrush, QPalette, QPainter, QPixmap +from PyQt5.QtCore import Qt, QSize, QPoint, QRect, QEvent, QTime, QTimer +from PyQt5.QtGui import QFontMetrics, QColor, QBrush, QPalette, QPainter, QPixmap, QCursor from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import QFrame, QWidget, QPushButton, qApp, QStyle, QComboBox, QLabel, QScrollBar, \ QStyleOptionSlider, QHBoxLayout, QVBoxLayout, QMenu, QAction @@ -11,21 +11,19 @@ from PyQt5.QtWidgets import QFrame, QWidget, QPushButton, qApp, QStyle, QComboBo # Spell checker support from manuskript import settings from manuskript.enums import Outline +from manuskript.models import outlineItem from manuskript.functions import allPaths, drawProgress from manuskript.ui.editors.locker import locker from manuskript.ui.editors.themes import findThemePath, generateTheme, setThemeEditorDatas from manuskript.ui.editors.themes import loadThemeDatas from manuskript.ui.views.MDEditView import MDEditView - -try: - import enchant -except ImportError: - enchant = None +from manuskript.functions import Spellchecker class fullScreenEditor(QWidget): def __init__(self, index, parent=None): QWidget.__init__(self, parent) + self.setAttribute(Qt.WA_DeleteOnClose, True) self._background = None self._index = index self._theme = findThemePath(settings.fullScreenTheme) @@ -53,23 +51,53 @@ class fullScreenEditor(QWidget): # self.topPanel.layout().addStretch(1) # Spell checking - if enchant: + if Spellchecker.isInstalled(): self.btnSpellCheck = QPushButton(self) self.btnSpellCheck.setFlat(True) self.btnSpellCheck.setIcon(QIcon.fromTheme("tools-check-spelling")) self.btnSpellCheck.setCheckable(True) self.btnSpellCheck.setChecked(self.editor.spellcheck) self.btnSpellCheck.toggled.connect(self.editor.toggleSpellcheck) - self.topPanel.layout().addWidget(self.btnSpellCheck) + else: + self.btnSpellCheck = None - self.topPanel.layout().addStretch(1) + # Navigation Buttons + self.btnPrevious = QPushButton(self) + self.btnPrevious.setFlat(True) + self.btnPrevious.setIcon(QIcon.fromTheme("arrow-left")) + self.btnPrevious.clicked.connect(self.switchPreviousItem) + self.btnNext = QPushButton(self) + self.btnNext.setFlat(True) + self.btnNext.setIcon(QIcon.fromTheme("arrow-right")) + self.btnNext.clicked.connect(self.switchNextItem) + self.btnNew = QPushButton(self) + self.btnNew.setFlat(True) + self.btnNew.setIcon(QIcon.fromTheme("document-new")) + self.btnNew.clicked.connect(self.createNewText) + + # Path and New Text Buttons + self.wPath = myPath(self) # Close self.btnClose = QPushButton(self) self.btnClose.setIcon(qApp.style().standardIcon(QStyle.SP_DialogCloseButton)) - self.btnClose.clicked.connect(self.close) + self.btnClose.clicked.connect(self.leaveFullscreen) self.btnClose.setFlat(True) + + # Top panel Layout + if self.btnSpellCheck: + self.topPanel.layout().addWidget(self.btnSpellCheck) + self.topPanel.layout().addSpacing(15) + self.topPanel.layout().addWidget(self.btnPrevious) + self.topPanel.layout().addWidget(self.btnNext) + self.topPanel.layout().addWidget(self.btnNew) + + self.topPanel.layout().addStretch(1) + self.topPanel.layout().addWidget(self.wPath) + self.topPanel.layout().addStretch(1) + self.topPanel.layout().addWidget(self.btnClose) + self.updateTopBar() # Left Panel self._locked = False @@ -98,7 +126,8 @@ class fullScreenEditor(QWidget): # self.lstThemes.setCurrentText(settings.fullScreenTheme) self.lstThemes.currentTextChanged.connect(self.setTheme) self.lstThemes.setMaximumSize(QSize(300, QFontMetrics(qApp.font()).height())) - self.bottomPanel.layout().addWidget(QLabel(self.tr("Theme:"), self)) + themeLabel = QLabel(self.tr("Theme:"), self) + self.bottomPanel.layout().addWidget(themeLabel) self.bottomPanel.layout().addWidget(self.lstThemes) self.bottomPanel.layout().addStretch(1) @@ -106,12 +135,33 @@ class fullScreenEditor(QWidget): self.lblProgress.setMaximumSize(QSize(200, 14)) self.lblProgress.setMinimumSize(QSize(100, 14)) self.lblWC = QLabel(self) + self.lblClock = myClockLabel(self) self.bottomPanel.layout().addWidget(self.lblWC) self.bottomPanel.layout().addWidget(self.lblProgress) + self.bottomPanel.layout().addSpacing(15) + self.bottomPanel.layout().addWidget(self.lblClock) self.updateStatusBar() self.bottomPanel.layout().addSpacing(24) + # Add Widget Settings + if self.btnSpellCheck: + self.topPanel.addWidgetSetting(self.tr("Spellcheck"), 'top-spellcheck', (self.btnSpellCheck, )) + self.topPanel.addWidgetSetting(self.tr("Navigation"), 'top-navigation', (self.btnPrevious, self.btnNext)) + self.topPanel.addWidgetSetting(self.tr("New Text"), 'top-new-doc', (self.btnNew, )) + self.topPanel.addWidgetSetting(self.tr("Title"), 'top-title', (self.wPath, )) + self.topPanel.addSetting(self.tr("Title: Show Full Path"), 'title-show-full-path', True) + self.topPanel.setSettingCallback('title-show-full-path', lambda var, val: self.updateTopBar()) + self.bottomPanel.addWidgetSetting(self.tr("Theme selector"), 'bottom-theme', (self.lstThemes, themeLabel)) + self.bottomPanel.addWidgetSetting(self.tr("Word count"), 'bottom-wc', (self.lblWC, )) + self.bottomPanel.addWidgetSetting(self.tr("Progress"), 'bottom-progress', (self.lblProgress, )) + self.bottomPanel.addSetting(self.tr("Progress: Auto Show/Hide"), 'progress-auto-show', True) + self.bottomPanel.addWidgetSetting(self.tr("Clock"), 'bottom-clock', (self.lblClock, )) + self.bottomPanel.addSetting(self.tr("Clock: Show Seconds"), 'clock-show-seconds', True) + self.bottomPanel.setAutoHideVariable('autohide-bottom') + self.topPanel.setAutoHideVariable('autohide-top') + self.leftPanel.setAutoHideVariable('autohide-left') + # Connection self._index.model().dataChanged.connect(self.dataChanged) @@ -120,6 +170,15 @@ class fullScreenEditor(QWidget): # self.showMaximized() # self.show() + def __del__(self): + # print("Leaving fullScreenEditor via Destructor event", flush=True) + self.showNormal() + self.close() + + def leaveFullscreen(self): + self.showNormal() + self.close() + def setLocked(self, val): self._locked = val self.btnClose.setVisible(not val) @@ -142,8 +201,8 @@ class fullScreenEditor(QWidget): # Colors if self._themeDatas["Foreground/Color"] == self._themeDatas["Background/Color"] or \ self._themeDatas["Foreground/Opacity"] < 5: - self._bgcolor = QColor(self._themeDatas["Text/Color"]) - self._fgcolor = QColor(self._themeDatas["Background/Color"]) + self._fgcolor = QColor(self._themeDatas["Text/Color"]) + self._bgcolor = QColor(self._themeDatas["Background/Color"]) else: self._bgcolor = QColor(self._themeDatas["Foreground/Color"]) self._bgcolor.setAlpha(self._themeDatas["Foreground/Opacity"] * 255 / 100) @@ -197,7 +256,7 @@ class fullScreenEditor(QWidget): p.setBrush(QPalette.ButtonText, self._fgcolor) p.setBrush(QPalette.WindowText, self._fgcolor) - for panel in (self.bottomPanel, self.topPanel): + for panel in (self.bottomPanel, self.topPanel, self.leftPanel): for i in range(panel.layout().count()): item = panel.layout().itemAt(i) if item.widget(): @@ -221,7 +280,17 @@ class fullScreenEditor(QWidget): def keyPressEvent(self, event): if event.key() in [Qt.Key_Escape, Qt.Key_F11] and \ not self._locked: + # print("Leaving fullScreenEditor via keyPressEvent", flush=True) + self.showNormal() self.close() + elif (event.modifiers() & Qt.AltModifier) and \ + event.key() in [Qt.Key_PageUp, Qt.Key_PageDown, Qt.Key_Left, Qt.Key_Right]: + if event.key() in [Qt.Key_PageUp, Qt.Key_Left]: + success = self.switchPreviousItem() + if event.key() in [Qt.Key_PageDown, Qt.Key_Right]: + success = self.switchNextItem() + if not success: + QWidget.keyPressEvent(self, event) else: QWidget.keyPressEvent(self, event) @@ -265,6 +334,14 @@ class fullScreenEditor(QWidget): if topLeft.row() <= self._index.row() <= bottomRight.row(): self.updateStatusBar() + def updateTopBar(self): + item = self._index.internalPointer() + previousItem = self.previousTextItem(item) + nextItem = self.nextTextItem(item) + self.btnPrevious.setEnabled(previousItem is not None) + self.btnNext.setEnabled(nextItem is not None) + self.wPath.setItem(item) + def updateStatusBar(self): if self._index: item = self._index.internalPointer() @@ -274,18 +351,22 @@ class fullScreenEditor(QWidget): pg = item.data(Outline.goalPercentage) if goal: - rect = self.lblProgress.geometry() - rect = QRect(QPoint(0, 0), rect.size()) - self.px = QPixmap(rect.size()) - self.px.fill(Qt.transparent) - p = QPainter(self.px) - drawProgress(p, rect, pg, 2) - p.end() - self.lblProgress.setPixmap(self.px) + if settings.fullscreenSettings.get("progress-auto-show", True): + self.lblProgress.show() self.lblWC.setText(self.tr("{} words / {}").format(wc, goal)) else: - self.lblProgress.hide() + if settings.fullscreenSettings.get("progress-auto-show", True): + self.lblProgress.hide() self.lblWC.setText(self.tr("{} words").format(wc)) + pg = 0 + rect = self.lblProgress.geometry() + rect = QRect(QPoint(0, 0), rect.size()) + self.px = QPixmap(rect.size()) + self.px.fill(Qt.transparent) + p = QPainter(self.px) + drawProgress(p, rect, pg, 2) + p.end() + self.lblProgress.setPixmap(self.px) self.locker.setWordCount(wc) # If there's a goal, then we update the locker target's number of word accordingly @@ -296,6 +377,102 @@ class fullScreenEditor(QWidget): elif not wc: self.locker.spnWordTarget.setValue(goal) + def setCurrentModelIndex(self, index): + self._index = index + self.editor.setCurrentModelIndex(index) + self.updateTopBar() + self.updateStatusBar() + + def switchPreviousItem(self): + item = self._index.internalPointer() + previousItem = self.previousTextItem(item) + if previousItem: + self.setCurrentModelIndex(previousItem.index()) + return True + return False + + def switchNextItem(self): + item = self._index.internalPointer() + nextItem = self.nextTextItem(item) + if nextItem: + self.setCurrentModelIndex(nextItem.index()) + return True + return False + + def switchToItem(self, item): + item = self.firstTextItem(item) + if item: + self.setCurrentModelIndex(item.index()) + + def createNewText(self): + item = self._index.internalPointer() + newItem = outlineItem(title=qApp.translate("outlineBasics", "New"), _type=settings.defaultTextType) + self._index.model().insertItem(newItem, item.row() + 1, item.parent().index()) + self.setCurrentModelIndex(newItem.index()) + + def previousModelItem(self, item): + parent = item.parent() + if not parent: + # Root has no sibling + return None + + row = parent.childItems.index(item) + if row > 0: + return parent.child(row - 1) + return self.previousModelItem(parent) + + def nextModelItem(self, item): + parent = item.parent() + if not parent: + # Root has no sibling + return None + + row = parent.childItems.index(item) + if row + 1 < parent.childCount(): + return parent.child(row + 1) + return self.nextModelItem(parent) + + def previousTextItem(self, item): + previous = self.previousModelItem(item) + + while previous: + last = self.lastTextItem(previous) + if last: + return last + previous = self.previousModelItem(previous) + return None + + def nextTextItem(self, item): + if item.isFolder() and item.childCount() > 0: + next = item.child(0) + else: + next = self.nextModelItem(item) + + while next: + first = self.firstTextItem(next) + if first: + return first + next = self.nextModelItem(next) + return None + + def firstTextItem(self, item): + if item.isText(): + return item + for child in item.children(): + first = self.firstTextItem(child) + if first: + return first + return None + + def lastTextItem(self, item): + if item.isText(): + return item + for child in reversed(item.children()): + last = self.lastTextItem(child) + if last: + return last + return None + class myScrollBar(QScrollBar): def __init__(self, color=Qt.white, parent=None): @@ -305,11 +482,14 @@ class myScrollBar(QScrollBar): self.timer = QTimer() self.timer.setInterval(500) self.timer.setSingleShot(True) - self.timer.timeout.connect(lambda: self.parent().hideWidget(self)) + self.timer.timeout.connect(self.hide) self.valueChanged.connect(lambda v: self.timer.start()) self.valueChanged.connect(lambda: self.parent().showWidget(self)) self.rangeChanged.connect(self.rangeHasChanged) + def hide(self): + self.parent().hideWidget(self) + def setColor(self, color): self._color = color @@ -349,6 +529,10 @@ class myPanel(QWidget): self.show() self.setAttribute(Qt.WA_TranslucentBackground) self._autoHide = True + self._m = None + self._autoHideVar = None + self._settings = [] + self._callbacks = {} if not vertical: self.setLayout(QHBoxLayout()) @@ -364,16 +548,144 @@ class myPanel(QWidget): painter = QPainter(self) painter.fillRect(r, self._color) + def _setConfig(self, config_name, value): + settings.fullscreenSettings[config_name] = value + if config_name in self._callbacks: + self._callbacks[config_name](config_name, value) + + def _setSettingValue(self, setting, value): + if setting[2]: + for w in setting[2]: + w.show() if value else w.hide() + self._setConfig(setting[1], value) + def setAutoHide(self, value): self._autoHide = value + if self._autoHideVar: + self._setConfig(self._autoHideVar, value) + + def setAutoHideVariable(self, name): + if name: + self.setAutoHide(settings.fullscreenSettings[name]) + self._autoHideVar = name + + def addWidgetSetting(self, label, config_name, widgets): + setting = (label, config_name, widgets) + self._settings.append(setting) + if settings.fullscreenSettings.get(config_name, None) is not None: + self._setSettingValue(setting, settings.fullscreenSettings[config_name]) + + def addSetting(self, label, config_name, default=True): + if settings.fullscreenSettings.get(config_name, None) is None: + self._setConfig(config_name, default) + self.addWidgetSetting(label, config_name, None) + + def setSettingCallback(self, config_name, callback): + self._callbacks[config_name] = callback def mouseReleaseEvent(self, event): if event.button() == Qt.RightButton: + if self._m: + self._m.deleteLater() m = QMenu() a = QAction(self.tr("Auto-hide"), m) a.setCheckable(True) a.setChecked(self._autoHide) a.toggled.connect(self.setAutoHide) m.addAction(a) + for item in self._settings: + a = QAction(item[0], m) + a.setCheckable(True) + if item[2]: + a.setChecked(item[2][0].isVisible()) + else: + a.setChecked(settings.fullscreenSettings[item[1]]) + def gen_cb(setting): + return lambda v: self._setSettingValue(setting, v) + a.toggled.connect(gen_cb(item)) + m.addAction(a) m.popup(self.mapToGlobal(event.pos())) self._m = m + +class myPath(QWidget): + def __init__(self, parent=None): + QWidget.__init__(self, parent) + self.editor = parent + self.setAttribute(Qt.WA_TranslucentBackground) + self.setLayout(QHBoxLayout()) + self.layout().setContentsMargins(0, 0, 0, 0) + + def setItem(self, item): + self._item = item + path = self.getItemPath(item) + layout = self.layout() + while layout.count() > 0: + li = layout.takeAt(0) + w = li.widget() + w.deleteLater() + + def gen_cb(i): + return lambda: self.popupPath(i) + # Skip Root + for i in path[1:]: + if not settings.fullscreenSettings.get("title-show-full-path", True) and \ + i.isFolder(): + continue + btn = QPushButton(i.title(), self) + btn.setFlat(True) + btn.clicked.connect(gen_cb(i)) + self.layout().addWidget(btn) + if i.isFolder(): + lblSeparator = QLabel(" > ", self) + #lblSeparator = QLabel(self) + #lblSeparator.setPixmap(QIcon.fromTheme("view-list-tree").pixmap(24,24)) + self.layout().addWidget(lblSeparator) + + def popupPath(self, item): + m = QMenu() + def gen_cb(i): + return lambda: self.editor.switchToItem(i) + + for i in item.siblings(): + a = QAction(i.title(), m) + if i == item: + a.setIcon(QIcon.fromTheme("stock_yes")) + a.setEnabled(False) + elif self.editor.firstTextItem(i) is None: + a.setEnabled(False) + else: + a.triggered.connect(gen_cb(i)) + m.addAction(a) + m.popup(QCursor.pos()) + self._m = m + + def getItemPath(self, item): + path = [item] + parent = item.parent() + while parent: + path.insert(0, parent) + parent = parent.parent() + return path + + +class myClockLabel(QLabel): + + + def __init__(self, parent=None): + QLabel.__init__(self, parent) + + self.updateClock() + self.timer = QTimer() + self.timer.setInterval(1000) + self.timer.timeout.connect(self.updateClock) + self.timer.start() + + + def updateClock(self): + time = QTime.currentTime() + if settings.fullscreenSettings.get("clock-show-seconds", True): + timeStr = time.toString("hh:mm:ss") + else: + timeStr = time.toString("hh:mm") + + self.setText(timeStr) diff --git a/manuskript/ui/editors/mainEditor.py b/manuskript/ui/editors/mainEditor.py index b6fd83e2..2f8e025d 100644 --- a/manuskript/ui/editors/mainEditor.py +++ b/manuskript/ui/editors/mainEditor.py @@ -9,7 +9,7 @@ from PyQt5.QtWidgets import QWidget, qApp from manuskript import settings from manuskript.enums import Outline -from manuskript.functions import AUC, mainWindow, drawProgress, appPath +from manuskript.functions import AUC, mainWindow, drawProgress, appPath, uiParse from manuskript.ui import style from manuskript.ui.editors.editorWidget import editorWidget from manuskript.ui.editors.fullScreenEditor import fullScreenEditor @@ -304,7 +304,9 @@ class mainEditor(QWidget, Ui_mainEditor): goal = item.data(Outline.goal) chars = item.data(Outline.charCount) # len(item.data(Outline.text)) progress = item.data(Outline.goalPercentage) - # mw = qApp.activeWindow() + + goal = uiParse(goal, None, int, lambda x: x>=0) + progress = uiParse(progress, 0.0, float) if not chars: chars = 0 diff --git a/manuskript/ui/editors/themes.py b/manuskript/ui/editors/themes.py index e7f8cfff..ea7b328e 100644 --- a/manuskript/ui/editors/themes.py +++ b/manuskript/ui/editors/themes.py @@ -137,7 +137,7 @@ def createThemePreview(theme, screenRect, size=QSize(200, 120)): def findThemePath(themeName): p = findFirstFile(re.escape("{}.theme".format(themeName)), "resources/themes") if not p: - return findFirstFile(".*\.theme", "resources/themes") + return findFirstFile(r".*\.theme", "resources/themes") else: return p @@ -249,12 +249,14 @@ def setThemeEditorDatas(editor, themeDatas, pixmap, screenRect): # editor.setFont(f) editor.setStyleSheet(""" - background: transparent; - color: {foreground}; - font-family: {ff}; - font-size: {fs}; - selection-color: {sc}; - selection-background-color: {sbc}; + QTextEdit {{ + background: transparent; + color: {foreground}; + font-family: {ff}; + font-size: {fs}; + selection-color: {sc}; + selection-background-color: {sbc}; + }} """.format( foreground=themeDatas["Text/Color"], ff=f.family(), diff --git a/manuskript/ui/exporters/exporter.py b/manuskript/ui/exporters/exporter.py index 7a954bc4..7a83f30c 100644 --- a/manuskript/ui/exporters/exporter.py +++ b/manuskript/ui/exporters/exporter.py @@ -3,7 +3,7 @@ import json import os -from PyQt5.QtCore import Qt +from PyQt5.QtCore import Qt, QPoint from PyQt5.QtGui import QBrush, QColor, QIcon from PyQt5.QtWidgets import QWidget, QStyle @@ -138,7 +138,7 @@ class exporterDialog(QWidget, Ui_exporter): r = self.dialog.geometry() r2 = self.geometry() - self.dialog.move(r2.center() - r.center()) + self.dialog.move(r2.center() - QPoint(r.width()/2, r.height()/2)) self.dialog.exportersMightHaveChanged.connect(self.populateExportList) @@ -153,4 +153,4 @@ class exporterDialog(QWidget, Ui_exporter): item.widget().deleteLater() l.addWidget(widget) - widget.setParent(group) \ No newline at end of file + widget.setParent(group) diff --git a/manuskript/ui/exporters/manuskript/plainTextSettings.py b/manuskript/ui/exporters/manuskript/plainTextSettings.py index 78fd0017..bfa4e2a9 100644 --- a/manuskript/ui/exporters/manuskript/plainTextSettings.py +++ b/manuskript/ui/exporters/manuskript/plainTextSettings.py @@ -128,7 +128,7 @@ class exporterSettings(QWidget, Ui_exporterSettings): def loadSettings(self): filename = self.getSettingsPath() if os.path.exists(filename): - with open(filename) as f: + with open(filename, "r", encoding="utf-8") as f: self.settings = json.load(f) self.updateFromSettings() @@ -138,7 +138,7 @@ class exporterSettings(QWidget, Ui_exporterSettings): def writeSettings(self): self.getSettings() - with open(self.getSettingsPath(), 'w') as f: + with open(self.getSettingsPath(), 'w', encoding="utf-8") as f: # json.dumps(json.loads(json.dumps(allSettings)), indent=4, sort_keys=True) json.dump(self.settings, f, indent=4, sort_keys=True) diff --git a/manuskript/ui/highlighters/MMDHighlighter.py b/manuskript/ui/highlighters/MMDHighlighter.py index cea62555..ec6650fe 100644 --- a/manuskript/ui/highlighters/MMDHighlighter.py +++ b/manuskript/ui/highlighters/MMDHighlighter.py @@ -11,19 +11,19 @@ from manuskript.ui.highlighters import BasicHighlighter class MMDHighlighter(BasicHighlighter): MARKDOWN_REGEX = { - 'Bold': '(\*\*)(.+?)(\*\*)', + 'Bold': r'(\*\*)(.+?)(\*\*)', 'Bold2': '(__)(.+?)(__)', - 'Italic': '(\*)([^\*].+?[^\*])(\*)', + 'Italic': r'(\*)([^\*].+?[^\*])(\*)', 'Italic2': '(_)([^_].+?[^_])(_)', - 'Title': '^(#+)(\s*)(.*)(#*)', + 'Title': r'^(#+)(\s*)(.*)(#*)', 'HTML': '<.+?>', 'Blockquotes': '^(> )+.*$', - 'OrderedList': '^\d+\.\s+', - 'UnorderedList': '^[\*\+-]\s+', - 'Code': '^\s{4,}.*$', - 'Links-inline': '(\[)(.*?)(\])(\()(.*?)(\))', - 'Links-ref': '(\[)(.*?)(\])\s?(\[)(.*?)(\])', - 'Links-ref2': '^\s{,3}(\[)(.*?)(\]:)\s+([^\s]*)\s*(.*?)*$', + 'OrderedList': r'^\d+\.\s+', + 'UnorderedList': r'^[\*\+-]\s+', + 'Code': r'^\s{4,}.*$', + 'Links-inline': r'(\[)(.*?)(\])(\()(.*?)(\))', + 'Links-ref': r'(\[)(.*?)(\])\s?(\[)(.*?)(\])', + 'Links-ref2': r'^\s{,3}(\[)(.*?)(\]:)\s+([^\s]*)\s*(.*?)*$', } def __init__(self, editor, style="Default"): diff --git a/manuskript/ui/highlighters/basicHighlighter.py b/manuskript/ui/highlighters/basicHighlighter.py index 6e45eba2..362ee5a2 100644 --- a/manuskript/ui/highlighters/basicHighlighter.py +++ b/manuskript/ui/highlighters/basicHighlighter.py @@ -1,5 +1,5 @@ #!/usr/bin/python -# -*- coding: utf8 -*- +# -*- coding: utf-8 -*- import re @@ -86,7 +86,7 @@ class BasicHighlighter(QSyntaxHighlighter): def doHighlightBlock(self, text): """ - Virtual funtion to subclass. + Virtual function to subclass. """ pass @@ -146,13 +146,16 @@ class BasicHighlighter(QSyntaxHighlighter): textedText = text + " " # Based on http://john.nachtimwald.com/2009/08/22/qplaintextedit-with-in-line-spell-check/ - WORDS = r'(?iu)(((?!_)[\w\'])+)' + WORDS = r'(?iu)((?:[^_\W]|\')+)[^A-Za-z0-9\']' # (?iu) means case insensitive and Unicode - # (?!_) means perform negative lookahead to exclude "_" from pattern match. See issue #283 + # ((?:[^_\W]|\')+) means words exclude underscores but include apostrophes + # [^A-Za-z0-9\'] used with above hack to prevent spellcheck while typing word + # + # See also https://stackoverflow.com/questions/2062169/regex-w-in-utf-8 if hasattr(self.editor, "spellcheck") and self.editor.spellcheck: for word_object in re.finditer(WORDS, textedText): if (self.editor._dict - and not self.editor._dict.check(word_object.group(1))): + and self.editor._dict.isMisspelled(word_object.group(1))): format = self.format(word_object.start(1)) format.setUnderlineColor(self._misspelledColor) # SpellCheckUnderline fails with some fonts diff --git a/manuskript/ui/highlighters/markdownHighlighter.py b/manuskript/ui/highlighters/markdownHighlighter.py index 786cae8c..4d873b47 100644 --- a/manuskript/ui/highlighters/markdownHighlighter.py +++ b/manuskript/ui/highlighters/markdownHighlighter.py @@ -85,7 +85,7 @@ class MarkdownHighlighter(BasicHighlighter): def unfocusConditions(self): """ Returns: - - True if the text is suposed to be unfocused + - True if the text is supposed to be unfocused - (start, end) if block is supposed to be unfocused except for that part. """ @@ -283,7 +283,7 @@ class MarkdownHighlighter(BasicHighlighter): theme = { "markup": markup} - #Exemple: + #Example: #"color": Qt.red, #"deltaSize": 10, #"background": Qt.yellow, @@ -477,7 +477,7 @@ class MarkdownHighlighter(BasicHighlighter): self.transparentFormat(fmt) self.transparentFormat(markupFormat) - # Format openning Markup + # Format opening Markup self.setFormat(token.position, token.openingMarkupLength, markupFormat) @@ -676,7 +676,7 @@ class MarkdownHighlighter(BasicHighlighter): spellingErrorFormat = self.format(startIndex) spellingErrorFormat.setUnderlineColor(self.spellingErrorColor) spellingErrorFormat.setUnderlineStyle( - qApp.stlye().styleHint(QStyle.SH_SpellCheckUnderlineStyle)) + qApp.style().styleHint(QStyle.SH_SpellCheckUnderlineStyle)) self.setFormat(startIndex, length, spellingErrorFormat) diff --git a/manuskript/ui/highlighters/markdownTokenizer.py b/manuskript/ui/highlighters/markdownTokenizer.py index 75fb279c..9bae8863 100644 --- a/manuskript/ui/highlighters/markdownTokenizer.py +++ b/manuskript/ui/highlighters/markdownTokenizer.py @@ -91,7 +91,7 @@ class MarkdownTokenizer(HighlightTokenizer): strongRegex.setMinimal(True) strikethroughRegex = QRegExp("~~[^\\s]+.*[^\\s]+~~") strikethroughRegex.setMinimal(True) - superScriptRegex = QRegExp("\^([^\\s]|(\\\\\\s))+\^") # Spaces must be escaped "\ " + superScriptRegex = QRegExp(r"\^([^\s]|(\\\\\s))+\^") # Spaces must be escaped "\ " superScriptRegex.setMinimal(True) subScriptRegex = QRegExp("~([^\\s]|(\\\\\\s))+~") # Spaces must be escaped "\ " subScriptRegex.setMinimal(True) @@ -279,7 +279,9 @@ class MarkdownTokenizer(HighlightTokenizer): if level > 0 and level < len(text): # Count how many pound signs are at the end of the text. - while escapedText[-trailingPoundCount -1] == "#": + # Ignore starting pound signs when calculating trailing signs + while level + trailingPoundCount < len(text) and \ + escapedText[-trailingPoundCount -1] == "#": trailingPoundCount += 1 token = Token() @@ -363,7 +365,7 @@ class MarkdownTokenizer(HighlightTokenizer): spaceCount += 1 # If this list item is the first in the list, ensure the - # number of spaces preceeding the bullet point does not + # number of spaces preceding the bullet point does not # exceed three, as that would indicate a code block rather # than a bullet point list. @@ -830,15 +832,15 @@ class MarkdownTokenizer(HighlightTokenizer): markupStartCount=0, markupEndCount=0, replaceMarkupChars=False, replaceAllChars=False): """ - Tokenizes a block of text, searching for all occurrances of regex. - Occurrances are set to the given token type and added to the list of + Tokenizes a block of text, searching for all occurrences of regex. + Occurrences are set to the given token type and added to the list of tokens. The markupStartCount and markupEndCount values are used to - indicate how many markup special characters preceed and follow the + indicate how many markup special characters precede and follow the main text, respectively. For example, if the matched string is "**bold**", and markupStartCount = 2 and markupEndCount = 2, then the asterisks - preceeding and following the word "bold" will be set as opening and + preceding and following the word "bold" will be set as opening and closing markup in the token. If replaceMarkupChars is true, then the markupStartCount and @@ -887,7 +889,7 @@ class MarkdownTokenizer(HighlightTokenizer): with the escaped characters replaced with a dummy character. """ - return re.sub("\\\\.", "\$", text) + return re.sub("\\\\.", r"\$", text) #escape = False #escapedText = text diff --git a/manuskript/ui/importers/importer.py b/manuskript/ui/importers/importer.py index 0e378e41..194c2cd3 100644 --- a/manuskript/ui/importers/importer.py +++ b/manuskript/ui/importers/importer.py @@ -36,6 +36,7 @@ class importerDialog(QWidget, Ui_importer): # Var self.mw = mw + self.settingsWidget = None self.fileName = "" self.setStyleSheet(style.mainWindowSS()) self.tree.setStyleSheet("QTreeView{background:transparent;}") @@ -121,9 +122,8 @@ class importerDialog(QWidget, Ui_importer): F = self._format options = QFileDialog.Options() - options |= QFileDialog.DontUseNativeDialog if F.fileFormat == "<>": - options = QFileDialog.DontUseNativeDialog | QFileDialog.ShowDirsOnly + options = QFileDialog.ShowDirsOnly fileName = QFileDialog.getExistingDirectory(self, "Select import folder", "", options=options) else: @@ -195,7 +195,7 @@ class importerDialog(QWidget, Ui_importer): self.grpPreview.setEnabled(True) self.settingsWidget = generalSettings() - #TODO: custom format widget + #TODO: custom format widget to match exporter visuals? self.settingsWidget = F.settingsWidget(self.settingsWidget) # Set the settings widget in place diff --git a/manuskript/ui/importers/importer_ui.py b/manuskript/ui/importers/importer_ui.py index d23c8e4e..59c8a6bd 100644 --- a/manuskript/ui/importers/importer_ui.py +++ b/manuskript/ui/importers/importer_ui.py @@ -97,7 +97,7 @@ class Ui_importer(object): _translate = QtCore.QCoreApplication.translate importer.setWindowTitle(_translate("importer", "Import")) self.label.setText(_translate("importer", "Format:")) - self.btnChoseFile.setText(_translate("importer", "Chose file")) + self.btnChoseFile.setText(_translate("importer", "Choose file")) self.btnClearFileName.setToolTip(_translate("importer", "Clear file")) self.btnPreview.setText(_translate("importer", "Preview")) self.btnImport.setText(_translate("importer", "Import")) diff --git a/manuskript/ui/importers/importer_ui.ui b/manuskript/ui/importers/importer_ui.ui index cbf72b95..98ca1df6 100644 --- a/manuskript/ui/importers/importer_ui.ui +++ b/manuskript/ui/importers/importer_ui.ui @@ -42,7 +42,7 @@ - Chose file + Choose file diff --git a/manuskript/ui/mainWindow.py b/manuskript/ui/mainWindow.py index 5589962a..76f08228 100644 --- a/manuskript/ui/mainWindow.py +++ b/manuskript/ui/mainWindow.py @@ -1150,9 +1150,6 @@ class Ui_MainWindow(object): self.actModeFiction = QtWidgets.QAction(MainWindow) self.actModeFiction.setCheckable(True) self.actModeFiction.setObjectName("actModeFiction") - self.actModeSnowflake = QtWidgets.QAction(MainWindow) - self.actModeSnowflake.setCheckable(True) - self.actModeSnowflake.setObjectName("actModeSnowflake") self.actViewCork = QtWidgets.QAction(MainWindow) self.actViewCork.setObjectName("actViewCork") self.actViewOutline = QtWidgets.QAction(MainWindow) @@ -1325,7 +1322,6 @@ class Ui_MainWindow(object): self.menuEdit.addAction(self.actSettings) self.menuMode.addAction(self.actModeSimple) self.menuMode.addAction(self.actModeFiction) - self.menuMode.addAction(self.actModeSnowflake) self.menuView.addAction(self.menuMode.menuAction()) self.menuView.addSeparator() self.menuOrganize.addAction(self.actMoveUp) @@ -1343,20 +1339,116 @@ class Ui_MainWindow(object): self.retranslateUi(MainWindow) self.stack.setCurrentIndex(1) - self.tabMain.setCurrentIndex(3) + self.tabMain.setCurrentIndex(0) self.tabSummary.setCurrentIndex(0) - self.tabPersos.setCurrentIndex(2) - self.tabPlot.setCurrentIndex(1) + self.tabPersos.setCurrentIndex(0) + self.tabPlot.setCurrentIndex(0) self.comboBox_2.setCurrentIndex(0) self.stkPlotSummary.setCurrentIndex(0) self.tabWorld.setCurrentIndex(0) - self.tabWidget.setCurrentIndex(2) + self.tabWidget.setCurrentIndex(0) self.comboBox_2.currentIndexChanged['int'].connect(self.stkPlotSummary.setCurrentIndex) self.btnPlanShowDetails.toggled['bool'].connect(self.frame.setVisible) self.cmbSummary.currentIndexChanged['int'].connect(self.tabSummary.setCurrentIndex) self.tabSummary.currentChanged['int'].connect(self.cmbSummary.setCurrentIndex) self.btnShowSubPlotSummary.toggled['bool'].connect(self.grpSubPlotSummary.setVisible) QtCore.QMetaObject.connectSlotsByName(MainWindow) + MainWindow.setTabOrder(self.tabMain, self.txtGeneralTitle) + MainWindow.setTabOrder(self.txtGeneralTitle, self.txtGeneralSubtitle) + MainWindow.setTabOrder(self.txtGeneralSubtitle, self.txtGeneralSerie) + MainWindow.setTabOrder(self.txtGeneralSerie, self.txtGeneralVolume) + MainWindow.setTabOrder(self.txtGeneralVolume, self.txtGeneralGenre) + MainWindow.setTabOrder(self.txtGeneralGenre, self.txtGeneralLicense) + MainWindow.setTabOrder(self.txtGeneralLicense, self.txtGeneralAuthor) + MainWindow.setTabOrder(self.txtGeneralAuthor, self.txtGeneralEmail) + MainWindow.setTabOrder(self.txtGeneralEmail, self.cmbSummary) + MainWindow.setTabOrder(self.cmbSummary, self.txtSummarySentence) + MainWindow.setTabOrder(self.txtSummarySentence, self.txtSummarySentence_2) + MainWindow.setTabOrder(self.txtSummarySentence_2, self.txtSummaryPara) + MainWindow.setTabOrder(self.txtSummaryPara, self.txtSummaryPara_2) + MainWindow.setTabOrder(self.txtSummaryPara_2, self.txtSummaryPage) + MainWindow.setTabOrder(self.txtSummaryPage, self.txtSummaryPage_2) + MainWindow.setTabOrder(self.txtSummaryPage_2, self.txtSummaryFull) + MainWindow.setTabOrder(self.txtSummaryFull, self.btnStepThree) + MainWindow.setTabOrder(self.btnStepThree, self.btnStepTwo) + MainWindow.setTabOrder(self.btnStepTwo, self.btnStepFive) + MainWindow.setTabOrder(self.btnStepFive, self.btnStepSeven) + MainWindow.setTabOrder(self.btnStepSeven, self.txtSummarySituation) + MainWindow.setTabOrder(self.txtSummarySituation, self.lstCharacters) + MainWindow.setTabOrder(self.lstCharacters, self.btnAddPerso) + MainWindow.setTabOrder(self.btnAddPerso, self.btnRmPerso) + MainWindow.setTabOrder(self.btnRmPerso, self.txtPersosFilter) + MainWindow.setTabOrder(self.txtPersosFilter, self.tabPersos) + MainWindow.setTabOrder(self.tabPersos, self.scrollAreaPersoInfos) + MainWindow.setTabOrder(self.scrollAreaPersoInfos, self.txtPersoName) + MainWindow.setTabOrder(self.txtPersoName, self.btnPersoColor) + MainWindow.setTabOrder(self.btnPersoColor, self.txtPersoMotivation) + MainWindow.setTabOrder(self.txtPersoMotivation, self.txtPersoGoal) + MainWindow.setTabOrder(self.txtPersoGoal, self.txtPersoConflict) + MainWindow.setTabOrder(self.txtPersoConflict, self.txtPersoEpiphany) + MainWindow.setTabOrder(self.txtPersoEpiphany, self.txtPersoSummarySentence) + MainWindow.setTabOrder(self.txtPersoSummarySentence, self.txtPersoSummaryPara) + MainWindow.setTabOrder(self.txtPersoSummaryPara, self.btnStepFour) + MainWindow.setTabOrder(self.btnStepFour, self.txtPersoSummaryFull) + MainWindow.setTabOrder(self.txtPersoSummaryFull, self.btnStepSix) + MainWindow.setTabOrder(self.btnStepSix, self.txtPersoNotes) + MainWindow.setTabOrder(self.txtPersoNotes, self.tblPersoInfos) + MainWindow.setTabOrder(self.tblPersoInfos, self.btnPersoAddInfo) + MainWindow.setTabOrder(self.btnPersoAddInfo, self.btnPersoRmInfo) + MainWindow.setTabOrder(self.btnPersoRmInfo, self.lineEdit) + MainWindow.setTabOrder(self.lineEdit, self.btnStepEight) + MainWindow.setTabOrder(self.btnStepEight, self.lstPlots) + MainWindow.setTabOrder(self.lstPlots, self.btnAddPlot) + MainWindow.setTabOrder(self.btnAddPlot, self.btnRmPlot) + MainWindow.setTabOrder(self.btnRmPlot, self.txtPlotFilter) + MainWindow.setTabOrder(self.txtPlotFilter, self.tabPlot) + MainWindow.setTabOrder(self.tabPlot, self.txtPlotName) + MainWindow.setTabOrder(self.txtPlotName, self.lstPlotPerso) + MainWindow.setTabOrder(self.lstPlotPerso, self.btnAddPlotPerso) + MainWindow.setTabOrder(self.btnAddPlotPerso, self.btnRmPlotPerso) + MainWindow.setTabOrder(self.btnRmPlotPerso, self.txtPlotDescription) + MainWindow.setTabOrder(self.txtPlotDescription, self.txtPlotResult) + MainWindow.setTabOrder(self.txtPlotResult, self.lstSubPlots) + MainWindow.setTabOrder(self.lstSubPlots, self.txtSubPlotSummary) + MainWindow.setTabOrder(self.txtSubPlotSummary, self.btnAddSubPlot) + MainWindow.setTabOrder(self.btnAddSubPlot, self.btnRmSubPlot) + MainWindow.setTabOrder(self.btnRmSubPlot, self.btnShowSubPlotSummary) + MainWindow.setTabOrder(self.btnShowSubPlotSummary, self.comboBox_2) + MainWindow.setTabOrder(self.comboBox_2, self.txtPlotSummaryPara) + MainWindow.setTabOrder(self.txtPlotSummaryPara, self.txtPlotSummaryPage) + MainWindow.setTabOrder(self.txtPlotSummaryPage, self.txtPlotSummaryFull) + MainWindow.setTabOrder(self.txtPlotSummaryFull, self.treeWorld) + MainWindow.setTabOrder(self.treeWorld, self.btnAddWorld) + MainWindow.setTabOrder(self.btnAddWorld, self.btnRmWorld) + MainWindow.setTabOrder(self.btnRmWorld, self.txtWorldFilter) + MainWindow.setTabOrder(self.txtWorldFilter, self.btnWorldEmptyData) + MainWindow.setTabOrder(self.btnWorldEmptyData, self.tabWorld) + MainWindow.setTabOrder(self.tabWorld, self.txtWorldName) + MainWindow.setTabOrder(self.txtWorldName, self.txtWorldDescription) + MainWindow.setTabOrder(self.txtWorldDescription, self.txtWorldPassion) + MainWindow.setTabOrder(self.txtWorldPassion, self.txtWorldConflict) + MainWindow.setTabOrder(self.txtWorldConflict, self.lstOutlinePlots) + MainWindow.setTabOrder(self.lstOutlinePlots, self.treeOutlineOutline) + MainWindow.setTabOrder(self.treeOutlineOutline, self.btnOutlineAddFolder) + MainWindow.setTabOrder(self.btnOutlineAddFolder, self.btnOutlineAddText) + MainWindow.setTabOrder(self.btnOutlineAddText, self.btnOutlineRemoveItem) + MainWindow.setTabOrder(self.btnOutlineRemoveItem, self.btnPlanShowDetails) + MainWindow.setTabOrder(self.btnPlanShowDetails, self.treeRedacOutline) + MainWindow.setTabOrder(self.treeRedacOutline, self.btnRedacAddFolder) + MainWindow.setTabOrder(self.btnRedacAddFolder, self.btnRedacAddText) + MainWindow.setTabOrder(self.btnRedacAddText, self.btnRedacRemoveItem) + MainWindow.setTabOrder(self.btnRedacRemoveItem, self.tabWidget) + MainWindow.setTabOrder(self.tabWidget, self.tblDebugFlatData) + MainWindow.setTabOrder(self.tblDebugFlatData, self.tblDebugPersos) + MainWindow.setTabOrder(self.tblDebugPersos, self.tblDebugPersosInfos) + MainWindow.setTabOrder(self.tblDebugPersosInfos, self.tblDebugPlots) + MainWindow.setTabOrder(self.tblDebugPlots, self.tblDebugPlotsPersos) + MainWindow.setTabOrder(self.tblDebugPlotsPersos, self.tblDebugSubPlots) + MainWindow.setTabOrder(self.tblDebugSubPlots, self.treeDebugWorld) + MainWindow.setTabOrder(self.treeDebugWorld, self.treeDebugOutline) + MainWindow.setTabOrder(self.treeDebugOutline, self.lstDebugLabels) + MainWindow.setTabOrder(self.lstDebugLabels, self.lstDebugStatus) + MainWindow.setTabOrder(self.lstDebugStatus, self.lstTabs) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate @@ -1418,10 +1510,8 @@ class Ui_MainWindow(object): self.label_28.setText(_translate("MainWindow", "Result")) self.tabPlot.setTabText(self.tabPlot.indexOf(self.infos_2), _translate("MainWindow", "Basic info")) self.grpSubPlotSummary.setTitle(_translate("MainWindow", "Summary:")) - self.btnAddSubPlot.setToolTip(_translate("MainWindow", "Add plot step (CTRL+Enter)")) - self.btnAddSubPlot.setShortcut(_translate("MainWindow", "Ctrl+Return")) - self.btnRmSubPlot.setToolTip(_translate("MainWindow", "Remove selected plot step(s) (CTRL+Backspace)")) - self.btnRmSubPlot.setShortcut(_translate("MainWindow", "Ctrl+Backspace")) + self.btnAddSubPlot.setToolTip(_translate("MainWindow", "Add plot step")) + self.btnRmSubPlot.setToolTip(_translate("MainWindow", "Remove selected plot step(s)")) self.tabPlot.setTabText(self.tabPlot.indexOf(self.tab_15), _translate("MainWindow", "Resolution steps")) self.grpPlotSummary.setTitle(_translate("MainWindow", "Summary")) self.comboBox_2.setItemText(0, _translate("MainWindow", "One paragraph")) @@ -1477,7 +1567,6 @@ class Ui_MainWindow(object): self.actViewTree.setText(_translate("MainWindow", "Tree")) self.actModeSimple.setText(_translate("MainWindow", "&Simple")) self.actModeFiction.setText(_translate("MainWindow", "&Fiction")) - self.actModeSnowflake.setText(_translate("MainWindow", "S&nowflake")) self.actViewCork.setText(_translate("MainWindow", "Index cards")) self.actViewOutline.setText(_translate("MainWindow", "Outline")) self.actSettings.setText(_translate("MainWindow", "S&ettings")) diff --git a/manuskript/ui/mainWindow.ui b/manuskript/ui/mainWindow.ui index 182df211..3da6713a 100644 --- a/manuskript/ui/mainWindow.ui +++ b/manuskript/ui/mainWindow.ui @@ -124,7 +124,7 @@ QTabWidget::Rounded - 3 + 0 true @@ -774,7 +774,7 @@ - 2 + 0 @@ -1173,7 +1173,7 @@ - 1 + 0 true @@ -1348,7 +1348,7 @@ - Add plot step (CTRL+Enter) + Add plot step @@ -1357,9 +1357,6 @@ .. - - Ctrl+Return - true @@ -1368,7 +1365,7 @@ - Remove selected plot step(s) (CTRL+Backspace) + Remove selected plot step(s) @@ -1377,9 +1374,6 @@ .. - - Ctrl+Backspace - true @@ -1997,7 +1991,7 @@ QTabWidget::West - 2 + 0 @@ -2207,7 +2201,6 @@ - @@ -2459,14 +2452,6 @@ &Fiction - - - true - - - S&nowflake - - Index cards @@ -2914,6 +2899,105 @@ 1 + + tabMain + txtGeneralTitle + txtGeneralSubtitle + txtGeneralSerie + txtGeneralVolume + txtGeneralGenre + txtGeneralLicense + txtGeneralAuthor + txtGeneralEmail + cmbSummary + txtSummarySentence + txtSummarySentence_2 + txtSummaryPara + txtSummaryPara_2 + txtSummaryPage + txtSummaryPage_2 + txtSummaryFull + btnStepThree + btnStepTwo + btnStepFive + btnStepSeven + txtSummarySituation + lstCharacters + btnAddPerso + btnRmPerso + txtPersosFilter + tabPersos + scrollAreaPersoInfos + txtPersoName + btnPersoColor + txtPersoMotivation + txtPersoGoal + txtPersoConflict + txtPersoEpiphany + txtPersoSummarySentence + txtPersoSummaryPara + btnStepFour + txtPersoSummaryFull + btnStepSix + txtPersoNotes + tblPersoInfos + btnPersoAddInfo + btnPersoRmInfo + lineEdit + btnStepEight + lstPlots + btnAddPlot + btnRmPlot + txtPlotFilter + tabPlot + txtPlotName + lstPlotPerso + btnAddPlotPerso + btnRmPlotPerso + txtPlotDescription + txtPlotResult + lstSubPlots + txtSubPlotSummary + btnAddSubPlot + btnRmSubPlot + btnShowSubPlotSummary + comboBox_2 + txtPlotSummaryPara + txtPlotSummaryPage + txtPlotSummaryFull + treeWorld + btnAddWorld + btnRmWorld + txtWorldFilter + btnWorldEmptyData + tabWorld + txtWorldName + txtWorldDescription + txtWorldPassion + txtWorldConflict + lstOutlinePlots + treeOutlineOutline + btnOutlineAddFolder + btnOutlineAddText + btnOutlineRemoveItem + btnPlanShowDetails + treeRedacOutline + btnRedacAddFolder + btnRedacAddText + btnRedacRemoveItem + tabWidget + tblDebugFlatData + tblDebugPersos + tblDebugPersosInfos + tblDebugPlots + tblDebugPlotsPersos + tblDebugSubPlots + treeDebugWorld + treeDebugOutline + lstDebugLabels + lstDebugStatus + lstTabs + diff --git a/manuskript/ui/settings_ui.py b/manuskript/ui/settings_ui.py index d958116d..0cd39f5b 100644 --- a/manuskript/ui/settings_ui.py +++ b/manuskript/ui/settings_ui.py @@ -2,12 +2,14 @@ # Form implementation generated from reading ui file 'manuskript/ui/settings_ui.ui' # -# Created by: PyQt5 UI code generator 5.9 +# Created by: PyQt5 UI code generator 5.13.0 # # WARNING! All changes made in this file will be lost! + from PyQt5 import QtCore, QtGui, QtWidgets + class Ui_Settings(object): def setupUi(self, Settings): Settings.setObjectName("Settings") @@ -288,6 +290,7 @@ class Ui_Settings(object): font.setWeight(50) self.spnRevisions10Mn.setFont(font) self.spnRevisions10Mn.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.spnRevisions10Mn.setMinimum(1) self.spnRevisions10Mn.setMaximum(999) self.spnRevisions10Mn.setProperty("value", 1) self.spnRevisions10Mn.setObjectName("spnRevisions10Mn") @@ -324,6 +327,7 @@ class Ui_Settings(object): font.setWeight(50) self.spnRevisionsDay.setFont(font) self.spnRevisionsDay.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.spnRevisionsDay.setMinimum(1) self.spnRevisionsDay.setMaximum(999) self.spnRevisionsDay.setProperty("value", 1) self.spnRevisionsDay.setObjectName("spnRevisionsDay") @@ -339,6 +343,7 @@ class Ui_Settings(object): font.setWeight(50) self.spnRevisionsHour.setFont(font) self.spnRevisionsHour.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.spnRevisionsHour.setMinimum(1) self.spnRevisionsHour.setMaximum(999) self.spnRevisionsHour.setProperty("value", 1) self.spnRevisionsHour.setObjectName("spnRevisionsHour") @@ -354,6 +359,7 @@ class Ui_Settings(object): font.setWeight(50) self.spnRevisionsMonth.setFont(font) self.spnRevisionsMonth.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.spnRevisionsMonth.setMinimum(1) self.spnRevisionsMonth.setMaximum(999) self.spnRevisionsMonth.setProperty("value", 1) self.spnRevisionsMonth.setObjectName("spnRevisionsMonth") @@ -369,6 +375,7 @@ class Ui_Settings(object): font.setWeight(50) self.spnRevisionsEternity.setFont(font) self.spnRevisionsEternity.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.spnRevisionsEternity.setMinimum(1) self.spnRevisionsEternity.setMaximum(999) self.spnRevisionsEternity.setProperty("value", 1) self.spnRevisionsEternity.setObjectName("spnRevisionsEternity") @@ -383,6 +390,11 @@ class Ui_Settings(object): self.verticalLayout.addWidget(self.chkRevisionRemove) spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem3) + self.label_revisionDeprecation = QtWidgets.QLabel(self.page_3) + self.label_revisionDeprecation.setWordWrap(True) + self.label_revisionDeprecation.setOpenExternalLinks(True) + self.label_revisionDeprecation.setObjectName("label_revisionDeprecation") + self.verticalLayout.addWidget(self.label_revisionDeprecation) self.stack.addWidget(self.page_3) self.stackedWidgetPage2 = QtWidgets.QWidget() self.stackedWidgetPage2.setObjectName("stackedWidgetPage2") @@ -1532,7 +1544,6 @@ class Ui_Settings(object): self.stackedWidgetPage1_2.setObjectName("stackedWidgetPage1_2") self.formLayout_4 = QtWidgets.QFormLayout(self.stackedWidgetPage1_2) self.formLayout_4.setFieldGrowthPolicy(QtWidgets.QFormLayout.AllNonFixedFieldsGrow) - self.formLayout_4.setContentsMargins(0, 0, 0, 0) self.formLayout_4.setObjectName("formLayout_4") self.label_17 = QtWidgets.QLabel(self.stackedWidgetPage1_2) self.label_17.setObjectName("label_17") @@ -1564,7 +1575,6 @@ class Ui_Settings(object): self.stackedWidgetPage2_2.setObjectName("stackedWidgetPage2_2") self.formLayout_5 = QtWidgets.QFormLayout(self.stackedWidgetPage2_2) self.formLayout_5.setFieldGrowthPolicy(QtWidgets.QFormLayout.AllNonFixedFieldsGrow) - self.formLayout_5.setContentsMargins(0, 0, 0, 0) self.formLayout_5.setObjectName("formLayout_5") self.label_20 = QtWidgets.QLabel(self.stackedWidgetPage2_2) self.label_20.setObjectName("label_20") @@ -1662,7 +1672,6 @@ class Ui_Settings(object): self.page_2.setObjectName("page_2") self.formLayout_7 = QtWidgets.QFormLayout(self.page_2) self.formLayout_7.setFieldGrowthPolicy(QtWidgets.QFormLayout.AllNonFixedFieldsGrow) - self.formLayout_7.setContentsMargins(0, 0, 0, 0) self.formLayout_7.setObjectName("formLayout_7") self.label_29 = QtWidgets.QLabel(self.page_2) self.label_29.setObjectName("label_29") @@ -1712,7 +1721,6 @@ class Ui_Settings(object): self.stackedWidgetPage3_2.setObjectName("stackedWidgetPage3_2") self.formLayout_6 = QtWidgets.QFormLayout(self.stackedWidgetPage3_2) self.formLayout_6.setFieldGrowthPolicy(QtWidgets.QFormLayout.AllNonFixedFieldsGrow) - self.formLayout_6.setContentsMargins(0, 0, 0, 0) self.formLayout_6.setObjectName("formLayout_6") self.label_26 = QtWidgets.QLabel(self.stackedWidgetPage3_2) self.label_26.setObjectName("label_26") @@ -1846,7 +1854,7 @@ class Ui_Settings(object): self.label_56.setText(_translate("Settings", "Style:")) self.label_57.setText(_translate("Settings", "Language:")) self.label_58.setText(_translate("Settings", "Font size:")) - self.label_2.setText(_translate("Settings", "You might need to restart manuskript in order for those settings to take effect properly and entirely.")) + self.label_2.setText(_translate("Settings", "Restarting Manuskript ensures all settings take effect.")) self.groupBox_10.setTitle(_translate("Settings", "Loading")) self.chkAutoLoad.setText(_translate("Settings", "Automatically load last project on startup")) self.groupBox.setTitle(_translate("Settings", "Saving")) @@ -1854,8 +1862,8 @@ class Ui_Settings(object): self.label.setText(_translate("Settings", "minutes.")) self.chkAutoSaveNoChanges.setText(_translate("Settings", "If no changes during")) self.label_14.setText(_translate("Settings", "seconds.")) - self.chkSaveOnQuit.setText(_translate("Settings", "Save on quit")) - self.chkSaveToZip.setToolTip(_translate("Settings", "

If you check this option, your project will be save as one single file. Easier to copy or backup, but does not allow collaborative editing, or versionning.
If this is unchecked, your project will be save as a folder containing many small files.

")) + self.chkSaveOnQuit.setText(_translate("Settings", "Save on project close")) + self.chkSaveToZip.setToolTip(_translate("Settings", "

If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.
If this is unchecked, your project will be saved as a folder containing many small files.

")) self.chkSaveToZip.setText(_translate("Settings", "Save to one single file")) self.lblTitleGeneral_2.setText(_translate("Settings", "Revisions")) self.label_44.setText(_translate("Settings", "Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions.")) @@ -1868,6 +1876,7 @@ class Ui_Settings(object): self.label_49.setText(_translate("Settings", "revisions per hour for the last day")) self.label_48.setText(_translate("Settings", "revisions per 10 minutes for the last hour")) self.label_51.setText(_translate("Settings", "revisions per week till the end of time")) + self.label_revisionDeprecation.setText(_translate("Settings", "

The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.

Why aren\'t these issues fixed already? We need your help to make Manuskript better!

")) self.lblTitleViews.setText(_translate("Settings", "Views settings")) self.groupBox_3.setTitle(_translate("Settings", "Colors")) self.label_3.setText(_translate("Settings", "Icon color:")) @@ -2075,4 +2084,3 @@ class Ui_Settings(object): self.cmbThemeAlignment.setItemText(2, _translate("Settings", "Right")) self.cmbThemeAlignment.setItemText(3, _translate("Settings", "Justify")) self.label_53.setText(_translate("Settings", "Alignment")) - diff --git a/manuskript/ui/settings_ui.ui b/manuskript/ui/settings_ui.ui index dc745c49..6563bcbb 100644 --- a/manuskript/ui/settings_ui.ui +++ b/manuskript/ui/settings_ui.ui @@ -179,7 +179,7 @@
- You might need to restart manuskript in order for those settings to take effect properly and entirely. + Restarting Manuskript ensures all settings take effect. true @@ -407,7 +407,7 @@ - Save on quit + Save on project close true @@ -423,7 +423,7 @@ - <html><head/><body><p>If you check this option, your project will be save as one single file. Easier to copy or backup, but does not allow collaborative editing, or versionning.<br/>If this is unchecked, your project will be save as a folder containing many small files.</p></body></html> + <html><head/><body><p>If you check this option, your project will be saved as one single file. Easier to copy or backup, but does not allow collaborative editing, or versioning.<br/>If this is unchecked, your project will be saved as a folder containing many small files.</p></body></html> @@ -578,6 +578,9 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + 1 + 999 @@ -642,6 +645,9 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + 1 + 999 @@ -667,6 +673,9 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + 1 + 999 @@ -692,6 +701,9 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + 1 + 999 @@ -717,6 +729,9 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + 1 + 999 @@ -754,6 +769,19 @@
+ + + + <p><b>The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience.</b></p><p>Why aren't these issues fixed already? <a href="https://www.theologeek.ch/manuskript/contribute/">We need your help to make Manuskript better!</a></p> + + + true + + + true + + + diff --git a/manuskript/ui/tools/frequency_ui.py b/manuskript/ui/tools/frequency_ui.py index cf2058ec..29d105ff 100644 --- a/manuskript/ui/tools/frequency_ui.py +++ b/manuskript/ui/tools/frequency_ui.py @@ -2,8 +2,7 @@ # Form implementation generated from reading ui file 'manuskript/ui/tools/frequency_ui.ui' # -# Created: Mon Feb 8 13:54:01 2016 -# by: PyQt5 UI code generator 5.2.1 +# Created by: PyQt5 UI code generator 5.5.1 # # WARNING! All changes made in this file will be lost! @@ -24,12 +23,11 @@ class Ui_FrequencyAnalyzer(object): self.splitter = QtWidgets.QSplitter(self.tab) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName("splitter") - self.widget = QtWidgets.QWidget(self.splitter) - self.widget.setObjectName("widget") - self.verticalLayout = QtWidgets.QVBoxLayout(self.widget) - self.verticalLayout.setContentsMargins(0, 0, 0, 0) + self.layoutWidget = QtWidgets.QWidget(self.splitter) + self.layoutWidget.setObjectName("layoutWidget") + self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget) self.verticalLayout.setObjectName("verticalLayout") - self.groupBox = QtWidgets.QGroupBox(self.widget) + self.groupBox = QtWidgets.QGroupBox(self.layoutWidget) self.groupBox.setObjectName("groupBox") self.formLayout = QtWidgets.QFormLayout(self.groupBox) self.formLayout.setFieldGrowthPolicy(QtWidgets.QFormLayout.AllNonFixedFieldsGrow) @@ -50,11 +48,11 @@ class Ui_FrequencyAnalyzer(object): self.txtWordExclude.setObjectName("txtWordExclude") self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.txtWordExclude) self.verticalLayout.addWidget(self.groupBox) - self.progressBarWord = QtWidgets.QProgressBar(self.widget) + self.progressBarWord = QtWidgets.QProgressBar(self.layoutWidget) self.progressBarWord.setProperty("value", 0) self.progressBarWord.setObjectName("progressBarWord") self.verticalLayout.addWidget(self.progressBarWord) - self.btnAnalyzeWord = QtWidgets.QPushButton(self.widget) + self.btnAnalyzeWord = QtWidgets.QPushButton(self.layoutWidget) self.btnAnalyzeWord.setObjectName("btnAnalyzeWord") self.verticalLayout.addWidget(self.btnAnalyzeWord) self.tblWord = QtWidgets.QTableView(self.splitter) @@ -97,7 +95,7 @@ class Ui_FrequencyAnalyzer(object): self.horizontalLayout.addWidget(self.tabWidget) self.retranslateUi(FrequencyAnalyzer) - self.tabWidget.setCurrentIndex(1) + self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(FrequencyAnalyzer) def retranslateUi(self, FrequencyAnalyzer): diff --git a/manuskript/ui/tools/frequency_ui.ui b/manuskript/ui/tools/frequency_ui.ui index 5e341184..64e0b9b7 100644 --- a/manuskript/ui/tools/frequency_ui.ui +++ b/manuskript/ui/tools/frequency_ui.ui @@ -17,7 +17,7 @@ - 1 + 0 @@ -29,7 +29,7 @@ Qt::Horizontal - + diff --git a/manuskript/ui/views/MDEditCompleter.py b/manuskript/ui/views/MDEditCompleter.py index 5be00afd..e0db6808 100644 --- a/manuskript/ui/views/MDEditCompleter.py +++ b/manuskript/ui/views/MDEditCompleter.py @@ -10,11 +10,6 @@ from manuskript.ui.editors.completer import completer from manuskript.ui.views.MDEditView import MDEditView from manuskript.models import references as Ref -try: - import enchant -except ImportError: - enchant = None - class MDEditCompleter(MDEditView): def __init__(self, parent=None, index=None, html=None, spellcheck=True, highlighting=False, dict="", diff --git a/manuskript/ui/views/MDEditView.py b/manuskript/ui/views/MDEditView.py index cba07a26..e8eb5644 100644 --- a/manuskript/ui/views/MDEditView.py +++ b/manuskript/ui/views/MDEditView.py @@ -18,12 +18,12 @@ from manuskript import functions as F class MDEditView(textEditView): blockquoteRegex = QRegExp("^ {0,3}(>\\s*)+") - listRegex = QRegExp("^(\\s*)([+*-]|([0-9a-z])+([.\)]))(\\s+)") + listRegex = QRegExp(r"^(\s*)([+*-]|([0-9a-z])+([.\)]))(\s+)") inlineLinkRegex = QRegExp("\\[([^\n]+)\\]\\(([^\n]+)\\)") imageRegex = QRegExp("!\\[([^\n]*)\\]\\(([^\n]+)\\)") automaticLinkRegex = QRegExp("(<([a-zA-Z]+\\:[^\n]+)>)|(<([^\n]+@[^\n]+)>)") - def __init__(self, parent=None, index=None, html=None, spellcheck=True, + def __init__(self, parent=None, index=None, html=None, spellcheck=None, highlighting=False, dict="", autoResize=False): textEditView.__init__(self, parent, index, html, spellcheck, highlighting=True, dict=dict, @@ -243,7 +243,7 @@ class MDEditView(textEditView): def comment(self): cursor = self.textCursor() - # Select begining and end of words + # Select beginning and end of words self.selectWord(cursor) if cursor.hasSelection(): @@ -294,7 +294,7 @@ class MDEditView(textEditView): def lineFormattingMarkup(self, markup): """ - Adds `markup` at the begining of block. + Adds `markup` at the beginning of block. """ cursor = self.textCursor() cursor.movePosition(cursor.StartOfBlock) @@ -303,7 +303,7 @@ class MDEditView(textEditView): def insertFormattingMarkup(self, markup): cursor = self.textCursor() - # Select begining and end of words + # Select beginning and end of words self.selectWord(cursor) if cursor.hasSelection(): @@ -342,15 +342,15 @@ class MDEditView(textEditView): def clearedFormat(self, text): # FIXME: clear also block formats for reg, rep, flags in [ - ("\*\*(.*?)\*\*", "\\1", None), # bold + (r"\*\*(.*?)\*\*", "\\1", None), # bold ("__(.*?)__", "\\1", None), # bold - ("\*(.*?)\*", "\\1", None), # emphasis + (r"\*(.*?)\*", "\\1", None), # emphasis ("_(.*?)_", "\\1", None), # emphasis ("`(.*?)`", "\\1", None), # verbatim ("~~(.*?)~~", "\\1", None), # strike - ("\^(.*?)\^", "\\1", None), # superscript + (r"\^(.*?)\^", "\\1", None), # superscript ("~(.*?)~", "\\1", None), # subscript - ("", "\\1", re.S), # comments + (r"", "\\1", re.S), # comments # LINES OR BLOCKS (r"^#*\s*(.+?)\s*", "\\1", re.M), # ATX @@ -394,7 +394,7 @@ class MDEditView(textEditView): c.insertText("") char = "=" if level == 1 else "-" - text = re.sub("^#*\s*(.*)\s*#*", "\\1", text) # Removes # + text = re.sub(r"^#*\s*(.*)\s*#*", "\\1", text) # Removes # sub = char * len(text) text = text + "\n" + sub @@ -429,7 +429,7 @@ class MDEditView(textEditView): self.titleATX(level) return - m = re.match("^(#+)(\s*)(.+)", text) + m = re.match(r"^(#+)(\s*)(.+)", text) if m: pre = m.group(1) space = m.group(2) @@ -527,7 +527,7 @@ class MDEditView(textEditView): +"

") tooltip = None pos = event.pos() + QPoint(0, ct.rect.height()) - imageTooltiper.fromUrl(ct.texts[2], pos, self) + ImageTooltip.fromUrl(ct.texts[2], pos, self) elif ct.regex == self.inlineLinkRegex: tooltip = ct.texts[1] or ct.texts[2] @@ -582,53 +582,127 @@ from PyQt5.QtNetwork import QNetworkRequest, QNetworkAccessManager, QNetworkRepl from PyQt5.QtCore import QIODevice, QUrl, QBuffer from PyQt5.QtGui import QPixmap -class imageTooltiper: +class ImageTooltip: + """ + This class handles the retrieving and caching of images in order to display these in tooltips. + """ cache = {} manager = QNetworkAccessManager() - data = {} + processing = {} + + supportedSchemes = ("", "file", "http", "https") def fromUrl(url, pos, editor): - cache = imageTooltiper.cache - imageTooltiper.editor = editor + """ + Shows the image tooltip for the given url if available, or requests it for future use. + """ + ImageTooltip.editor = editor - if url in cache: - if not cache[url][0]: # error, image was not found - imageTooltiper.tooltipError(cache[url][1], pos) - else: - imageTooltiper.tooltip(cache[url][1], pos) - return + if ImageTooltip.showTooltip(url, pos): + return # the url already exists in the cache try: - imageTooltiper.manager.finished.connect(imageTooltiper.finished, F.AUC) + ImageTooltip.manager.finished.connect(ImageTooltip.finished, F.AUC) except: - pass + pass # already connected - request = QNetworkRequest(QUrl(url)) - imageTooltiper.data[QUrl(url)] = (pos, url) - imageTooltiper.manager.get(request) + qurl = QUrl.fromUserInput(url) + if (qurl == QUrl()): + ImageTooltip.cache[url] = (False, ImageTooltip.manager.tr("The image path or URL is incomplete or malformed.")) + ImageTooltip.showTooltip(url, pos) + return # empty QUrl means it failed completely + elif (qurl.scheme() not in ImageTooltip.supportedSchemes): + # QUrl.fromUserInput() can occasionally deduce an incorrect scheme, + # which produces an error message regarding an unknown scheme. (Yay!) + # But it also breaks all possible methods to try and associate the + # reply with the original request in finished(), since reply.request() + # is completely and utterly butchered for all tracking needs. :'( + # (The QNetworkRequest, .url() and .originatingObject() can all change.) + + # Test case (Linux): ![image](C:\test_root.jpg) + ImageTooltip.cache[url] = (False, ImageTooltip.manager.tr("The protocol \"{}\" is not supported.").format(qurl.scheme())) + ImageTooltip.showTooltip(url, pos) + return # no more request/reply chaos, please! + elif (qurl in ImageTooltip.processing): + return # one download is more than enough + + # Request the image for later processing. + request = QNetworkRequest(qurl) + ImageTooltip.processing[qurl] = (pos, url) + reply = ImageTooltip.manager.get(request) + + # On Linux the finished() signal is not triggered when the url resembles + # 'file://X:/...'. But because it completes instantly, we can manually + # trigger the code to keep our processing dictionary neat & clean. + if reply.error() == 302: # QNetworkReply.ProtocolInvalidOperationError + ImageTooltip.finished(reply) def finished(reply): - cache = imageTooltiper.cache - pos, url = imageTooltiper.data[reply.url()] + """ + After retrieving an image, we add it to the cache. + """ + cache = ImageTooltip.cache + url_key = reply.request().url() + pos, url = None, None + + if url_key in ImageTooltip.processing: + # Obtain the information associated with this request. + pos, url = ImageTooltip.processing[url_key] + del ImageTooltip.processing[url_key] + elif len(ImageTooltip.processing) == 0: + # We are not processing anything. Maybe it is a spurious signal, + # or maybe the 'reply.error() == 302' workaround in fromUrl() has + # been fixed in Qt. Whatever the reason, we can assume this request + # has already been handled, and needs no more work from us. + return + else: + # Somehow we lost track. Log what we can to hopefully figure it out. + print("Warning: unable to match fetched data for tooltip to original request.") + print("- Completed request:", url_key) + print("- Status upon finishing:", reply.error(), reply.errorString()) + print("- Currently processing:", ImageTooltip.processing) + return + + # Update cache with retrieved data. if reply.error() != QNetworkReply.NoError: cache[url] = (False, reply.errorString()) - imageTooltiper.tooltipError(reply.errorString(), pos) else: px = QPixmap() px.loadFromData(reply.readAll()) px = px.scaled(800, 600, Qt.KeepAspectRatio) cache[url] = (True, px) - imageTooltiper.tooltip(px, pos) + + ImageTooltip.showTooltip(url, pos) + + def showTooltip(url, pos): + """ + Show a tooltip for the given url based on cached information. + """ + cache = ImageTooltip.cache + + if url in cache: + if not cache[url][0]: # error, image was not found + ImageTooltip.tooltipError(cache[url][1], pos) + else: + ImageTooltip.tooltip(cache[url][1], pos) + return True + return False def tooltipError(message, pos): - imageTooltiper.editor.doTooltip(pos, message) + """ + Display a tooltip with an error message at the given position. + """ + ImageTooltip.editor.doTooltip(pos, message) def tooltip(image, pos): + """ + Display a tooltip with an image at the given position. + """ px = image buffer = QBuffer() buffer.open(QIODevice.WriteOnly) px.save(buffer, "PNG", quality=100) image = bytes(buffer.data().toBase64()).decode() tt = "

".format(image) - imageTooltiper.editor.doTooltip(pos, tt) + ImageTooltip.editor.doTooltip(pos, tt) diff --git a/manuskript/ui/views/corkView.py b/manuskript/ui/views/corkView.py index c27c3cb7..e77e49db 100644 --- a/manuskript/ui/views/corkView.py +++ b/manuskript/ui/views/corkView.py @@ -36,7 +36,7 @@ class corkView(QListView, dndView, outlineBasics): background-attachment: fixed; }}""".format( color=settings.corkBackground["color"], - url=img + url=img.replace("\\", "/") )) def dragMoveEvent(self, event): diff --git a/manuskript/ui/views/lineEditView.py b/manuskript/ui/views/lineEditView.py index 1df64c57..0366016a 100644 --- a/manuskript/ui/views/lineEditView.py +++ b/manuskript/ui/views/lineEditView.py @@ -1,5 +1,6 @@ #!/usr/bin/env python # --!-- coding: utf8 --!-- +from PyQt5.QtCore import QMutex from PyQt5.QtWidgets import QLineEdit from manuskript.enums import Outline @@ -13,7 +14,7 @@ class lineEditView(QLineEdit): self._indexes = None self._index = None self._placeholderText = None - self._updating = False + self._updating = QMutex() def setModel(self, model): self._model = model @@ -49,38 +50,39 @@ class lineEditView(QLineEdit): self.updateText() def submit(self): + self._updating.lock() + text = self.text() + self._updating.unlock() + if self._index: # item = self._index.internalPointer() - if self.text() != self._model.data(self._index): - self._model.setData(self._index, self.text()) + if text != self._model.data(self._index): + self._model.setData(self._index, text) elif self._indexes: - self._updating = True for i in self._indexes: # item = i.internalPointer() - if self.text() != self._model.data(i): - self._model.setData(i, self.text()) - self._updating = False + if text != self._model.data(i): + self._model.setData(i, text) def update(self, topLeft, bottomRight): - - if self._updating: - # We are currently putting data in the model, so no updates - return + update = False if self._index: if topLeft.row() <= self._index.row() <= bottomRight.row(): - self.updateText() + update = True elif self._indexes: - update = False for i in self._indexes: if topLeft.row() <= i.row() <= bottomRight.row(): update = True - if update: - self.updateText() + + if update: + self.updateText() def updateText(self): + self._updating.lock() + if self._index: # item = self._index.internalPointer() # txt = toString(item.data(self._column)) @@ -110,3 +112,6 @@ class lineEditView(QLineEdit): self._placeholderText = self.placeholderText() self.setPlaceholderText(self.tr("Various")) + + self._updating.unlock() + diff --git a/manuskript/ui/views/outlineBasics.py b/manuskript/ui/views/outlineBasics.py index 2dfa9ff1..833652e7 100644 --- a/manuskript/ui/views/outlineBasics.py +++ b/manuskript/ui/views/outlineBasics.py @@ -203,7 +203,7 @@ class outlineBasics(QAbstractItemView): txt = QLineEdit() txt.textChanged.connect(self.filterLstIcons) txt.setPlaceholderText("Filter icons") - txt.setStyleSheet("background: transparent; border: none;") + txt.setStyleSheet("QLineEdit { background: transparent; border: none; }") act = QWidgetAction(self.menuCustomIcons) act.setDefaultWidget(txt) self.menuCustomIcons.addAction(act) @@ -383,7 +383,7 @@ class outlineBasics(QAbstractItemView): parentItem.childItems.insert(index.row() + delta, parentItem.childItems.pop(index.row())) - parentItem.updateWordCount(emit=False) + parentItem.updateWordCount() def moveUp(self): self.move(-1) def moveDown(self): self.move(+1) diff --git a/manuskript/ui/views/propertiesView_ui.py b/manuskript/ui/views/propertiesView_ui.py index e4846fae..29014672 100644 --- a/manuskript/ui/views/propertiesView_ui.py +++ b/manuskript/ui/views/propertiesView_ui.py @@ -20,7 +20,7 @@ class Ui_propertiesView(object): font.setBold(True) font.setWeight(75) self.txtTitle.setFont(font) - self.txtTitle.setStyleSheet("background:transparent;") + self.txtTitle.setStyleSheet("QLineEdit { background:transparent; }") self.txtTitle.setFrame(False) self.txtTitle.setObjectName("txtTitle") self.verticalLayout.addWidget(self.txtTitle) diff --git a/manuskript/ui/views/propertiesView_ui.ui b/manuskript/ui/views/propertiesView_ui.ui index 4e1549fe..9f7d6019 100644 --- a/manuskript/ui/views/propertiesView_ui.ui +++ b/manuskript/ui/views/propertiesView_ui.ui @@ -35,7 +35,7 @@ - background:transparent; + QLineEdit { background:transparent; } false diff --git a/manuskript/ui/views/textEditView.py b/manuskript/ui/views/textEditView.py index c2ec52ce..41324eb5 100644 --- a/manuskript/ui/views/textEditView.py +++ b/manuskript/ui/views/textEditView.py @@ -3,7 +3,7 @@ import re from PyQt5.Qt import QApplication -from PyQt5.QtCore import QTimer, QModelIndex, Qt, QEvent, pyqtSignal, QRegExp, QLocale, QPersistentModelIndex +from PyQt5.QtCore import QTimer, QModelIndex, Qt, QEvent, pyqtSignal, QRegExp, QLocale, QPersistentModelIndex, QMutex from PyQt5.QtGui import QTextBlockFormat, QTextCharFormat, QFont, QColor, QIcon, QMouseEvent, QTextCursor from PyQt5.QtWidgets import QWidget, QTextEdit, qApp, QAction, QMenu @@ -13,15 +13,10 @@ from manuskript import functions as F from manuskript.models import outlineModel, outlineItem from manuskript.ui.highlighters import BasicHighlighter from manuskript.ui import style as S - -try: - import enchant -except ImportError: - enchant = None - +from manuskript.functions import Spellchecker class textEditView(QTextEdit): - def __init__(self, parent=None, index=None, html=None, spellcheck=True, + def __init__(self, parent=None, index=None, html=None, spellcheck=None, highlighting=False, dict="", autoResize=False): QTextEdit.__init__(self, parent) self._column = Outline.text @@ -29,7 +24,7 @@ class textEditView(QTextEdit): self._indexes = None self._model = None self._placeholderText = self.placeholderText() - self._updating = False + self._updating = QMutex() self._item = None self._highlighting = highlighting self._textFormat = "text" @@ -39,6 +34,9 @@ class textEditView(QTextEdit): self._themeData = None self._highlighterClass = BasicHighlighter + if spellcheck is None: + spellcheck = settings.spellcheck + self.spellcheck = spellcheck self.currentDict = dict if dict else settings.dict self._defaultFontSize = qApp.font().pointSize() @@ -74,29 +72,16 @@ class textEditView(QTextEdit): self.setReadOnly(True) # Spellchecking - if enchant and self.spellcheck: - try: - self._dict = enchant.Dict(self.currentDict if self.currentDict - else self.getDefaultLocale()) - except enchant.errors.DictNotFoundError: - self.spellcheck = False + if self.spellcheck: + self._dict = Spellchecker.getDictionary(self.currentDict) - else: + if not self._dict: self.spellcheck = False if self._highlighting and not self.highlighter: self.highlighter = self._highlighterClass(self) self.highlighter.setDefaultBlockFormat(self._defaultBlockFormat) - def getDefaultLocale(self): - default_locale = enchant.get_default_language() - if default_locale is None: - default_locale = QLocale.system().name() - if default_locale is None: - default_locale = enchant.list_dicts()[0][0] - - return default_locale - def setModel(self, model): self._model = model try: @@ -162,7 +147,7 @@ class textEditView(QTextEdit): self.setEnabled(True) if i.column() != self._column: i = i.sibling(i.row(), self._column) - self._indexes.append(QPersistentModelIndex(i)) + self._indexes.append(QModelIndex(i)) if not self._model: self.setModel(i.model()) @@ -252,11 +237,9 @@ class textEditView(QTextEdit): self.highlighter.setDefaultBlockFormat(self._defaultBlockFormat) def update(self, topLeft, bottomRight): - if self._updating: - return + update = False if self._index and self._index.isValid(): - if topLeft.parent() != self._index.parent(): return @@ -268,15 +251,15 @@ class textEditView(QTextEdit): if topLeft.row() <= self._index.row() <= bottomRight.row(): if topLeft.column() <= self._column <= bottomRight.column(): - self.updateText() + update = True elif self._indexes: - update = False for i in self._indexes: if topLeft.row() <= i.row() <= bottomRight.row(): update = True - if update: - self.updateText() + + if update: + self.updateText() def disconnectDocument(self): try: @@ -288,10 +271,9 @@ class textEditView(QTextEdit): self.document().contentsChanged.connect(self.updateTimer.start, F.AUC) def updateText(self): - if self._updating: - return + self._updating.lock() + # print("Updating", self.objectName()) - self._updating = True if self._index: self.disconnectDocument() if self.toPlainText() != F.toString(self._index.data()): @@ -322,30 +304,29 @@ class textEditView(QTextEdit): self.setPlaceholderText(self.tr("Various")) self.reconnectDocument() - self._updating = False + + self._updating.unlock() def submit(self): self.updateTimer.stop() - if self._updating: - return + + self._updating.lock() + text = self.toPlainText() + self._updating.unlock() + # print("Submitting", self.objectName()) if self._index and self._index.isValid(): # item = self._index.internalPointer() - if self.toPlainText() != self._index.data(): + if text != self._index.data(): # print(" Submitting plain text") - self._updating = True - self._model.setData(QModelIndex(self._index), - self.toPlainText()) - self._updating = False + self._model.setData(QModelIndex(self._index), text) elif self._indexes: - self._updating = True for i in self._indexes: item = i.internalPointer() - if self.toPlainText() != F.toString(item.data(self._column)): + if text != F.toString(item.data(self._column)): print("Submitting many indexes") - self._model.setData(i, self.toPlainText()) - self._updating = False + self._model.setData(i, text) def keyPressEvent(self, event): if event.key() == Qt.Key_V and event.modifiers() & Qt.ControlModifier: @@ -386,20 +367,18 @@ class textEditView(QTextEdit): def setDict(self, d): self.currentDict = d - if d and enchant.dict_exists(d): - self._dict = enchant.Dict(d) + if d: + self._dict = Spellchecker.getDictionary(d) if self.highlighter: self.highlighter.rehighlight() def toggleSpellcheck(self, v): self.spellcheck = v - if enchant and self.spellcheck and not self._dict: - if self.currentDict and enchant.dict_exists(self.currentDict): - self._dict = enchant.Dict(self.currentDict) - elif enchant.get_default_language() and enchant.dict_exists(enchant.get_default_language()): - self._dict = enchant.Dict(enchant.get_default_language()) - else: - self.spellcheck = False + if self.spellcheck and not self._dict: + self._dict = Spellchecker.getDictionary(self.currentDict) + + if not self._dict: + self.spellcheck = False if self.highlighter: self.highlighter.rehighlight() @@ -470,33 +449,33 @@ class textEditView(QTextEdit): # Check if the selected word is misspelled and offer spelling # suggestions if it is. - if cursor.hasSelection(): + if self._dict and cursor.hasSelection(): text = str(cursor.selectedText()) - valid = self._dict.check(text) + valid = not self._dict.isMisspelled(text) selectedWord = cursor.selectedText() if not valid: spell_menu = QMenu(self.tr('Spelling Suggestions'), self) spell_menu.setIcon(F.themeIcon("spelling")) - for word in self._dict.suggest(text): + for word in self._dict.getSuggestions(text): action = self.SpellAction(word, spell_menu) action.correct.connect(self.correctWord) spell_menu.addAction(action) + popup_menu.insertSeparator(popup_menu.actions()[0]) + # Adds: add to dictionary + addAction = QAction(self.tr("&Add to dictionary"), popup_menu) + addAction.setIcon(QIcon.fromTheme("list-add")) + addAction.triggered.connect(self.addWordToDict) + addAction.setData(selectedWord) + popup_menu.insertAction(popup_menu.actions()[0], addAction) # Only add the spelling suggests to the menu if there are # suggestions. if len(spell_menu.actions()) != 0: - popup_menu.insertSeparator(popup_menu.actions()[0]) - # Adds: add to dictionary - addAction = QAction(self.tr("&Add to dictionary"), popup_menu) - addAction.setIcon(QIcon.fromTheme("list-add")) - addAction.triggered.connect(self.addWordToDict) - addAction.setData(selectedWord) - popup_menu.insertAction(popup_menu.actions()[0], addAction) # Adds: suggestions popup_menu.insertMenu(popup_menu.actions()[0], spell_menu) # popup_menu.insertSeparator(popup_menu.actions()[0]) # If word was added to custom dict, give the possibility to remove it - elif valid and self._dict.is_added(selectedWord): + elif valid and self._dict.isCustomWord(selectedWord): popup_menu.insertSeparator(popup_menu.actions()[0]) # Adds: remove from dictionary rmAction = QAction(self.tr("&Remove from custom dictionary"), popup_menu) @@ -521,12 +500,12 @@ class textEditView(QTextEdit): def addWordToDict(self): word = self.sender().data() - self._dict.add(word) + self._dict.addWord(word) self.highlighter.rehighlight() def rmWordFromDict(self): word = self.sender().data() - self._dict.remove(word) + self._dict.removeWord(word) self.highlighter.rehighlight() ############################################################################### diff --git a/manuskript/ui/welcome.py b/manuskript/ui/welcome.py index 964d2f89..8055c3a8 100644 --- a/manuskript/ui/welcome.py +++ b/manuskript/ui/welcome.py @@ -53,6 +53,18 @@ class welcome(QWidget, Ui_welcome): # Recent Files self.loadRecents() + def getLastAccessedDirectory(self): + sttgs = QSettings() + lastDirectory = sttgs.value("lastAccessedDirectory", defaultValue=".", type=str) + if lastDirectory != '.': + print(qApp.translate("lastAccessedDirectoryInfo", "Last accessed directory \"{}\" loaded.").format( + lastDirectory)) + return lastDirectory + + def setLastAccessedDirectory(self, dir): + sttgs = QSettings() + sttgs.setValue("lastAccessedDirectory", dir) + ############################################################################### # AUTOLOAD ############################################################################### @@ -138,24 +150,30 @@ class welcome(QWidget, Ui_welcome): ############################################################################### def openFile(self): + lastDirectory = self.getLastAccessedDirectory() + """File dialog that request an existing file. For opening project.""" filename = QFileDialog.getOpenFileName(self, self.tr("Open project"), - ".", + lastDirectory, self.tr("Manuskript project (*.msk);;All files (*)"))[0] if filename: + self.setLastAccessedDirectory(os.path.dirname(filename)) self.appendToRecentFiles(filename) self.mw.loadProject(filename) def saveAsFile(self): + lastDirectory = self.getLastAccessedDirectory() + """File dialog that request a file, existing or not. Save data to that file, which then becomes the current project.""" filename = QFileDialog.getSaveFileName(self, self.tr("Save project as..."), - ".", + lastDirectory, self.tr("Manuskript project (*.msk)"))[0] if filename: + self.setLastAccessedDirectory(os.path.dirname(filename)) if filename[-4:] != ".msk": filename += ".msk" self.appendToRecentFiles(filename) @@ -168,16 +186,19 @@ class welcome(QWidget, Ui_welcome): self.mw.setWindowTitle(pName + " - " + self.tr("Manuskript")) def createFile(self, filename=None, overwrite=False): + lastDirectory = self.getLastAccessedDirectory() + """When starting a new project, ask for a place to save it. Datas are not loaded from file, so they must be populated another way.""" if not filename: filename = QFileDialog.getSaveFileName( self, self.tr("Create New Project"), - ".", + lastDirectory, self.tr("Manuskript project (*.msk)"))[0] if filename: + self.setLastAccessedDirectory(os.path.dirname(filename)) if filename[-4:] != ".msk": filename += ".msk" if os.path.exists(filename) and not overwrite: @@ -265,18 +286,19 @@ class welcome(QWidget, Ui_welcome): k = 0 hasWC = False - for d in self.template[1]: + for templateIndex, d in enumerate(self.template[1]): spin = QSpinBox(self) spin.setRange(0, 999999) spin.setValue(d[0]) # Storing the level of the template in that spinbox, so we can use # it to update the template when valueChanged on that spinbox # (we do that in self.updateWordCount for convenience). - spin.setProperty("templateIndex", self.template[1].index(d)) + spin.setProperty("templateIndex", templateIndex) spin.valueChanged.connect(self.updateWordCount) - if d[1] != None: txt = QLineEdit(self) + txt.setProperty("templateIndex", templateIndex) + txt.textEdited.connect(self.updateWordCount) txt.setText(d[1]) else: @@ -339,18 +361,27 @@ class welcome(QWidget, Ui_welcome): Qt.FindChildrenRecursively): total = total * s.value() - # Update self.template to reflect the changed values + # Update self.template to reflect the changed count values templateIndex = s.property("templateIndex") self.template[1][templateIndex] = ( s.value(), self.template[1][templateIndex][1]) + for t in self.findChildren(QLineEdit, QRegExp(".*"), + Qt.FindChildrenRecursively): + # Update self.template to reflect the changed name values + templateIndex = t.property("templateIndex") + if templateIndex is not None : + self.template[1][templateIndex] = ( + self.template[1][templateIndex][0], + t.text()) + if total == 1: total = 0 self.lblTotal.setText(self.tr("Total: {} words (~ {} pages)").format( - locale.format("%d", total, grouping=True), - locale.format("%d", total / 250, grouping=True) + locale.format_string("%d", total, grouping=True), + locale.format_string("%d", total / 250, grouping=True) )) def addTopLevelItem(self, name): diff --git a/manuskript/version.py b/manuskript/version.py index e95faa7c..beafddc1 100644 --- a/manuskript/version.py +++ b/manuskript/version.py @@ -3,7 +3,7 @@ # Single source the package version # https://packaging.python.org/guides/single-sourcing-package-version/ -__version__ = "0.6.0" +__version__ = "0.11.0" def getVersion(): return __version__ diff --git a/package/build_osx.sh b/package/build_osx.sh new file mode 100755 index 00000000..299dbcd2 --- /dev/null +++ b/package/build_osx.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -ev +if [ z"$FILENAME" = "z" ]; then + echo "Error: Environment variable FILENAME is not set" + exit 1 +fi +pyinstaller manuskript.spec --clean +cd dist && zip $FILENAME -r manuskript && cd .. +ls dist +cp dist/$FILENAME dist/manuskript-osx-develop.zip diff --git a/package/create_rpm.sh b/package/create_rpm.sh new file mode 100755 index 00000000..47300b57 --- /dev/null +++ b/package/create_rpm.sh @@ -0,0 +1,90 @@ +#!/bin/bash +# +# Name: create_rpm.sh +# +# Description: Create Fedora style RPM package for Manuskript +# +# Usage: create_rpm.sh [AppVersion PkgNumber] +# +# Parameters: Appversion - defaults to manuskript/version.py value. +# PkgNumber - default to 1. + + +# Function to echo command and then run command +# Usage: echo_do eval "command-to-run" +function echo_do() { + echo "\$ $@" | sed 's/eval //' + "$@" +} + +# Program vars +ScriptPath="$( cd "$(dirname "$0")" ; pwd -P )" +Root="$ScriptPath/../" + +# Manuskript Vars +AppName=manuskript +Version=$(grep -E "__version__.*\".*\"" "$Root/manuskript/version.py" \ + | cut -d\" -f2) # Look for version in manuskript/version +AppVersion=${1:-$Version} +PkgNumber=${2:-1} +PkgVersion=$AppVersion-$PkgNumber +Dest="$Root/rpmbuild" + +echo "### Using package directory: $Dest" + +echo "### Creating folder structure" +echo_do eval "mkdir -p $Dest/{BUILD,RPMS,SOURCES,SPECS,tmp}" +echo_do eval "mkdir -p $Dest/RPMS/noarch" + +echo "### Defining rpm macros" +cat <~/.rpmmacros +%_topdir %(echo $Dest) +%_tmppath %{_topdir}/tmp +EOF + +# Getting manuskript files, by downloading +# pushd $Dest/ +# wget https://github.com/olivierkes/manuskript/archive/$AppVersion.tar.gz +# tar -xvf $AppVersion.tar.gz +# rm $AppVersion.tar.gz +# popd + +# Using the current direction as source + +echo "### Creating tarball folder structure" +echo_do eval "mkdir -p $Dest/$AppName-$AppVersion/{usr/share/applications,usr/bin/}" + +echo "### Copying manuskript content" +echo_do eval "rsync -a --exclude=.git --include='*.msk' \ + --exclude-from='$Root/.gitignore' \ + --exclude=rpmbuild \ + --exclude={.codeclimate.yml,.gitignore,.travis.yml} \ + $ScriptPath/../ $Dest/$AppName-$AppVersion/usr/share/manuskript" +# Note: Files manuskript and manuskript.desktop are same as in Debian +echo_do eval "cp $ScriptPath/create_deb/manuskript $Dest/$AppName-$AppVersion/usr/bin/manuskript" +echo_do eval "chmod 0755 $Dest/$AppName-$AppVersion/usr/bin/manuskript" +echo_do eval "cp $ScriptPath/create_deb/manuskript.desktop \ + $Dest/$AppName-$AppVersion/usr/share/applications/manuskript.desktop" + +echo "### Creating SPECS/manuskript.spec file" +echo_do eval "cp $ScriptPath/create_rpm/manuskript.spec \ + $Dest/SPECS/manuskript.spec" +echo_do eval "sed -i \"s/{AppVersion}/$AppVersion/\" \ + $Dest/SPECS/manuskript.spec" +echo_do eval "sed -i \"s/{PkgNumber}/$PkgNumber/\" \ + $Dest/SPECS/manuskript.spec" + +echo "### Creating tarball" +echo_do eval "tar -C $Dest -cf $Dest/SOURCES/$AppName-$AppVersion.tar.gz \ + $AppName-$AppVersion" + +echo "### Removing temporary tarball directory" +echo_do eval "rm -rf $Dest/$AppName-$AppVersion" + +echo "### Building the RPM package…" +echo_do eval "pushd $Dest" +echo_do eval "rpmbuild --target=noarch -bb SPECS/manuskript.spec" +echo_do eval "popd" + +echo "### Done" +echo "### RPM File: $Dest/RPMS/noarch/$AppName-$PkgVersion.noarch.rpm" diff --git a/package/create_rpm/manuskript.spec b/package/create_rpm/manuskript.spec new file mode 100644 index 00000000..57b7e957 --- /dev/null +++ b/package/create_rpm/manuskript.spec @@ -0,0 +1,62 @@ +# Don't try fancy stuff like debuginfo, which is useless on binary-only +# packages. Don't strip binary too +# Be sure buildpolicy set to do nothing +%define name manuskript +%define version {AppVersion} +%define release {PkgNumber} +%define __spec_install_post %{nil} +%define debug_package %{nil} +%define __os_install_post %{_dbpath}/brp-compress + +Summary: Manuskript open source tool for writers +Name: %{name} +Version: %{version} +Release: %{release} +License: GPL3+ +Group: Applications/Editors +BuildArch: noarch +BuildRoot: %{_builddir}/%{name}-%{version}-%{release}-root +URL: http://www.theologeek.ch/manuskript/ +SOURCE0 : %{name}-%{version}.tar.gz +Packager: Curtis Gedak +Provides: Manuskript +Requires: python3, python3-qt5, python3-lxml, zlib, python3-markdown, pandoc +%if 0%{?suse_version} +# Assume openSUSE +# Note - have to build rpm on openSUSE for this to work. +Requires: libQt5Svg5, python3-pyenchant +%else +# Assume Fedora and others +Requires: python3-qt5-webkit, qt5-qtsvg, python3-enchant +%endif + +%description +Manuskript is an open source tool for writers. It +provides a rich environment to help writers create +their first draft and then further refine and edit +their masterpiece. + +%prep +%setup -q + +%build +# Empty section. + +%install +rm -rf %{buildroot} +mkdir -p %{buildroot} + +# in builddir +cp -a * %{buildroot} + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +/usr/bin/manuskript +/usr/share/applications/manuskript.desktop +/usr/share/manuskript/* + +%changelog +# Empty section. diff --git a/package/dependency_test.py b/package/dependency_test.py deleted file mode 100644 index 9f0d947b..00000000 --- a/package/dependency_test.py +++ /dev/null @@ -1,8 +0,0 @@ -import os -import sys - -realpath = os.path.realpath(__file__) - -sys.path.insert(1, os.path.join(os.path.dirname(realpath), '..')) - -from manuskript import main diff --git a/package/prepare_linux.sh b/package/prepare_linux.sh new file mode 100755 index 00000000..458d9262 --- /dev/null +++ b/package/prepare_linux.sh @@ -0,0 +1,11 @@ +#!/bin/bash +set -ev # display each line executed along with output +sudo apt-get -qq update +sudo apt-get -qq install python3-pip python3-dev \ + build-essential qt5-default libxml2-dev libxslt1-dev \ + mesa-utils libgl1-mesa-glx libgl1-mesa-dev + +pyenv local 3.6.7 +python --version +easy_install pip +pip install pyqt5==5.9 lxml pytest pytest-faulthandler diff --git a/package/prepare_osx.sh b/package/prepare_osx.sh index 95294602..8f937a1e 100755 --- a/package/prepare_osx.sh +++ b/package/prepare_osx.sh @@ -1,9 +1,21 @@ #!/bin/bash -set -ev +set -ev # display each line executed along with output brew update -brew install python3 enchant -sudo pip3 install --upgrade pip setuptools wheel -pip3 install pyinstaller PyQt5 lxml pyenchant -brew install qt hunspell -# fooling PyEnchant as described in the wiki: https://github.com/olivierkes/manuskript/wiki/Package-manuskript-for-OS-X +# Upgrade to python 3.x +brew upgrade python +brew install enchant +brew postinstall python # this installs pip +sudo -H pip3 install --upgrade pip setuptools wheel +pip3 install pyinstaller PyQt5 lxml pyenchant pytest pytest-faulthandler +brew install hunspell +# Fooling PyEnchant as described in the wiki. +# https://github.com/olivierkes/manuskript/wiki/Package-manuskript-for-OS-X sudo touch /usr/local/share/aspell +# +# Note that if qt install is terminated by Travis CI then it is likely +# building from source instead of pouring from a homebrew bottle. +# Fix by choosing lowest osx_image value [1] for xcode that has a +# homebrew qt bottle [2]. +# [1] https://docs.travis-ci.com/user/reference/osx#os-x-version +# [2] https://formulae.brew.sh/formula/qt +brew install qt diff --git a/snap/gui/manuskript.desktop b/snap/gui/manuskript.desktop new file mode 100644 index 00000000..9e105ca6 --- /dev/null +++ b/snap/gui/manuskript.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Manuskript +Comment=An open source tool for writers +Keywords=manuskript;office;write;edit;novel;text;msk +Exec=manuskript +Terminal=false +Type=Application +Icon=/snap/manuskript/current/icons/Manuskript/manuskript.svg +Categories=Office;WordProcessor; diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml new file mode 100644 index 00000000..76df07f2 --- /dev/null +++ b/snap/snapcraft.yaml @@ -0,0 +1,103 @@ +name: manuskript +version: overwritten +version-script: grep -E "__version__.*\".*\"" "manuskript/version.py" | cut -d\" -f2 +summary: Manuskript is an open-source tool for writers. +description: | + Manuskript provides a rich environment to help writers create their first draft and then further refine and edit their masterpiece. + With Manuskript you can: + Grow your premise from one sentence, to a paragraph, to a full summary + Create characters + Conceive plots + Construct outlines (Outline mode and/or Index cards) + Write with focus (Distraction free mode) + Build worlds + Track items + Edit and re-organize chapters and scenes + View Story line + Compose with fiction or non-fiction templates and writing modes + Export to HTML, ePub, OpenDocument, DocX, PDF, and more + Additionally Manuskript can help in many more ways with a spell checker, markdown highlighter, frequency analyzer, and automatic save in open and plain text file format. +grade: stable +confinement: strict +base: core18 +icon: icons/Manuskript/manuskript.svg +layout: + /usr/share/pandoc/data/templates: + bind: $SNAP/usr/share/pandoc/data/templates + +apps: + manuskript: + command: desktop-launch $SNAP/bin/manuskript + environment: + # Fallback to XWayland if running in a Wayland session. + DISABLE_WAYLAND: 1 + plugs: + - desktop + - desktop-legacy + - unity7 + - wayland + - x11 + - opengl + - home + +parts: + desktop-qt5: + build-packages: + - build-essential + - qtbase5-dev + - dpkg-dev + make-parameters: + - FLAVOR=qt5 + plugin: make + source: https://github.com/ubuntu/snapcraft-desktop-helpers.git + source-subdir: qt + stage-packages: + - libxkbcommon0 + - ttf-ubuntu-font-family + - dmz-cursor-theme + - light-themes + - adwaita-icon-theme + - gnome-themes-standard + - shared-mime-info + - libqt5gui5 + - libgdk-pixbuf2.0-0 + - libqt5svg5 + - try: + - appmenu-qt5 + - locales-all + - xdg-user-dirs + - fcitx-frontend-qt5 + + manuskript: + after: [desktop-qt5] + plugin: dump + source: https://github.com/olivierkes/manuskript.git + source-type: git + build-packages: + - python3 + - python3-pyqt5 + - python3-pyqt5.qtwebkit + - libqt5svg5 + - python3-lxml + - zlib1g + - python3-enchant + - python3-markdown + - pandoc + - texlive-latex-recommended + - texlive-fonts-recommended + - texlive-luatex + stage-packages: + - python3 + - python3-pyqt5 + - python3-pyqt5.qtwebkit + - libqt5svg5 + - python3-lxml + - zlib1g + - libc-bin + - locales + - python3-enchant + - python3-markdown + - pandoc + - texlive-latex-recommended + - texlive-fonts-recommended + - texlive-luatex