> > The download button could be a bit more prominent... Scroll down on >> five.tiddlywiki.com to get to the tiddler "TiddlyWiki5 Editions", then >> click on the link to "TiddlyWiki5 Standalone Edition". There you'll find a >> link to empty.html which you can write click and save. >> > > Actually, currently there's no such link there. I ended up with searching > for "empty.html" and there's only 3 tiddlers with the link, none of them > I'd open as I were looking for the download. >
My typo, sorry. The link is in the tiddler titled "How to use TiddlyWiki5 as a standalone HTML file" :) > So yes, the download button should be more prominent :) Also, mobile > browsers don't always let "save from link" (FF and some others) and couple > of download managers for Android I've tried don't download a web page > either (they open it in a browser instead), so I haven't succeed in > downloading directly to my Android device (downloaded from PC and sent it > to the handheld). > Indeed. I think TW5 needs to have a sort of choose-your-own-adventure section allowing users to navigate to instructions on using TW5 with each browser/os combination. > As for the saving itself, in the ATW 1.0.0 (Android 2.3) no > newTiddler/ControlPanel/save buttons are present/visible on the common > panel, as well as info/edit/close buttons on the tiddler panel. At the same > time, they're visible in FireFox and I can save there. Emm.. have no idea > what to do next. > That makes it sounds as though no SVG images are being displayed; perhaps you're on a version of Android with an older built-in browser? Best wishes Jeremy > > Best regards, > Yakov. > >> >> Best wishes >> >> Jeremy >> >> >> On Thu, Aug 22, 2013 at 2:11 PM, Yakov <yakov.litv...@gmail.**com> wrote: >> >>> Hi Jeremy, >>> >>> what's the usual way of getting TW5? I've saved the page of [1] via >>> FireFox (which brought an .htm) and that instance is not able to save >>> (TiddlyFox sais >>> >>> [Exception... "Component returned failure code: 0x80004005 >>> (NS_ERROR_FAILURE) [nsILocalFile.create]" nsresult: "0x80004005 >>> (NS_ERROR_FAILURE)" location: "JS frame :: chrome://tiddlyfox/content/* >>> *overlay.js :: TiddlyFox.saveFile :: line 96" data: no] >>> >>> on an attempt to save; I accepted TiddlyFox to save when the prompt >>> appeared onload). Can't see any "download" button at [1] :) >>> >>> Best regards, >>> Yakov. >>> >>> [1] five.tiddlywiki.com >>> >>> понедельник, 19 августа 2013 г., 16:57:42 UTC+4 пользователь Jeremy >>> Ruston написал: >>>> >>>> Hi Yakov >>>> >>>> Thanks for that. I've committed a first pass at a saver for AndTidWiki >>>> to GitHub and five.tiddlywiki.com, I'd be very grateful if you could >>>> give it a go. >>>> >>>> The code is here: >>>> >>>> https://github.com/Jermolene/**T**iddlyWiki5/commit/**1fd59a4bd312** >>>> ead20251da80dd7bce**b52f9c2bb0<https://github.com/Jermolene/TiddlyWiki5/commit/1fd59a4bd312ead20251da80dd7bceb52f9c2bb0> >>>> >>>> Best wishes >>>> >>>> Jeremy >>>> >>>> >>>> On Sat, Aug 17, 2013 at 11:25 AM, Yakov <yakov.litv...@gmail.**com>wrote: >>>> >>>>> Hi Jeremy, >>>>> >>>>> четверг, 15 августа 2013 г., 21:34:50 UTC+4 пользователь Jeremy Ruston >>>>> написал: >>>>>> >>>>>> Hi Yakov >>>>>> >>>>>> checked that. AndTidWiki changes saveFile function: its test is the >>>>>>> following >>>>>>> >>>>>>> function (fileUrl,content) { >>>>>>> return window.twi.saveFile(fileUrl,**co****ntent); >>>>>>> } >>>>>>> >>>>>>> so presumably to make TW5 work with ATW, one should use that >>>>>>> window.twi.saveFile interface in the TW5 saving engine. >>>>>>> >>>>>> >>>>>> That's great. There's two other things we need to figure out: >>>>>> >>>>>> 1) How AndTidWiki detects a TiddlyWiki document to determine if it >>>>>> should inject it's code (it's possible that it injects it's code into all >>>>>> HTML files, not just specifically TiddlyWikis). Right now TW5 is unlikely >>>>>> to be detected as a TiddlyWiki file. >>>>>> >>>>>> I wouldn't expect ATW somehow detect a TW file. And my test somewhat >>>>> confirms this: an html >>>>> >>>>> <html> >>>>> <body> >>>>> <p><a href="javascript:;" onclick=' >>>>> alert(saveFile); >>>>> '>let's try</a></p> >>>>> </body> >>>>> </html> >>>>> >>>>> shows the save text of saveFile onclick. >>>>> >>>>> 2) How the fileUrl parameter has been mangled and encoded by the time >>>>>> that the saveFile() function is called. >>>>>> >>>>>> Well, the simplest idea for this is to create a function that copies >>>>> the way the path is formed in TWc in saveChanges before it is passed >>>>> to saveFile, isn't it? According to the current core code, that would >>>>> be >>>>> >>>>> var originalPath = document.location.toString(); // not netscape, >>>>> convertUriToUTF8 >>>>> is not needed in ATW >>>>> >>>>> // Remove any location or query part of the URL >>>>> var argPos = originalPath.indexOf("?"); >>>>> if(argPos != -1) >>>>> originalPath = originalPath.substr(0,argPos); >>>>> var hashPos = originalPath.indexOf("#"); >>>>> if(hashPos != -1) >>>>> originalPath = originalPath.substr(0,hashPos)****; >>>>> >>>>> // Convert file://localhost/ to file:/// (is not needed in >>>>> ATW) >>>>> if(originalPath.indexOf("file:****//localhost/") == 0) >>>>> originalPath = "file://" + originalPath.substr(16); >>>>> >>>>> // Convert to a native file format (in ATW, the third >>>>> case takes place) >>>>> //# "file:///x:/path/path/path..." - pc local file --> >>>>> "x:\path\path\path..." >>>>> //# "file://///server/share/path/**p**ath/path..." - FireFox pc >>>>> network file --> "\\server\share\path\path\**path**..." >>>>> //# "file:///path/path/path..." - mac/unix local file --> >>>>> "/path/path/path..." >>>>> //# "file://server/share/path/**path**/path..." - pc network file --> >>>>> "\\server\share\path\path\**path**..." >>>>> var localPath; >>>>> if(originalPath.charAt(9) == ":") // pc local file >>>>> localPath = unescape(originalPath.substr(**8**)).replace(new >>>>> RegExp("/","g"),"\\"); >>>>> else if(originalPath.indexOf("file:****/////") == 0) // FireFox pc >>>>> network file >>>>> localPath = "\\\\" + unescape(originalPath.substr(**1**0)).replace(new >>>>> RegExp("/","g"),"\\"); >>>>> else if(originalPath.indexOf("file:****///") == 0) // mac/unix local >>>>> file >>>>> localPath = unescape(originalPath.substr(**7**)); >>>>> else if(originalPath.indexOf("file:****/") == 0) // mac/unix local >>>>> file >>>>> localPath = unescape(originalPath.substr(**5**)); >>>>> else // pc network file >>>>> localPath = "\\\\" + unescape(originalPath.substr(**7**)).replace(new >>>>> RegExp("/","g"),"\\"); >>>>> >>>>> return localPath; >>>>> >>>>> So probably this can be shortened further (cut unnecessary cases, >>>>> localhost cut etc). >>>>> >>>>> A quick hack to determine the answer to (2) would be if you could >>>>>> modify a TW classic file to insert "alert(localPath)" just before the >>>>>> call >>>>>> to saveFile() in the saveMain() function. Then can you attempt a save >>>>>> under >>>>>> AndTidWiki, and note the path that is alerted. Ideally, could you >>>>>> include a >>>>>> character like "%" in the filename. >>>>>> >>>>> >>>>> An example of originalPath is "file:///mnt/sdcard/...../atw >>>>> test.html" and the corresponding localPath is "/mnt/sdcard/...../atw >>>>> test.html". >>>>> >>>>> Best regards, >>>>> Yakov. >>>>> >>>>> >>>>>> I'm not sure how to deal with (1); if you can help with (2) I'll >>>>>> create an exploratory TW5 saver for AndTidWiki and we can experiment >>>>>> further. >>>>>> >>>>>> Many thanks, >>>>>> >>>>>> Jeremy >>>>>> >>>>>> >>>>>>> >>>>>>> Best regards, >>>>>>> Yakov. >>>>>>> >>>>>>> четверг, 15 августа 2013 г., 11:13:21 UTC+4 пользователь Jeremy >>>>>>> Ruston написал: >>>>>>>> >>>>>>>> Hi Yakov >>>>>>>> >>>>>>>> There are two ways that TiddlyWiki can interact with a server: >>>>>>>> >>>>>>>> 1. By saving the entire file to the server (this is how TiddlySpot >>>>>>>> works, and the iPhone/iPad app TWEdit) >>>>>>>> 2. By syncing changes to individual tiddlers to the server (this is >>>>>>>> how TiddlyWeb/TiddlySpace works) >>>>>>>> >>>>>>>> I would expect AndTidWiki to work using the first technique. >>>>>>>> Typically that would be done by injecting code that overrides the >>>>>>>> saveChanges function, or the lower level saveFile/loadFile functions. >>>>>>>> >>>>>>>> You can see an example of the technique in the source to TiddlyFox. >>>>>>>> This is the javascript file that TiddlyFox injects into TiddlyWiki >>>>>>>> documents: >>>>>>>> >>>>>>>> https://github.com/TiddlyWiki/******** >>>>>>>> TiddlyFox/blob/master/content/********inject.js<https://github.com/TiddlyWiki/TiddlyFox/blob/master/content/inject.js> >>>>>>>> >>>>>>>> You can see the internal functions being overridden at lines 50 to >>>>>>>> 53. >>>>>>>> >>>>>>>> Best wishes >>>>>>>> >>>>>>>> Jeremy >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Thu, Aug 15, 2013 at 12:27 AM, Yakov >>>>>>>> <yakov.litv...@gmail.**com>wrote: >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> пятница, 2 августа 2013 г., 14:27:41 UTC+4 пользователь Jeremy >>>>>>>>> Ruston написал: >>>>>>>>> >>>>>>>>>> понедельник, 29 июля 2013 г., 15:43:02 UTC+4 пользователь Arlen >>>>>>>>>>> Beiler написал: >>>>>>>>>>> >>>>>>>>>>>> Using TiddlyWiki5 which I just downloaded in AndTidWiki, I can >>>>>>>>>>>> edit fine, but when I try to save it, I get an Internal Javascript >>>>>>>>>>>> Error. >>>>>>>>>>>> "Uncaught TypeError: Cannot call method 'getItem' of null". >>>>>>>>>>>> >>>>>>>>>>>> That's unfortunate. Theoretically it's possible to "emulate" >>>>>>>>>>> the saving engine of TWc in TW5 by a plugin, but that's far from my >>>>>>>>>>> knowledge (I haven't researched TW5 core yet, and also don't quite >>>>>>>>>>> understand how ATW and TW interact). >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I agree that we should be able to make TW5 work with the existing >>>>>>>>>> AndTidWiki app. I don't have an Android device for testing, and have >>>>>>>>>> had >>>>>>>>>> bad experiences in the past with the poor performance of the Android >>>>>>>>>> emulator. So I'd be very grateful if anyone can help with >>>>>>>>>> information on >>>>>>>>>> the way that AndTidWiki works. >>>>>>>>>> >>>>>>>>>> Hi Jeremy, >>>>>>>>> >>>>>>>>> I'm not familiar with how TiddlyWiki interacts with any server >>>>>>>>> side, so may be you can help me with that first.. >>>>>>>>> >>>>>>>>> the chain >>>>>>>>> config.macros.saveChanges.**onCl******ick - saveChanges - >>>>>>>>> saveMain - saveFile - ... >>>>>>>>> doesn't seem to have anything that's "awaiting" server side, so >>>>>>>>> >>>>>>>>> my only guess on where server side can jump in is >>>>>>>>> >>>>>>>>> TiddlyWiki.prototype.**allTiddle******rsAsHtml - >>>>>>>>> TiddlyWiki.prototype.getSaver - TW21Saver/some other saver - >>>>>>>>> .externalize - >>>>>>>>> .externalizeTiddler >>>>>>>>> >>>>>>>>> so is it true that usually server sides create their own SaverBase >>>>>>>>> instance with their own externalizeTiddler method and change >>>>>>>>> TiddlyWiki.prototype.getSaver and that's how they make TW use some new >>>>>>>>> functionality to save? Or is it done somehow else? >>>>>>>>> >>>>>>>>> Best regards, >>>>>>>>> Yakov. >>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> On Mon, Jul 29, 2013 at 4:39 AM, Yakov <yakov.litv...@gmail.** >>>>>>>>>>>> com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi Leo, >>>>>>>>>>>>> >>>>>>>>>>>>> by the way, have you tried AndTidWiki? As for now, I only use >>>>>>>>>>>>> TiddlyWiki Classic on Android, so don't know if TW5 works with >>>>>>>>>>>>> it. As a >>>>>>>>>>>>> side note: with AndTidWiki, I only have to add >>>>>>>>>>>>> ToggleLeft/RightSidebar [1], >>>>>>>>>>>>> add a line-menu on top by changing PageTemplate and a few CSS >>>>>>>>>>>>> adjustments, >>>>>>>>>>>>> while FireFox needs some more work on styles (in fact, I need to >>>>>>>>>>>>> create a >>>>>>>>>>>>> plugin which will apply different styles depending on what >>>>>>>>>>>>> "browser" opened >>>>>>>>>>>>> TW). >>>>>>>>>>>>> >>>>>>>>>>>>> Best regards, >>>>>>>>>>>>> Yakov. >>>>>>>>>>>>> >>>>>>>>>>>>> [1] http://tiddlytools.com/#**Toggle**********RightSidebar%** >>>>>>>>>>>>> 20ToggleLeftSideb**********ar<http://tiddlytools.com/#ToggleRightSidebar%20ToggleLeftSidebar> >>>>>>>>>>>>> >>>>>>>>>>>>> вторник, 16 июля 2013 г., 8:54:26 UTC+4 пользователь Leo >>>>>>>>>>>>> Staley написал: >>>>>>>>>>>>> >>>>>>>>>>>>>> Thank you Eric! I didn't know how to do that from my Android. >>>>>>>>>>>>>> Firefox didn't install it when I clicked on it like I thought it >>>>>>>>>>>>>> should >>>>>>>>>>>>>> have. >>>>>>>>>>>>>> >>>>>>>>>>>>>> After downloading it with another browser (because firefox >>>>>>>>>>>>>> didn't let me "save link" on long-press) and opening the file >>>>>>>>>>>>>> using >>>>>>>>>>>>>> firefox, I was able to install it. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Sadly though, no "save" button appears under the tools menu. >>>>>>>>>>>>>> The button at the top, to download a copy of the page worked >>>>>>>>>>>>>> once, but i'm >>>>>>>>>>>>>> having trouble doing it again. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Additionally, when i create a new tiddler, I first have to >>>>>>>>>>>>>> delete the existing text in both the title and the main text >>>>>>>>>>>>>> area, which >>>>>>>>>>>>>> takes some time with an android keyboard. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Eric, How compatible are most of the items on TiddlyTools >>>>>>>>>>>>>> with Tiddly5? Is development still continuing with the current >>>>>>>>>>>>>> edition of >>>>>>>>>>>>>> Tiddlywiki, and if so, in what Capacity? Forgive me for being >>>>>>>>>>>>>> such a noob. >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Monday, July 15, 2013 9:15:47 PM UTC-7, Eric Shulman wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Monday, July 15, 2013 9:13:16 PM UTC-7, Leo Staley wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> More significantly, There was no way to save any changes I >>>>>>>>>>>>>>>> made. Took me a while to realize that. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> As Jeremy noted in his previous post: >>>>>>>>>>>>>>> "... install TiddlyFox to save changes locally on the >>>>>>>>>>>>>>> device (https://github.com/TiddlyWiki********** >>>>>>>>>>>>>>> /TiddlyFox/raw/master/tiddlyfo**********x.xpi<https://github.com/TiddlyWiki/TiddlyFox/raw/master/tiddlyfox.xpi> >>>>>>>>>>>>>>> )." >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> enjoy, >>>>>>>>>>>>>>> -e >>>>>>>>>>>>>>> Eric Shulman >>>>>>>>>>>>>>> TiddlyTools / ELS Design Studios >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> HELP ME TO HELP YOU - MAKE A CONTRIBUTION TO MY "TIP JAR"... >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> http://www.TiddlyTools.com/#D**********onations<http://www.TiddlyTools.com/#Donations> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Professional TiddlyWiki Consulting Services... >>>>>>>>>>>>>>> Analysis, Design, and Custom Solutions: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> http://www.TiddlyTools.com/#C**********ontact<http://www.TiddlyTools.com/#Contact> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Jeremy Ruston >>>>>>>> mailto:[email protected] >>>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Jeremy Ruston >>>>>> mailto:[email protected] >>>>>> >>>>> >>>> >>>> >>>> -- >>>> Jeremy Ruston >>>> mailto:[email protected] >>>> >>> >> >> >> -- >> Jeremy Ruston >> mailto:[email protected] >> > -- Jeremy Ruston mailto:[email protected] -- You received this message because you are subscribed to the Google Groups "TiddlyWikiDev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/tiddlywikidev. For more options, visit https://groups.google.com/groups/opt_out.
