pax_global_header 0000666 0000000 0000000 00000000064 14773707131 0014524 g ustar 00root root 0000000 0000000 52 comment=b2a0fc9441f9dd42640d6aed1f437ed54c7a2249
quicktext-6.3.2/ 0000775 0000000 0000000 00000000000 14773707131 0013555 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/CONTRIBUTORS.md 0000664 0000000 0000000 00000000533 14773707131 0016035 0 ustar 00root root 0000000 0000000 ## Original Creator
* Emil Hesslow
## Current Maintainer
* John Bieling
## Contributors
* John Bieling
* Sebastian Haberey
* Emil Hesslow
* R Kent James
* Philippe Lieser
* Christian Schneider
* Janning Vygen
* bgeiring
* drakulis
* Peñalara Software S.L.
* Samuel Plentz
## Translators
* Alexey Sinitsyn (ru)
* Óvári (hu)
* Ryota Murai (ja) quicktext-6.3.2/LICENSE 0000664 0000000 0000000 00000040526 14773707131 0014571 0 ustar 00root root 0000000 0000000 Mozilla Public License Version 2.0
==================================
1. Definitions
--------------
1.1. "Contributor"
means each individual or legal entity that creates, contributes to
the creation of, or owns Covered Software.
1.2. "Contributor Version"
means the combination of the Contributions of others (if any) used
by a Contributor and that particular Contributor's Contribution.
1.3. "Contribution"
means Covered Software of a particular Contributor.
1.4. "Covered Software"
means Source Code Form to which the initial Contributor has attached
the notice in Exhibit A, the Executable Form of such Source Code
Form, and Modifications of such Source Code Form, in each case
including portions thereof.
1.5. "Incompatible With Secondary Licenses"
means
(a) that the initial Contributor has attached the notice described
in Exhibit B to the Covered Software; or
(b) that the Covered Software was made available under the terms of
version 1.1 or earlier of the License, but not also under the
terms of a Secondary License.
1.6. "Executable Form"
means any form of the work other than Source Code Form.
1.7. "Larger Work"
means a work that combines Covered Software with other material, in
a separate file or files, that is not Covered Software.
1.8. "License"
means this document.
1.9. "Licensable"
means having the right to grant, to the maximum extent possible,
whether at the time of the initial grant or subsequently, any and
all of the rights conveyed by this License.
1.10. "Modifications"
means any of the following:
(a) any file in Source Code Form that results from an addition to,
deletion from, or modification of the contents of Covered
Software; or
(b) any new file in Source Code Form that contains any Covered
Software.
1.11. "Patent Claims" of a Contributor
means any patent claim(s), including without limitation, method,
process, and apparatus claims, in any patent Licensable by such
Contributor that would be infringed, but for the grant of the
License, by the making, using, selling, offering for sale, having
made, import, or transfer of either its Contributions or its
Contributor Version.
1.12. "Secondary License"
means either the GNU General Public License, Version 2.0, the GNU
Lesser General Public License, Version 2.1, the GNU Affero General
Public License, Version 3.0, or any later versions of those
licenses.
1.13. "Source Code Form"
means the form of the work preferred for making modifications.
1.14. "You" (or "Your")
means an individual or a legal entity exercising rights under this
License. For legal entities, "You" includes any entity that
controls, is controlled by, or is under common control with You. For
purposes of this definition, "control" means (a) the power, direct
or indirect, to cause the direction or management of such entity,
whether by contract or otherwise, or (b) ownership of more than
fifty percent (50%) of the outstanding shares or beneficial
ownership of such entity.
2. License Grants and Conditions
--------------------------------
2.1. Grants
Each Contributor hereby grants You a world-wide, royalty-free,
non-exclusive license:
(a) under intellectual property rights (other than patent or trademark)
Licensable by such Contributor to use, reproduce, make available,
modify, display, perform, distribute, and otherwise exploit its
Contributions, either on an unmodified basis, with Modifications, or
as part of a Larger Work; and
(b) under Patent Claims of such Contributor to make, use, sell, offer
for sale, have made, import, and otherwise transfer either its
Contributions or its Contributor Version.
2.2. Effective Date
The licenses granted in Section 2.1 with respect to any Contribution
become effective for each Contribution on the date the Contributor first
distributes such Contribution.
2.3. Limitations on Grant Scope
The licenses granted in this Section 2 are the only rights granted under
this License. No additional rights or licenses will be implied from the
distribution or licensing of Covered Software under this License.
Notwithstanding Section 2.1(b) above, no patent license is granted by a
Contributor:
(a) for any code that a Contributor has removed from Covered Software;
or
(b) for infringements caused by: (i) Your and any other third party's
modifications of Covered Software, or (ii) the combination of its
Contributions with other software (except as part of its Contributor
Version); or
(c) under Patent Claims infringed by Covered Software in the absence of
its Contributions.
This License does not grant any rights in the trademarks, service marks,
or logos of any Contributor (except as may be necessary to comply with
the notice requirements in Section 3.4).
2.4. Subsequent Licenses
No Contributor makes additional grants as a result of Your choice to
distribute the Covered Software under a subsequent version of this
License (see Section 10.2) or under the terms of a Secondary License (if
permitted under the terms of Section 3.3).
2.5. Representation
Each Contributor represents that the Contributor believes its
Contributions are its original creation(s) or it has sufficient rights
to grant the rights to its Contributions conveyed by this License.
2.6. Fair Use
This License is not intended to limit any rights You have under
applicable copyright doctrines of fair use, fair dealing, or other
equivalents.
2.7. Conditions
Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
in Section 2.1.
3. Responsibilities
-------------------
3.1. Distribution of Source Form
All distribution of Covered Software in Source Code Form, including any
Modifications that You create or to which You contribute, must be under
the terms of this License. You must inform recipients that the Source
Code Form of the Covered Software is governed by the terms of this
License, and how they can obtain a copy of this License. You may not
attempt to alter or restrict the recipients' rights in the Source Code
Form.
3.2. Distribution of Executable Form
If You distribute Covered Software in Executable Form then:
(a) such Covered Software must also be made available in Source Code
Form, as described in Section 3.1, and You must inform recipients of
the Executable Form how they can obtain a copy of such Source Code
Form by reasonable means in a timely manner, at a charge no more
than the cost of distribution to the recipient; and
(b) You may distribute such Executable Form under the terms of this
License, or sublicense it under different terms, provided that the
license for the Executable Form does not attempt to limit or alter
the recipients' rights in the Source Code Form under this License.
3.3. Distribution of a Larger Work
You may create and distribute a Larger Work under terms of Your choice,
provided that You also comply with the requirements of this License for
the Covered Software. If the Larger Work is a combination of Covered
Software with a work governed by one or more Secondary Licenses, and the
Covered Software is not Incompatible With Secondary Licenses, this
License permits You to additionally distribute such Covered Software
under the terms of such Secondary License(s), so that the recipient of
the Larger Work may, at their option, further distribute the Covered
Software under the terms of either this License or such Secondary
License(s).
3.4. Notices
You may not remove or alter the substance of any license notices
(including copyright notices, patent notices, disclaimers of warranty,
or limitations of liability) contained within the Source Code Form of
the Covered Software, except that You may alter any license notices to
the extent required to remedy known factual inaccuracies.
3.5. Application of Additional Terms
You may choose to offer, and to charge a fee for, warranty, support,
indemnity or liability obligations to one or more recipients of Covered
Software. However, You may do so only on Your own behalf, and not on
behalf of any Contributor. You must make it absolutely clear that any
such warranty, support, indemnity, or liability obligation is offered by
You alone, and You hereby agree to indemnify every Contributor for any
liability incurred by such Contributor as a result of warranty, support,
indemnity or liability terms You offer. You may include additional
disclaimers of warranty and limitations of liability specific to any
jurisdiction.
4. Inability to Comply Due to Statute or Regulation
---------------------------------------------------
If it is impossible for You to comply with any of the terms of this
License with respect to some or all of the Covered Software due to
statute, judicial order, or regulation then You must: (a) comply with
the terms of this License to the maximum extent possible; and (b)
describe the limitations and the code they affect. Such description must
be placed in a text file included with all distributions of the Covered
Software under this License. Except to the extent prohibited by statute
or regulation, such description must be sufficiently detailed for a
recipient of ordinary skill to be able to understand it.
5. Termination
--------------
5.1. The rights granted under this License will terminate automatically
if You fail to comply with any of its terms. However, if You become
compliant, then the rights granted under this License from a particular
Contributor are reinstated (a) provisionally, unless and until such
Contributor explicitly and finally terminates Your grants, and (b) on an
ongoing basis, if such Contributor fails to notify You of the
non-compliance by some reasonable means prior to 60 days after You have
come back into compliance. Moreover, Your grants from a particular
Contributor are reinstated on an ongoing basis if such Contributor
notifies You of the non-compliance by some reasonable means, this is the
first time You have received notice of non-compliance with this License
from such Contributor, and You become compliant prior to 30 days after
Your receipt of the notice.
5.2. If You initiate litigation against any entity by asserting a patent
infringement claim (excluding declaratory judgment actions,
counter-claims, and cross-claims) alleging that a Contributor Version
directly or indirectly infringes any patent, then the rights granted to
You by any and all Contributors for the Covered Software under Section
2.1 of this License shall terminate.
5.3. In the event of termination under Sections 5.1 or 5.2 above, all
end user license agreements (excluding distributors and resellers) which
have been validly granted by You or Your distributors under this License
prior to termination shall survive termination.
************************************************************************
* *
* 6. Disclaimer of Warranty *
* ------------------------- *
* *
* Covered Software is provided under this License on an "as is" *
* basis, without warranty of any kind, either expressed, implied, or *
* statutory, including, without limitation, warranties that the *
* Covered Software is free of defects, merchantable, fit for a *
* particular purpose or non-infringing. The entire risk as to the *
* quality and performance of the Covered Software is with You. *
* Should any Covered Software prove defective in any respect, You *
* (not any Contributor) assume the cost of any necessary servicing, *
* repair, or correction. This disclaimer of warranty constitutes an *
* essential part of this License. No use of any Covered Software is *
* authorized under this License except under this disclaimer. *
* *
************************************************************************
************************************************************************
* *
* 7. Limitation of Liability *
* -------------------------- *
* *
* Under no circumstances and under no legal theory, whether tort *
* (including negligence), contract, or otherwise, shall any *
* Contributor, or anyone who distributes Covered Software as *
* permitted above, be liable to You for any direct, indirect, *
* special, incidental, or consequential damages of any character *
* including, without limitation, damages for lost profits, loss of *
* goodwill, work stoppage, computer failure or malfunction, or any *
* and all other commercial damages or losses, even if such party *
* shall have been informed of the possibility of such damages. This *
* limitation of liability shall not apply to liability for death or *
* personal injury resulting from such party's negligence to the *
* extent applicable law prohibits such limitation. Some *
* jurisdictions do not allow the exclusion or limitation of *
* incidental or consequential damages, so this exclusion and *
* limitation may not apply to You. *
* *
************************************************************************
8. Litigation
-------------
Any litigation relating to this License may be brought only in the
courts of a jurisdiction where the defendant maintains its principal
place of business and such litigation shall be governed by laws of that
jurisdiction, without reference to its conflict-of-law provisions.
Nothing in this Section shall prevent a party's ability to bring
cross-claims or counter-claims.
9. Miscellaneous
----------------
This License represents the complete agreement concerning the subject
matter hereof. If any provision of this License is held to be
unenforceable, such provision shall be reformed only to the extent
necessary to make it enforceable. Any law or regulation which provides
that the language of a contract shall be construed against the drafter
shall not be used to construe this License against a Contributor.
10. Versions of the License
---------------------------
10.1. New Versions
Mozilla Foundation is the license steward. Except as provided in Section
10.3, no one other than the license steward has the right to modify or
publish new versions of this License. Each version will be given a
distinguishing version number.
10.2. Effect of New Versions
You may distribute the Covered Software under the terms of the version
of the License under which You originally received the Covered Software,
or under the terms of any subsequent version published by the license
steward.
10.3. Modified Versions
If you create software not governed by this License, and you want to
create a new license for such software, you may create and use a
modified version of this License if you rename the license and remove
any references to the name of the license steward (except to note that
such modified license differs from this License).
10.4. Distributing Source Code Form that is Incompatible With Secondary
Licenses
If You choose to distribute Source Code Form that is Incompatible With
Secondary Licenses under the terms of this version of the License, the
notice described in Exhibit B of this License must be attached.
Exhibit A - Source Code Form License Notice
-------------------------------------------
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
If it is not possible or desirable to put the notice in a particular
file, then You may include the notice in a location (such as a LICENSE
file in a relevant directory) where a recipient would be likely to look
for such a notice.
You may add additional accurate notices of copyright ownership.
Exhibit B - "Incompatible With Secondary Licenses" Notice
---------------------------------------------------------
This Source Code Form is "Incompatible With Secondary Licenses", as
defined by the Mozilla Public License, v. 2.0.
quicktext-6.3.2/NEXT.md 0000664 0000000 0000000 00000003137 14773707131 0014661 0 ustar 00root root 0000000 0000000 [x] load content of template and script files from background via Experiment
[x] parse templates and script files from background
[x] swap in compose script code and make it use files loaded from background
[x] make settings window update/reparse templates
[x] eliminate template setter
[x] replace and properly implement file picker
[x] replace most of utils.mjs and email-addresses.mjs with messengerUtilities API
[x] implement choice via popover
[x] migrate templates to local storage (keep XML files as backup) and decouple XUL
settings dialog from Experiment usage as much as possible
[x] properly implement startup imports
[x] rename group to groups everywhere
[x] find a preliminary solution for scripts, looks like this will not work without breaking
existing scripts :-( (they have to use WebExtension code)
[x] replace popover by popup, composer gets into an invalid state and many other issues
[x] change composer toolbar Experiment to use templates from storage
[x] change composer toolbar Experiment to use notifytools to trigger actions
[x] implement toolbar reload on template change and time change
[x] replace compose action button by menu typed action button
[x] remove as much legacy Quicktext code as possible
[ ] move composer toolbar Experiment into a separate add-on
[x] make template manager use files loaded from background
[ ] replace XUL template manager with HTML template manager
[ ] add gallery for attachments, images and text files, which are currently
references via file system paths, which will not work as a pure webextension
[x] keyword + special seems to eat the leading space quicktext-6.3.2/README.md 0000664 0000000 0000000 00000002606 14773707131 0015040 0 ustar 00root root 0000000 0000000 [Quicktext](https://addons.thunderbird.net/addon/quicktext/) is a [Thunderbird](https://www.thunderbird.net/) extension, which has been created by Emil Hesslow. However, he was no longer able to update Quicktext or provide any kind of support. Thankfully he changed the license of Quicktext to MPL 2.0, so I could continue to update the extension and make it work with the most recent version of Thunderbird.
I will try to keep Quicktext going, but support will be limited. You may use the [issue section](https://github.com/jobisoft/quicktext/issues) of this repository to report bugs. You may also discuss Quicktext related issues with other users at https://discourse.mozilla.org/c/thunderbird.
**Note**: Emil maintained two versions of Quicktext, a free “Standard” version and a paid “Pro” version with additional features. Since he released both versions under MPL 2.0, the [official version of Quicktext](https://addons.thunderbird.net/addon/quicktext/) is based on the “Pro” version. However, the name of the extension remains just “Quicktext”. There is no longer a seperate Quicktext Pro version.
More information and usage descriptions can be found in the [wiki](https://github.com/jobisoft/quicktext/wiki) of this repository.
**The latest release and a change log can be found on [addons.thunderbird.net](https://addons.thunderbird.net/en-US/thunderbird/addon/quicktext/versions/)**.
quicktext-6.3.2/_locales/ 0000775 0000000 0000000 00000000000 14773707131 0015336 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/_locales/cs/ 0000775 0000000 0000000 00000000000 14773707131 0015743 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/_locales/cs/messages.json 0000664 0000000 0000000 00000025240 14773707131 0020450 0 ustar 00root root 0000000 0000000 {
"altKey": {
"message": "Alt"
},
"attachmentFile": {
"message": "Vyberte soubor, který se má přidat do příloh"
},
"controlKey": {
"message": "Ctrl"
},
"date": {
"message": "Datum ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"exportFile": {
"message": "Vyberte pro exportování (UTF-8)"
},
"extensionDescription": {
"message": "Přidá panel nástrojů do okna pro úpravy e-mailu, takže přidání standardního textu je rychlé a snadné. Je také možné použít proměnné jako [[TO=firstname]]."
},
"fileNotUTF8": {
"message": "Vybraný soubor zřejmě není kódovaný v UTF-8 a nebude správně načten. Vyberte prosím jiný soubor."
},
"group": {
"message": "Skupina"
},
"importFile": {
"message": "Vybarte soubor k importování (UTF-8)"
},
"inputText": {
"message": "Zadejte hodnotu $P1$",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"inputTitle": {
"message": "Hodnota proměnné"
},
"insertFile": {
"message": "Vyberte soubor k vložení (UTF-8)"
},
"insertImage": {
"message": "Vyberte soubor obrázku ke vložení"
},
"metaKey": {
"message": "Meta"
},
"newGroup": {
"message": "Nová skupina"
},
"newScript": {
"message": "Nový skript"
},
"newTemplate": {
"message": "Nová šablona"
},
"quicktext.HTML.label": {
"message": "HTML"
},
"quicktext.accesskey.addGroup": {
"message": "p"
},
"quicktext.accesskey.addScript": {
"message": "t"
},
"quicktext.accesskey.addTemplate": {
"message": "l"
},
"quicktext.accesskey.close": {
"message": "z"
},
"quicktext.accesskey.communityScripts": {
"message": "s"
},
"quicktext.accesskey.export": {
"message": "o"
},
"quicktext.accesskey.file": {
"message": "b"
},
"quicktext.accesskey.general": {
"message": "g"
},
"quicktext.accesskey.goToHomepage": {
"message": "w"
},
"quicktext.accesskey.help": {
"message": "p"
},
"quicktext.accesskey.import": {
"message": "r"
},
"quicktext.accesskey.remove": {
"message": "v"
},
"quicktext.accesskey.resetCounter": {
"message": "u"
},
"quicktext.accesskey.save": {
"message": "s"
},
"quicktext.accesskey.scripts": {
"message": "s"
},
"quicktext.accesskey.settings": {
"message": "n"
},
"quicktext.accesskey.templates": {
"message": "y"
},
"quicktext.accesskeyScripts.export": {
"message": "x"
},
"quicktext.accesskeyScripts.import": {
"message": "m"
},
"quicktext.accesskeyTemplate.export": {
"message": "e"
},
"quicktext.accesskeyTemplate.import": {
"message": "i"
},
"quicktext.addGroup.label": {
"message": "Přidat skupinu"
},
"quicktext.addScript.label": {
"message": "Přidat skript"
},
"quicktext.addTemplate.label": {
"message": "Přidat šablonu"
},
"quicktext.altKey.label": {
"message": "Alt"
},
"quicktext.attachments.label": {
"message": "Přílohy"
},
"quicktext.browse.label": {
"message": "Procházet"
},
"quicktext.cellularnumber.label": {
"message": "Mobilní telefon"
},
"quicktext.clipboard.label": {
"message": "Schránka"
},
"quicktext.close.label": {
"message": "Zavřít"
},
"quicktext.collapseSetting.label": {
"message": "Skrývat názvy skupin, pokud obsahují jen jednu šablonu"
},
"quicktext.controlKey.label": {
"message": "Ctrl"
},
"quicktext.counter.label": {
"message": "Počítadlo"
},
"quicktext.cursor.label": {
"message": "Nastavit pozici kurzoru"
},
"quicktext.custom1.label": {
"message": "Vlastní 1"
},
"quicktext.custom2.label": {
"message": "Vlastní 2"
},
"quicktext.custom3.label": {
"message": "Vlastní 3"
},
"quicktext.custom4.label": {
"message": "Vlastní 4"
},
"quicktext.dateTime.label": {
"message": "Datum/čas"
},
"quicktext.defaultImport.label": {
"message": "Importovat po spuštění"
},
"quicktext.displayname.label": {
"message": "Zobrazované jméno"
},
"quicktext.email.label": {
"message": "E-mail"
},
"quicktext.enterKey.label": {
"message": "Enter"
},
"quicktext.export.label": {
"message": "Exportovat"
},
"quicktext.f11Key.label": {
"message": "F11"
},
"quicktext.f12Key.label": {
"message": "F12"
},
"quicktext.f2Key.label": {
"message": "F2"
},
"quicktext.f4Key.label": {
"message": "F4"
},
"quicktext.f5Key.label": {
"message": "F5"
},
"quicktext.f8Key.label": {
"message": "F8"
},
"quicktext.faxnumber.label": {
"message": "Fax"
},
"quicktext.file.label": {
"message": "Soubor"
},
"quicktext.filename.label": {
"message": "Název souboru"
},
"quicktext.filenameAndSize.label": {
"message": "Název souboru a velikost"
},
"quicktext.firstname.label": {
"message": "Jméno"
},
"quicktext.from.label": {
"message": "Od"
},
"quicktext.fullname.label": {
"message": "Celé jméno"
},
"quicktext.general.label": {
"message": "Obecné"
},
"quicktext.getScript.label": {
"message": "Komunitní skripty"
},
"quicktext.goToHomepage.label": {
"message": "Přejít na webové stránky"
},
"quicktext.group.label": {
"message": "Skupina"
},
"quicktext.header.label": {
"message": "Přidat záhlaví (komu, kopie, skrytá kopie)"
},
"quicktext.help.label": {
"message": "Nápověda"
},
"quicktext.homenumber.label": {
"message": "Telefon domů"
},
"quicktext.image.label": {
"message": "Vložený HTML obrázek"
},
"quicktext.import.label": {
"message": "Importovat"
},
"quicktext.input.label": {
"message": "Vstupní hodnota zadaná uživatelem"
},
"quicktext.insertAs.label": {
"message": "Vložit jako"
},
"quicktext.insertTextFromFileAsHTML.label": {
"message": "Vložit soubor jako HTML"
},
"quicktext.insertTextFromFileAsText.label": {
"message": "Vložit soubor jako text"
},
"quicktext.insertfile.label": {
"message": "Obsah ze souboru (Quicktext proměnné budou nahrazeny)"
},
"quicktext.jobtitle.label": {
"message": "Pozice"
},
"quicktext.keyword.label": {
"message": "Klíčové slovo"
},
"quicktext.keywordKeySetting.label": {
"message": "je klávesa, kterou chci aktivovat klíčové slovo"
},
"quicktext.label": {
"message": "Quicktext"
},
"quicktext.lastname.label": {
"message": "Příjmení"
},
"quicktext.metaKey.label": {
"message": "Meta"
},
"quicktext.modifierSetting.label": {
"message": "je modifikátor, který chci používat pro klávesové zkratky"
},
"quicktext.nickname.label": {
"message": "Přezdívka"
},
"quicktext.none.label": {
"message": "Žádná"
},
"quicktext.orgatt.label": {
"message": "Informace o původní příloze"
},
"quicktext.orgheader.label": {
"message": "Informace o původním záhlaví"
},
"quicktext.other.label": {
"message": "Ostatní"
},
"quicktext.remove.label": {
"message": "Odstranit"
},
"quicktext.resetcounter.label": {
"message": "Vynulovat počítadlo"
},
"quicktext.showContextMenu.label": {
"message": "Zobrazovat Quicktext v nabídce pod pravým tlačítkem myši"
},
"quicktext.save.label": {
"message": "Uložit"
},
"quicktext.script.label": {
"message": "Skript"
},
"quicktext.scripts.label": {
"message": "Skripty"
},
"quicktext.selection.label": {
"message": "Výběr"
},
"quicktext.settings.label": {
"message": "Nastavení"
},
"quicktext.settings.title": {
"message": "Nastavení Quicktext"
},
"quicktext.sharingScripts.label": {
"message": "Sdílení skriptů"
},
"quicktext.sharingTemplates.label": {
"message": "Sdílení šablon"
},
"quicktext.shortcut.label": {
"message": "Zkratka"
},
"quicktext.shortcutTypeAdv.label": {
"message": "Používat pokročilý režim zkratek"
},
"quicktext.shortname.label": {
"message": "Quicktext"
},
"quicktext.spaceKey.label": {
"message": "Mezera"
},
"quicktext.subject.label": {
"message": "Předmět"
},
"quicktext.tabKey.label": {
"message": "Tab"
},
"quicktext.template.label": {
"message": "Šablona"
},
"quicktext.templates.label": {
"message": "Šablony"
},
"quicktext.text.label": {
"message": "Text"
},
"quicktext.title.label": {
"message": "Název"
},
"quicktext.to.label": {
"message": "Komu"
},
"quicktext.url.label": {
"message": "Odpověď z URL"
},
"quicktext.variables.label": {
"message": "Proměnné"
},
"quicktext.version.label": {
"message": "Verze Thunderbirdu"
},
"quicktext.workphone.label": {
"message": "Telefon do zaměstnání"
},
"remove": {
"message": "Opravdu chcete odstranit “$P1$”?",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"saveMessage": {
"message": "Vaše změny nebyly uloženy. Chcete je uložit?"
},
"saveMessageTitle": {
"message": "Uložit nastavení"
},
"scriptError": {
"message": "Ve vašem Quicktext skriptu se objevila chyba:"
},
"scriptLine": {
"message": "Řádek"
},
"scriptNotFound": {
"message": "Quicktext script “$P1$” not found!",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"template": {
"message": "Šablona"
},
"time": {
"message": "Čas ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
}
}
quicktext-6.3.2/_locales/de/ 0000775 0000000 0000000 00000000000 14773707131 0015726 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/_locales/de/messages.json 0000664 0000000 0000000 00000025273 14773707131 0020441 0 ustar 00root root 0000000 0000000 {
"altKey": {
"message": "Alt"
},
"attachmentFile": {
"message": "Datei zum Anhängen auswählen"
},
"controlKey": {
"message": "Strg"
},
"date": {
"message": "Datum ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"exportFile": {
"message": "Datei zum Exportieren auswählen (UTF-8)"
},
"extensionDescription": {
"message": "Fügt eine Symbolleiste zum E-Mail-Bearbeitenfenster hinzu, sodass Textbausteine einfach und schnell hinzugefügt werden können. Es ist auch möglich, Variablen wie [[TO=firstname]] zu verwenden."
},
"fileNotUTF8": {
"message": "Die ausgewählte Datei scheint nicht UTF-8-codiert zu sein und kann nicht korrekt geladen werden. Bitte wählen Sie eine andere Datei."
},
"group": {
"message": "Gruppe"
},
"importFile": {
"message": "Datei zum Importieren auswählen (UTF-8)"
},
"inputText": {
"message": "Wert für $P1$ eingeben",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"inputTitle": {
"message": "Variablenwert"
},
"insertFile": {
"message": "Datei zum Einfügen auswählen (UTF-8)"
},
"insertImage": {
"message": "Bilddatei zum Einfügen auswählen"
},
"metaKey": {
"message": "Meta"
},
"newGroup": {
"message": "Neue Gruppe"
},
"newScript": {
"message": "Neues Skript"
},
"newTemplate": {
"message": "Neue Vorlage"
},
"quicktext.HTML.label": {
"message": "HTML"
},
"quicktext.accesskey.addGroup": {
"message": "p"
},
"quicktext.accesskey.addScript": {
"message": "t"
},
"quicktext.accesskey.addTemplate": {
"message": "l"
},
"quicktext.accesskey.close": {
"message": "c"
},
"quicktext.accesskey.communityScripts": {
"message": "r"
},
"quicktext.accesskey.export": {
"message": "o"
},
"quicktext.accesskey.file": {
"message": "d"
},
"quicktext.accesskey.general": {
"message": "a"
},
"quicktext.accesskey.goToHomepage": {
"message": "w"
},
"quicktext.accesskey.help": {
"message": "h"
},
"quicktext.accesskey.import": {
"message": "r"
},
"quicktext.accesskey.remove": {
"message": "f"
},
"quicktext.accesskey.resetCounter": {
"message": "u"
},
"quicktext.accesskey.save": {
"message": "s"
},
"quicktext.accesskey.scripts": {
"message": "k"
},
"quicktext.accesskey.settings": {
"message": "n"
},
"quicktext.accesskey.templates": {
"message": "v"
},
"quicktext.accesskeyScripts.export": {
"message": "x"
},
"quicktext.accesskeyScripts.import": {
"message": "m"
},
"quicktext.accesskeyTemplate.export": {
"message": "e"
},
"quicktext.accesskeyTemplate.import": {
"message": "i"
},
"quicktext.addGroup.label": {
"message": "Gruppe hinzufügen"
},
"quicktext.addScript.label": {
"message": "Skript hinzufügen"
},
"quicktext.addTemplate.label": {
"message": "Vorlage hinzufügen"
},
"quicktext.altKey.label": {
"message": "Alt"
},
"quicktext.attachments.label": {
"message": "Anhang"
},
"quicktext.browse.label": {
"message": "Suchen"
},
"quicktext.cellularnumber.label": {
"message": "Mobil"
},
"quicktext.clipboard.label": {
"message": "Zwischenablage"
},
"quicktext.close.label": {
"message": "Schließen"
},
"quicktext.collapseSetting.label": {
"message": "Zusammenklappen, wenn die Gruppe nur eine Vorlage enthält"
},
"quicktext.controlKey.label": {
"message": "Strg"
},
"quicktext.counter.label": {
"message": "Zähler"
},
"quicktext.cursor.label": {
"message": "Eingabemarke positionieren"
},
"quicktext.custom1.label": {
"message": "Benutzerdef. 1"
},
"quicktext.custom2.label": {
"message": "Benutzerdef. 2"
},
"quicktext.custom3.label": {
"message": "Benutzerdef. 3"
},
"quicktext.custom4.label": {
"message": "Benutzerdef. 4"
},
"quicktext.dateTime.label": {
"message": "Datum/Zeit"
},
"quicktext.defaultImport.label": {
"message": "Beim Start importieren"
},
"quicktext.displayname.label": {
"message": "Anzeigename"
},
"quicktext.email.label": {
"message": "E-Mail"
},
"quicktext.enterKey.label": {
"message": "Eingabe"
},
"quicktext.export.label": {
"message": "Exportieren"
},
"quicktext.f11Key.label": {
"message": "F11"
},
"quicktext.f12Key.label": {
"message": "F12"
},
"quicktext.f2Key.label": {
"message": "F2"
},
"quicktext.f4Key.label": {
"message": "F4"
},
"quicktext.f5Key.label": {
"message": "F5"
},
"quicktext.f8Key.label": {
"message": "F8"
},
"quicktext.faxnumber.label": {
"message": "Fax"
},
"quicktext.file.label": {
"message": "Datei"
},
"quicktext.filename.label": {
"message": "Dateiname"
},
"quicktext.filenameAndSize.label": {
"message": "Dateiname und -größe"
},
"quicktext.firstname.label": {
"message": "Vorname"
},
"quicktext.from.label": {
"message": "Von"
},
"quicktext.fullname.label": {
"message": "vollständiger Name"
},
"quicktext.general.label": {
"message": "Allgemein"
},
"quicktext.getScript.label": {
"message": "Gemeinsame Skripte"
},
"quicktext.goToHomepage.label": {
"message": "Zur Website"
},
"quicktext.group.label": {
"message": "Gruppe"
},
"quicktext.header.label": {
"message": "Kopfzeile (To, Cc, Bcc) hinzufügen"
},
"quicktext.help.label": {
"message": "Hilfe"
},
"quicktext.homenumber.label": {
"message": "Tel. Privat"
},
"quicktext.image.label": {
"message": "Eingebettetes HTML-Bild"
},
"quicktext.import.label": {
"message": "Importieren"
},
"quicktext.input.label": {
"message": "Eingabewert von einer Eingabeaufforderung"
},
"quicktext.insertAs.label": {
"message": "Einfügen als"
},
"quicktext.insertTextFromFileAsHTML.label": {
"message": "Datei als HTML einfügen"
},
"quicktext.insertTextFromFileAsText.label": {
"message": "Datei als Text einfügen"
},
"quicktext.insertfile.label": {
"message": "Inhalt einer Datei (Quicktext-Variablen werden ersetzt)"
},
"quicktext.jobtitle.label": {
"message": "Titel (dienstlich)"
},
"quicktext.keyword.label": {
"message": "Schlüsselwort"
},
"quicktext.keywordKeySetting.label": {
"message": "zum Aktivieren eines Schlüsselwortes verwenden"
},
"quicktext.label": {
"message": "Quicktext"
},
"quicktext.lastname.label": {
"message": "Name"
},
"quicktext.metaKey.label": {
"message": "Meta"
},
"quicktext.modifierSetting.label": {
"message": "für Tastenkürzel verwenden"
},
"quicktext.nickname.label": {
"message": "Spitzname"
},
"quicktext.none.label": {
"message": "Keine"
},
"quicktext.orgatt.label": {
"message": "Ursprüngliche Anhanginformationen"
},
"quicktext.orgheader.label": {
"message": "Ursprüngliche Kopfzeileninformationen"
},
"quicktext.other.label": {
"message": "Andere"
},
"quicktext.remove.label": {
"message": "Entfernen"
},
"quicktext.resetcounter.label": {
"message": "Zähler zurücksetzen"
},
"quicktext.showContextMenu.label": {
"message": "Quicktext-Menü bei Rechtsklick anzeigen"
},
"quicktext.save.label": {
"message": "Speichern"
},
"quicktext.script.label": {
"message": "Skript"
},
"quicktext.scripts.label": {
"message": "Skripte"
},
"quicktext.selection.label": {
"message": "Markierter Text"
},
"quicktext.settings.label": {
"message": "Einstellungen"
},
"quicktext.settings.title": {
"message": "Quicktext-Einstellungen"
},
"quicktext.sharingScripts.label": {
"message": "Skripte"
},
"quicktext.sharingTemplates.label": {
"message": "Vorlagen"
},
"quicktext.shortcut.label": {
"message": "Tastenkürzel"
},
"quicktext.shortcutTypeAdv.label": {
"message": "Erweiterten Modus für Tastaturkürzel verwenden"
},
"quicktext.shortname.label": {
"message": "Quicktext"
},
"quicktext.spaceKey.label": {
"message": "Leertaste"
},
"quicktext.subject.label": {
"message": "Betreff"
},
"quicktext.tabKey.label": {
"message": "Tab"
},
"quicktext.template.label": {
"message": "Vorlage"
},
"quicktext.templates.label": {
"message": "Vorlagen"
},
"quicktext.text.label": {
"message": "Text"
},
"quicktext.title.label": {
"message": "Titel"
},
"quicktext.to.label": {
"message": "An"
},
"quicktext.url.label": {
"message": "Rückgabewert einer URL-Anfrage"
},
"quicktext.variables.label": {
"message": "Variablen"
},
"quicktext.version.label": {
"message": "Thunderbird-Version"
},
"quicktext.workphone.label": {
"message": "Tel. dienstlich"
},
"remove": {
"message": "Sind Sie sicher, dass „$P1$“ entfernt werden soll?",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"saveMessage": {
"message": "Ihre Änderungen wurden noch nicht gespeichert. Jetzt speichern?"
},
"saveMessageTitle": {
"message": "Einstellungen speichern"
},
"scriptError": {
"message": "In Ihrem Quicktext-Skript ist ein Fehler aufgetreten:"
},
"scriptLine": {
"message": "Zeile"
},
"scriptNotFound": {
"message": "Quicktext-Skript „$P1$“ nicht gefunden!",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"template": {
"message": "Vorlage"
},
"time": {
"message": "Uhrzeit ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
}
}
quicktext-6.3.2/_locales/en-US/ 0000775 0000000 0000000 00000000000 14773707131 0016265 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/_locales/en-US/messages.json 0000664 0000000 0000000 00000024531 14773707131 0020774 0 ustar 00root root 0000000 0000000 {
"altKey": {
"message": "Alt"
},
"attachmentFile": {
"message": "Choose file to add to attachments"
},
"controlKey": {
"message": "Ctrl"
},
"date": {
"message": "Date ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"exportFile": {
"message": "Choose file to export to (UTF-8)"
},
"extensionDescription": {
"message": "Adds a toolbar with unlimited number of text to quickly insert. It is also possible to use variables like [[TO=firstname]]. With settings for everything."
},
"fileNotUTF8": {
"message": "The selected file does not seem to be UTF-8 encoded and will not loaded correctly. Please select a different file."
},
"group": {
"message": "Group"
},
"importFile": {
"message": "Choose file to import (UTF-8)"
},
"inputText": {
"message": "Input the value of $P1$",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"inputTitle": {
"message": "Variable value"
},
"insertFile": {
"message": "Choose file to insert (UTF-8)"
},
"insertImage": {
"message": "Choose image file to insert"
},
"metaKey": {
"message": "Meta"
},
"newGroup": {
"message": "New group"
},
"newScript": {
"message": "New script"
},
"newTemplate": {
"message": "New template"
},
"quicktext.HTML.label": {
"message": "HTML"
},
"quicktext.accesskey.addGroup": {
"message": "p"
},
"quicktext.accesskey.addScript": {
"message": "t"
},
"quicktext.accesskey.addTemplate": {
"message": "l"
},
"quicktext.accesskey.close": {
"message": "c"
},
"quicktext.accesskey.communityScripts": {
"message": "s"
},
"quicktext.accesskey.export": {
"message": "o"
},
"quicktext.accesskey.file": {
"message": "f"
},
"quicktext.accesskey.general": {
"message": "g"
},
"quicktext.accesskey.goToHomepage": {
"message": "h"
},
"quicktext.accesskey.help": {
"message": "p"
},
"quicktext.accesskey.import": {
"message": "r"
},
"quicktext.accesskey.remove": {
"message": "v"
},
"quicktext.accesskey.resetCounter": {
"message": "u"
},
"quicktext.accesskey.save": {
"message": "s"
},
"quicktext.accesskey.scripts": {
"message": "s"
},
"quicktext.accesskey.settings": {
"message": "n"
},
"quicktext.accesskey.templates": {
"message": "t"
},
"quicktext.accesskeyScripts.export": {
"message": "x"
},
"quicktext.accesskeyScripts.import": {
"message": "m"
},
"quicktext.accesskeyTemplate.export": {
"message": "e"
},
"quicktext.accesskeyTemplate.import": {
"message": "i"
},
"quicktext.addGroup.label": {
"message": "Add group"
},
"quicktext.addScript.label": {
"message": "Add script"
},
"quicktext.addTemplate.label": {
"message": "Add template"
},
"quicktext.altKey.label": {
"message": "Alt"
},
"quicktext.attachments.label": {
"message": "Attachments"
},
"quicktext.browse.label": {
"message": "Browse"
},
"quicktext.cellularnumber.label": {
"message": "Cellularnumber"
},
"quicktext.clipboard.label": {
"message": "Clipboard"
},
"quicktext.close.label": {
"message": "Close"
},
"quicktext.collapseSetting.label": {
"message": "Collapse group when it only contains one template"
},
"quicktext.controlKey.label": {
"message": "Ctrl"
},
"quicktext.counter.label": {
"message": "Counter"
},
"quicktext.cursor.label": {
"message": "Set cursor position"
},
"quicktext.custom1.label": {
"message": "Custom 1"
},
"quicktext.custom2.label": {
"message": "Custom 2"
},
"quicktext.custom3.label": {
"message": "Custom 3"
},
"quicktext.custom4.label": {
"message": "Custom 4"
},
"quicktext.dateTime.label": {
"message": "Date/Time"
},
"quicktext.defaultImport.label": {
"message": "Import on startup"
},
"quicktext.displayname.label": {
"message": "Displayname"
},
"quicktext.email.label": {
"message": "Email"
},
"quicktext.enterKey.label": {
"message": "Enter"
},
"quicktext.export.label": {
"message": "Export"
},
"quicktext.f11Key.label": {
"message": "F11"
},
"quicktext.f12Key.label": {
"message": "F12"
},
"quicktext.f2Key.label": {
"message": "F2"
},
"quicktext.f4Key.label": {
"message": "F4"
},
"quicktext.f5Key.label": {
"message": "F5"
},
"quicktext.f8Key.label": {
"message": "F8"
},
"quicktext.faxnumber.label": {
"message": "Faxnumber"
},
"quicktext.file.label": {
"message": "File"
},
"quicktext.filename.label": {
"message": "Filename"
},
"quicktext.filenameAndSize.label": {
"message": "Filename and size"
},
"quicktext.firstname.label": {
"message": "Firstname"
},
"quicktext.from.label": {
"message": "From"
},
"quicktext.fullname.label": {
"message": "Fullname"
},
"quicktext.general.label": {
"message": "General"
},
"quicktext.getScript.label": {
"message": "Community scripts"
},
"quicktext.goToHomepage.label": {
"message": "Go to homepage"
},
"quicktext.group.label": {
"message": "Group"
},
"quicktext.header.label": {
"message": "Add header (To, Cc, Bcc)"
},
"quicktext.help.label": {
"message": "Help"
},
"quicktext.homenumber.label": {
"message": "Homenumber"
},
"quicktext.image.label": {
"message": "Embedded HTML image"
},
"quicktext.import.label": {
"message": "Import"
},
"quicktext.input.label": {
"message": "Input value from user prompt"
},
"quicktext.insertAs.label": {
"message": "Insert as"
},
"quicktext.insertTextFromFileAsHTML.label": {
"message": "Insert file as HTML"
},
"quicktext.insertTextFromFileAsText.label": {
"message": "Insert file as text"
},
"quicktext.insertfile.label": {
"message": "Content from file (quicktext variables will be replaced)"
},
"quicktext.jobtitle.label": {
"message": "Jobtitle"
},
"quicktext.keyword.label": {
"message": "Keyword"
},
"quicktext.keywordKeySetting.label": {
"message": "is the key I want to use for activating a keyword"
},
"quicktext.label": {
"message": "Quicktext"
},
"quicktext.lastname.label": {
"message": "Lastname"
},
"quicktext.metaKey.label": {
"message": "Meta"
},
"quicktext.modifierSetting.label": {
"message": "is the modifier I want to use for the keyboard shortcuts"
},
"quicktext.nickname.label": {
"message": "Nickname"
},
"quicktext.none.label": {
"message": "None"
},
"quicktext.orgatt.label": {
"message": "Original attachment info"
},
"quicktext.orgheader.label": {
"message": "Original header info"
},
"quicktext.other.label": {
"message": "Other"
},
"quicktext.remove.label": {
"message": "Remove"
},
"quicktext.resetcounter.label": {
"message": "Reset counter"
},
"quicktext.showContextMenu.label": {
"message": "Show Quicktext-menu on right-click"
},
"quicktext.save.label": {
"message": "Save"
},
"quicktext.script.label": {
"message": "Script"
},
"quicktext.scripts.label": {
"message": "Scripts"
},
"quicktext.selection.label": {
"message": "Selection"
},
"quicktext.settings.label": {
"message": "Settings"
},
"quicktext.settings.title": {
"message": "Quicktext Settings"
},
"quicktext.sharingScripts.label": {
"message": "Sharing scripts"
},
"quicktext.sharingTemplates.label": {
"message": "Sharing templates"
},
"quicktext.shortcut.label": {
"message": "Shortcut"
},
"quicktext.shortcutTypeAdv.label": {
"message": "Use advanced mode for shortcuts"
},
"quicktext.shortname.label": {
"message": "Quicktext"
},
"quicktext.spaceKey.label": {
"message": "Space"
},
"quicktext.subject.label": {
"message": "Subject"
},
"quicktext.tabKey.label": {
"message": "Tab"
},
"quicktext.template.label": {
"message": "Template"
},
"quicktext.templates.label": {
"message": "Templates"
},
"quicktext.text.label": {
"message": "Text"
},
"quicktext.title.label": {
"message": "Title"
},
"quicktext.to.label": {
"message": "To"
},
"quicktext.url.label": {
"message": "Response from URL"
},
"quicktext.variables.label": {
"message": "Variables"
},
"quicktext.version.label": {
"message": "Thunderbird version"
},
"quicktext.workphone.label": {
"message": "Worknumber"
},
"remove": {
"message": "Are you sure you want to remove “$P1$”?",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"saveMessage": {
"message": "Your changes has not been saved. Do you want to save them?"
},
"saveMessageTitle": {
"message": "Save settings"
},
"scriptError": {
"message": "There was an error in your Quicktext script:"
},
"scriptLine": {
"message": "Line"
},
"scriptNotFound": {
"message": "Quicktext script “$P1$” not found!",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"template": {
"message": "Template"
},
"time": {
"message": "Time ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
}
}
quicktext-6.3.2/_locales/es/ 0000775 0000000 0000000 00000000000 14773707131 0015745 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/_locales/es/messages.json 0000664 0000000 0000000 00000025264 14773707131 0020460 0 ustar 00root root 0000000 0000000 {
"altKey": {
"message": "Alt"
},
"attachmentFile": {
"message": "Elegir archivo para añadir a los adjuntos"
},
"controlKey": {
"message": "Ctrl"
},
"date": {
"message": "Fecha ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"exportFile": {
"message": "Elegir archivo para exportar a (UTF-8)"
},
"extensionDescription": {
"message": "Agrega una barra de herramientas con un número ilimitado de texto para insertar rápidamente. También es posible usar variables como [[TO=firstname]]. Con ajustes para todo."
},
"fileNotUTF8": {
"message": "El archivo seleccionado paraece no estar codificado en UTF-8 y no se ha cargado correctamente. Por favor, selecciona nuevo archivo."
},
"group": {
"message": "Grupo"
},
"importFile": {
"message": "Elegir archivo a importar (UTF-8)"
},
"inputText": {
"message": "Introducir el valor de $P1$",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"inputTitle": {
"message": "Valor variable"
},
"insertFile": {
"message": "Elegir archivo a insertar (UTF-8)"
},
"insertImage": {
"message": "Elegir archivo de imagen a insertar"
},
"metaKey": {
"message": "Meta"
},
"newGroup": {
"message": "Nuevo grupo"
},
"newScript": {
"message": "Nuevo script"
},
"newTemplate": {
"message": "Nueva plantilla"
},
"quicktext.HTML.label": {
"message": "HTML"
},
"quicktext.accesskey.addGroup": {
"message": "p"
},
"quicktext.accesskey.addScript": {
"message": "t"
},
"quicktext.accesskey.addTemplate": {
"message": "l"
},
"quicktext.accesskey.close": {
"message": "c"
},
"quicktext.accesskey.communityScripts": {
"message": "s"
},
"quicktext.accesskey.export": {
"message": "o"
},
"quicktext.accesskey.file": {
"message": "a"
},
"quicktext.accesskey.general": {
"message": "g"
},
"quicktext.accesskey.goToHomepage": {
"message": "h"
},
"quicktext.accesskey.help": {
"message": "y"
},
"quicktext.accesskey.import": {
"message": "r"
},
"quicktext.accesskey.remove": {
"message": "v"
},
"quicktext.accesskey.resetCounter": {
"message": "d"
},
"quicktext.accesskey.save": {
"message": "u"
},
"quicktext.accesskey.scripts": {
"message": "s"
},
"quicktext.accesskey.settings": {
"message": "n"
},
"quicktext.accesskey.templates": {
"message": "t"
},
"quicktext.accesskeyScripts.export": {
"message": "x"
},
"quicktext.accesskeyScripts.import": {
"message": "m"
},
"quicktext.accesskeyTemplate.export": {
"message": "e"
},
"quicktext.accesskeyTemplate.import": {
"message": "i"
},
"quicktext.addGroup.label": {
"message": "Agregar grupo"
},
"quicktext.addScript.label": {
"message": "Agregar script"
},
"quicktext.addTemplate.label": {
"message": "Agregar plantilla"
},
"quicktext.altKey.label": {
"message": "Alt"
},
"quicktext.attachments.label": {
"message": "Adjuntos"
},
"quicktext.browse.label": {
"message": "Navegar"
},
"quicktext.cellularnumber.label": {
"message": "Número de móvil"
},
"quicktext.clipboard.label": {
"message": "Portapapeles"
},
"quicktext.close.label": {
"message": "Cerrar"
},
"quicktext.collapseSetting.label": {
"message": "Colapsar grupos cuando solo contengan una plantilla"
},
"quicktext.controlKey.label": {
"message": "Ctrl"
},
"quicktext.counter.label": {
"message": "Counter"
},
"quicktext.cursor.label": {
"message": "Posición del cursos"
},
"quicktext.custom1.label": {
"message": "Personalizado 1"
},
"quicktext.custom2.label": {
"message": "Personalizado 2"
},
"quicktext.custom3.label": {
"message": "Personalizado 3"
},
"quicktext.custom4.label": {
"message": "Personalizado 4"
},
"quicktext.dateTime.label": {
"message": "Fecha/Hora"
},
"quicktext.defaultImport.label": {
"message": "Importar al arrancar"
},
"quicktext.displayname.label": {
"message": "Nombre mostrado"
},
"quicktext.email.label": {
"message": "Email"
},
"quicktext.enterKey.label": {
"message": "Intro"
},
"quicktext.export.label": {
"message": "Exportar"
},
"quicktext.f11Key.label": {
"message": "F11"
},
"quicktext.f12Key.label": {
"message": "F12"
},
"quicktext.f2Key.label": {
"message": "F2"
},
"quicktext.f4Key.label": {
"message": "F4"
},
"quicktext.f5Key.label": {
"message": "F5"
},
"quicktext.f8Key.label": {
"message": "F8"
},
"quicktext.faxnumber.label": {
"message": "Número de fax"
},
"quicktext.file.label": {
"message": "Archivo"
},
"quicktext.filename.label": {
"message": "Nombre del fichero"
},
"quicktext.filenameAndSize.label": {
"message": "Nombre del fichero y tamaño"
},
"quicktext.firstname.label": {
"message": "Nombre"
},
"quicktext.from.label": {
"message": "De"
},
"quicktext.fullname.label": {
"message": "Nombre completo"
},
"quicktext.general.label": {
"message": "General"
},
"quicktext.getScript.label": {
"message": "Community Scripts"
},
"quicktext.goToHomepage.label": {
"message": "Ir a la página de inicio"
},
"quicktext.group.label": {
"message": "Grupo"
},
"quicktext.header.label": {
"message": "Cabecera (A, Cc, Bcc)"
},
"quicktext.help.label": {
"message": "Ayuda"
},
"quicktext.homenumber.label": {
"message": "Número de casa"
},
"quicktext.image.label": {
"message": "Embedded HTML image"
},
"quicktext.import.label": {
"message": "Importar"
},
"quicktext.input.label": {
"message": "Input value from user prompt"
},
"quicktext.insertAs.label": {
"message": "Insertar como"
},
"quicktext.insertTextFromFileAsHTML.label": {
"message": "Insertar archivo como HTML"
},
"quicktext.insertTextFromFileAsText.label": {
"message": "Insertar archivo como texto"
},
"quicktext.insertfile.label": {
"message": "Content from file (quicktext variables will be replaced)"
},
"quicktext.jobtitle.label": {
"message": "Trabajo"
},
"quicktext.keyword.label": {
"message": "Palabra clave"
},
"quicktext.keywordKeySetting.label": {
"message": "es la tecla que quiero usar para activar una palabra clave"
},
"quicktext.label": {
"message": "Quicktext"
},
"quicktext.lastname.label": {
"message": "Apellidos"
},
"quicktext.metaKey.label": {
"message": "Meta"
},
"quicktext.modifierSetting.label": {
"message": "es el modificador que quiero usar para el acceso directo del teclado"
},
"quicktext.nickname.label": {
"message": "Apodo"
},
"quicktext.none.label": {
"message": "Ninguno"
},
"quicktext.orgatt.label": {
"message": "Original attachment info"
},
"quicktext.orgheader.label": {
"message": "Original header info"
},
"quicktext.other.label": {
"message": "Otro"
},
"quicktext.remove.label": {
"message": "Eliminar"
},
"quicktext.resetcounter.label": {
"message": "Reiniciar contador"
},
"quicktext.showContextMenu.label": {
"message": "Ver menu-Quicktext con la pulsación del botón derecho del ratón"
},
"quicktext.save.label": {
"message": "Guardar"
},
"quicktext.script.label": {
"message": "Script"
},
"quicktext.scripts.label": {
"message": "Scripts"
},
"quicktext.selection.label": {
"message": "Selección"
},
"quicktext.settings.label": {
"message": "Opciones"
},
"quicktext.settings.title": {
"message": "Opciones de Quicktext"
},
"quicktext.sharingScripts.label": {
"message": "Compartiendo scripts"
},
"quicktext.sharingTemplates.label": {
"message": "Compartiendo plantillas"
},
"quicktext.shortcut.label": {
"message": "Acceso directo"
},
"quicktext.shortcutTypeAdv.label": {
"message": "Usar el modo avanzado para los accesos directos"
},
"quicktext.shortname.label": {
"message": "Quicktext"
},
"quicktext.spaceKey.label": {
"message": "Espacio"
},
"quicktext.subject.label": {
"message": "Asunto"
},
"quicktext.tabKey.label": {
"message": "Tab"
},
"quicktext.template.label": {
"message": "Plantilla"
},
"quicktext.templates.label": {
"message": "Plantillas"
},
"quicktext.text.label": {
"message": "Texto"
},
"quicktext.title.label": {
"message": "Título"
},
"quicktext.to.label": {
"message": "A"
},
"quicktext.url.label": {
"message": "Response from URL"
},
"quicktext.variables.label": {
"message": "Variables"
},
"quicktext.version.label": {
"message": "Versión del Thunderbird"
},
"quicktext.workphone.label": {
"message": "Número de trabajo"
},
"remove": {
"message": "¿Estas seguro que quieres eliminar “$P1$”?",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"saveMessage": {
"message": "Tus cambios no se han guardado. ¿Quieres guardar los cambios?"
},
"saveMessageTitle": {
"message": "Guardar opciones"
},
"scriptError": {
"message": "Existe un error en tu script Quicktext:"
},
"scriptLine": {
"message": "Linea"
},
"scriptNotFound": {
"message": "¡Script de Quicktext “$P1$” no encontrado!",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"template": {
"message": "Plantilla"
},
"time": {
"message": "Hora ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
}
}
quicktext-6.3.2/_locales/fr/ 0000775 0000000 0000000 00000000000 14773707131 0015745 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/_locales/fr/messages.json 0000664 0000000 0000000 00000025454 14773707131 0020461 0 ustar 00root root 0000000 0000000 {
"altKey": {
"message": "Alt"
},
"attachmentFile": {
"message": "Choisir le fichier à ajouter aux pièces jointes"
},
"controlKey": {
"message": "Ctrl"
},
"date": {
"message": "Date ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"exportFile": {
"message": "Choisir le fichier de destination (UTF-8)"
},
"extensionDescription": {
"message": "Ajoute une barre d’outils à la fenêtre de composition de message afin d'insérer rapidement des modèles de texte. Il est également possible d'utiliser des variables telles que [[TO=firstname]]."
},
"fileNotUTF8": {
"message": "Le fichier sélectionné ne semble pas encodé UTF-8 et ne chargera pas correctement. Choisissez un autre fichier."
},
"group": {
"message": "Groupe"
},
"importFile": {
"message": "Choisir le fichier à importer (UTF-8)"
},
"inputText": {
"message": "Entrez la valeur de $P1$",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"inputTitle": {
"message": "Valeur de la variable"
},
"insertFile": {
"message": "Choisir le fichier à insérer (UTF-8)"
},
"insertImage": {
"message": "Choisir le fichier d'image à insérer"
},
"metaKey": {
"message": "Meta"
},
"newGroup": {
"message": "Nouveau groupe"
},
"newScript": {
"message": "Nouveau script"
},
"newTemplate": {
"message": "Nouveau modèle"
},
"quicktext.HTML.label": {
"message": "HTML"
},
"quicktext.accesskey.addGroup": {
"message": "p"
},
"quicktext.accesskey.addScript": {
"message": "t"
},
"quicktext.accesskey.addTemplate": {
"message": "l"
},
"quicktext.accesskey.close": {
"message": "e"
},
"quicktext.accesskey.communityScripts": {
"message": "s"
},
"quicktext.accesskey.export": {
"message": "o"
},
"quicktext.accesskey.file": {
"message": "f"
},
"quicktext.accesskey.general": {
"message": "g"
},
"quicktext.accesskey.goToHomepage": {
"message": "w"
},
"quicktext.accesskey.help": {
"message": "d"
},
"quicktext.accesskey.import": {
"message": "r"
},
"quicktext.accesskey.remove": {
"message": "p"
},
"quicktext.accesskey.resetCounter": {
"message": "u"
},
"quicktext.accesskey.save": {
"message": "e"
},
"quicktext.accesskey.scripts": {
"message": "s"
},
"quicktext.accesskey.settings": {
"message": "s"
},
"quicktext.accesskey.templates": {
"message": "l"
},
"quicktext.accesskeyScripts.export": {
"message": "x"
},
"quicktext.accesskeyScripts.import": {
"message": "m"
},
"quicktext.accesskeyTemplate.export": {
"message": "x"
},
"quicktext.accesskeyTemplate.import": {
"message": "i"
},
"quicktext.addGroup.label": {
"message": "Ajouter un groupe"
},
"quicktext.addScript.label": {
"message": "Ajouter un script"
},
"quicktext.addTemplate.label": {
"message": "Ajouter un modèle"
},
"quicktext.altKey.label": {
"message": "Alt"
},
"quicktext.attachments.label": {
"message": "Pièces jointes"
},
"quicktext.browse.label": {
"message": "Parcourir"
},
"quicktext.cellularnumber.label": {
"message": "Portable"
},
"quicktext.clipboard.label": {
"message": "Presse-papiers"
},
"quicktext.close.label": {
"message": "Fermer"
},
"quicktext.collapseSetting.label": {
"message": "Masquer le groupe lorsqu'il ne contient qu'un seul modèle"
},
"quicktext.controlKey.label": {
"message": "Ctrl"
},
"quicktext.counter.label": {
"message": "Compteur"
},
"quicktext.cursor.label": {
"message": "Position du curseur"
},
"quicktext.custom1.label": {
"message": "Personnalisé-1"
},
"quicktext.custom2.label": {
"message": "Personnalisé-2"
},
"quicktext.custom3.label": {
"message": "Personnalisé-3"
},
"quicktext.custom4.label": {
"message": "Personnalisé-4"
},
"quicktext.dateTime.label": {
"message": "Date/Heure"
},
"quicktext.defaultImport.label": {
"message": "Importé au démarrage"
},
"quicktext.displayname.label": {
"message": "Nom à afficher"
},
"quicktext.email.label": {
"message": "Courriel"
},
"quicktext.enterKey.label": {
"message": "Entrée"
},
"quicktext.export.label": {
"message": "Exporter"
},
"quicktext.f11Key.label": {
"message": "F11"
},
"quicktext.f12Key.label": {
"message": "F12"
},
"quicktext.f2Key.label": {
"message": "F2"
},
"quicktext.f4Key.label": {
"message": "F4"
},
"quicktext.f5Key.label": {
"message": "F5"
},
"quicktext.f8Key.label": {
"message": "F8"
},
"quicktext.faxnumber.label": {
"message": "Télécopieur"
},
"quicktext.file.label": {
"message": "Fichier"
},
"quicktext.filename.label": {
"message": "Nom du fichier"
},
"quicktext.filenameAndSize.label": {
"message": "Nom et taille du fichier"
},
"quicktext.firstname.label": {
"message": "Prénom"
},
"quicktext.from.label": {
"message": "De"
},
"quicktext.fullname.label": {
"message": "Nom complet"
},
"quicktext.general.label": {
"message": "Général"
},
"quicktext.getScript.label": {
"message": "Scripts partagés"
},
"quicktext.goToHomepage.label": {
"message": "Visiter le site Web"
},
"quicktext.group.label": {
"message": "Groupe"
},
"quicktext.header.label": {
"message": "En-têtes (Pour, Cc, Cci)"
},
"quicktext.help.label": {
"message": "Aide"
},
"quicktext.homenumber.label": {
"message": "Tél. domicile"
},
"quicktext.image.label": {
"message": "Image HTML intégrée"
},
"quicktext.import.label": {
"message": "Importer"
},
"quicktext.input.label": {
"message": "Entrez le texte à insérer"
},
"quicktext.insertAs.label": {
"message": "Insérer en"
},
"quicktext.insertTextFromFileAsHTML.label": {
"message": "Insérer un fichier en HTML"
},
"quicktext.insertTextFromFileAsText.label": {
"message": "Insérer un fichier en texte"
},
"quicktext.insertfile.label": {
"message": "Contenu à partir d'un fichier (les variables Quicktext seront remplacées)"
},
"quicktext.jobtitle.label": {
"message": "Profession"
},
"quicktext.keyword.label": {
"message": "Mot-clé"
},
"quicktext.keywordKeySetting.label": {
"message": "est la touche que je veux utiliser pour activer un mot-clé"
},
"quicktext.label": {
"message": "Quicktext"
},
"quicktext.lastname.label": {
"message": "Nom"
},
"quicktext.metaKey.label": {
"message": "Meta"
},
"quicktext.modifierSetting.label": {
"message": "est la touche que je veux utiliser pour les raccourcis clavier"
},
"quicktext.nickname.label": {
"message": "Surnom"
},
"quicktext.none.label": {
"message": "Aucun"
},
"quicktext.orgatt.label": {
"message": "Infos des pièces jointes d'origine"
},
"quicktext.orgheader.label": {
"message": "Infos des en-têtes d'origine"
},
"quicktext.other.label": {
"message": "Autres"
},
"quicktext.remove.label": {
"message": "Supprimer"
},
"quicktext.resetcounter.label": {
"message": "Réinitialiser le compteur"
},
"quicktext.showContextMenu.label": {
"message": "Afficher le menu de Quicktext dans le menu contextuel (clic droit)"
},
"quicktext.save.label": {
"message": "Enregistrer"
},
"quicktext.script.label": {
"message": "Script"
},
"quicktext.scripts.label": {
"message": "Scripts"
},
"quicktext.selection.label": {
"message": "Sélection"
},
"quicktext.settings.label": {
"message": "Paramètres"
},
"quicktext.settings.title": {
"message": "Paramètres de Quicktext"
},
"quicktext.sharingScripts.label": {
"message": "Partage de scripts"
},
"quicktext.sharingTemplates.label": {
"message": "Partage de modèles"
},
"quicktext.shortcut.label": {
"message": "Raccourci"
},
"quicktext.shortcutTypeAdv.label": {
"message": "Utiliser le mode avancé pour les raccourcis clavier"
},
"quicktext.shortname.label": {
"message": "Quicktext"
},
"quicktext.spaceKey.label": {
"message": "Espace"
},
"quicktext.subject.label": {
"message": "Sujet"
},
"quicktext.tabKey.label": {
"message": "Tab"
},
"quicktext.template.label": {
"message": "Modèle"
},
"quicktext.templates.label": {
"message": "Modèles"
},
"quicktext.text.label": {
"message": "Texte"
},
"quicktext.title.label": {
"message": "Titre"
},
"quicktext.to.label": {
"message": "Pour"
},
"quicktext.url.label": {
"message": "Réponse à partir d'une URL"
},
"quicktext.variables.label": {
"message": "Variables"
},
"quicktext.version.label": {
"message": "Version de Thunderbird"
},
"quicktext.workphone.label": {
"message": "Tél. travail"
},
"remove": {
"message": "Voulez-vous vraiment supprimer « $P1$ » ?",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"saveMessage": {
"message": "Vos modifications n'ont pas été enregistrées. Souhaitez-vous les enregistrer ?"
},
"saveMessageTitle": {
"message": "Enregistrement des paramètres"
},
"scriptError": {
"message": "Il y a une erreur dans votre script Quicktext:"
},
"scriptLine": {
"message": "Ligne"
},
"scriptNotFound": {
"message": "Script Quicktext “$P1$” introuvable!",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"template": {
"message": "Modèle"
},
"time": {
"message": "Heure ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
}
}
quicktext-6.3.2/_locales/hu/ 0000775 0000000 0000000 00000000000 14773707131 0015752 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/_locales/hu/messages.json 0000664 0000000 0000000 00000025624 14773707131 0020465 0 ustar 00root root 0000000 0000000 {
"altKey": {
"message": "Alt"
},
"attachmentFile": {
"message": "Fájl kiválasztása mellékletek hozzáadása"
},
"controlKey": {
"message": "Ctrl"
},
"date": {
"message": "Dátum ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"exportFile": {
"message": "Fájl kiválasztás exportálása (UTF-8)"
},
"extensionDescription": {
"message": "Eszköztár, parancsfájlok és sablonok korlátlan lehetoségekkel, beleértve a [[TO=firstname]] változókat, a gyors szövegbeillesztéshez"
},
"extensionName": {
"message": "Gyorsszöveg"
},
"fileNotUTF8": {
"message": "Nem töltődik be a fájl megfelelően, mert úgy tűnik, hogy a kijelölt fájl nem UTF-8 kódolású. Jelöljön ki egy másik fájlt."
},
"group": {
"message": "Csoport"
},
"importFile": {
"message": "Fájl kiválasztás importálása (UTF-8)"
},
"inputText": {
"message": "A(z) $P1$ érték bevitele",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"inputTitle": {
"message": "Változó érték"
},
"insertFile": {
"message": "Fájl kiválasztás beszúrása (UTF-8)"
},
"insertImage": {
"message": "Beillesztendő képfájl kiválasztása"
},
"metaKey": {
"message": "Meta"
},
"newGroup": {
"message": "Új csoport"
},
"newScript": {
"message": "Új parancsfájl"
},
"newTemplate": {
"message": "Új sablon"
},
"quicktext.HTML.label": {
"message": "HTML"
},
"quicktext.accesskey.addGroup": {
"message": "p"
},
"quicktext.accesskey.addScript": {
"message": "t"
},
"quicktext.accesskey.addTemplate": {
"message": "l"
},
"quicktext.accesskey.close": {
"message": "z"
},
"quicktext.accesskey.communityScripts": {
"message": "s"
},
"quicktext.accesskey.export": {
"message": "t"
},
"quicktext.accesskey.file": {
"message": "f"
},
"quicktext.accesskey.general": {
"message": "n"
},
"quicktext.accesskey.goToHomepage": {
"message": "h"
},
"quicktext.accesskey.help": {
"message": "g"
},
"quicktext.accesskey.import": {
"message": "r"
},
"quicktext.accesskey.remove": {
"message": "v"
},
"quicktext.accesskey.resetCounter": {
"message": "i"
},
"quicktext.accesskey.save": {
"message": "c"
},
"quicktext.accesskey.scripts": {
"message": "p"
},
"quicktext.accesskey.settings": {
"message": "b"
},
"quicktext.accesskey.templates": {
"message": "o"
},
"quicktext.accesskeyScripts.export": {
"message": "x"
},
"quicktext.accesskeyScripts.import": {
"message": "m"
},
"quicktext.accesskeyTemplate.export": {
"message": "e"
},
"quicktext.accesskeyTemplate.import": {
"message": "i"
},
"quicktext.addGroup.label": {
"message": "Csoport hozzáadása"
},
"quicktext.addScript.label": {
"message": "Parancsfájl hozzáadása"
},
"quicktext.addTemplate.label": {
"message": "Sablon hozzáadása"
},
"quicktext.altKey.label": {
"message": "Alt"
},
"quicktext.attachments.label": {
"message": "Mellékletek"
},
"quicktext.browse.label": {
"message": "Tallózás…"
},
"quicktext.cellularnumber.label": {
"message": "Mobiltelefonszám"
},
"quicktext.clipboard.label": {
"message": "Vágólap"
},
"quicktext.close.label": {
"message": "Bezárás"
},
"quicktext.collapseSetting.label": {
"message": "Csoport összecsukása amikor egy sablont tartalmaz"
},
"quicktext.controlKey.label": {
"message": "Ctrl"
},
"quicktext.counter.label": {
"message": "Számláló"
},
"quicktext.cursor.label": {
"message": "Kurzor helyezkedő"
},
"quicktext.custom1.label": {
"message": "1. egyéni"
},
"quicktext.custom2.label": {
"message": "2. egyéni"
},
"quicktext.custom3.label": {
"message": "3. egyéni"
},
"quicktext.custom4.label": {
"message": "4. egyéni"
},
"quicktext.dateTime.label": {
"message": "Dátum/idő"
},
"quicktext.defaultImport.label": {
"message": "Importálás indításkor"
},
"quicktext.displayname.label": {
"message": "Megjelenítendő név"
},
"quicktext.email.label": {
"message": "E-mail"
},
"quicktext.enterKey.label": {
"message": "Enter"
},
"quicktext.export.label": {
"message": "Exportálása"
},
"quicktext.f11Key.label": {
"message": "F11"
},
"quicktext.f12Key.label": {
"message": "F12"
},
"quicktext.f2Key.label": {
"message": "F2"
},
"quicktext.f4Key.label": {
"message": "F4"
},
"quicktext.f5Key.label": {
"message": "F5"
},
"quicktext.f8Key.label": {
"message": "F8"
},
"quicktext.faxnumber.label": {
"message": "Fax szám"
},
"quicktext.file.label": {
"message": "Fájl"
},
"quicktext.filename.label": {
"message": "Fájlnév"
},
"quicktext.filenameAndSize.label": {
"message": "Fájlnév és fájlméret"
},
"quicktext.firstname.label": {
"message": "Keresztnév"
},
"quicktext.from.label": {
"message": "Feladó"
},
"quicktext.fullname.label": {
"message": "Teljes név"
},
"quicktext.general.label": {
"message": "Általános"
},
"quicktext.getScript.label": {
"message": "Közösségi parancsfájlok"
},
"quicktext.goToHomepage.label": {
"message": "Ugrás a honlapra"
},
"quicktext.group.label": {
"message": "Csoport"
},
"quicktext.header.label": {
"message": "Fejléc (Címzett [To], Másolat [Cc], Rejtett másolat [Bcc])"
},
"quicktext.help.label": {
"message": "Súgó"
},
"quicktext.homenumber.label": {
"message": "Otthoni szám"
},
"quicktext.image.label": {
"message": "Beágyazott HTML-kép"
},
"quicktext.import.label": {
"message": "Importálása"
},
"quicktext.input.label": {
"message": "Bemeneti érték a parancssorból"
},
"quicktext.insertAs.label": {
"message": "Irányított beszúrása…"
},
"quicktext.insertTextFromFileAsHTML.label": {
"message": "Fájl beszúrása mint HTML formátum"
},
"quicktext.insertTextFromFileAsText.label": {
"message": "Fájl beszúrása mint szöveg formátum"
},
"quicktext.insertfile.label": {
"message": "Tartalom a fájlból (gyorsszöveg változók lecseréli)"
},
"quicktext.jobtitle.label": {
"message": "Munka megnevezése"
},
"quicktext.keyword.label": {
"message": "Kulcsszó"
},
"quicktext.keywordKeySetting.label": {
"message": "billentyű a kulcsszó aktiválásához"
},
"quicktext.label": {
"message": "Gyorsszöveg"
},
"quicktext.lastname.label": {
"message": "Vezetéknév"
},
"quicktext.metaKey.label": {
"message": "Meta"
},
"quicktext.modifierSetting.label": {
"message": "billentyű módosít a billentyűparancsot"
},
"quicktext.nickname.label": {
"message": "Becenév"
},
"quicktext.none.label": {
"message": "Nincs"
},
"quicktext.orgatt.label": {
"message": "Eredeti melléklet adatai"
},
"quicktext.orgheader.label": {
"message": "Eredeti fejléc adatai"
},
"quicktext.other.label": {
"message": "Más"
},
"quicktext.remove.label": {
"message": "Eltávolítás"
},
"quicktext.resetcounter.label": {
"message": "Számláló visszaállítása"
},
"quicktext.showContextMenu.label": {
"message": "Jobb kattintással a gyorsszöveg menü megnyitása"
},
"quicktext.save.label": {
"message": "Mentés"
},
"quicktext.script.label": {
"message": "Parancsfájl"
},
"quicktext.scripts.label": {
"message": "Parancsfájlok"
},
"quicktext.selection.label": {
"message": "Kijelölés"
},
"quicktext.settings.label": {
"message": "Beállítások"
},
"quicktext.settings.title": {
"message": "Gyorsszöveg beállításai"
},
"quicktext.sharingScripts.label": {
"message": "Parancsfájlok megosztása"
},
"quicktext.sharingTemplates.label": {
"message": "Sablonok megosztása"
},
"quicktext.shortcut.label": {
"message": "Gyorsbillentyű"
},
"quicktext.shortcutTypeAdv.label": {
"message": "Használja a speciális módot a gyorsbillentyűkhöz"
},
"quicktext.shortname.label": {
"message": "Gyorsszöveg"
},
"quicktext.spaceKey.label": {
"message": "Szóköz"
},
"quicktext.subject.label": {
"message": "Tárgy"
},
"quicktext.tabKey.label": {
"message": "Fül"
},
"quicktext.template.label": {
"message": "Sablon"
},
"quicktext.templates.label": {
"message": "Sablonok"
},
"quicktext.text.label": {
"message": "Szöveg"
},
"quicktext.title.label": {
"message": "Cím"
},
"quicktext.to.label": {
"message": "Címzett"
},
"quicktext.url.label": {
"message": "Válasz az URL-címtől"
},
"quicktext.variables.label": {
"message": "Változók"
},
"quicktext.version.label": {
"message": "Thunderbird verzió"
},
"quicktext.workphone.label": {
"message": "Munkahelyi szám"
},
"remove": {
"message": "Biztos benne, hogy el akarja távolítani a(z) „$P1$”-t?",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"saveMessage": {
"message": "A módosításokat nincs elmentve. Szeretné menteni azokat?"
},
"saveMessageTitle": {
"message": "Beállítások mentése"
},
"scriptError": {
"message": "Hiba történt a gyorsszöveg parancsfájlban:"
},
"scriptLine": {
"message": "Sor"
},
"scriptNotFound": {
"message": "Gyorsszöveg „$P1$”-parancsfájl nem található!",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"template": {
"message": "Sablon"
},
"time": {
"message": "Idő ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
}
}
quicktext-6.3.2/_locales/ja/ 0000775 0000000 0000000 00000000000 14773707131 0015730 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/_locales/ja/messages.json 0000664 0000000 0000000 00000026207 14773707131 0020441 0 ustar 00root root 0000000 0000000 {
"altKey": {
"message": "Alt"
},
"attachmentFile": {
"message": "添付するファイルを選択してください"
},
"controlKey": {
"message": "Ctrl"
},
"date": {
"message": "日付 ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"exportFile": {
"message": "ファイルのエクスポート先を選択 (UTF-8)"
},
"extensionDescription": {
"message": "定型文を素早く挿入できるツールバーをメール編集画面に追加します。[[TO=firstname]]のような変数も使用できます。"
},
"fileNotUTF8": {
"message": "選択されたファイルはUTF-8でないため正しく読み込まれません。別のファイルを選択してください。"
},
"group": {
"message": "グループ"
},
"importFile": {
"message": "インポートするファイルの選択 (UTF-8)"
},
"inputText": {
"message": "$P1$ の値を入力してください",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"inputTitle": {
"message": "タグの値"
},
"insertFile": {
"message": "挿入するファイルの選択 (UTF-8)"
},
"insertImage": {
"message": "挿入する画像を選択"
},
"metaKey": {
"message": "Meta"
},
"newGroup": {
"message": "新しいグループ"
},
"newScript": {
"message": "新しいスクリプト"
},
"newTemplate": {
"message": "新しいテンプレート"
},
"quicktext.HTML.label": {
"message": "HTML"
},
"quicktext.accesskey.addGroup": {
"message": "p"
},
"quicktext.accesskey.addScript": {
"message": "a"
},
"quicktext.accesskey.addTemplate": {
"message": "l"
},
"quicktext.accesskey.close": {
"message": "c"
},
"quicktext.accesskey.communityScripts": {
"message": "c"
},
"quicktext.accesskey.export": {
"message": "e"
},
"quicktext.accesskey.file": {
"message": "f"
},
"quicktext.accesskey.general": {
"message": "g"
},
"quicktext.accesskey.goToHomepage": {
"message": "h"
},
"quicktext.accesskey.help": {
"message": "p"
},
"quicktext.accesskey.import": {
"message": "i"
},
"quicktext.accesskey.remove": {
"message": "d"
},
"quicktext.accesskey.resetCounter": {
"message": "r"
},
"quicktext.accesskey.save": {
"message": "s"
},
"quicktext.accesskey.scripts": {
"message": "s"
},
"quicktext.accesskey.settings": {
"message": "n"
},
"quicktext.accesskey.templates": {
"message": "t"
},
"quicktext.accesskeyScripts.export": {
"message": "x"
},
"quicktext.accesskeyScripts.import": {
"message": "m"
},
"quicktext.accesskeyTemplate.export": {
"message": "e"
},
"quicktext.accesskeyTemplate.import": {
"message": "i"
},
"quicktext.addGroup.label": {
"message": "グループを追加"
},
"quicktext.addScript.label": {
"message": "スクリプトを追加"
},
"quicktext.addTemplate.label": {
"message": "テンプレートを追加"
},
"quicktext.altKey.label": {
"message": "Alt"
},
"quicktext.attachments.label": {
"message": "添付ファイル"
},
"quicktext.browse.label": {
"message": "参照"
},
"quicktext.cellularnumber.label": {
"message": "携帯電話の番号"
},
"quicktext.clipboard.label": {
"message": "クリップボード"
},
"quicktext.close.label": {
"message": "閉じる"
},
"quicktext.collapseSetting.label": {
"message": "グループにテンプレートが1つしか含まれていない時は、グループとして表示しない"
},
"quicktext.controlKey.label": {
"message": "Ctrl"
},
"quicktext.counter.label": {
"message": "カウンター"
},
"quicktext.cursor.label": {
"message": "カーソルの位置"
},
"quicktext.custom1.label": {
"message": "カスタム 1"
},
"quicktext.custom2.label": {
"message": "カスタム 2"
},
"quicktext.custom3.label": {
"message": "カスタム 3"
},
"quicktext.custom4.label": {
"message": "カスタム 4"
},
"quicktext.dateTime.label": {
"message": "日付と時間"
},
"quicktext.defaultImport.label": {
"message": "起動時にインポート"
},
"quicktext.displayname.label": {
"message": "表示名"
},
"quicktext.email.label": {
"message": "メール"
},
"quicktext.enterKey.label": {
"message": "Enter"
},
"quicktext.export.label": {
"message": "エクスポート"
},
"quicktext.f11Key.label": {
"message": "F11"
},
"quicktext.f12Key.label": {
"message": "F12"
},
"quicktext.f2Key.label": {
"message": "F2"
},
"quicktext.f4Key.label": {
"message": "F4"
},
"quicktext.f5Key.label": {
"message": "F5"
},
"quicktext.f8Key.label": {
"message": "F8"
},
"quicktext.faxnumber.label": {
"message": "FAX 番号"
},
"quicktext.file.label": {
"message": "ファイル"
},
"quicktext.filename.label": {
"message": "ファイルの名前"
},
"quicktext.filenameAndSize.label": {
"message": "ファイルの名前と容量"
},
"quicktext.firstname.label": {
"message": "名"
},
"quicktext.from.label": {
"message": "差出人"
},
"quicktext.fullname.label": {
"message": "名前"
},
"quicktext.general.label": {
"message": "全般"
},
"quicktext.getScript.label": {
"message": "コミュニティスクリプト"
},
"quicktext.goToHomepage.label": {
"message": "ホームページへ移動"
},
"quicktext.group.label": {
"message": "グループ"
},
"quicktext.header.label": {
"message": "ヘッダー (To, Cc, Bcc)"
},
"quicktext.help.label": {
"message": "ヘルプ"
},
"quicktext.homenumber.label": {
"message": "自宅の電話番号"
},
"quicktext.image.label": {
"message": "埋め込みHTML画像"
},
"quicktext.import.label": {
"message": "インポート"
},
"quicktext.input.label": {
"message": "ユーザープロンプトからの入力値"
},
"quicktext.insertAs.label": {
"message": "挿入形式"
},
"quicktext.insertTextFromFileAsHTML.label": {
"message": "ファイルを HTML として挿入"
},
"quicktext.insertTextFromFileAsText.label": {
"message": "ファイルをテキストとして挿入"
},
"quicktext.insertfile.label": {
"message": "ファイルの内容(quicktext変数が置き換えられます)"
},
"quicktext.jobtitle.label": {
"message": "肩書き"
},
"quicktext.keyword.label": {
"message": "キーワード"
},
"quicktext.keywordKeySetting.label": {
"message": "をキーワードの起動に使用する"
},
"quicktext.label": {
"message": "Quicktext"
},
"quicktext.lastname.label": {
"message": "姓"
},
"quicktext.metaKey.label": {
"message": "Meta"
},
"quicktext.modifierSetting.label": {
"message": "をキーボードショートカットの修飾キーとして使用する"
},
"quicktext.nickname.label": {
"message": "ニックネーム"
},
"quicktext.none.label": {
"message": "なし"
},
"quicktext.orgatt.label": {
"message": "オリジナル添付ファイル情報"
},
"quicktext.orgheader.label": {
"message": "オリジナルヘッダー情報"
},
"quicktext.other.label": {
"message": "その他"
},
"quicktext.remove.label": {
"message": "削除"
},
"quicktext.resetcounter.label": {
"message": "カウンターをリセット"
},
"quicktext.showContextMenu.label": {
"message": "コンテキストメニューに Quicktext を表示する"
},
"quicktext.save.label": {
"message": "保存"
},
"quicktext.script.label": {
"message": "スクリプト"
},
"quicktext.scripts.label": {
"message": "スクリプト"
},
"quicktext.selection.label": {
"message": "選択"
},
"quicktext.settings.label": {
"message": "設定"
},
"quicktext.settings.title": {
"message": "Quicktext の設定"
},
"quicktext.sharingScripts.label": {
"message": "共有スクリプト"
},
"quicktext.sharingTemplates.label": {
"message": "共有テンプレート"
},
"quicktext.shortcut.label": {
"message": "ショートカット"
},
"quicktext.shortcutTypeAdv.label": {
"message": "アドバンスモードでショートカットを使用"
},
"quicktext.shortname.label": {
"message": "Quicktext"
},
"quicktext.spaceKey.label": {
"message": "Space"
},
"quicktext.subject.label": {
"message": "件名"
},
"quicktext.tabKey.label": {
"message": "Tab"
},
"quicktext.template.label": {
"message": "テンプレート"
},
"quicktext.templates.label": {
"message": "テンプレート"
},
"quicktext.text.label": {
"message": "テキスト"
},
"quicktext.title.label": {
"message": "タイトル"
},
"quicktext.to.label": {
"message": "宛先"
},
"quicktext.url.label": {
"message": "URLからの応答"
},
"quicktext.variables.label": {
"message": "タグ"
},
"quicktext.version.label": {
"message": "Thunderbird のバージョン"
},
"quicktext.workphone.label": {
"message": "勤務先の電話番号"
},
"remove": {
"message": "「$P1$」 を削除してもよろしいですか?",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"saveMessage": {
"message": "設定が変更されています。保存して終了しますか?"
},
"saveMessageTitle": {
"message": "設定の保存"
},
"scriptError": {
"message": "Quicktextスクリプトにエラーがあります:"
},
"scriptLine": {
"message": "行"
},
"scriptNotFound": {
"message": "Quicktextスクリプト 「$P1$」 が見つかりません!",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"template": {
"message": "テンプレート"
},
"time": {
"message": "時間 ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
}
}
quicktext-6.3.2/_locales/pt_BR/ 0000775 0000000 0000000 00000000000 14773707131 0016344 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/_locales/pt_BR/messages.json 0000664 0000000 0000000 00000025364 14773707131 0021060 0 ustar 00root root 0000000 0000000 {
"altKey": {
"message": "Alt"
},
"attachmentFile": {
"message": "Escolha o arquivo para adicionar aos anexos"
},
"controlKey": {
"message": "Ctrl"
},
"date": {
"message": "Data ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"exportFile": {
"message": "Escolha o arquivo para exportar (UTF-8)"
},
"extensionDescription": {
"message": "Adiciona uma barra de ferramentas com um número ilimitado de texto para inserir rapidamente. Também é possível usar variáveis como [[TO=firstname]]. Com configurações para tudo."
},
"fileNotUTF8": {
"message": "The selected file does not seem to be UTF-8 encoded and will not loaded correctly. Please select a different file."
},
"group": {
"message": "Grupo"
},
"importFile": {
"message": "Escolha o arquivo para importar (UTF-8)"
},
"inputText": {
"message": "Insira o valor de $P1$",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"inputTitle": {
"message": "Valor variável"
},
"insertFile": {
"message": "Escolha o arquivo para inserir (UTF-8)"
},
"insertImage": {
"message": "Escolha o arquivo de imagem para inserir"
},
"metaKey": {
"message": "Meta"
},
"newGroup": {
"message": "Novo grupo"
},
"newScript": {
"message": "Novo script"
},
"newTemplate": {
"message": "Novo modelo"
},
"quicktext.HTML.label": {
"message": "HTML"
},
"quicktext.accesskey.addGroup": {
"message": "p"
},
"quicktext.accesskey.addScript": {
"message": "t"
},
"quicktext.accesskey.addTemplate": {
"message": "l"
},
"quicktext.accesskey.close": {
"message": "c"
},
"quicktext.accesskey.communityScripts": {
"message": "a"
},
"quicktext.accesskey.export": {
"message": "o"
},
"quicktext.accesskey.file": {
"message": "q"
},
"quicktext.accesskey.general": {
"message": "g"
},
"quicktext.accesskey.goToHomepage": {
"message": "r"
},
"quicktext.accesskey.help": {
"message": "u"
},
"quicktext.accesskey.import": {
"message": "r"
},
"quicktext.accesskey.remove": {
"message": "v"
},
"quicktext.accesskey.resetCounter": {
"message": "i"
},
"quicktext.accesskey.save": {
"message": "s"
},
"quicktext.accesskey.scripts": {
"message": "s"
},
"quicktext.accesskey.settings": {
"message": "n"
},
"quicktext.accesskey.templates": {
"message": "d"
},
"quicktext.accesskeyScripts.export": {
"message": "x"
},
"quicktext.accesskeyScripts.import": {
"message": "m"
},
"quicktext.accesskeyTemplate.export": {
"message": "e"
},
"quicktext.accesskeyTemplate.import": {
"message": "i"
},
"quicktext.addGroup.label": {
"message": "Adicionar grupo"
},
"quicktext.addScript.label": {
"message": "Adicionar script"
},
"quicktext.addTemplate.label": {
"message": "Adicionar modelo"
},
"quicktext.altKey.label": {
"message": "Alt"
},
"quicktext.attachments.label": {
"message": "Anexos"
},
"quicktext.browse.label": {
"message": "Procurar"
},
"quicktext.cellularnumber.label": {
"message": "Número de Celular"
},
"quicktext.clipboard.label": {
"message": "Área de transferência"
},
"quicktext.close.label": {
"message": "Fechar"
},
"quicktext.collapseSetting.label": {
"message": "Recolher o grupo quando ele contém apenas um modelo"
},
"quicktext.controlKey.label": {
"message": "Ctrl"
},
"quicktext.counter.label": {
"message": "Contador"
},
"quicktext.cursor.label": {
"message": "Posição do Cursor"
},
"quicktext.custom1.label": {
"message": "Personalizado 1"
},
"quicktext.custom2.label": {
"message": "Personalizado 2"
},
"quicktext.custom3.label": {
"message": "Personalizado 3"
},
"quicktext.custom4.label": {
"message": "Personalizado 4"
},
"quicktext.dateTime.label": {
"message": "Data/Tempo"
},
"quicktext.defaultImport.label": {
"message": "Importar na inicialização"
},
"quicktext.displayname.label": {
"message": "Nome em Exibição"
},
"quicktext.email.label": {
"message": "E-mail"
},
"quicktext.enterKey.label": {
"message": "Enter"
},
"quicktext.export.label": {
"message": "Exportar"
},
"quicktext.f11Key.label": {
"message": "F11"
},
"quicktext.f12Key.label": {
"message": "F12"
},
"quicktext.f2Key.label": {
"message": "F2"
},
"quicktext.f4Key.label": {
"message": "F4"
},
"quicktext.f5Key.label": {
"message": "F5"
},
"quicktext.f8Key.label": {
"message": "F8"
},
"quicktext.faxnumber.label": {
"message": "Número de fax"
},
"quicktext.file.label": {
"message": "Arquivo"
},
"quicktext.filename.label": {
"message": "Nome do arquivo"
},
"quicktext.filenameAndSize.label": {
"message": "Nome do arquivo e tamanho"
},
"quicktext.firstname.label": {
"message": "Primeiro nome"
},
"quicktext.from.label": {
"message": "De"
},
"quicktext.fullname.label": {
"message": "Nome completo"
},
"quicktext.general.label": {
"message": "Geral"
},
"quicktext.getScript.label": {
"message": "Scripts da comunidade"
},
"quicktext.goToHomepage.label": {
"message": "Ir para a página inicial"
},
"quicktext.group.label": {
"message": "Grupo"
},
"quicktext.header.label": {
"message": "Cabeçalho (To, Cc, Bcc)"
},
"quicktext.help.label": {
"message": "Ajuda"
},
"quicktext.homenumber.label": {
"message": "Número Residencial"
},
"quicktext.image.label": {
"message": "Embedded HTML image"
},
"quicktext.import.label": {
"message": "Importar"
},
"quicktext.input.label": {
"message": "Valor de entrada do prompt do usuário"
},
"quicktext.insertAs.label": {
"message": "Inserir como"
},
"quicktext.insertTextFromFileAsHTML.label": {
"message": "Inserir arquivo como HTML"
},
"quicktext.insertTextFromFileAsText.label": {
"message": "Inserir arquivo como texto"
},
"quicktext.insertfile.label": {
"message": "Conteúdo do arquivo (as variáveis do quicktext serão substituídas)"
},
"quicktext.jobtitle.label": {
"message": "Titulo no trabalho"
},
"quicktext.keyword.label": {
"message": "Palavra-chave"
},
"quicktext.keywordKeySetting.label": {
"message": "é a chave que eu quero usar para ativar uma palavra-chave"
},
"quicktext.label": {
"message": "Quicktext"
},
"quicktext.lastname.label": {
"message": "Último nome"
},
"quicktext.metaKey.label": {
"message": "Meta"
},
"quicktext.modifierSetting.label": {
"message": "é o modificador que eu quero usar para os atalhos do teclado"
},
"quicktext.nickname.label": {
"message": "Apelido"
},
"quicktext.none.label": {
"message": "Nenhum"
},
"quicktext.orgatt.label": {
"message": "Informações do anexo original"
},
"quicktext.orgheader.label": {
"message": "Informações do cabeçalho original"
},
"quicktext.other.label": {
"message": "Outros"
},
"quicktext.remove.label": {
"message": "Remover"
},
"quicktext.resetcounter.label": {
"message": "Reiniciar contador"
},
"quicktext.showContextMenu.label": {
"message": "Exibir menu de texto rápido com o botão direito do mouse"
},
"quicktext.save.label": {
"message": "Salvar"
},
"quicktext.script.label": {
"message": "Script"
},
"quicktext.scripts.label": {
"message": "Scripts"
},
"quicktext.selection.label": {
"message": "Seleção"
},
"quicktext.settings.label": {
"message": "Configurações"
},
"quicktext.settings.title": {
"message": "Configurações do Quicktext"
},
"quicktext.sharingScripts.label": {
"message": "Scripts compartilhandos"
},
"quicktext.sharingTemplates.label": {
"message": "Modelos compartilhandos"
},
"quicktext.shortcut.label": {
"message": "Atalho"
},
"quicktext.shortcutTypeAdv.label": {
"message": "Use o modo avançado para atalhos"
},
"quicktext.shortname.label": {
"message": "Quicktext"
},
"quicktext.spaceKey.label": {
"message": "Espaço"
},
"quicktext.subject.label": {
"message": "Assunto"
},
"quicktext.tabKey.label": {
"message": "Tab"
},
"quicktext.template.label": {
"message": "Modelo"
},
"quicktext.templates.label": {
"message": "Modelos"
},
"quicktext.text.label": {
"message": "Texto simples"
},
"quicktext.title.label": {
"message": "Títlo"
},
"quicktext.to.label": {
"message": "Para"
},
"quicktext.url.label": {
"message": "Resposta da URL"
},
"quicktext.variables.label": {
"message": "Variáveis"
},
"quicktext.version.label": {
"message": "Versão do Thunderbird"
},
"quicktext.workphone.label": {
"message": "Número de Trabalho"
},
"remove": {
"message": "Tem certeza de que deseja remover “$P1$”?",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"saveMessage": {
"message": "Suas alterações não foram salvas. Deseja salvá-las?"
},
"saveMessageTitle": {
"message": "Salvar configurações"
},
"scriptError": {
"message": "There was an error in your Quicktext script:"
},
"scriptLine": {
"message": "Line"
},
"scriptNotFound": {
"message": "Quicktext script “$P1$” not found!",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"template": {
"message": "Modelo"
},
"time": {
"message": "Tempo ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
}
}
quicktext-6.3.2/_locales/ru/ 0000775 0000000 0000000 00000000000 14773707131 0015764 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/_locales/ru/messages.json 0000664 0000000 0000000 00000027614 14773707131 0020500 0 ustar 00root root 0000000 0000000 {
"altKey": {
"message": "Alt"
},
"attachmentFile": {
"message": "Выберите файл для добавления во вложения"
},
"controlKey": {
"message": "Ctrl"
},
"date": {
"message": "Дата ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"exportFile": {
"message": "Выберите файл для экспорта в (UTF-8)"
},
"extensionDescription": {
"message": "Добавляет панель инструментов с неограниченным количеством текста для быстрой вставки. Также можно использовать такие переменные, как [[TO=firstname]]. С настройками для всего."
},
"fileNotUTF8": {
"message": "Выбранный файл не похож UTF-8 кодированный и загружен некорректно. Выберите другой файл."
},
"group": {
"message": "Группа"
},
"importFile": {
"message": "Выберите файл для импорта (UTF-8)"
},
"inputText": {
"message": "Введите значение $P1$",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"inputTitle": {
"message": "Значение переменной"
},
"insertFile": {
"message": "Выберите файл для вставки (UTF-8)"
},
"insertImage": {
"message": "Выберите изображение для вставки"
},
"metaKey": {
"message": "Meta"
},
"newGroup": {
"message": "Новая группа"
},
"newScript": {
"message": "Новый скрипт"
},
"newTemplate": {
"message": "Новый шаблон"
},
"quicktext.HTML.label": {
"message": "HTML"
},
"quicktext.accesskey.addGroup": {
"message": "Д"
},
"quicktext.accesskey.addScript": {
"message": "б"
},
"quicktext.accesskey.addTemplate": {
"message": "б"
},
"quicktext.accesskey.close": {
"message": "З"
},
"quicktext.accesskey.communityScripts": {
"message": "щ"
},
"quicktext.accesskey.export": {
"message": "Э"
},
"quicktext.accesskey.file": {
"message": "Ф"
},
"quicktext.accesskey.general": {
"message": "Г"
},
"quicktext.accesskey.goToHomepage": {
"message": "д"
},
"quicktext.accesskey.help": {
"message": "П"
},
"quicktext.accesskey.import": {
"message": "И"
},
"quicktext.accesskey.remove": {
"message": "У"
},
"quicktext.accesskey.resetCounter": {
"message": "С"
},
"quicktext.accesskey.save": {
"message": "р"
},
"quicktext.accesskey.scripts": {
"message": "к"
},
"quicktext.accesskey.settings": {
"message": "Н"
},
"quicktext.accesskey.templates": {
"message": "Ш"
},
"quicktext.accesskeyScripts.export": {
"message": "о"
},
"quicktext.accesskeyScripts.import": {
"message": "т"
},
"quicktext.accesskeyTemplate.export": {
"message": "к"
},
"quicktext.accesskeyTemplate.import": {
"message": "м"
},
"quicktext.addGroup.label": {
"message": "Добавить группу"
},
"quicktext.addScript.label": {
"message": "Добавить скрипт"
},
"quicktext.addTemplate.label": {
"message": "Добавить шаблон"
},
"quicktext.altKey.label": {
"message": "Alt"
},
"quicktext.attachments.label": {
"message": "Вложения"
},
"quicktext.browse.label": {
"message": "Просмотр"
},
"quicktext.cellularnumber.label": {
"message": "Мобильный телефон"
},
"quicktext.clipboard.label": {
"message": "Буфер обмена"
},
"quicktext.close.label": {
"message": "Закрыть"
},
"quicktext.collapseSetting.label": {
"message": "Свернуть группу, если она содержит только один шаблон"
},
"quicktext.controlKey.label": {
"message": "Ctrl"
},
"quicktext.counter.label": {
"message": "Счётчик"
},
"quicktext.cursor.label": {
"message": "Позиция курсора"
},
"quicktext.custom1.label": {
"message": "Прочее 1"
},
"quicktext.custom2.label": {
"message": "Прочее 2"
},
"quicktext.custom3.label": {
"message": "Прочее 3"
},
"quicktext.custom4.label": {
"message": "Прочее 4"
},
"quicktext.dateTime.label": {
"message": "Дата/Время"
},
"quicktext.defaultImport.label": {
"message": "Импорт при запуске"
},
"quicktext.displayname.label": {
"message": "Отображаемое имя"
},
"quicktext.email.label": {
"message": "E-mail"
},
"quicktext.enterKey.label": {
"message": "Enter"
},
"quicktext.export.label": {
"message": "Экспорт"
},
"quicktext.f11Key.label": {
"message": "F11"
},
"quicktext.f12Key.label": {
"message": "F12"
},
"quicktext.f2Key.label": {
"message": "F2"
},
"quicktext.f4Key.label": {
"message": "F4"
},
"quicktext.f5Key.label": {
"message": "F5"
},
"quicktext.f8Key.label": {
"message": "F8"
},
"quicktext.faxnumber.label": {
"message": "Факс"
},
"quicktext.file.label": {
"message": "Файл"
},
"quicktext.filename.label": {
"message": "Имя файла"
},
"quicktext.filenameAndSize.label": {
"message": "Имя файла и размер"
},
"quicktext.firstname.label": {
"message": "Имя"
},
"quicktext.from.label": {
"message": "От"
},
"quicktext.fullname.label": {
"message": "ФИО"
},
"quicktext.general.label": {
"message": "Главное"
},
"quicktext.getScript.label": {
"message": "Скрипты сообщества"
},
"quicktext.goToHomepage.label": {
"message": "На домашнюю страницу"
},
"quicktext.group.label": {
"message": "Группа"
},
"quicktext.header.label": {
"message": "Header (To, Cc, Bcc)"
},
"quicktext.help.label": {
"message": "Помощь"
},
"quicktext.homenumber.label": {
"message": "Домашний телефон"
},
"quicktext.image.label": {
"message": "Внедрённое HTML изображение"
},
"quicktext.import.label": {
"message": "Импорт"
},
"quicktext.input.label": {
"message": "Входящее значение из приглашения пользователя"
},
"quicktext.insertAs.label": {
"message": "Вставить как"
},
"quicktext.insertTextFromFileAsHTML.label": {
"message": "Вставить файл как HTML"
},
"quicktext.insertTextFromFileAsText.label": {
"message": "Вставить файл как текст"
},
"quicktext.insertfile.label": {
"message": "Содержимое из файла (переменные quicktext будут заменены)"
},
"quicktext.jobtitle.label": {
"message": "Должность"
},
"quicktext.keyword.label": {
"message": "Kлючевое слово"
},
"quicktext.keywordKeySetting.label": {
"message": "клавиша для активации ключевого слова"
},
"quicktext.label": {
"message": "Quicktext"
},
"quicktext.lastname.label": {
"message": "Фамилия"
},
"quicktext.metaKey.label": {
"message": "Meta"
},
"quicktext.modifierSetting.label": {
"message": "модификатор для сочетаний клавиш"
},
"quicktext.nickname.label": {
"message": "Псевдоним"
},
"quicktext.none.label": {
"message": "Пусто"
},
"quicktext.orgatt.label": {
"message": "Информация оригинального вложения"
},
"quicktext.orgheader.label": {
"message": "Информация оригинального заголовка"
},
"quicktext.other.label": {
"message": "Прочее"
},
"quicktext.remove.label": {
"message": "Удалить"
},
"quicktext.resetcounter.label": {
"message": "Сбросить счетчик"
},
"quicktext.showContextMenu.label": {
"message": "Просмотр Quicktext-меню по правому клику"
},
"quicktext.save.label": {
"message": "Сохранить"
},
"quicktext.script.label": {
"message": "Скрипт"
},
"quicktext.scripts.label": {
"message": "Скрипты"
},
"quicktext.selection.label": {
"message": "Выделение"
},
"quicktext.settings.label": {
"message": "Настройки"
},
"quicktext.settings.title": {
"message": "Настройки Quicktext"
},
"quicktext.sharingScripts.label": {
"message": "Обмен скриптами"
},
"quicktext.sharingTemplates.label": {
"message": "Обмен шаблонами"
},
"quicktext.shortcut.label": {
"message": "Сочетание"
},
"quicktext.shortcutTypeAdv.label": {
"message": "Использовать расширенный режим для ярлыков"
},
"quicktext.shortname.label": {
"message": "Quicktext"
},
"quicktext.spaceKey.label": {
"message": "Пробел"
},
"quicktext.subject.label": {
"message": "Тема"
},
"quicktext.tabKey.label": {
"message": "Tab"
},
"quicktext.template.label": {
"message": "Шаблон"
},
"quicktext.templates.label": {
"message": "Шаблоны"
},
"quicktext.text.label": {
"message": "Текст"
},
"quicktext.title.label": {
"message": "Название"
},
"quicktext.to.label": {
"message": "Кому"
},
"quicktext.url.label": {
"message": "Ответ из URL"
},
"quicktext.variables.label": {
"message": "Переменные"
},
"quicktext.version.label": {
"message": "Версия Thunderbird"
},
"quicktext.workphone.label": {
"message": "Рабочий телефон"
},
"remove": {
"message": "Вы уверены, что хотите удалить “$P1$”?",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"saveMessage": {
"message": "Ваши изменения не были сохранены. Вы хотите сохранить их?"
},
"saveMessageTitle": {
"message": "Сохранить настройки"
},
"scriptError": {
"message": "Ошибка в Quicktext скрипте:"
},
"scriptLine": {
"message": "Строка"
},
"scriptNotFound": {
"message": "Quicktext скрипт “$P1$” не найден!",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"template": {
"message": "Шаблон"
},
"time": {
"message": "Время ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
}
}
quicktext-6.3.2/_locales/sv-SE/ 0000775 0000000 0000000 00000000000 14773707131 0016273 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/_locales/sv-SE/messages.json 0000664 0000000 0000000 00000024676 14773707131 0021014 0 ustar 00root root 0000000 0000000 {
"altKey": {
"message": "Alt"
},
"attachmentFile": {
"message": "Välj fil att lägga till i bifogade filer"
},
"controlKey": {
"message": "Ctrl"
},
"date": {
"message": "Datum ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"exportFile": {
"message": "Välj fil att exportera till (UTF-8)"
},
"extensionDescription": {
"message": "Adds a toolbar with unlimited number of text to quickly insert. It is also possible to use variables like [[TO=firstname]]. With settings for everything."
},
"fileNotUTF8": {
"message": "The selected file does not seem to be UTF-8 encoded and will not loaded correctly. Please select a different file."
},
"group": {
"message": "Grupp"
},
"importFile": {
"message": "Välj fil att importera (UTF-8)"
},
"inputText": {
"message": "Ange värdet på $P1$",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"inputTitle": {
"message": "Variabel värde"
},
"insertFile": {
"message": "Välj fil att infoga (UTF-8)"
},
"insertImage": {
"message": "Choose image file to insert"
},
"metaKey": {
"message": "Meta"
},
"newGroup": {
"message": "Ny grupp"
},
"newScript": {
"message": "Nytt skript"
},
"newTemplate": {
"message": "Ny mall"
},
"quicktext.HTML.label": {
"message": "HTML"
},
"quicktext.accesskey.addGroup": {
"message": "g"
},
"quicktext.accesskey.addScript": {
"message": "t"
},
"quicktext.accesskey.addTemplate": {
"message": "l"
},
"quicktext.accesskey.close": {
"message": "ä"
},
"quicktext.accesskey.communityScripts": {
"message": "s"
},
"quicktext.accesskey.export": {
"message": "o"
},
"quicktext.accesskey.file": {
"message": "k"
},
"quicktext.accesskey.general": {
"message": "w"
},
"quicktext.accesskey.goToHomepage": {
"message": "h"
},
"quicktext.accesskey.help": {
"message": "p"
},
"quicktext.accesskey.import": {
"message": "r"
},
"quicktext.accesskey.remove": {
"message": "v"
},
"quicktext.accesskey.resetCounter": {
"message": "l"
},
"quicktext.accesskey.save": {
"message": "a"
},
"quicktext.accesskey.scripts": {
"message": "s"
},
"quicktext.accesskey.settings": {
"message": "n"
},
"quicktext.accesskey.templates": {
"message": "q"
},
"quicktext.accesskeyScripts.export": {
"message": "x"
},
"quicktext.accesskeyScripts.import": {
"message": "m"
},
"quicktext.accesskeyTemplate.export": {
"message": "e"
},
"quicktext.accesskeyTemplate.import": {
"message": "i"
},
"quicktext.addGroup.label": {
"message": "Lägg till grupp"
},
"quicktext.addScript.label": {
"message": "Lägg till skript"
},
"quicktext.addTemplate.label": {
"message": "Lägg till mall"
},
"quicktext.altKey.label": {
"message": "Alt"
},
"quicktext.attachments.label": {
"message": "Bifogade filer"
},
"quicktext.browse.label": {
"message": "Bläddra"
},
"quicktext.cellularnumber.label": {
"message": "Mobilnummer"
},
"quicktext.clipboard.label": {
"message": "Urklipp"
},
"quicktext.close.label": {
"message": "Stäng"
},
"quicktext.collapseSetting.label": {
"message": "Collapse group when it only contains one template"
},
"quicktext.controlKey.label": {
"message": "Ctrl"
},
"quicktext.counter.label": {
"message": "Counter"
},
"quicktext.cursor.label": {
"message": "Markörposition"
},
"quicktext.custom1.label": {
"message": "Övrigt 1"
},
"quicktext.custom2.label": {
"message": "Övrigt 2"
},
"quicktext.custom3.label": {
"message": "Övrigt 3"
},
"quicktext.custom4.label": {
"message": "Övrigt 4"
},
"quicktext.dateTime.label": {
"message": "Datum/Tid"
},
"quicktext.defaultImport.label": {
"message": "Importeras vid uppstart"
},
"quicktext.displayname.label": {
"message": "Kortnamn"
},
"quicktext.email.label": {
"message": "E-post"
},
"quicktext.enterKey.label": {
"message": "Enter"
},
"quicktext.export.label": {
"message": "Export"
},
"quicktext.f11Key.label": {
"message": "F11"
},
"quicktext.f12Key.label": {
"message": "F12"
},
"quicktext.f2Key.label": {
"message": "F2"
},
"quicktext.f4Key.label": {
"message": "F4"
},
"quicktext.f5Key.label": {
"message": "F5"
},
"quicktext.f8Key.label": {
"message": "F8"
},
"quicktext.faxnumber.label": {
"message": "Faxnummer"
},
"quicktext.file.label": {
"message": "Arkiv"
},
"quicktext.filename.label": {
"message": "Filnamn"
},
"quicktext.filenameAndSize.label": {
"message": "Filnamn and storlek"
},
"quicktext.firstname.label": {
"message": "Förnamn"
},
"quicktext.from.label": {
"message": "Från"
},
"quicktext.fullname.label": {
"message": "Fullständiga namnet"
},
"quicktext.general.label": {
"message": "Allmänt"
},
"quicktext.getScript.label": {
"message": "Community Scripts"
},
"quicktext.goToHomepage.label": {
"message": "Gå till hemsidan"
},
"quicktext.group.label": {
"message": "Grupp"
},
"quicktext.header.label": {
"message": "Header (To, Cc, Bcc)"
},
"quicktext.help.label": {
"message": "Hjälp"
},
"quicktext.homenumber.label": {
"message": "Hemnummer"
},
"quicktext.image.label": {
"message": "Embedded HTML image"
},
"quicktext.import.label": {
"message": "Import"
},
"quicktext.input.label": {
"message": "Input value from user prompt"
},
"quicktext.insertAs.label": {
"message": "Infoga som"
},
"quicktext.insertTextFromFileAsHTML.label": {
"message": "Infoga fil som HTML"
},
"quicktext.insertTextFromFileAsText.label": {
"message": "Infoga fil som text"
},
"quicktext.insertfile.label": {
"message": "Content from file (quicktext variables will be replaced)"
},
"quicktext.jobtitle.label": {
"message": "Arbetstitel"
},
"quicktext.keyword.label": {
"message": "Nyckelord"
},
"quicktext.keywordKeySetting.label": {
"message": "är den tangent jag vill använda för att aktivera nyckelord"
},
"quicktext.label": {
"message": "Quicktext"
},
"quicktext.lastname.label": {
"message": "Efternamn"
},
"quicktext.metaKey.label": {
"message": "Meta"
},
"quicktext.modifierSetting.label": {
"message": "är den tangent jag vill använda för kortkommandon"
},
"quicktext.nickname.label": {
"message": "Smeknamn"
},
"quicktext.none.label": {
"message": "Inget"
},
"quicktext.orgatt.label": {
"message": "Original attachment info"
},
"quicktext.orgheader.label": {
"message": "Original header info"
},
"quicktext.other.label": {
"message": "Övrigt"
},
"quicktext.remove.label": {
"message": "Ta bort"
},
"quicktext.resetcounter.label": {
"message": "Återställ räknaren"
},
"quicktext.showContextMenu.label": {
"message": "Visa Quicktext-menyn vid högerklick"
},
"quicktext.save.label": {
"message": "Spara"
},
"quicktext.script.label": {
"message": "Skript"
},
"quicktext.scripts.label": {
"message": "Skript"
},
"quicktext.selection.label": {
"message": "Selection"
},
"quicktext.settings.label": {
"message": "Inställningar"
},
"quicktext.settings.title": {
"message": "Quicktext Inställningar"
},
"quicktext.sharingScripts.label": {
"message": "Dela skript"
},
"quicktext.sharingTemplates.label": {
"message": "Dela mallar"
},
"quicktext.shortcut.label": {
"message": "Kortkommando"
},
"quicktext.shortcutTypeAdv.label": {
"message": "Använd avancerat läge för kortkommandon"
},
"quicktext.shortname.label": {
"message": "Quicktext"
},
"quicktext.spaceKey.label": {
"message": "Mellanslag"
},
"quicktext.subject.label": {
"message": "Ämne"
},
"quicktext.tabKey.label": {
"message": "Tab"
},
"quicktext.template.label": {
"message": "Mall"
},
"quicktext.templates.label": {
"message": "Mallar"
},
"quicktext.text.label": {
"message": "Text"
},
"quicktext.title.label": {
"message": "Titel"
},
"quicktext.to.label": {
"message": "Till"
},
"quicktext.url.label": {
"message": "Response from URL"
},
"quicktext.variables.label": {
"message": "Variabler"
},
"quicktext.version.label": {
"message": "Thunderbird version"
},
"quicktext.workphone.label": {
"message": "Jobbnummer"
},
"remove": {
"message": "Är du säker på att du vill tabort ”$P1$”?",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"saveMessage": {
"message": "Du har inte sparat de ändringar du gjort. Vill du spara dem?"
},
"saveMessageTitle": {
"message": "Spara inställningar"
},
"scriptError": {
"message": "There was an error in your Quicktext script:"
},
"scriptLine": {
"message": "Line"
},
"scriptNotFound": {
"message": "Quicktext script “$P1$” not found!",
"placeholders": {
"P1": {
"content": "$1"
}
}
},
"template": {
"message": "Mall"
},
"time": {
"message": "Tid ($P1$)",
"placeholders": {
"P1": {
"content": "$1"
}
}
}
}
quicktext-6.3.2/api/ 0000775 0000000 0000000 00000000000 14773707131 0014326 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/api/LegacyHelper/ 0000775 0000000 0000000 00000000000 14773707131 0016672 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/api/LegacyHelper/README.md 0000664 0000000 0000000 00000003606 14773707131 0020156 0 ustar 00root root 0000000 0000000 ## Objective
This API is a temporary helper while converting legacy extensions to modern WebExtensions. It allows to register `resource://` URLs, which are needed to load custom system modules (*.sys.mjs), and `chrome://` URLs, which are needed to open legacy XUL dialogs.
## Usage
Add the [LegacyHelper API](https://github.com/thunderbird/webext-support/tree/master/experiments/LegacyHelper) to your add-on. Your `manifest.json` needs an entry like this:
```json
"experiment_apis": {
"LegacyHelper": {
"schema": "api/LegacyHelper/schema.json",
"parent": {
"scopes": ["addon_parent"],
"paths": [["LegacyHelper"]],
"script": "api/LegacyHelper/implementation.js"
}
}
},
```
## API Functions
This API provides the following functions:
### async registerGlobalUrls(data)
Register `chrome://*/content/` and `resource://*/` URLs. The function accepts a `data` parameter, which is an array of URL definition items. For example:
```javascript
await browser.LegacyHelper.registerGlobalUrls([
["content", "myaddon", "chrome/content/"],
["resource", "myaddon", "modules/"],
]);
```
This registers the following URLs:
* `chrome://myaddon/content/` pointing to the `/chrome/content/` folder (the `/content/` part in the URL is fix and does not depend on the name of the folder it is pointing to)
* `resource://myaddon/` pointing to the `/modules/` folder. To register a `resource://` URL which points to the root folder, use `.` instead".
### async openDialog(name, path)
Open a XUL dialog. The `name` parameter is a unique name identifying the dialog. If the dialog with that name is already open, it will be focused instead of being re-opened. The `path` parameter is a `chrome://*/content/` URL pointing to the XUL dialog file (*.xul or *.xhtml).
```javascript
browser.LegacyHelper.openDialog(
"XulAddonOptions",
"chrome://myaddon/content/options.xhtml"
);
```
quicktext-6.3.2/api/LegacyHelper/implementation.js 0000664 0000000 0000000 00000006267 14773707131 0022270 0 ustar 00root root 0000000 0000000 /*
* This file is provided by the webext-support repository at
* https://github.com/thunderbird/webext-support
*
* Version 1.1
* - registerGlobalUrls() is now async, to be able to properly await registration
*
* Version 1.0
* - initial release
*
* Author:
* - John Bieling (john@thunderbird.net)
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
"use strict";
// Using a closure to not leak anything but the API to the outside world.
(function (exports) {
const aomStartup = Cc[
"@mozilla.org/addons/addon-manager-startup;1"
].getService(Ci.amIAddonManagerStartup);
const resProto = Cc[
"@mozilla.org/network/protocol;1?name=resource"
].getService(Ci.nsISubstitutingProtocolHandler);
const chromeHandlers = [];
const resourceUrls = [];
var LegacyHelper = class extends ExtensionCommon.ExtensionAPI {
getAPI(context) {
return {
LegacyHelper: {
registerGlobalUrls(data) {
const manifestURI = Services.io.newURI(
"manifest.json",
null,
context.extension.rootURI
);
for (let entry of data) {
// [ "resource", "shortname" , "path" ]
switch (entry[0]) {
case "resource":
{
let uri = Services.io.newURI(
entry[2],
null,
context.extension.rootURI
);
resProto.setSubstitutionWithFlags(
entry[1],
uri,
resProto.ALLOW_CONTENT_ACCESS
);
resourceUrls.push(entry[1]);
}
break;
case "content":
case "locale":
{
let handle = aomStartup.registerChrome(
manifestURI,
[entry]
);
chromeHandlers.push(handle);
}
break;
default:
console.warn(`LegacyHelper: Unsupported url type: ${entry[0]}`)
}
}
},
openDialog(name, path) {
let window = Services.wm.getMostRecentWindow("mail:3pane");
window.openDialog(
path,
name,
"chrome,resizable,centerscreen"
);
},
},
};
}
onShutdown(isAppShutdown) {
if (isAppShutdown) {
return; // the application gets unloaded anyway
}
for (let chromeHandler of chromeHandlers) {
if (chromeHandler) {
chromeHandler.destruct();
chromeHandler = null;
}
}
for (let resourceUrl of resourceUrls) {
resProto.setSubstitution(
resourceUrl,
null
);
}
// Flush all caches.
Services.obs.notifyObservers(null, "startupcache-invalidate");
}
};
exports.LegacyHelper = LegacyHelper;
})(this); quicktext-6.3.2/api/LegacyHelper/schema.json 0000664 0000000 0000000 00000002002 14773707131 0021017 0 ustar 00root root 0000000 0000000 [
{
"namespace": "LegacyHelper",
"functions": [
{
"name": "registerGlobalUrls",
"type": "function",
"async": true,
"description": "Register folders which should be available as legacy chrome:// urls or resource:// urls",
"parameters": [
{
"name": "data",
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string"
}
},
"description": "Array of manifest url definitions (content, locale or resource)"
}
]
},
{
"name": "openDialog",
"type": "function",
"parameters": [
{
"name": "name",
"type": "string",
"description": "name of the new dialog"
},
{
"name": "path",
"type": "string",
"description": "path of the dialog to be opened"
}
]
}
]
}
] quicktext-6.3.2/api/NotifyTools/ 0000775 0000000 0000000 00000000000 14773707131 0016617 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/api/NotifyTools/implementation.js 0000664 0000000 0000000 00000010664 14773707131 0022211 0 ustar 00root root 0000000 0000000 /*
* This file is provided by the addon-developer-support repository at
* https://github.com/thundernest/addon-developer-support
*
* Version 1.5
* - adjusted to Thunderbird Supernova (Services is now in globalThis)
*
* Version 1.4
* - updated implementation to not assign this anymore
*
* Version 1.3
* - moved registering the observer into startup
*
* Version 1.1
* - added startup event, to make sure API is ready as soon as the add-on is starting
* NOTE: This requires to add the startup event to the manifest, see:
* https://github.com/thundernest/addon-developer-support/tree/master/auxiliary-apis/NotifyTools#usage
*
* Author: John Bieling (john@thunderbird.net)
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
"use strict";
(function (exports) {
// Get various parts of the WebExtension framework that we need.
var { ExtensionCommon } = ChromeUtils.importESModule("resource://gre/modules/ExtensionCommon.sys.mjs");
var observerTracker = new Set();
class NotifyTools extends ExtensionCommon.ExtensionAPI {
getAPI(context) {
return {
NotifyTools: {
notifyExperiment(data) {
return new Promise(resolve => {
Services.obs.notifyObservers(
{ data, resolve },
"NotifyExperimentObserver",
context.extension.id
);
});
},
onNotifyBackground: new ExtensionCommon.EventManager({
context,
name: "NotifyTools.onNotifyBackground",
register: (fire) => {
observerTracker.add(fire.sync);
return () => {
observerTracker.delete(fire.sync);
};
},
}).api(),
}
};
}
// Force API to run at startup, otherwise event listeners might not be added at the requested time. Also needs
// "events": ["startup"] in the experiment manifest
onStartup() {
this.onNotifyBackgroundObserver = async (aSubject, aTopic, aData) => {
if (
observerTracker.size > 0 &&
aData == this.extension.id
) {
let payload = aSubject.wrappedJSObject;
// Make sure payload has a resolve function, which we use to resolve the
// observer notification.
if (payload.resolve) {
let observerTrackerPromises = [];
// Push listener into promise array, so they can run in parallel
for (let listener of observerTracker.values()) {
observerTrackerPromises.push(listener(payload.data));
}
// We still have to await all of them but wait time is just the time needed
// for the slowest one.
let results = [];
for (let observerTrackerPromise of observerTrackerPromises) {
let rv = await observerTrackerPromise;
if (rv != null) results.push(rv);
}
if (results.length == 0) {
payload.resolve();
} else {
if (results.length > 1) {
console.warn(
"Received multiple results from onNotifyBackground listeners. Using the first one, which can lead to inconsistent behavior.",
results
);
}
payload.resolve(results[0]);
}
} else {
// Older version of NotifyTools, which is not sending a resolve function, deprecated.
console.log("Please update the notifyTools API and the notifyTools script to at least v1.5");
for (let listener of observerTracker.values()) {
listener(payload.data);
}
}
}
};
// Add observer for notifyTools.js
Services.obs.addObserver(
this.onNotifyBackgroundObserver,
"NotifyBackgroundObserver",
false
);
}
onShutdown(isAppShutdown) {
if (isAppShutdown) {
return; // the application gets unloaded anyway
}
// Remove observer for notifyTools.js
Services.obs.removeObserver(
this.onNotifyBackgroundObserver,
"NotifyBackgroundObserver"
);
// Flush all caches
Services.obs.notifyObservers(null, "startupcache-invalidate");
}
};
exports.NotifyTools = NotifyTools;
})(this)
quicktext-6.3.2/api/NotifyTools/notifyTools.js 0000664 0000000 0000000 00000011417 14773707131 0021512 0 ustar 00root root 0000000 0000000 // Set this to the ID of your add-on, or call notifyTools.setAddonID().
const ADDON_ID = "{8845E3B3-E8FB-40E2-95E9-EC40294818C4}";
/*
* This file is provided by the addon-developer-support repository at
* https://github.com/thundernest/addon-developer-support
*
* For usage descriptions, please check:
* https://github.com/thundernest/addon-developer-support/tree/master/scripts/notifyTools
*
* Version 1.6
* - adjusted to Thunderbird Supernova (Services is now in globalThis)
*
* Version 1.5
* - deprecate enable(), disable() and registerListener()
* - add setAddOnId()
*
* Version 1.4
* - auto enable/disable
*
* Version 1.3
* - registered listeners for notifyExperiment can return a value
* - remove WindowListener from name of observer
*
* Author: John Bieling (john@thunderbird.net)
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
var notifyTools = {
registeredCallbacks: {},
registeredCallbacksNextId: 1,
addOnId: ADDON_ID,
setAddOnId: function (addOnId) {
this.addOnId = addOnId;
},
onNotifyExperimentObserver: {
observe: async function (aSubject, aTopic, aData) {
if (notifyTools.addOnId == "") {
throw new Error("notifyTools: ADDON_ID is empty!");
}
if (aData != notifyTools.addOnId) {
return;
}
let payload = aSubject.wrappedJSObject;
// Make sure payload has a resolve function, which we use to resolve the
// observer notification.
if (payload.resolve) {
let observerTrackerPromises = [];
// Push listener into promise array, so they can run in parallel
for (let registeredCallback of Object.values(
notifyTools.registeredCallbacks
)) {
observerTrackerPromises.push(registeredCallback(payload.data));
}
// We still have to await all of them but wait time is just the time needed
// for the slowest one.
let results = [];
for (let observerTrackerPromise of observerTrackerPromises) {
let rv = await observerTrackerPromise;
if (rv != null) results.push(rv);
}
if (results.length == 0) {
payload.resolve();
} else {
if (results.length > 1) {
console.warn(
"Received multiple results from onNotifyExperiment listeners. Using the first one, which can lead to inconsistent behavior.",
results
);
}
payload.resolve(results[0]);
}
} else {
// Older version of NotifyTools, which is not sending a resolve function, deprecated.
console.log("Please update the notifyTools API to at least v1.5");
for (let registeredCallback of Object.values(
notifyTools.registeredCallbacks
)) {
registeredCallback(payload.data);
}
}
},
},
addListener: function (listener) {
if (Object.values(this.registeredCallbacks).length == 0) {
Services.obs.addObserver(
this.onNotifyExperimentObserver,
"NotifyExperimentObserver",
false
);
}
let id = this.registeredCallbacksNextId++;
this.registeredCallbacks[id] = listener;
return id;
},
removeListener: function (id) {
delete this.registeredCallbacks[id];
if (Object.values(this.registeredCallbacks).length == 0) {
Services.obs.removeObserver(
this.onNotifyExperimentObserver,
"NotifyExperimentObserver"
);
}
},
removeAllListeners: function () {
if (Object.values(this.registeredCallbacks).length != 0) {
Services.obs.removeObserver(
this.onNotifyExperimentObserver,
"NotifyExperimentObserver"
);
}
this.registeredCallbacks = {};
},
notifyBackground: function (data) {
if (this.addOnId == "") {
throw new Error("notifyTools: ADDON_ID is empty!");
}
return new Promise((resolve) => {
Services.obs.notifyObservers(
{ data, resolve },
"NotifyBackgroundObserver",
this.addOnId
);
});
},
// Deprecated.
enable: function () {
console.log("Manually calling notifyTools.enable() is no longer needed.");
},
disable: function () {
console.log("notifyTools.disable() has been deprecated, use notifyTools.removeAllListeners() instead.");
this.removeAllListeners();
},
registerListener: function (listener) {
console.log("notifyTools.registerListener() has been deprecated, use notifyTools.addListener() instead.");
this.addListener(listener);
},
};
if (typeof window != "undefined" && window) {
window.addEventListener(
"unload",
function (event) {
notifyTools.removeAllListeners();
},
false
);
}
quicktext-6.3.2/api/NotifyTools/schema.json 0000664 0000000 0000000 00000001537 14773707131 0020760 0 ustar 00root root 0000000 0000000 [
{
"namespace": "NotifyTools",
"events": [
{
"name": "onNotifyBackground",
"type": "function",
"description": "Fired when a new notification from notifyTools.js in an Experiment has been received.",
"parameters": [
{
"name": "data",
"type": "any",
"description": "Restrictions of the structured clone algorithm apply."
}
]
}
],
"functions": [
{
"name": "notifyExperiment",
"type": "function",
"async": true,
"description": "Notifies notifyTools.js in an Experiment and sends data.",
"parameters": [
{
"name": "data",
"type": "any",
"description": "Restrictions of the structured clone algorithm apply."
}
]
}
]
}
] quicktext-6.3.2/api/Quicktext/ 0000775 0000000 0000000 00000000000 14773707131 0016307 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/api/Quicktext/implementation.js 0000664 0000000 0000000 00000005566 14773707131 0021706 0 ustar 00root root 0000000 0000000 /*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
"use strict";
// Using a closure to not leak anything but the API to the outside world.
(function (exports) {
let managerWindow = null;
var Quicktext = class extends ExtensionCommon.ExtensionAPI {
getAPI(context) {
return {
Quicktext: {
async getQuicktextFilePaths(templateFolder) {
let rv = {};
// get profile directory
let profileDir = Components.classes["@mozilla.org/file/directory_service;1"]
.getService(Components.interfaces.nsIProperties)
.get("ProfD", Components.interfaces.nsIFile);
// check if an alternative path has been given for the config folder
if (templateFolder) {
profileDir = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsIFile);
profileDir.initWithPath(templateFolder);
}
let quicktextDir = profileDir;
quicktextDir.append("quicktext");
if (!quicktextDir.exists())
quicktextDir.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0o755);
if (!quicktextDir.isDirectory()) {
// Must warn the user that the quicktext dir don't exists and couldn't be created
} else {
let templateFile = quicktextDir.clone();
templateFile.append("templates.xml");
// Checks if the template-file exists and import that, if it exists.
if (templateFile.exists()) {
rv.templateFilePath = templateFile.path;
}
// Checks if the script-file exists and import that, if it exists.
let scriptFile = quicktextDir.clone();
scriptFile.append("scripts.xml");
if (scriptFile.exists()) {
rv.scriptFilePath = scriptFile.path;
}
}
return rv;
},
openTemplateManager() {
let window = Services.wm.getMostRecentWindow("mail:3pane");
managerWindow = window.openDialog(
"chrome://quicktext/content/settings.xhtml",
"quicktextConfig",
"chrome,resizable,centerscreen"
);
},
async readBinaryFile(aFilePath) {
return IOUtils.read(aFilePath);
},
async readTextFile(aFilePath) {
return IOUtils.readUTF8(aFilePath);
},
},
};
}
onShutdown(isAppShutdown) {
if (isAppShutdown) {
return; // the application gets unloaded anyway
}
if (managerWindow) {
managerWindow.close();
}
}
};
exports.Quicktext = Quicktext;
})(this); quicktext-6.3.2/api/Quicktext/schema.json 0000664 0000000 0000000 00000001551 14773707131 0020444 0 ustar 00root root 0000000 0000000 [
{
"namespace": "Quicktext",
"functions": [
{
"name": "getQuicktextFilePaths",
"type": "function",
"async": true,
"parameters": [
{
"name": "templateFolder",
"type": "string"
}
]
},
{
"name": "openTemplateManager",
"type": "function",
"async": true,
"parameters": []
},
{
"name": "readBinaryFile",
"type": "function",
"async": true,
"parameters": [
{
"name": "aFilePath",
"type": "string"
}
]
},
{
"name": "readTextFile",
"type": "function",
"async": true,
"parameters": [
{
"name": "aFilePath",
"type": "string"
}
]
}
]
}
] quicktext-6.3.2/api/QuicktextToolbar/ 0000775 0000000 0000000 00000000000 14773707131 0017632 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/api/QuicktextToolbar/composerToolbar.css 0000664 0000000 0000000 00000000275 14773707131 0023522 0 ustar 00root root 0000000 0000000 #quicktext-toolbar button {
border: 0px;
margin-left: 2px;
margin-right: 2px;
min-width: auto;
}
#quicktext-toolbar {
border-bottom: 1px solid var(--splitter-color);
}
quicktext-6.3.2/api/QuicktextToolbar/composerToolbar.js 0000664 0000000 0000000 00000020216 14773707131 0023343 0 ustar 00root root 0000000 0000000 var quicktextToolbar = {
windowId: null,
extension: null,
dateTimeFormat(format, timeStamp) {
let options = {};
options["date-short"] = { dateStyle: "short" };
options["date-long"] = { dateStyle: "long" };
options["date-monthname"] = { month: "long" };
options["time-noseconds"] = { timeStyle: "short" };
options["time-seconds"] = { timeStyle: "long" };
return new Services.intl.DateTimeFormat(undefined, options[format.toLowerCase()]).format(timeStamp)
},
getPrettyKeyName(key) {
return this.extension.localeData.localizeMessage(`quicktext.${key}Key.label`)
},
async load() {
Services.scriptloader.loadSubScript("resource://quicktext/api/NotifyTools/notifyTools.js", quicktextToolbar, "UTF-8");
const { ExtensionParent } = ChromeUtils.importESModule(
"resource://gre/modules/ExtensionParent.sys.mjs"
);
this.extension = ExtensionParent.GlobalManager.getExtension(
"{8845E3B3-E8FB-40E2-95E9-EC40294818C4}"
);
await this.update();
document.getElementById("quicktext-variables-popup").addEventListener(
"popupshowing",
() => this.updateTimeMenus(),
true
);
},
unload() {
},
async updateTimeMenus() {
// Set the date/time in the variable menu.
var timeStamp = new Date();
let fields = ["date-short", "date-long", "date-monthname", "time-noseconds", "time-seconds"];
for (let i = 0; i < fields.length; i++) {
let field = fields[i];
let fieldtype = field.split("-")[0];
if (document.getElementById(field)) {
document.getElementById(field).setAttribute(
"label",
this.extension.localeData.localizeMessage(fieldtype, [this.dateTimeFormat(field, timeStamp)])
);
}
}
},
async update() {
this.updateTimeMenus();
// Empty all shortcuts and keywords ?????
this.mShortcuts = {};
this.mKeywords = {};
// Update the toolbar
var toolbar = document.getElementById("quicktext-templates-toolbar");
if (toolbar != null) {
// Clear template toolbar.
var length = toolbar.children.length;
for (var i = length - 1; i >= 0; i--) {
toolbar.removeChild(toolbar.children[i]);
}
// Rebuild template groups (the leftmost entries)
const templates = await this.notifyTools.notifyBackground({ command: "getTemplates" });
const collapseGroup = await this.notifyTools.notifyBackground({ command: "getPref", pref: "menuCollapse" });
const shortcutModifier = await this.notifyTools.notifyBackground({ command: "getPref", pref: "shortcutModifier" });
var groupLength = templates.groups.length;
for (var i = 0; i < groupLength; i++) {
var textLength = templates.texts[i].length;
if (textLength) {
// Add first level element, this will be either a menu or a button (if
// only one text in this group).
var toolbarbuttonGroup;
let t = document.createXULElement("button");
// Add a tabindex of -1 (not reachable via sequential keyboard navigation).
// see: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex
t.setAttribute("tabindex", "-1");
if (textLength == 1 && collapseGroup) {
toolbarbuttonGroup = toolbar.appendChild(t);
toolbarbuttonGroup.setAttribute("label", templates.texts[i][0].name);
toolbarbuttonGroup.setAttribute("i", i);
toolbarbuttonGroup.setAttribute("j", 0);
toolbarbuttonGroup.setAttribute("class", "customEventListenerForDynamicMenu");
}
else {
t.setAttribute("type", "menu");
toolbarbuttonGroup = toolbar.appendChild(t);
toolbarbuttonGroup.setAttribute("label", templates.groups[i].name);
var menupopup = toolbarbuttonGroup.appendChild(document.createXULElement("menupopup"));
// Add second level elements: all found texts of this group.
for (var j = 0; j < textLength; j++) {
var text = templates.texts[i][j];
var toolbarbutton = document.createXULElement("menuitem");
toolbarbutton.setAttribute("label", text.name);
toolbarbutton.setAttribute("i", i);
toolbarbutton.setAttribute("j", j);
toolbarbutton.setAttribute("class", "customEventListenerForDynamicMenu");
var shortcut = text.shortcut;
if (shortcut != "") {
if (shortcut == 10) shortcut = 0;
toolbarbutton.setAttribute("acceltext", `${this.getPrettyKeyName(shortcutModifier)} + ${shortcut}`);
}
menupopup.appendChild(toolbarbutton);
}
}
toolbarbuttonGroup = null;
// Update the keyshortcuts.
for (var j = 0; j < textLength; j++) {
var text = templates.texts[i][j];
var shortcut = text.shortcut;
if (shortcut != "" && typeof this.mShortcuts[shortcut] == "undefined")
this.mShortcuts[shortcut] = [i, j];
var keyword = text.keyword;
if (keyword != "" && typeof this.mKeywords[keyword.toLowerCase()] == "undefined")
this.mKeywords[keyword.toLowerCase()] = [i, j];
}
}
}
}
// Add event listeners.
let items = document.getElementsByClassName("customEventListenerForDynamicMenu");
for (let i = 0; i < items.length; i++) {
items[i].addEventListener("command", function () {
quicktextToolbar.insertTemplate(this.getAttribute("i"), this.getAttribute("j"));
}, true);
}
this.visibleToolbar();
},
// This may not needed, since the toolbar will be an extra add-on and the toolbar
// will only be shown, when the extra add-on is installed? The "toolbar" pref has
// no config UI at he moment.
async visibleToolbar() {
const toolbar = await this.notifyTools.notifyBackground({ command: "getPref", pref: "toolbar" });
if (toolbar) {
document.getElementById("quicktext-toolbar").removeAttribute("collapsed");
} else {
document.getElementById("quicktext-toolbar").setAttribute("collapsed", true);
}
},
focusMessageBody() {
let editor = GetCurrentEditorElement();//document.getElementsByTagName("editor");
if (editor) {
editor.focus();
}
},
async insertVariable(aVar) {
this.focusMessageBody();
await this.notifyTools.notifyBackground({
command: "insertVariable",
aVar,
windowId: this.windowId
});
},
async insertTemplate(group, text) {
this.focusMessageBody();
await this.notifyTools.notifyBackground({
command: "insertTemplate",
group,
text,
windowId: this.windowId
});
},
async insertContentFromFile(aType) {
const file = await this.pickFile(aType, /* open */ 0, ""); // browser.i18n.getMessage("insertFile")
this.focusMessageBody();
if (file) {
await this.notifyTools.notifyBackground({
command: "insertFile",
aType,
file,
windowId: this.windowId
});
}
},
async pickFile(aType, aMode, aTitle) {
let filePicker = Components.classes["@mozilla.org/filepicker;1"].createInstance(Components.interfaces.nsIFilePicker);
switch (aMode) {
case 1: // save
filePicker.init(window.browsingContext, aTitle, filePicker.modeSave);
break;
default: // open
filePicker.init(window.browsingContext, aTitle, filePicker.modeOpen);
break;
}
switch (aType) {
case 0: // insert TXT file
filePicker.appendFilters(filePicker.filterText);
filePicker.defaultExtension = "txt";
break;
case 1: // insert HTML file
filePicker.appendFilters(filePicker.filterHTML);
filePicker.defaultExtension = "html";
break;
}
filePicker.appendFilters(filePicker.filterAll);
let rv = await new Promise(function (resolve, reject) {
filePicker.open(result => {
resolve(result);
});
});
if (rv == filePicker.returnOK || rv == filePicker.returnReplace) {
// Create DOM File from real file.
const file = await File.createFromNsIFile(filePicker.file);
return file;
} else {
return null;
}
}
}
quicktext-6.3.2/api/QuicktextToolbar/implementation.js 0000664 0000000 0000000 00000031765 14773707131 0023231 0 ustar 00root root 0000000 0000000 /*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
"use strict";
// Using a closure to not leak anything but the API to the outside world.
(function (exports) {
// Helper function to inject a legacy XUL string into the DOM of Thunderbird.
// All injected elements will get the data attribute "data-extension-injected"
// set to the extension id, for easy removal.
const injectElements = function (extension, window, xulString, debug = false) {
function checkElements(stringOfIDs) {
let arrayOfIDs = stringOfIDs.split(",").map((e) => e.trim());
for (let id of arrayOfIDs) {
let element = window.document.getElementById(id);
if (element) {
return element;
}
}
return null;
}
function localize(entity) {
let msg = entity.slice("__MSG_".length, -2);
return extension.localeData.localizeMessage(msg);
}
function injectChildren(elements, container) {
if (debug) console.log(elements);
for (let i = 0; i < elements.length; i++) {
if (
elements[i].hasAttribute("insertafter") &&
checkElements(elements[i].getAttribute("insertafter"))
) {
let insertAfterElement = checkElements(
elements[i].getAttribute("insertafter")
);
if (debug)
console.log(
elements[i].tagName +
"#" +
elements[i].id +
": insertafter " +
insertAfterElement.id
);
if (
debug &&
elements[i].id &&
window.document.getElementById(elements[i].id)
) {
console.error(
"The id <" +
elements[i].id +
"> of the injected element already exists in the document!"
);
}
elements[i].setAttribute("data-extension-injected", extension.id);
insertAfterElement.parentNode.insertBefore(
elements[i],
insertAfterElement.nextSibling
);
} else if (
elements[i].hasAttribute("insertbefore") &&
checkElements(elements[i].getAttribute("insertbefore"))
) {
let insertBeforeElement = checkElements(
elements[i].getAttribute("insertbefore")
);
if (debug)
console.log(
elements[i].tagName +
"#" +
elements[i].id +
": insertbefore " +
insertBeforeElement.id
);
if (
debug &&
elements[i].id &&
window.document.getElementById(elements[i].id)
) {
console.error(
"The id <" +
elements[i].id +
"> of the injected element already exists in the document!"
);
}
elements[i].setAttribute("data-extension-injected", extension.id);
insertBeforeElement.parentNode.insertBefore(
elements[i],
insertBeforeElement
);
} else if (
elements[i].id &&
window.document.getElementById(elements[i].id)
) {
// existing container match, dive into recursively
if (debug)
console.log(
elements[i].tagName +
"#" +
elements[i].id +
" is an existing container, injecting into " +
elements[i].id
);
injectChildren(
Array.from(elements[i].children),
window.document.getElementById(elements[i].id)
);
} else {
// append element to the current container
if (debug)
console.log(
elements[i].tagName +
"#" +
elements[i].id +
": append to " +
container.id
);
elements[i].setAttribute("data-extension-injected", extension.id);
container.appendChild(elements[i]);
}
}
}
if (debug) console.log("Injecting into root document:");
let localizedXulString = xulString.replace(
/__MSG_(.*?)__/g,
localize
);
injectChildren(
Array.from(
window.MozXULElement.parseXULToFragment(localizedXulString, []).children
),
window.document.documentElement
);
};
// Helper function to inject a css file into as "link" element into the DOM of
// Thunderbird. The injected element will get the data attribute
// "data-extension-injected" set to the extension id, for easy removal.
const injectCSS = function (extension, window, cssFile) {
let element = window.document.createElement("link");
element.setAttribute("data-extension-injected", extension.id);
element.setAttribute("rel", "stylesheet");
element.setAttribute("href", cssFile);
return window.document.documentElement.appendChild(element);
};
var QuicktextToolbar = class extends ExtensionCommon.ExtensionAPI {
getAPI(context) {
return {
QuicktextToolbar: {
async injectLegacyToolbar(windowId) {
// Get the native window belonging to the specified windowId.
let { window } = context.extension.windowManager.get(windowId);
// Load an additional JavaScript file into the window scope.
Services.scriptloader.loadSubScript("resource://quicktext/api/QuicktextToolbar/composerToolbar.js", window, "UTF-8");
window.quicktextToolbar.windowId = windowId;
injectCSS(context.extension, window, "resource://quicktext/api/QuicktextToolbar/composerToolbar.css");
injectElements(context.extension, window, `
`
);
await window.quicktextToolbar.load();
},
async updateLegacyToolbar(windowId) {
let { window } = context.extension.windowManager.get(windowId);
if (window.quicktextToolbar) {
window.quicktextToolbar.update();
}
}
},
};
}
onShutdown(isAppShutdown) {
if (isAppShutdown) {
return; // the application gets unloaded anyway
}
const { extension } = this;
for (const window of Services.wm.getEnumerator("msgcompose")) {
if (window) {
let elements = Array.from(
window.document.querySelectorAll(
'[data-extension-injected="' + extension.id + '"]'
)
);
for (let element of elements) {
element.remove();
}
if (window.quicktextToolbar) {
window.quicktextToolbar.unload();
window.quicktextToolbar = null;
}
}
}
}
};
exports.QuicktextToolbar = QuicktextToolbar;
})(this); quicktext-6.3.2/api/QuicktextToolbar/schema.json 0000664 0000000 0000000 00000001016 14773707131 0021763 0 ustar 00root root 0000000 0000000 [
{
"namespace": "QuicktextToolbar",
"functions": [
{
"name": "injectLegacyToolbar",
"type": "function",
"async": true,
"parameters": [
{
"name": "windowId",
"type": "integer"
}
]
},
{
"name": "updateLegacyToolbar",
"type": "function",
"async": true,
"parameters": [
{
"name": "windowId",
"type": "integer"
}
]
}
]
}
] quicktext-6.3.2/assets/ 0000775 0000000 0000000 00000000000 14773707131 0015057 5 ustar 00root root 0000000 0000000 quicktext-6.3.2/assets/icon.png 0000664 0000000 0000000 00000003122 14773707131 0016513 0 ustar 00root root 0000000 0000000 PNG
IHDR szz tIME$űT pHYs iTS gAMA a IDATxŗ
le6G6mC@Qq ,Hh 5QBb(E@E'`ۀl6etڭ;k;m-2M>}ici$Peu