From 5bb74319e1dcddc23dac3530c2feae32f95ecddf Mon Sep 17 00:00:00 2001 From: Jermolene Date: Wed, 22 Oct 2014 14:14:24 +0100 Subject: [PATCH] First pass at an edition for translators working in the browser The user interface needs some refinements but it shows the basic principles. The idea is that the translator would email their modified file, which would then be merged into the core repo (some additional tools will be helpful for this). Fixes #984 --- editions/translators/tiddlers/HelloThere.tid | 7 +++++ .../tiddlers/system/DefaultTiddlers.tid | 5 ++++ editions/translators/tiddlywiki.info | 25 ++++++++++++++++ .../tiddlywiki/translators/Translators.tid | 19 ++++++++++++ .../macros/translatableStringEditor.tid | 29 +++++++++++++++++++ plugins/tiddlywiki/translators/plugin.info | 6 ++++ plugins/tiddlywiki/translators/readme.tid | 8 +++++ .../translators/ui/group/Buttons.tid | 11 +++++++ .../translators/ui/group/ControlPanel.tid | 11 +++++++ .../tiddlywiki/translators/ui/group/Date.tid | 12 ++++++++ .../tiddlywiki/translators/ui/group/Docs.tid | 11 +++++++ .../translators/ui/group/EditTemplate.tid | 11 +++++++ .../translators/ui/group/Filters.tid | 11 +++++++ .../tiddlywiki/translators/ui/group/Help.tid | 11 +++++++ .../translators/ui/group/Import.tid | 11 +++++++ .../translators/ui/group/Miscellaneous.tid | 27 +++++++++++++++++ .../translators/ui/group/Search.tid | 11 +++++++ .../translators/ui/group/SideBar.tid | 11 +++++++ .../translators/ui/group/TiddlerInfo.tid | 11 +++++++ 19 files changed, 248 insertions(+) create mode 100644 editions/translators/tiddlers/HelloThere.tid create mode 100644 editions/translators/tiddlers/system/DefaultTiddlers.tid create mode 100644 editions/translators/tiddlywiki.info create mode 100644 plugins/tiddlywiki/translators/Translators.tid create mode 100644 plugins/tiddlywiki/translators/macros/translatableStringEditor.tid create mode 100644 plugins/tiddlywiki/translators/plugin.info create mode 100644 plugins/tiddlywiki/translators/readme.tid create mode 100644 plugins/tiddlywiki/translators/ui/group/Buttons.tid create mode 100644 plugins/tiddlywiki/translators/ui/group/ControlPanel.tid create mode 100644 plugins/tiddlywiki/translators/ui/group/Date.tid create mode 100644 plugins/tiddlywiki/translators/ui/group/Docs.tid create mode 100644 plugins/tiddlywiki/translators/ui/group/EditTemplate.tid create mode 100644 plugins/tiddlywiki/translators/ui/group/Filters.tid create mode 100644 plugins/tiddlywiki/translators/ui/group/Help.tid create mode 100644 plugins/tiddlywiki/translators/ui/group/Import.tid create mode 100644 plugins/tiddlywiki/translators/ui/group/Miscellaneous.tid create mode 100644 plugins/tiddlywiki/translators/ui/group/Search.tid create mode 100644 plugins/tiddlywiki/translators/ui/group/SideBar.tid create mode 100644 plugins/tiddlywiki/translators/ui/group/TiddlerInfo.tid diff --git a/editions/translators/tiddlers/HelloThere.tid b/editions/translators/tiddlers/HelloThere.tid new file mode 100644 index 000000000..b6e61a103 --- /dev/null +++ b/editions/translators/tiddlers/HelloThere.tid @@ -0,0 +1,7 @@ +title: HelloThere + +This edition of ~TiddlyWiki is for people who would like to create or update a translation for ~TiddlyWiki. + +//It is currently in progress, and is not yet ready to be used in production// + +See http://tiddlywiki.com for more details about ~TiddlyWiki. diff --git a/editions/translators/tiddlers/system/DefaultTiddlers.tid b/editions/translators/tiddlers/system/DefaultTiddlers.tid new file mode 100644 index 000000000..3cc59c985 --- /dev/null +++ b/editions/translators/tiddlers/system/DefaultTiddlers.tid @@ -0,0 +1,5 @@ +title: $:/DefaultTiddlers + +HelloThere +[[$:/Translators]] +[[$:/plugins/tiddlywiki/translators/readme]] diff --git a/editions/translators/tiddlywiki.info b/editions/translators/tiddlywiki.info new file mode 100644 index 000000000..8deca55e6 --- /dev/null +++ b/editions/translators/tiddlywiki.info @@ -0,0 +1,25 @@ +{ + "plugins": [ + "tiddlywiki/translators" + ], + "languages": [ + "en-US", + "en-GB", + "de-AT", + "de-DE", + "fr-FR", + "zh-Hans", + "zh-Hant", + "it-IT", + "ja-JP", + "ru-RU" + ], + "themes": [ + "tiddlywiki/vanilla", + "tiddlywiki/snowwhite" + ], + "build": { + "index": [ + "--rendertiddler","$:/core/save/all","index.html","text/plain"] + } +} \ No newline at end of file diff --git a/plugins/tiddlywiki/translators/Translators.tid b/plugins/tiddlywiki/translators/Translators.tid new file mode 100644 index 000000000..d7d0f03d9 --- /dev/null +++ b/plugins/tiddlywiki/translators/Translators.tid @@ -0,0 +1,19 @@ +title: $:/Translators + +\define allTheTranslatableTiddlerTitles() +[all[tiddlers+shadows]prefix[$:/language/]] [all[tiddlers+shadows]prefix[$:/config/NewJournal/]] [[GettingStarted]] [[$:/SiteTitle]] [[$:/SiteSubtitle]] +[sort[title]] +\end +\define allTheTranslatedTiddlerTitles() +[all[tiddlers]prefix[$:/language/]] [all[tiddlers]prefix[$:/config/NewJournal/]] [[GettingStarted]is[tiddler]] [[$:/SiteTitle]is[tiddler]] [[$:/SiteSubtitle]is[tiddler]] +[sort[title]] +\end +\define allTheNotTranslatedTiddlerTitles() +[all[tiddlers+shadows]!is[tiddler]prefix[$:/language/]] [all[tiddlers+shadows]!is[tiddler]prefix[$:/config/NewJournal/]] [[GettingStarted]!is[tiddler]] [[$:/SiteTitle]!is[tiddler]] [[$:/SiteSubtitle]!is[tiddler]] +[sort[title]] +\end + +Number of translatable tiddlers: <$count filter=<>/> + +Number of tiddlers translated so far: <$count filter=<>/> + +Number of tiddlers not yet translated: <$count filter=<>/> + +<> diff --git a/plugins/tiddlywiki/translators/macros/translatableStringEditor.tid b/plugins/tiddlywiki/translators/macros/translatableStringEditor.tid new file mode 100644 index 000000000..029733052 --- /dev/null +++ b/plugins/tiddlywiki/translators/macros/translatableStringEditor.tid @@ -0,0 +1,29 @@ +title: $:/plugins/tiddlywiki/translators/macros/translatableStringEditor +tags: $:/tags/Macro + +\define translatableStringEditor(editorTag:"input") +
+ +<$count filter=<>/> translatable tiddlers in this group + +<$list filter=<>> +
+ +
+ +Title: <$link><$text text=<>/> + +<$edit-text tag="$editorTag$" type="text" class="tc-edit-texteditor"/> + +Core en-GB text: + + + +
+ +
+\end diff --git a/plugins/tiddlywiki/translators/plugin.info b/plugins/tiddlywiki/translators/plugin.info new file mode 100644 index 000000000..818f714db --- /dev/null +++ b/plugins/tiddlywiki/translators/plugin.info @@ -0,0 +1,6 @@ +{ + "title": "$:/plugins/tiddlywiki/translators", + "description": "Tools to help translators of TiddlyWiki", + "author": "JeremyRuston", + "list": "readme" +} diff --git a/plugins/tiddlywiki/translators/readme.tid b/plugins/tiddlywiki/translators/readme.tid new file mode 100644 index 000000000..bed33b5b9 --- /dev/null +++ b/plugins/tiddlywiki/translators/readme.tid @@ -0,0 +1,8 @@ +title: $:/plugins/tiddlywiki/translators/readme + +! Introduction + +This plugin exposes a new system tiddler [[$:/Translators]] that presents a user interface for creating and maintaining translations. + +! Quick Start + diff --git a/plugins/tiddlywiki/translators/ui/group/Buttons.tid b/plugins/tiddlywiki/translators/ui/group/Buttons.tid new file mode 100644 index 000000000..0f9a77386 --- /dev/null +++ b/plugins/tiddlywiki/translators/ui/group/Buttons.tid @@ -0,0 +1,11 @@ +title: $:/plugins/tiddlywiki/translators/ui/group/Buttons +caption: Buttons +tags: $:/tags/TranslationGroup + +\define translatableTiddlerTitles() +[all[tiddlers+shadows]prefix[$:/language/Buttons/]] +\end + +Toolbar buttons. + +<> diff --git a/plugins/tiddlywiki/translators/ui/group/ControlPanel.tid b/plugins/tiddlywiki/translators/ui/group/ControlPanel.tid new file mode 100644 index 000000000..fb8d8112f --- /dev/null +++ b/plugins/tiddlywiki/translators/ui/group/ControlPanel.tid @@ -0,0 +1,11 @@ +title: $:/plugins/tiddlywiki/translators/ui/group/ControlPanel +caption: Control Panel +tags: $:/tags/TranslationGroup + +\define translatableTiddlerTitles() +[all[tiddlers+shadows]prefix[$:/language/ControlPanel/]] +\end + +[[Control Panel|$:/ControlPanel]]. + +<> diff --git a/plugins/tiddlywiki/translators/ui/group/Date.tid b/plugins/tiddlywiki/translators/ui/group/Date.tid new file mode 100644 index 000000000..051c295d1 --- /dev/null +++ b/plugins/tiddlywiki/translators/ui/group/Date.tid @@ -0,0 +1,12 @@ +title: $:/plugins/tiddlywiki/translators/ui/group/Date +caption: Date +tags: $:/tags/TranslationGroup + +\define translatableTiddlerTitles() +[all[tiddlers+shadows]prefix[$:/language/Date/]] +[all[tiddlers+shadows]prefix[$:/language/RelativeDate/]] +\end + +Dates. + +<> diff --git a/plugins/tiddlywiki/translators/ui/group/Docs.tid b/plugins/tiddlywiki/translators/ui/group/Docs.tid new file mode 100644 index 000000000..2b9be7a6d --- /dev/null +++ b/plugins/tiddlywiki/translators/ui/group/Docs.tid @@ -0,0 +1,11 @@ +title: $:/plugins/tiddlywiki/translators/ui/group/Docs +caption: Docs +tags: $:/tags/TranslationGroup + +\define translatableTiddlerTitles() +[all[shadows+tiddlers]prefix[$:/language/Docs/]] GettingStarted +\end + +Documentation tiddlers. + +<> diff --git a/plugins/tiddlywiki/translators/ui/group/EditTemplate.tid b/plugins/tiddlywiki/translators/ui/group/EditTemplate.tid new file mode 100644 index 000000000..b2063d46a --- /dev/null +++ b/plugins/tiddlywiki/translators/ui/group/EditTemplate.tid @@ -0,0 +1,11 @@ +title: $:/plugins/tiddlywiki/translators/ui/group/EditTemplate +caption: Edit Template +tags: $:/tags/TranslationGroup + +\define translatableTiddlerTitles() +[all[tiddlers+shadows]prefix[$:/language/EditTemplate/]] +\end + +Edit template. + +<> diff --git a/plugins/tiddlywiki/translators/ui/group/Filters.tid b/plugins/tiddlywiki/translators/ui/group/Filters.tid new file mode 100644 index 000000000..3103532c5 --- /dev/null +++ b/plugins/tiddlywiki/translators/ui/group/Filters.tid @@ -0,0 +1,11 @@ +title: $:/plugins/tiddlywiki/translators/ui/group/Filters +caption: Filters +tags: $:/tags/TranslationGroup + +\define translatableTiddlerTitles() +[all[tiddlers+shadows]prefix[$:/language/Filters/]] +\end + +Filters. + +<> diff --git a/plugins/tiddlywiki/translators/ui/group/Help.tid b/plugins/tiddlywiki/translators/ui/group/Help.tid new file mode 100644 index 000000000..94dcb9504 --- /dev/null +++ b/plugins/tiddlywiki/translators/ui/group/Help.tid @@ -0,0 +1,11 @@ +title: $:/plugins/tiddlywiki/translators/ui/group/Help +caption: Help +tags: $:/tags/TranslationGroup + +\define translatableTiddlerTitles() +[all[tiddlers+shadows]prefix[$:/language/Help/]] +\end + +Help. + +<> diff --git a/plugins/tiddlywiki/translators/ui/group/Import.tid b/plugins/tiddlywiki/translators/ui/group/Import.tid new file mode 100644 index 000000000..6668c352d --- /dev/null +++ b/plugins/tiddlywiki/translators/ui/group/Import.tid @@ -0,0 +1,11 @@ +title: $:/plugins/tiddlywiki/translators/ui/group/Import +caption: Import +tags: $:/tags/TranslationGroup + +\define translatableTiddlerTitles() +[all[tiddlers+shadows]prefix[$:/language/Import/]] +\end + +Import mechanism. + +<> diff --git a/plugins/tiddlywiki/translators/ui/group/Miscellaneous.tid b/plugins/tiddlywiki/translators/ui/group/Miscellaneous.tid new file mode 100644 index 000000000..6d1597076 --- /dev/null +++ b/plugins/tiddlywiki/translators/ui/group/Miscellaneous.tid @@ -0,0 +1,27 @@ +title: $:/plugins/tiddlywiki/translators/ui/group/Miscellaneous +caption: Miscellaneous +tags: $:/tags/TranslationGroup + +\define translatableTiddlerTitles() +[all[tiddlers+shadows]prefix[$:/language/]] +-[all[tiddlers+shadows]prefix[$:/language/Buttons/]] +-[all[tiddlers+shadows]prefix[$:/language/ControlPanel/]] +-[all[tiddlers+shadows]prefix[$:/language/Date/]] +-[all[tiddlers+shadows]prefix[$:/language/Docs/]] +-[all[tiddlers+shadows]prefix[$:/language/EditTemplate/]] +-[all[tiddlers+shadows]prefix[$:/language/Filters/]] +-[all[tiddlers+shadows]prefix[$:/language/Help/]] +-[all[tiddlers+shadows]prefix[$:/language/Import/]] +-[all[tiddlers+shadows]prefix[$:/language/RelativeDate/]] +-[all[tiddlers+shadows]prefix[$:/language/Search/]] +-[all[tiddlers+shadows]prefix[$:/language/SideBar/]] +-[all[tiddlers+shadows]prefix[$:/language/TiddlerInfo/]] +[all[tiddlers+shadows]prefix[$:/config/NewJournal/]] +[[$:/SiteTitle]] +[[$:/SiteSubtitle]] ++[sort[title]] +\end + +Miscellaneous translatable strings. + +<> diff --git a/plugins/tiddlywiki/translators/ui/group/Search.tid b/plugins/tiddlywiki/translators/ui/group/Search.tid new file mode 100644 index 000000000..7ec086596 --- /dev/null +++ b/plugins/tiddlywiki/translators/ui/group/Search.tid @@ -0,0 +1,11 @@ +title: $:/plugins/tiddlywiki/translators/ui/group/Search +caption: Search +tags: $:/tags/TranslationGroup + +\define translatableTiddlerTitles() +[all[tiddlers+shadows]prefix[$:/language/Search/]] +\end + +Search. + +<> diff --git a/plugins/tiddlywiki/translators/ui/group/SideBar.tid b/plugins/tiddlywiki/translators/ui/group/SideBar.tid new file mode 100644 index 000000000..07fa2b441 --- /dev/null +++ b/plugins/tiddlywiki/translators/ui/group/SideBar.tid @@ -0,0 +1,11 @@ +title: $:/plugins/tiddlywiki/translators/ui/group/SideBar +caption: Sidebar +tags: $:/tags/TranslationGroup + +\define translatableTiddlerTitles() +[all[tiddlers+shadows]prefix[$:/language/SideBar/]] +\end + +Sidebar. + +<> diff --git a/plugins/tiddlywiki/translators/ui/group/TiddlerInfo.tid b/plugins/tiddlywiki/translators/ui/group/TiddlerInfo.tid new file mode 100644 index 000000000..fa28c9182 --- /dev/null +++ b/plugins/tiddlywiki/translators/ui/group/TiddlerInfo.tid @@ -0,0 +1,11 @@ +title: $:/plugins/tiddlywiki/translators/ui/group/TiddlerInfo +caption: Tiddler Info +tags: $:/tags/TranslationGroup + +\define translatableTiddlerTitles() +[all[tiddlers+shadows]prefix[$:/language/TiddlerInfo/]] +\end + +Tiddler info panel. + +<>