Hi Buddhi,
2013/7/18 Buddhiprabha Erabadda <buddhiprabha31481(a)gmail.com>
Hi Sergui, Hi all,
I have been working on the project past weeks and particularly on two
tasks.
One is making the application work on old Android versions. The application
only works in new Android versions(3.0 and up) and it does not wok with
versions of Android which have highest market share. I wrote to App
Framework community regarding this and it was confirmed that the problem
lies in our side as the framework supports both new and old versions. After
analysing the code and doing some changes in the code, I got the initial
screen working, but still the hyperlinks are not working. I carried out
many changes and tested but still it fails in old Android versions.
I think you might be spending a bit too much time on this. If you can
publish the changes you made I can have a look at it and see if I can find
a solution.
Otherwise we can just drop Android 2.x support as anyway these devices will
go out of usage quite fast.
The other task is making ChildBrowser plugin work in
the application. This
plugin[1] is no longer supported with Cordova 2.7[2] as mentioned by the
developers. But in our application ChildBrowser is used for iOS with high
customizations. For this plugin to work in Android, ChildBrowser.java
should be used with childbrowser.js and a class named(in
org.apache.cordova.api package) Plugin is used by the java file. This class
file is not longer present in Cordova 2.7 as they have discontinued the
support for the plugin. If the plugin is to be used, Cordova 2.3 should be
used, but the application depends on a class file which is present only on
Cordova 2.7. Therefore it is not possible to add ChildBrowser plugin for
Android. I've been looking into this issue but there is not workaround so
far. After discontinuing the support Cordova has integrated the same
functionality with InAppBrowser API. As I understand, if this is to be
used, the code implemented for iOS need to be changed as well, is that so?
On this, I don't think it's too much a problem. What should be done is use
the ChildBrowser and inAppBrowser code as examples to write our own plugin.
Our use case is not fully supported by the standard code in inAppBrowser so
anyway we cannot use this and it is not meant to be modified.
So the solution is to do the same thing that was done for iOS, which is:
- writing a custom plugin using these existing plugins as examples
- the plugin for Android should use the same JS api as the plugin we wrote
for iOS
The specificities of the plugin are, compared to the existing plugins:
- no button bar
- custom code to resize the browser component when the UI of the XWiki
Mobile app requires it
- custom JS callbacks to the application when links are clicked in the HTML
So you should stop looking for using a standard component and start writing
the custom one compatible with the API I did for iOS
As for the issue of the class file not present in Cordova 2.7 but that was
in Cordova 2.3, it should be possible to add it back using your own naming
or you need to find a way to workaround it.
Ludovic
I would like to know suggestions of the community
regarding these.
Thank you.
[1]
https://github.com/phonegap/phonegap-plugins/tree/master/Android/ChildBrows…
[2]
http://community.phonegap.com/nitobi/topics/_childbrowser_plugin_deprecatin…
On Wed, Jul 17, 2013 at 6:57 PM, Sergiu Dumitriu <sergiu(a)xwiki.org> wrote:
Hi Buddhi,
How is the project going? There seems to have been no activity in the
past
3 weeks. It would be nice if you could give a
status update on the list,
commit the code you've worked on so far, and provide a demo for the
community to try out. The midterm evaluation is in about two weeks, and
we
need to see some progress by then.
Also, as Vincent announced on the list [1, 2], there's a Hackathon going
on
starting today for the next week or so, and as a
member of the community
we'd really appreciate your participation.
[1]
http://markmail.org/message/3nra7ug7ynxx7qc5
[2]
http://dev.xwiki.org/xwiki/bin/Hackathon2013/
On Wed, May 29, 2013 at 4:00 AM, Ludovic Dubost <ludovic(a)xwiki.com>
wrote:
Hi Buddhi,
Let's start the good work now.
I'm in the process of preparing publishing the first version of the iOS
mobile application on the current status (without the notifications
feature
> which is complicated and requires infrastructure). This might be a
medium
long
process as we need to go through the AppStore review process.
The first priority is to get the Android version ready for releasing
which
means implementing the equivalent of the Native
Page Browser (that I
implemented for iPhone) on Android. This is used to display the HTML
content of a web page inside a child browser. The objective here is to
allow to have a nice scalable HTML view on the content and also for
attached files instead of having an iframe with which we cannot do
everything we want. You should look at the iPhone code and we should
discuss. Currently Android is using the iframepagebrowser.js file which
iPhone is using the native page browser.
But as we should start not too complicated we should start with
attachments/comments display which you also mentioned in your proposal.
On
this you will need this pull request on the XWiki
Core which adds
features
to the REST api (allowing to get all page data in
one request):
https://github.com/xwiki/xwiki-platform/pull/111
This is a good task for you to get to know the code base. You should
compile this pull request on your localhost and setup an XWiki 5.0 with
multiple wikis (you need the XWiki Workspaces extension installed) with
the
> pull request patch. For this make a standard install of 5.0 first. Then
> checkout the core code on the stable-5.0.x branch and apply the pull
> request, and recompile the three rest module. You can then deploy them
in
> WEB-INF/lib. Once you have a patched
version running we could start
with
> implementing:
>
> - the look and feel of the attachment buttons from Caty's design
proposal
> - implement a comment view
> - implement attachment and comment view for servers not having this
pull
request
(this requires additional REST queries to get the list of
attachments and comments)
On a general matter, I'm particularly counting a lot on you on being my
Android counterpart for device specific implementation. But that should
not
> be all. The notifications feature is one of the big priorities but it
has
quite
some complexities which we will need to discuss.
Finally we should have all communications using the developers list as
well
chat
> (and not Skype -> you can ping me on Skype to tell me you have
> questions for me on IRC as I don't follow too much there).
>
> Welcome to XWiki
>
> Ludovic
>
>
>
> 2013/5/28 Buddhiprabha Erabadda <buddhiprabha31481(a)gmail.com>
>
> > Hi,
> >
> > Thank you all. :)
> >
> > I am happy about being selected for GSoC 2013 to work with XWiki. I
am
> > thankful to Ludovic and XWiki community
for guidance regarding the
> project
> > during the proposal period. I will carry out development for the
mobile
> > client and will develop Android device
specific parts of the client
as
> > well.
> >
> > I am ready to start working with the project and I hope to
successfully
> > complete the project. I am looking
forward to next steps.
> >
> > Thank you.
> >
> > On Tue, May 28, 2013 at 2:23 PM, Asiri Rathnayake <
> > asiri.rathnayake(a)gmail.com> wrote:
> >
> > > Congrats!! :)
> > >
> > >
> > > On Tue, May 28, 2013 at 9:49 AM, Vincent Massol <
vincent(a)massol.net>
> > > wrote:
> > >
> > > > Cool!
> > > >
> > > > Let's make this a success :)
> > > >
> > > > Thanks
> > > > -Vincent
> > > >
> > > > On May 28, 2013, at 8:19 AM, Ludovic Dubost
<ludovic(a)xwiki.com>
> wrote:
> > > >
> > > > > Hi all,
> > > > >
> > > > > I'd like to welcome Buddhiprabha Erabadda to our community
on
the
>
GSOC
> > > > Mobile Client project, which I will mentor. Buddhiprabha
Erabadda
> is
> > > our
> > > > > only GSOC student this year as we were not enough satisfied
with
> the
> > > > > quality of the other proposals. No pressure Buddhiprabha.
> > > > >
> > > > > The objective of Buddhiprabha will be to help me getting the
best
> >
> possible
> > > > XWiki Mobile out the door on Android and iOS, with particularly
> > > > notifications implemented. We will also work with Caty on her
> proposals
> > > for
> > > > the mobile app:
> > > >
http://incubator.myxwiki.org/xwiki/bin/view/Improvements/MobileApp
> > > >
> > > > We will also add improvements to the XWiki REST Api during the
> project
> > > > especially to improve performance. There is already a pull
request
to
> get
> > > more page data in one request (
> > >
https://github.com/xwiki/xwiki-platform/pull/111 )
> > >
> > > We have a jira project to track tasks:
> >
http://jira.xwiki.org/browse/XMMORPHO
> > >
> > > Welcome Buddhiprabha to XWiki
> > >
> > > Ludovic
> >
> > _______________________________________________
> > devs mailing list
> > devs(a)xwiki.org
> >
http://lists.xwiki.org/mailman/listinfo/devs
> >
> _______________________________________________
> devs mailing list
> devs(a)xwiki.org
>
http://lists.xwiki.org/mailman/listinfo/devs
>
--
*Buddhiprabha Erabadda*
*Department of Computer Science and Engineering*
*University of Moratuwa*
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs
--
Ludovic Dubost
Founder and CEO
Blog:
http://blog.ludovic.org/
XWiki:
http://www.xwiki.com
Skype: ldubost GTalk: ldubost
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs
--
*Buddhiprabha Erabadda*
*Department of Computer Science and Engineering*
*University of Moratuwa*
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs