Hi Jeremy, > > 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. 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). 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. Best regards, Yakov. > > Best wishes > > Jeremy > > > On Thu, Aug 22, 2013 at 2:11 PM, Yakov <[email protected]<javascript:> > > 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/**TiddlyWiki5/commit/** >>> 1fd59a4bd312ead20251da80dd7bce**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/**path/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(**10)).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] <javascript:> > -- 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.
