[Q] windows share via mapped drive - G Tablet Themes and Apps

Hi,
Is there a way to create an SMB connection to a shared windows folder and create a permanent map to say a virtual folder on the sdcard that can be accessed from within other apps?
I'd like to be able to access a windows shared folder from within other apps, specifically office apps (quick office, office pro) rather than having to use ES File explorer or the like to access the files first.
I've used google docs via the office apps which is great, but need to find a way to access local network files on a per user (login) basis for apps.
Thanks

The only thing I have found that works OK is CIFsManager.
It is a pain to launch on VEGAn 5.1 beta (I can't launch it from the app drawer, I have to go into Market or Titanium Backup to start it), but it works to map drives over so my multi-terabyte store of video and music files on my home server are "local" files.
The app mounts the shares under /mnt/cifs/<share-name> by default, but you can mount them anywhere I think. If you are not using VEGAn 5.1 beta, make sure your ROM has cifs.ko capability (can probably check the release notes for whatever ROM you are using). If you are using the stock TnT, I am not sure if CIFsManager will work, but it might work with one of the enhancement packs for the stock image.
If you hve questions you can PM me or just post back. I'll check the thread again later today.

Weird....I use VEGAn 5.1 beta and have no problems launching CIFsManager from the app drawer or the shortcut on the homescreen.
huntar said:
The only thing I have found that works OK is CIFsManager.
It is a pain to launch on VEGAn 5.1 beta (I can't launch it from the app drawer, I have to go into Market or Titanium Backup to start it), but it works to map drives over so my multi-terabyte store of video and music files on my home server are "local" files.
Click to expand...
Click to collapse

Thanks Huntar,
Works a treat, although I do get the same issue you report, unable to launch from the app drawer, have to launch from the Market. Be interesting to get to the bottom of that (i'm running vegan 5.1 beta also)
Now I need the next step, which is to provide a simple interface to get users to 'login' to their shared folders then 'logout' once finished. It's a multi user per device scenario, thus need the ability to have dynamic mapping per user...
Any ideas or developers willing to write something? Can be paid development if anyone is interested....?
Nik

That is definitely a lot of heavy lifting if the device is used my multiple people with different access rights. My scenario is simple as everyone has full access to the media server.
I don't understand the launch issue, I have uninstalled and reinstalled, tried different things, but can't get it to launch from the app drawer or a shortcut.
Good luck, I'm sure that someone here (I'm NOT a programmer) can whip up something to script out the drive mappings. You might try a more general Android development thread elsewhere on XDA, you might have better chance of finding that programmer.

You might look at Mount Manager also... seems like it might work better, as it can mount shares based on location and task (with the paid license) triggers. I just found it in the Market while I was twiddling with the CIFsManager install. I might try it myself as CIFsManager is tedious even for me.

Permission Denied
I don't mind the launch from Market (as I have the same issue, tnt lite 3.1.4, with clemsyn #77 kernel). I put in the address and share name, which I can log into my router and pull all that info as the hard drive is connected to my router, and when I try to mount I get Permission Denied?? Thoughts?

msieg080 said:
I don't mind the launch from Market (as I have the same issue, tnt lite 3.1.4, with clemsyn #77 kernel). I put in the address and share name, which I can log into my router and pull all that info as the hard drive is connected to my router, and when I try to mount I get Permission Denied?? Thoughts?
Click to expand...
Click to collapse
Any help on getting this working? I too have the marketplace launch issue (not a big deal) but eveytime I try to mount I get a no such file or directory error. I am used to CIFS in Windows so what am I missing?
Thanks!

huntar said:
You might look at Mount Manager also... seems like it might work better, as it can mount shares based on location and task (with the paid license) triggers. I just found it in the Market while I was twiddling with the CIFsManager install. I might try it myself as CIFsManager is tedious even for me.
Click to expand...
Click to collapse
Bought it and like it so far - works better then CIFsManager but then you get what you pay for - you hope.

I installed two free apps - "es file explorer" and "androexplorer", interesting enough I had to leave user name and password blank, but then I was able to get my network drives!!! Works great!

I am trying to get mountmanager to work, but it is FC every time and seems like it will not load the module. CIFSmanger works, but I can't get mount manager to do anything but crash
TNT 4.2.3- Clemsyn Kernel

Not sure what happened, but it's running now. Some crashes but it would not even run before.

Related

Wifi tethering application

***Sticky this please
Check out this application I put together. It is a simple stand alone app for true tethering over wifi, you must have a rooted phone for this app to work....
http://www.androidactivity.com/tetherWifi.html
The main purpose of this thread is to discuss issues with the application. For instructions on how to use it read the webpage from the link above.
Good deal will try it out as soon as i get sp3, is it compatible with new update? thanks for this!
Any chance of making this open source?
If it just uses the same method as http://forum.xda-developers.com/showthread.php?t=474470 then it would be pretty helpful for those of us trying to make a frontend to command line applications.
amgupt01 said:
Any chance of making this open source?
Click to expand...
Click to collapse
Pretty Please... I do appreciate the effort and at that same time, I like to know what I am giving root access to. But, really - I'd like to be able to modify it to my own network environment. I like to customize the dnsmasq.conf a bit for my own peace of mind...
Thanks again, this is the beginning of a great piece of work...
This is really nice!!! The old way with terminal was getting old. Thanks!!!!
Could you have a status icon at the top toolbar to show that the tethering service is active?
Tested, worked flawlessly. Unscecured, of course, but freakin' sweet if you can't get another network. Tried this from my house, worked great on 3g. Work VPN functioned w/o issue.
Nice! Confirmed working with Vista laptop.
I'd like to also voice support for open sourcing this-- or for removing the root requirement if you could get that worked out. I am very appreciative that you've pulled this together but at the same time feel reluctant to install any software that will be running under root that isn't signed or at least has the source code available.
Keep up the great work!
please add an option to change ssid, and settings, and we definately gotta find a way to secure the wifi
I just made a couple bug fixes and put up a new version this morning.
This is still beta and I am looking into making a lot more things configurable.
Right now it is not secure. It only will DHCP out one IP, but it does NAT forward the whole range of 10.0.1.X
I understand everybody's concern about making it open source for root access, at this moment I am not going to make it open source. I would like to figure out a way to make it work without root in the future, but if I cannot I may make it open source.
This may help you out with your concerns, this is what the application does:
-it unpacks files to the /data/data/com.androidactivity.tetherWifi/ directory only on the first run of the application, installing an upgrade of my app will re-unpack the latest files in this directory. a chmod of 744 is done to all of these files.
-manual configuration of dnsmasq.conf, tiwlan.ini, etc.. can be done by modifying these files in this directory. You need to run my application once before modifying, so that these files get unpacked. If you ever upgrade my app, make sure you back up these files before upgrading, because on upgrade my app will overwrite these files.
-when you hit start, i disable wifi if it is on and then run the tether.sh start script.
-when you hit stop, i run the tether.sh stop script, I also enable the wifi back if i had disabled it before running start.
-to see what tether.sh start and stop does, take a look at the /data/data/com.androidactivity.tetherWifi/tether.sh file
stats555 said:
Good deal will try it out as soon as i get sp3, is it compatible with new update? thanks for this!
Click to expand...
Click to collapse
I doubt it needs service pack 3. I just confirmed it working on my machine which has service pack 3.
My bluetooth tethering app, on the other hand, works better with service pack 3, and I do recommend upgrading if you are going to use that app.
moussam said:
***Sticky this please
Check out this application I put together. It is a simple stand alone app for true tethering over wifi, you must have a rooted phone for this app to work....
http://www.androidactivity.com/tetherWifi.html
Update:What this program does..
-it unpacks files to the /data/data/com.androidactivity.tetherWifi/ directory only on the first run of the application, installing an upgrade of my app will re-unpack the latest files in this directory. a chmod of 744 is done to all of these files.
-manual configuration of dnsmasq.conf, tiwlan.ini, etc.. can be done by modifying these files in this directory. You need to run my application once before modifying, so that these files get unpacked. If you ever upgrade my app, make sure you back up these files before upgrading, because on upgrade my app will overwrite these files.
-when you hit start, i disable wifi if it is on and then run the tether.sh start script.
-when you hit stop, i run the tether.sh stop script, I also enable the wifi back if i had disabled it before running start.
-to see what tether.sh start and stop does, take a look at the /data/data/com.androidactivity.tetherWifi/tether.sh file
Click to expand...
Click to collapse
Thanks for this gonna test it out. I was thinking of making something like this you beat me to it.
http://code.google.com/p/gtether/
Similar project, open source.
Do not support closed source projects.
Especially those that require root on your phone!
miseiler said:
http://code.google.com/p/gtether/
Similar project, open source.
Do not support closed source projects.
Especially those that require root on your phone!
Click to expand...
Click to collapse
The gtether application clashes with the ****ty superuser application on the JF releases... it's unusable for me. However, Moussam's works fine.
With GTether, everytime I try and connect my PC - it just goes into an endless loop of approving the super user access, even if you select "Always" it just doesn't work. Which is a shame, because GTether is clearly a better application.
I found the same issue with the endless loop with Super user.
vr24 said:
The gtether application clashes with the ****ty superuser application on the JF releases... it's unusable for me. However, Moussam's works fine.
With GTether, everytime I try and connect my PC - it just goes into an endless loop of approving the super user access, even if you select "Always" it just doesn't work. Which is a shame, because GTether is clearly a better application.
Click to expand...
Click to collapse
Well, the GTether application isn't even Open Source. The SVN for it has no code and the downloadable "source code" is just a gzipped .apk file.
Also, the Super User app is far from ****ty. It is the only thing protecting your phone from people releasing apps on the market targeting rooted users. If someone released an app on the market that ran su without your approval, they could wreak havoc on your phone and potentially brick it.
miseiler said:
http://code.google.com/p/gtether/
Similar project, open source.
Do not support closed source projects.
Especially those that require root on your phone!
Click to expand...
Click to collapse
Everybody, do your homework first before you start making stupid comments. First off gtether is not an open source app. My app is simpler and more stable. Gtether is also a good application, but I wanted to create something that had everything packed up into one install without having to run any shell commands.
I do not have the bells and whistles yet, but I am working on them, this is just a beta release.
amgupt01 said:
Well, the GTether application isn't even Open Source. The SVN for it has no code and the downloadable "source code" is just a gzipped .apk file.
Also, the Super User app is far from ****ty. It is the only thing protecting your phone from people releasing apps on the market targeting rooted users. If someone released an app on the market that ran su without your approval, they could wreak havoc on your phone and potentially brick it.
Click to expand...
Click to collapse
Well, no. The source tgz has all the components of the tether-1.6 app in it, in additional to the apk file (for whatever reason). I suppose you could argue the iptables source isn't present in the file, but that is available elsewhere.
And apps that run su with your approval are just as likely to brick/rootkit.
Well by "source" I am referring to the actual source code used for the .apk file which is run on Android. That's the part which is installed as an application and is actually using the binaries from the tether-1.6 kit as root and running in the background to notify when new users connect.
Also, when I say that SuperUser protects your phone, I'm assuming that people will actually do research before allowing an app to user root privileges and will block an app which has no need to use root whatsoever.
miseiler said:
Well, no. The source tgz has all the components of the tether-1.6 app in it, in additional to the apk file (for whatever reason). I suppose you could argue the iptables source isn't present in the file, but that is available elsewhere.
And apps that run su with your approval are just as likely to brick/rootkit.
Click to expand...
Click to collapse
if it makes everybody more comfortable i can post the script files that are run in my app. su is only needed to run these script files. these files are unpacked into /data/data/com.androidactivity.tetherWifi on the first run of this application and can even be altered to whatever config you want afterwards. su access is not needed until you hit start or stop. if you are concerned install my app and run it and dont grant su access and you will be able to see the unpacked script files in the dir i mentioned, and even alter them if you want.

Guide: Using Android Without a Data Plan - Getting Apps, Moving Contacts, and More

aa
thanks for the guide! ive been looking all over for something like this
its totally worth switching to android now with the market apps
Guide Stuck! Thanks for this.
usb outlook sync
here's a possible usb sync solution for outlook users; it's pretty expensive though ($40, 15 day trial version), and I haven't tried it since my vouge is not activated atm.
http ://www .companionlink.com/androidusb/ol-android-usb.html
(spaces in link for newbie post)
Would this work with the vogue's usb driver?? I know i've read about issues with only parts of the usb driver being implemented.
Anyway there's a trial if anyone's interested. I'm still holding out for a "reverse tethering" solution so I can access the internet on my vogue over usb or bluetooth. There's another thread on here about that.
Great work on the guide. I'm sure I might be using it when I upgrade to a new phone in the near future
this is a great guide, thanks. i am due for upgrade around december and think that i will keep my 6900 in service- not sure as to what she will do,but ill figure out something
this gives me the opportunity to keep her at full service.
thanks again
What are you guys doing for a calendar.
Was there ever a way discovered to use the google calendar?
aa
I'm having trouble with Titanium Backup. It keeps on saying that the emulator needs to be rooted to be used, so how would I get it to work?
th3lolz said:
In the comments on my site trackstarboi said that this was good, but I have yet to try it:
http://www.androlib.com/android.application.jp-co-johospace-jorte-iwqp.aspx
Click to expand...
Click to collapse
I recently found ancal http://code.google.com/p/ancal/wiki/AnCal
and it seems to be working for me. I've tried jorte, didn't care for it.
It would still be ideal to use the google calendar, because of the widgets it has etc.
th3lolz said:
6. The apps you backup will be backed up to /sdcard/backups/apps/
7. You can use one of the following adb commands to pull these files from the emulator:
adb pull /sdcard/backups/apps/ /AndApps
This will download all of your backed up apps to a folder on your root drive called AndApps
or
adb pull /sdcard/backups/apps/<NAME OF APK>.apk /AndApps/<NAME OF APK>.apk
This will copy a single apk of your choosing to /AndApps/
Click to expand...
Click to collapse
I don't quite get this part, where do i put in adb pull /sdcard/backups/apps/ /AndApps
my emulator is stuck on the boot screen....im running the one from the accessmarket.rar
If anyone is using this on a Mac, I would love to know how you go about setting it up and using this accessmarket.avd
I can run the emulator but I can't seem to be able to figure out how to Import? this package
aa
aa
aa
aa
Good work
Thanks for the guide. Very helpful.
th3lolz said:
You have to place it in the directory stated by the sdk documentation for Mac:
If it works for you, post it here and I'll update the guide for mac users too. I'm not really sure what you'd do with the .ini though, perhaps a mac user can tell you that (or you could create an avd through SDK setup and upload your avd folder so I can look at it)
Click to expand...
Click to collapse
Thank you for the reply. I did copy the avd to my .android folder on Mac, but the emulator doesn't see it. I am a fairly new Mac user as well, so not too much help from here
aa

teamviewer for android

Ok so I just got an email that team viewer released a beta version for android. Sorry can't post the link not enough posts. My problem is that it is a direct download through the browser. When I go to install my phone will not allow me to install because it wasn't downloaded through the app market. Is there anyway around this besides rooting my phone. I have a stock phone. The teamviewer page says this
"Installation notes
You can download and install the App using your Android web browser. Due to this direct download and installation you will have to enable the following option in Android once: Settings - Application settings - Unknown sources (enable)
I cannot find this setting. I am pretty sure that I will have to root my phone to do it I just wanted conformation. Thanks in advace for your help.
Jason
hi i dont know about the samsung devices, but on htc devices its no problem. i forgot to set the setting too. but when i try to install, there was a popup coming up with a options button, to actiavt it.
but in the normal settings menu its settings-applications- check unknown sources
i tried it out, its pretty smooth. i like it
you can download the apk from their website onto pc, then install via sideload
http://teamviewer.com/download/index.aspx#downloadAreaiPhone
so the use for this would be that i can control my desktop pc from my phone? can i transfer files and such?
YoungGun821 said:
so the use for this would be that i can control my desktop pc from my phone? can i transfer files and such?
Click to expand...
Click to collapse
On the desktop versions you can. Not sure about this beta though. Been waiting FOREVER for this though. I use TeamViewer almost exclusively, but I've been using LogMeIn cause they have an Android client. But screw them now!
Oh and btw jd1peters, AT&T has disabled that option from our phones. If you want to enable sideloading, search the forums for enabling non-market apps.
No need to root. Just download the apk and install with android sideload wonder machine.
Sent from my Captivate
@ OP, you're awesome for bringing this up. Been waiting for this forever 8)
edit: anybody else getting the error" connection failed because your partner's Teamviewer is too old. Version 6 or higher is required to connect." There isn't even a version 6 on the desktop client.
second edit: looks like they have the v6 beta for computer clients on their website.
YoungGun821 said:
so the use for this would be that i can control my desktop pc from my phone? can i transfer files and such?
Click to expand...
Click to collapse
Yeah, you can control your desktop from your phone. IMO Teamview is one of the fastest and easiest ways to connect two computers together, all you need is the client software installed. So much less of a headache than going through and setting up the numerous VNC programs available.
As a quick note, one really important setting on the Android side is whether to optimize for speed or quality. I think it defaults to automatic, but depending what you're trying to do, you may want to set it to be one way or the other to improve performance.

WiFi printing using PrinterShare

So, I figured that I would post a confirmation that states that while using my NC and PrinterShare from the market I can print documents over my WiFi connection at home!
I was not sure if this would work, and it took the NC a bit to see the WiFi printer, but it works. I am going to purchase the full version now that I know that it works.
This NC gets cooler and cooler, day after day!
I am wondering if something can develop a way to auto-print documents that have been waiting in a queue. For example if I am at work, select 4 documents that need printing, and then the NC would send them to the printer once I connect to my home WiFi?
There is a hack that can send documents from any device to any online printer.
It's not too complicated - as long as both are linked to the same Dropbox account. You would just need to install a script in your Dropbox, then any documents you want to print would be uploaded to that folder.
I don't have the link (sorry) but I'll look for it... I'll post it when I find it .-)
Ok - found it... I think it might be windows only.
(These are just links that I've found... All credit goes to the original author)
First, you need a dropbox account. You would need to have it linked to your Nook and your computer with a printer.
If you don't already have one, feel free to use my link: http://db.tt/1lAXHf7
(There's all sorts of other things you can do with Dropbox, but this is one of the better ones for the Nook... as far as I can tell)
Here's the link to show you how to install the script:
http://www.labnol.org/internet/print-from-mobile-phones/17827/
I attached the zip file with the script, hope it helps!
This works (dropbox option). Just printed a document. Thanks for sharing.
Thanks, the application works for me, I opted for the wrz version.
The dropbox version works for mac and linux too, you just need the script. I can not find the link now but I Googled dropbox printing and found a page that links to the mac and linux scripts. I tried the linux one.
thanks for the dropbox method it worked.
u can find the mac script here http://www.labnol.org/tech/print-files-on-remote-mac/17838/. and the linux script here http://www.labnol.org/software/print-files-on-linux/17841/
Printershare works on my Droid2 but not my nc
nootered said:
So, I figured that I would post a confirmation that states that while using my NC and PrinterShare from the market I can print documents over my WiFi connection at home!
I was not sure if this would work, and it took the NC a bit to see the WiFi printer, but it works. I am going to purchase the full version now that I know that it works.
This NC gets cooler and cooler, day after day!
I am wondering if something can develop a way to auto-print documents that have been waiting in a queue. For example if I am at work, select 4 documents that need printing, and then the NC would send them to the printer once I connect to my home WiFi?
Click to expand...
Click to collapse
I was wondering if you or anyone could help me troubleshoot my setup. I have a brother mfc-j270w that is listed as a supported device on the printershare home page. I also have a rooted nc with no overclock and only modified location service files. It will see the printer and even show that the printing has been spooled and completed. The printer shows receiving the job, feeds the paper, but prints nothing.
I would assume that the printer firmware isn't compatible with the printershare drivers, but I've ran the same test from my Droid 2 and it works like a charm.
Any ideas?
whoatemyshat said:
I was wondering if you or anyone could help me troubleshoot my setup. I have a brother mfc-j270w that is listed as a supported device on the printershare home page. I also have a rooted nc with no overclock and only modified location service files. It will see the printer and even show that the printing has been spooled and completed. The printer shows receiving the job, feeds the paper, but prints nothing.
I would assume that the printer firmware isn't compatible with the printershare drivers, but I've ran the same test from my Droid 2 and it works like a charm.
Any ideas?
Click to expand...
Click to collapse
Maybe select a different option in Options-->Printout Mode?
breebauer said:
Ok - found it... I think it might be windows only.
(These are just links that I've found... All credit goes to the original author)
First, you need a dropbox account. You would need to have it linked to your Nook and your computer with a printer.
If you don't already have one, feel free to use my link: http://db.tt/1lAXHf7
(There's all sorts of other things you can do with Dropbox, but this is one of the better ones for the Nook... as far as I can tell)
Here's the link to show you how to install the script:
http://www.labnol.org/internet/print-from-mobile-phones/17827/
I attached the zip file with the script, hope it helps!
Click to expand...
Click to collapse
Awesome! Thanks!
racks11479 said:
Maybe select a different option in Options-->Printout Mode?
Click to expand...
Click to collapse
Ok, so I think I've figured it out. It had to have been an IP address conflict. I set the printer to a static IP address and it seems to be working fine now. Also, the setup I'm striving for involves networking through wireless tether on my Droid 2. I have to make sure that I connect the nc immediately after starting the wireless tether app so that su is still active. For some reason, the su permissions seem to time out after a bit, but it never causes any interruption in wifi service. I can also get it to refresh the su permission and allow the nc to connect just by turning the screen back on. Is this normal?
cmcdaniel said:
Ok, so I think I've figured it out. It had to have been an IP address conflict. I set the printer to a static IP address and it seems to be working fine now. Also, the setup I'm striving for involves networking through wireless tether on my Droid 2. I have to make sure that I connect the nc immediately after starting the wireless tether app so that su is still active. For some reason, the su permissions seem to time out after a bit, but it never causes any interruption in wifi service. I can also get it to refresh the su permission and allow the nc to connect just by turning the screen back on. Is this normal?
Click to expand...
Click to collapse
The fact that the su privilege seems to come back when the screen is turned back on makes me think it may have something to do with the Superuser app being cached/inactive by Android (after some inactivity)?
You could check the Superuser Log and see if it shows another "allowed" entry after waking the screen?
Just throwing out ideas.

[APP][NST/G] Mantano Reader [MOD]

Edit 1-8-23: I've updated the Mantano apk file. Seems there were still some issues with the aspect ratio of the default.png (book cover) image. Fixed now at 1.5!
I keep my NSTG on FW 1.2.1 because there are issues with Tasker and plugins on FW 1.2.2. The resulting apps are OK, but development is a problem unless I do it on FW 1.2.1. So that one device has B&N apps removed. AlReader has been my go-to reader app. Until now.
While working on some thorny issues with a Tasker app update I came across a book I wanted to read. Unfortunately it was only available in PDF format and AlReader can't handle that. I soon found that something like EBookDroid really couldn't deal well with a PDF file that begged for text reflow (problematic as that is). I wanted something that was at least as good as the stock reader. I could have just picked up one of my other NSTs and read the book that way, but when you abandon the B&N system you should at least break even, not lose. So I went searching through the forum for some ideas.
Mantano Reader caught my interest. Not only can it reflow PDF text (pretty much like the stock reader-don't get too excited), it can also display PDFs as a continuous scroll, with zoom. It can handle Adobe DRM books! And the TTS works (not a big deal). So I looked around and started with version 2.2.12 from Apkpure. This is the last version for Android 2.1. I found that full-screen reading was broken in this version and I couldn't see why, so I worked my way back until it wasn't broken. That was version 2.2.3.
Not for everyone
Those are some of Mantano's virtues, but it's not for everyone. I think it's chief drawback is the absence of full font support. There is only the default (admittedly not bad) and although there is provision for user fonts, there are issues. More on that later. Then there is the really tiny user interface. The colors render somewhat muddy on the NST also. Those are really tough issues to address, certainly beyond my pay grade. Also, none of the syncing, cloud, downloading of dictionaries, OPDS books, fulfilling of .acsm files, additional fonts, user manuals, etc., works. Can't be fixed. I looked. Finally, the reader options are pretty simple, about what is available for the stock reader (except for fonts). So if you like the hundreds of setting combinations in something like AlReader or FB Reader, this app is not for you. If you want something straightforward so you can just read a book without all the B&N hoopla, Mantano may be worth a look.
Mods
When I started getting serious about this I decided to try to learn by doing. My goal was to remove (or at least hide/disable) stuff that did not work. Almost all of my modifications were in the resources folder of the apk file. There was also one annoying issue with the aspect ratio of book covers that required a minor change in two smali files (thanks to @Renate). Here's a short list:
1. Removed Bookstore (OPDS) tab on home screen (formerly "My Catalogs" as described in User Guide)
2. Removed menu icons for sync and cloud
3. Disabled sections in Settings that don't work (Login, Sync, Dictionary download, Fonts, User Manual download)
4. Corrected font colors in some local dialogs so text is visible
5. Made the page number black, smaller, and with a transparent background for less visual distraction
Also, there were a few dialogs with invisible text that used the system framework to generate the window. The only way to fix this was to make a few very minor changes in framework-res.apk. This worked well and even helped with a few other apps that formerly had invisible text. A win-win. You can update your framework-res.apk using the CWM zip provided below. Despite its filename, it is not an "update" zip. You'll just be installing a zip file with CWM.
Making do
Overdrive Library epubs: No app will be able to fulfill .acsm files on the NST/G. The SSL is just not up to it. So there's no point in registering the device with Adobe. That just wastes one of your allowed devices and so I disabled that first Settings selection. However, the app can read Adobe DRM books, understands due-dates, etc. You just need to introduce your device to ADE running on your PC (ver. 3.0 works well for me on Windows) and transfer fulfilled books from there, just as you would with the stock reader.
Fonts: You can, in theory, supply your own TrueType fonts and place them in /sdcard/Mantano/fonts. When a book is opened, the lower menu options include "Themes". This odd term is for adjusting the appearance of the book (fonts, margins, justification, line spacing, colors). You can make a new theme or edit the default one. Either way, you will get to select a font. You will see the font you added in the folder (you can copy any font you like from /system/fonts or from anywhere else). The problem is that Mantano has no way to deal with font families. For example, I prefer Malabar. Of course, there is the base font, the bold instance, italic, bold italic. Mantano makes you choose one of these. Clearly you choose the base font (no need to copy over the others). If there are italics or bold type in a book, the reader uses the default font. This would not be such an issue for small sections of emphasized text, but the font scales are not the same. Malabar is larger than the default font. So any italics is obviously smaller. I tried a software package for scaling the font but it just turned it into rubbish. I am learning to like the default font. This issue was fixed in version 2.4.6, based on what I've read. But that won't run on the NST, of course.
Dictionaries: The reader has the ability to go out to find definitions on the WWW. Big pain. Although you can't download any dictionaries from within the app, Mantano does play nicely with ColorDict and there are plenty of dictionary options for that. Easy fix.
User Guide: I poked around and found a guide labeled "Version 2.1". That was the best I could do. It seems pretty close, although what was the "Bookstore" tab in this version (which I have removed) is referred to as "My Catalogs" in the manual. Either way, it's non-functional and gone. The same goes for references to cloud, accounts and sync. None of it works and all of it has either been removed from view or disabled in this mod.
Extras
Unlike AlReader and FB Reader, Mantano's main activity is the library view. That means there is no simple way to use the "reading now" status bar button to go directly to your current book.
I also like to be able to use the current book cover as a screensaver. AlReader and CoolReader both have this capability. Mantano does not, but it does create thumbnails for each book (if you let it) and one of those is screensaver size (default.png). For some unknown reason, all the thumbnails of various sizes for display in the library have the correct aspect ratio except for default.png. I fixed this in the app with a view to using it as a screensaver image.
To address these issues, I have used Tasker to create two small apps. Mantano_Extras1 enables a listener for when the reader is closed (either by two presses of the back button or simply by pressing the "n" button). When that happens, the Mantano database is queried for the last reading point/book. This is stored in a variable. Accessing Mantano_Extras1 after setup sends a command to open that file. If Mantano is your default app for epubs and/or pdfs, the book will open automatically to the right place without passing through the library. Thus assigning Mantano_Extras1 to the "reading now" button with NookTouch ModManager restores the function of that button.
Mantano_Extras2 does everything described above. During setup it also creates the folder /media/screensavers/CurrentBookCover. When the reader is exited and the database information stored in a variable, it copies the default.png for the current book to that folder. If you select that folder in your NST Settings app for the screensaver, the current cover will be displayed during sleep.
I should add that both apps check to see if the current book has changed before they do anything. If there is no change, they simply stop.
As these are Tasker-generated apps (but don't require Tasker to run), they have a dependency on two small library files. If you don't have one of my other Tasker apps already, you need to copy the two files in the zip as below:
/system/etc/permissions/com.google.android.maps.xml
/system/framework/com.google.android.maps.jar
Set permissions for both files to rw-r--r-- and reboot. Without these files resident, the app will not install.
The apps also use sqlite3 and busybox. If you rooted with NookManager you already have busybox. A few other special packages probably include it. If you have it, you will find it in /system/xbin. If it's not there, copy the file from the zip to that location and set permissions to rwx-rwx-rwx.
If you don't already have sqlite3, move the file from the zip to /system/bin and set the permissions to rwx r-x r-x.
When you have prepared the way, reboot and then install whichever of the two "Extras" apps you want. When you first tap on the app icon there will be a pause while things are set up and then a request for root access. Once that's done they are good to go. Use NTMM to assign the app to the "reading now" status bar button and set your screensaver directory to "CurrentBookCover" (if you installed Mantano_Extras2).
This is nice work. I have heard good thing about Mantano reader before. I believe it still exists although under new name I think. Its sad that you had to remove app options to make it work on NST. Still I am glad that you make some improvement that could if exploited properly make this device better than before. I believe that solving invisible text message is best of what you did and if understood properly can make number of apps that had this problem before usable again for this device. I would not dismiss even TTS working as I remember that someone tried to implement that on NST before yet I do not remember it was solved. So if it work out of box with Mantano reader it might be prudent to see what makes it work if it is fine TTS not some hardly intelligible sound generator. This options you removed how did you confirmed that they are not working? For cloud I believe it was NST lockout and now enforced TLS1.2 it can not reach that gives you hard time. Yet for syncing it is little harder to understand. For the rest like OPDS and such I guess my knowledge is not sufficient to guess how that even work so if you know more than me I am more than ready to listen.
SJT75 said:
I believe it still exists although under new name I think.
Click to expand...
Click to collapse
Now Bookari.
SJT75 said:
Its sad that you had to remove app options to make it work on NST.
Click to expand...
Click to collapse
I didn't so much remove options to make it work. It worked as-is, but not the login/download components, and they are not necessary for the reading functions.
SJT75 said:
I believe that solving invisible text message is best of what you did and if understood properly can make number of apps that had this problem before usable again for this device
Click to expand...
Click to collapse
It's possible. I noticed improvement in dialog boxes for ES File Explorer. But there are other types of dialog boxes and I only dealt with what was needed for this app. Spillover is a gift.
SJT75 said:
I would not dismiss even TTS working as I remember that someone tried to implement that on NST before yet I do not remember it was solved. So if it work out of box with Mantano reader it might be prudent to see what makes it work if it is fine TTS not some hardly intelligible sound generator.
Click to expand...
Click to collapse
Well, that could have been me. Pico TTS (if not removed) always worked on the NST if you downloaded some voices. I have a post about this somewhere with links. But the quality is really wretched. I looked at this further awhile back and found that Google TTS began with Android 2.2 (of course). There is a "bridge" system involving a custom settings app but each application must include this custom code to work. I did a MOD for AlReader to enable this, but it's not easy and would be (nearly) impossible for Mantano as very few of the smali files have descriptive names. Most are just "a.smali, b.smali", etc. So it's really difficult to track down what you want.
SJT75 said:
This options you removed how did you confirmed that they are not working? For cloud I believe it was NST lockout and now enforced TLS1.2 it can not reach that gives you hard time. Yet for syncing it is little harder to understand. For the rest like OPDS and such I guess my knowledge is not sufficient to guess how that even work so if you know more than me I am more than ready to listen.
Click to expand...
Click to collapse
It's not all SSL. Or it may be that also. The URLs in the apk file don't go anywhere, even on my PC browser. So far I've gotten up to version 4.5 and still no working URLs. Perhaps when Bookari emerged as the name the old URLs were abandoned and the old Mantano apps became crippled in this way.
Thanks nmyshkin you clarified some things. I agree that change to new platform and abandoning the URL domain for cloud use could be cause for that option not functioning anymore. Yet unless the syncing have not be performed through a same route (login account on the same domain) sync should function fine from one device to another for example. About the rest you are correct I have come to a same conclusion that even slight upgrade of Android on this device would make vast improvement in options available to exploit. Sadly B&N did not go that way. I will look upon PicoTTS to see if something about the way it actually work can be understood to evaluate if it is worth the effort or it maybe can be discarded as irrelevant for this device.
Just crossed my mind... nmyshkin did you tried to hunt down inside apk file exact spot where that URL is written/coded and change it to something else like IP address of your computer/drive/*/*/sync folder ?
SJT75 said:
Just crossed my mind... nmyshkin did you tried to hunt down inside apk file exact spot where that URL is written/coded and change it to something else like IP address of your computer/drive/*/*/sync folder ?
Click to expand...
Click to collapse
No, it didn't occur to me. I only read on one device so that's not the kind of thing that interests me. Also, I just transfer books over from my PC to the Nook when I get them, usually via FTP.
I did see cloud, sync, etc., URLs but I suspect that just changing them would not produce the capability you seem to be hinting at. It's likely a lot more complicated than that. It seems to me that syncing implies active communications from both ends. Teaching your PC to respond to the overtures of the Nook would be a whole other rats nest.
You are correct. Using URLs to connect to PC is not safe. Therefore some home workgroup network or SFTP access are more reasonable way. Maybe if you change cloud sink URL to Dropbox folder you get something?
SJT75 said:
You are correct. Using URLs to connect to PC is not safe. Therefore some home workgroup network or SFTP access are more reasonable way. Maybe if you change cloud sink URL to Dropbox folder you get something?
Click to expand...
Click to collapse
I don't think so. The app innards were designed for negotiating with certain remote servers and expect a certain dialog. Just changing the URL doesn't address these issues. Using Dropbox as an example, there are login credentials to be supplied and other issues to be addressed before files can be freely moved in either direction.
Well yes unless dropbox folder is public shared one what I wrote will not work. What if you link sync/cloud to internal folders on device inside Dropbox application that also initiate script written to execute Dropbox synchronization? Then login credentials would come from Dropbox app I think.
SJT75 said:
Well yes unless dropbox folder is public shared one what I wrote will not work. What if you link sync/cloud to internal folders on device inside Dropbox application that also initiate script written to execute Dropbox synchronization? Then login credentials would come from Dropbox app I think.
Click to expand...
Click to collapse
1. I am not a Java programmer. What you are suggesting is going to require significant changes in the app. It's not in the same league as the modifications I made.
2. I have no interest in the feature. People who must have synchronization with myriad other devices would be better served by selecting an app that currently has this feature working (like FB Reader).
3. If someone who is a Java programmer and is interested in this feature wants to take a crack at it, more power to them. I personally think it's a dead end. Just about the time you get it figured out, Dropbox will no longer work on the NST. Any modification that relies on exchange with an external commercial server has a built-in self-destruct timer, just waiting for tightening external server access rules. It's over for Android 2.1.
nmyshkin said:
Just about the time you get it figured out, Dropbox will no longer work on the NST. Any modification that relies on exchange with an external commercial server has a built-in self-destruct timer, just waiting for tightening external server access rules. It's over for Android 2.1.
Click to expand...
Click to collapse
Amen to that. Making NST more cooperative with Calibre is much better option anyway. Commercial server could be also a trap. There was an outcry when Remarkable for example started charging access to their services out of blue and without warning.

Categories

Resources