IMPORTANT: Google has shutdown their v3 Spreadsheet API completely. Therefore multi-sheet spreadsheets are not fully supported without a Google API-Key. Meaning only the first sheet is accessible and used by the script. You can still rearrange the sheets manually in the spreadsheet to switch the used terms. Changes to the spreadsheet also may take up to 10 minutes before they are applied.
Get full multi-sheet support back by activating the new "Multi-Sheet Spreadsheet" feature in the settings dialog. This feature requires a Developer API-Key from Google:
For more information visit: https://developers.google.com/webmaster-tools/search-console-api/v1/configure
TRUEif translated glossary terms should also be replaced.
Global, then it will be applied in addition to the novel specific one.
This is just an advanced text replacer without a translation engine. It will search for a match of the term in the translated sentence. If some terms are not replaced by the script, characters are either missing or in the wrong order inside the translated sentence. Better results will always be with the on-site glossary after a re-translation. This is just a means to read ahead more easily, especially in novels with a small existing glossary. Don't forget to add the term to the normal glossary!
If the machine translation splits-up or rearranges characters of a term (in the translated sentence), then the terms will be only replaced where either the characters are only split-up by fill-words (the, to, of, in, on, ...) and not rearranged or if characters are only rearranged(in a recognizable pattern) but not split-up. Or in case of missing characters, it's required that the remaining characters of a term stay together and form a "unique sequence" inside a paragraph to determine exactly where they belong.
Use the overwrite _flag _ in the user glossary to make sure that a term will extend shorter ones where possible. This applies also to the automatic restoration of missing characters. For example if a shorter term matches a "missing-sequence" it will only be extended by the longer term if the overwrite _flag _ of the longer term is set to TRUE. Also if the overwrite _flag _ is set to TRUE the user glossary terms have priority over the LNMTL glossary entries and will also overwrite the "latest approved terms"-glossary. The terms within each glossary are applied in order of entry.
"newest approved terms" reapplies all currently approved lnmtl glossary terms, which are used in the respective chapters.
This means new and changed terms will be used in the chapter without a need to wait for the re-translation. Note: Deleted terms will still be in the chapter until the next re-translation.
The "newest approved terms" are cached to prevent downloading the glossary for every chapter. It checks periodically on the novel page the "Glossary changes till next re-translation" count, if it's changed the cached glossary will be updated. Hint: By browsing to the novel info page the script will also notice if there are any changes and update the cache if necessary.
The recommended way to check if this script has finished replacing the terms, is to check the userjs_UGMTLComplete performance mark
(Note: requires version >= 1.6.14). Check this with:
window.performance.getEntriesByName('userjs_UGMTLComplete').length > 0 .
If the 3rd-Party script runs prior to this script, it can add a listener for the following event:
document.getElementById('replaceInOriginal') !== null
$("#replaceInOriginal") && $("#replaceInOriginal").checked === true
document.getElementById('replaceInOriginal').checked = true; $("#replaceInOriginal").change();
gdocs publish link: