суббота, 24 августа 2013 г., 20:31:59 UTC+4 пользователь Jeremy Ruston написал: > > 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? > > Yes, looks like that's the case. Like I said, that's in Android 2.3, and the built-in browser is hardly up-to-date. On another device, with Android 4.0.3, SVGs are displayed and saving works. So may some text fallback aka "graceful degradation"?
> 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] <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.
