Commit graph

1185 commits

Author SHA1 Message Date
King Fung Ng fdcf8175e9
Translated using Weblate (Chinese (Traditional))
Currently translated at 1.4% (12 of 856 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/zh_Hant/
2019-09-08 11:24:54 +02:00
Jan Wester 5da31230c7 Fixed crash for pre-Qt5.6
Qt has garbage documentation. I dug into Qt 5.0 source code to make sure
the crashing call can be safely left out for older versions, and that is
indeed the case. setSupportedSchemes() appears to be introduced together
with the future to select non-local files in the dialog, but we only
cared about local files to begin with.
2019-09-07 15:59:45 -06:00
Jan Wester f6fa3e8375 Do not try to export after dismissing the dialog
I happened to notice the UI briefly locking up when testing my previous
changes on some of the Pandoc exporters. While the bigger mess I found
along the way is more than a little fix can handle, this stopgap measure
will at least stop us from running pandoc when it isn't needed.
2019-09-07 15:59:45 -06:00
Jan Wester 9317dc97d8 Do not reinvent QFileDialog's default suffix
According to issue #608 we were silently overwriting files when there
was a suffix being generated for a chosen export filename when one was
missing to begin with. Unfortunately, this helpful feature avoids all
the conveniences offered by QFileDialog in regards to alerting the user
to overwriting an existing file. Worse still, this feature already
exists in QFileDialog and the native APIs it can rely on.

This patch reimplements QFileDialog.getSaveFileName to allow the use of
the default suffix feature as functions.getSaveFileNameWithSuffix and
removes most of the magic involved with the old solution.
2019-09-07 15:59:45 -06:00
King Fung Ng 33d26afc0d
Added translation using Weblate (Chinese (Traditional)) 2019-09-07 10:22:05 +02:00
Jan Wester bcf749d165 Use native look for the import FileDialog
It is the only FileDialog in the entire codebase that does not conform
to the rest of the OS like its brethren, and it stuck out like a sore
thumb because of it.
2019-09-04 14:18:02 -06:00
Jan Wester c2dce6e0c6 Warn user about buggy libraries
Some bugs are out of our reach to fix, but can still impact the user
considerably. Because losing progress always hurts, we want to make
the user aware of the risks before any tears are shed. (PR #612)
2019-09-04 14:18:02 -06:00
Jan Wester fe0405ca8f Reinstate importer-specific settings in UI
Once upon a time very long ago, someone commented out one line too many.

And that broke all Pandoc-based imports. Oops. See issue #611.
2019-09-04 14:18:02 -06:00
Swann Martinet a2bc50e1e0
Translated using Weblate (French)
Currently translated at 91.9% (787 of 856 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/fr/
2019-09-04 07:25:04 +02:00
Hosted Weblate 0b5b7b7abc
Merge branch 'origin/develop' into Weblate. 2019-08-28 18:35:27 +02:00
Curtis Gedak 730e80caf9 Compile British English translation into respective .qm file
See issue #592

This was done with the following command:

$ lrelease i18n/manuskript_en_GB.ts
2019-08-28 10:21:16 -06:00
murth 534d06115b Add British English Translation
See issue #592
2019-08-28 10:21:16 -06:00
leela 85d3744eaf
Translated using Weblate (French)
Currently translated at 91.4% (782 of 856 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/fr/
2019-08-28 15:24:50 +02:00
Swann Martinet 131990a41d
Translated using Weblate (French)
Currently translated at 91.4% (782 of 856 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/fr/
2019-08-25 03:24:03 +02:00
Curtis Gedak 65fb184f60 Rename setting "Save on quit" to "Save on project close"
See PR #615

This rename is being done to clarify that when a user enables "Save on
project close" then the project will be saved whenever the user
chooses to close the project or to quit Manuskript.

Note that the actual name of the setting saveOnQuit should also be
changed but instead has been marked as a future TODO because it
involves a change in the project file format.
2019-08-22 15:18:18 -06:00
Curtis Gedak f4c8108b28 Do not prompt "Save project?" when _Save on quit_ setting enabled
See PR #615

The Travis CI tests began failing after merging Pull Request #583.

Log snippet:

----------------------------------------------------------------------
...
Ref not implemented
PASSED
manuskript/tests/ui/test_welcome.py::test_autoLoad QXcbConnection: XCB error: 8 (BadMatch), sequence: 613, resource id: 2097162, major code: 42 (SetInputFocus), minor code: 0
QXcbConnection: XCB error: 8 (BadMatch), sequence: 619, resource id: 2097168, major code: 42 (SetInputFocus), minor code: 0
QXcbConnection: XCB error: 8 (BadMatch), sequence: 625, resource id: 2097171, major code: 42 (SetInputFocus), minor code: 0
----------------------------------------------------------------------

When running "pytest -vs" locally, which is a command used in our
.travis.yml file, a dialog to "Save project?" is displayed.  Because
the test scripts use the "saveOnQuit" default setting of *enabled*,
the "Save project?" dialog should not be displayed.

In other words when a call is made to close the project, a "Save
project?" dialog is incorrectly displayed because the dirtyProject
flag is set, but so too is saveOnQuit set to True.  What should happen
is an automatic save with no prompt.  This PR fixes this logic so that
the Travis CI test suite completes successfully.
2019-08-22 15:18:18 -06:00
Elizabeth Sherrock 7627c5aa35
Translated using Weblate (Chinese (Simplified))
Currently translated at 81.7% (699 of 856 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/zh_Hans/
2019-08-16 17:24:08 +02:00
PanDedoctor b37c76ae5d
Translated using Weblate (Polish)
Currently translated at 98.7% (845 of 856 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/pl/
2019-08-13 14:24:07 +02:00
Mateusz Mendel 8f797847b0
Translated using Weblate (Polish)
Currently translated at 98.7% (845 of 856 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/pl/
2019-08-13 14:24:07 +02:00
Jan Wester 34f84126df Fixed race when closing an auto-saving project.
Turning off the timer for saveTimerNoChanges just like the code
already did in closeProject() for saveTimer fixes this bug. Easy.

But how to prevent this kind of race condition in the future?

Several related routines have been adjusted to fail gracefully or report
a bug to the console when something goes wrong, depending on what is
most suitable for that bit of logic.
2019-08-12 10:35:07 -06:00
Jan Wester 97cf0e1373 Track dirty state and have the UI respect it
Intending to learn more about the way Manuskript goes about saving the
project in order to figure out how to tackle some recent saving-related
issues, I stumbled into learning that Manuskript likes to save data a
whole lot. Too much, in fact. When I close the project with unsaved
changes, I expected those changes to not be saved... but they were. This
completely subverts my expectations of a program using typical
file-based operations involving opening, saving and closing files.

There are three more settings that influence when the program saves, and
I personally consider them a bit overkill or even detrimental to the
stated purpose. What if Manuskript forces a save when nothing was
changed and something goes wrong? Saving too much can in fact be
dangerous!

For now, I have left existing functionality as-is, but I would prefer to
respect the dirty flag I have introduced in this commit for at least the
'save-on-quit' and 'save every X minutes' features. (The third is
smarter and only triggers after noticing changes, so it is less
important.)

Making sure the dirty flag works as expected is the first step in making
such changes in the future.

UI-wise, this commit now offers the user the opportunity to save their
changes, discard them, or outright cancel their action entirely when
performing a destructive action on a dirty project. As of this commit, I
have identified two of such scenarios:

1) closing the project,
2) closing the window with save-on-quit turned off.

If I missed any, do let me know. But for now, maybe now I can finally
start digging into those issues that sent me down this rabbit hole...
2019-08-12 10:35:07 -06:00
PanDedoctor 65a2c83b35
Translated using Weblate (Polish)
Currently translated at 82.1% (703 of 856 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/pl/
2019-08-12 13:48:33 +02:00
Mateusz Mendel c4adb4f67b
Translated using Weblate (Polish)
Currently translated at 82.1% (703 of 856 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/pl/
2019-08-12 13:48:33 +02:00
Allan Nordhøy db1ce406ac
Translated using Weblate (Norwegian Bokmål)
Currently translated at 96.8% (829 of 856 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/nb_NO/
2019-08-03 20:23:30 +02:00
Allan Nordhøy c8e5bd53c9
Translated using Weblate (Norwegian Bokmål)
Currently translated at 96.7% (828 of 856 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/nb_NO/
2019-08-01 07:13:22 +02:00
Daan 9ea58c516e
Translated using Weblate (Dutch)
Currently translated at 92.8% (794 of 856 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/nl/
2019-08-01 07:13:21 +02:00
Curtis Gedak 60b6f98c21 Fix Travis CI build error on Linux - pyenv: version `3.6.3' not installed
The Travis CI builds are failing with the following messages:

    pyenv local 3.6.3
    pyenv: version `3.6.3' not installed

Fix by increasing python version to 3.6.7.
2019-07-31 13:06:10 -06:00
Curtis Gedak 5f9ea3baa5 Fix crash when setting word Goal on new Text (scene) in Outline pane
See issue #561.

The problem appears to be a due to a combination of factors, such as:

- Python does not automatically convert an empty/blank variable to the
  integer zero (0)
- Default goal value is empty/blank for a new Text (scene)
- Asynchronous events can occur such that the change in the Outline
  pane of a new Text (scene) goal from empty/blank to a value is not
  saved to the data model prior to the update event in the Editor pane
  accessing the model value for the word count progress display.

Steps to Reproduce:

1. Start manuskript and create new project (no template).

2. Select **Outline** pane.

3. Click "Text Plus" icon to create a text (default name "New")

4. Select **Editor** pane.

5. Click on **New** to display empty text.

6. Select **Outline** pane.

7. Double-click the empty area on **New** line under title **Goal**,
  type in "300", and press **Enter**.

   Note that manuskript crashes with a segmentation fault.

Work around the crash by using the already existing manuskript
function toInt() which handles conversion of empty/blank values to
integer value zero (0).
2019-07-31 10:46:06 -06:00
Pedro Albuquerque 8d3fd92b12
Translated using Weblate (Portuguese (Portugal))
Currently translated at 100.0% (857 of 857 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/pt_PT/
2019-07-16 18:05:52 +02:00
Riccardo Mangili bfe438a67d
Translated using Weblate (Italian)
Currently translated at 100.0% (856 of 856 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/it/
2019-07-16 18:05:51 +02:00
Curtis Gedak dc51f6d84e Add new language translations to the Settings window 2019-07-14 10:11:52 -06:00
Curtis Gedak 21845fabb7 Update all language translation source .ts files
Update the language translation source '.ts' files with the
translatable strings in the source code with the following command:

$ make translation

This effectively runs the following command:

$ pylupdate5 -noobsolete i18n/manuskript.pro
2019-07-14 10:04:16 -06:00
Curtis Gedak a6ad70f33f Compile all language translation updates into respective .qm files
After updating the '.ts' translation source files from weblate,
compile all of the language translations into '.qm' files.

This was done with the following command:

$ make i18n

This effectively runs the 'lrelease' command on each '.ts' file.  For
example:

$ lrelease i18n/manuskript_es.ts
2019-07-14 10:01:27 -06:00
Curtis Gedak 3f7445657b Add all current weblate languages to i18n/manuskript.pro 2019-07-14 09:58:15 -06:00
Curtis Gedak 0c53fad09d Merge remote-tracking branch 'weblate/develop' into develop
Merge the weblate language translations with the following commands:

    git remote update weblate
    git checkout develop
    git merge weblate/develop
2019-07-14 09:54:39 -06:00
Ali Khomami P 762ffbcb47
Added translation using Weblate (Persian) 2019-07-11 22:44:41 +02:00
Chris 38d3c93633
Added translation using Weblate (English (United Kingdom)) 2019-07-06 23:39:34 +02:00
Allan Nordhøy 28a00b4b81
Translated using Weblate (Norwegian Bokmål)
Currently translated at 97.0% (828 of 854 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/nb_NO/
2019-06-18 21:05:57 +02:00
Nick de Bruin 043b42eb34
Translated using Weblate (Dutch)
Currently translated at 92.4% (789 of 854 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/nl/
2019-06-18 21:05:54 +02:00
Stefano Romanò 3afc9c8de7
Translated using Weblate (Italian)
Currently translated at 100.0% (854 of 854 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/it/
2019-06-18 21:05:52 +02:00
ssantos 3a8ba77499
Translated using Weblate (German)
Currently translated at 93.6% (799 of 854 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/de/
2019-06-18 21:05:50 +02:00
Allan Nordhøy 761be5784a Spelling: Manuscript, could not, process, … No content (#588)
* Spelling: Plaintext, Manuscript, could not, process, … No content

* Reverted to "plain text"
2019-06-06 11:55:24 -06:00
NocturnalFred 995eda101f fix issue #468 'unit' is reset 2019-06-05 10:34:11 -06:00
Riccardo Mangili 5b6deb8c8c
Translated using Weblate (Italian)
Currently translated at 100.0% (854 of 854 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/it/
2019-06-02 20:08:21 +02:00
kutunesirka 78808487ef
Translated using Weblate (Japanese)
Currently translated at 75.9% (648 of 854 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/ja/
2019-06-02 12:46:45 +02:00
Curtis Gedak 1711f8decf Fix pandoc export crashes is project title is empty
Fixes #535
2019-05-31 10:19:04 -06:00
Youness Alaoui a8ec6512c9 Fix crash if invalid character is inserted into the text.
If an invalid character is inserted into the text, such as a "^L" (ASCII 0x0C)
when copy-pasting from a google document that has a page break in it, a crash
will happen as the character cannot be inserted into XML. This patch removes
those invalid characters from the text so the revisions.xml can be saved.

Fixes #562
2019-05-21 09:52:18 -06:00
Viktor S 95c86d236a
Translated using Weblate (Russian)
Currently translated at 99.9% (853 of 854 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/ru/
2019-05-21 14:44:18 +02:00
kutunesirka dd98aed1ed
Translated using Weblate (Japanese)
Currently translated at 43.1% (368 of 854 strings)

Translation: Manuskript/Translations
Translate-URL: https://hosted.weblate.org/projects/manuskript/translations/ja/
2019-05-21 14:43:46 +02:00
Youness Alaoui f1baab8b3a Fix crash if using a custom pandoc installation
Fixes #563
2019-05-20 09:39:45 -06:00