From 2406eeadf2a5f6a24b6711dea3508d5b8d3be150 Mon Sep 17 00:00:00 2001 From: Muki Date: Sun, 10 Jun 2012 21:38:39 +0200 Subject: [PATCH] WWW update --- main.cpp | 7 +- qml/ubi/InitPage.qml | 14 +- qml/ubi/LoginPage.qml | 6 +- qml/ubi/components/DialogInput.qml | 3 + qml/ubi/components/TextField.qml | 21 ++- qml/ubi/oauth/oauth.js | 3 + qml/ubi/u1.js | 40 +++--- qtc_packaging/debian_fremantle/changelog | 10 +- qtc_packaging/debian_fremantle/rules | 4 +- qtc_packaging/debian_fremantle/rules~ | 91 +++++++++++++ qtc_packaging/debian_harmattan/changelog | 8 +- translations/ubi.it.qm | Bin 11022 -> 10282 bytes translations/ubi.it.ts | 18 ++- translations/ubi.pl.qm | Bin 10716 -> 10810 bytes translations/ubi.pl.ts | 204 ++++++++++++++++-------------- ubi.pro | 18 +-- ubi.pro.user | 10 +- ubi.qrc | 2 +- ubi.zip | Bin 148441 -> 158405 bytes utils.cpp | 2 + www/index.html | 4 +- www/index.html~ | 13 ++ www/index2.html | 26 ++-- www/index2.html~ | 140 ++++++++++++++++++++ 24 files changed, 484 insertions(+), 160 deletions(-) create mode 100755 qtc_packaging/debian_fremantle/rules~ create mode 100644 www/index2.html~ diff --git a/main.cpp b/main.cpp index 9238ebc..ba8019a 100644 --- a/main.cpp +++ b/main.cpp @@ -26,7 +26,7 @@ Q_DECL_EXPORT int main(int argc, char *argv[]) } QTranslator translator; QString dir = "translations"; - //dir = ":/translations"; + dir = ":/translations"; #if defined(MEEGO_EDITION_HARMATTAN) dir = ":/translations"; #endif @@ -53,8 +53,9 @@ Q_DECL_EXPORT int main(int argc, char *argv[]) #if defined(Q_WS_MAEMO_5) qputenv("N900_PORTRAIT_SENSORS", "1"); //viewer.setMainQmlFile(QLatin1String("qml/ubi/meego_main.qml")); - viewer.setSource(QUrl("qrc:///qml/ubi/meego_main.qml")); - viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockLandscape); + viewer.setSource(QUrl("qrc:///qml/ubi/main.qml")); + //viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockLandscape); + viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto); viewer.setGeometry(QRect(0,0,800,480)); #endif diff --git a/qml/ubi/InitPage.qml b/qml/ubi/InitPage.qml index 554cd02..d912d0e 100644 --- a/qml/ubi/InitPage.qml +++ b/qml/ubi/InitPage.qml @@ -29,12 +29,14 @@ Showable { } function onErr(status) { - hide() if(status==401) { + hide() tip.show(qsTr("Ubuntu One authorization has failed. Try once again or check login settings.")); } else if(status==0) { - tip.show(qsTr("Unable to connect. Check internet connection.")); + hide() + tip.show(qsTr("Unable to connect. Check internet connection and restart application.")); } else { + hide() tip.show(qsTr("Unknown error: ")+status); } } @@ -70,11 +72,19 @@ Showable { } BusyIndicator { + id: busy anchors.horizontalCenter: parent.horizontalCenter running: true } } + Button { + id: close + iconSource: "images/close.png" + anchors { right: parent.right; top: parent.top; margins: Const.DEFAULT_MARGIN } + onButtonClicked: Qt.quit() + } + Text { anchors.bottom: ver.top anchors.horizontalCenter: parent.horizontalCenter diff --git a/qml/ubi/LoginPage.qml b/qml/ubi/LoginPage.qml index 4b55018..c5a16c7 100644 --- a/qml/ubi/LoginPage.qml +++ b/qml/ubi/LoginPage.qml @@ -78,7 +78,11 @@ Page { Button { label: qsTr("Save") - onButtonClicked: root.getToken() + onButtonClicked: { + root.getToken(); + user.closeSoftwareInputPanel(); + pass.closeSoftwareInputPanel(); + } anchors.left: parent.left } } diff --git a/qml/ubi/components/DialogInput.qml b/qml/ubi/components/DialogInput.qml index d24d26e..790b24a 100644 --- a/qml/ubi/components/DialogInput.qml +++ b/qml/ubi/components/DialogInput.qml @@ -15,6 +15,9 @@ DialogBox { input.text = ""; } + onClosed: input.closeSoftwareInputPanel() + onCanceled: input.closeSoftwareInputPanel() + Rectangle { id: box anchors.left: root.left; anchors.right: root.right diff --git a/qml/ubi/components/TextField.qml b/qml/ubi/components/TextField.qml index b13ab84..966e9f2 100644 --- a/qml/ubi/components/TextField.qml +++ b/qml/ubi/components/TextField.qml @@ -16,6 +16,11 @@ Rectangle { border.width: 3 border.color: input.activeFocus ? "black" : "grey" + function closeSoftwareInputPanel() { + input.focus = false; + input.closeSoftwareInputPanel(); + } + TextInput { id: input @@ -24,10 +29,20 @@ Rectangle { selectByMouse: true selectionColor: "gray" onTextChanged: root.textChanged() + //focus: true + + Keys.onPressed: { + if (event.key == Qt.Key_Enter || event.key == Qt.Key_Return) { + closeSoftwareInputPanel(); + focus = false; + dummy.focus = true; + } + } - Keys.onReturnPressed: { - closeSoftwareInputPanel() - dummy.focus = true + onFocusChanged: { + if(focus == false) { + closeSoftwareInputPanel(); + } } } diff --git a/qml/ubi/oauth/oauth.js b/qml/ubi/oauth/oauth.js index 295569a..e145694 100644 --- a/qml/ubi/oauth/oauth.js +++ b/qml/ubi/oauth/oauth.js @@ -462,6 +462,9 @@ OAuth.setProperties(OAuth.SignatureMethod, // class members parameters.push(toAdd[a]); } } + + + return OAuth.percentEncode(message.method.toUpperCase()) +'&'+ OAuth.percentEncode(OAuth.SignatureMethod.normalizeUrl(URL)) +'&'+ OAuth.percentEncode(OAuth.SignatureMethod.normalizeParameters(parameters)); diff --git a/qml/ubi/u1.js b/qml/ubi/u1.js index a118cb7..478f7f9 100644 --- a/qml/ubi/u1.js +++ b/qml/ubi/u1.js @@ -87,7 +87,7 @@ function oAuthHeader(url,secrets,method) function registerToken(secrets,user,root) { - var url = "https://one.ubuntu.com/oauth/sso-finished-so-get-tokens/" + user; + var url = "https://one.ubuntu.com/oauth/sso-finished-so-get-tokens/"+user; var xhr = oAuthRequest(url,secrets); xhr.onreadystatechange = function() { if(xhr.readyState===4) { @@ -129,8 +129,8 @@ function getAccount(secrets,root) function getFiles(secrets,rootNode,root) { - var url = "https://one.ubuntu.com/api/file_storage/v1" - +encodeURI(rootNode)+"/?include_children=true"; + var url = encodeURI2("https://one.ubuntu.com/api/file_storage/v1" + +rootNode+"/?include_children=true"); //console.log("url: "+url); var xhr = oAuthRequest(url,secrets); xhr.onreadystatechange = function() { @@ -191,8 +191,8 @@ function getFileTree(secrets,root) function renameFile(secrets,resourcePath,targetPath,root) { - var url = "https://one.ubuntu.com/api/file_storage/v1"+encodeURI(resourcePath); - //console.log("url: "+url); + var url = encodeURI2("https://one.ubuntu.com/api/file_storage/v1"+resourcePath); + console.log("url: "+url); //console.log("target: "+encodeURI(targetPath)); //console.log("target: "+targetPath); var xhr = oAuthRequest(url,secrets,"PUT"); @@ -221,7 +221,7 @@ function renameFile(secrets,resourcePath,targetPath,root) function stopPublishing(secrets,resourcePath,root) { - var url = "https://one.ubuntu.com/api/file_storage/v1"+encodeURI(resourcePath); + var url = encodeURI2("https://one.ubuntu.com/api/file_storage/v1"+resourcePath); var xhr = oAuthRequest(url,secrets,"PUT"); xhr.setRequestHeader("Content-Type","application/json"); var body = '{"is_public":false}'; @@ -245,7 +245,7 @@ function stopPublishing(secrets,resourcePath,root) function startPublishing(secrets,resourcePath,root) { - var url = "https://one.ubuntu.com/api/file_storage/v1"+encodeURI(resourcePath); + var url = encodeURI2("https://one.ubuntu.com/api/file_storage/v1"+resourcePath); var xhr = oAuthRequest(url,secrets,"PUT"); xhr.setRequestHeader("Content-Type","application/json"); var body = '{"is_public":true}'; @@ -269,7 +269,7 @@ function startPublishing(secrets,resourcePath,root) function newFolder(secrets,resourcePath,root) { - var url = "https://one.ubuntu.com/api/file_storage/v1"+encodeURI(resourcePath); + var url = encodeURI2("https://one.ubuntu.com/api/file_storage/v1"+resourcePath); //console.log("url: "+url); var xhr = oAuthRequest(url,secrets,"PUT"); xhr.setRequestHeader("Content-Type","application/json"); @@ -294,8 +294,10 @@ function newFolder(secrets,resourcePath,root) function deleteFile(secrets,resourcePath,root,utils) { - var urlA = "https://one.ubuntu.com/api/file_storage/v1"+encodeURI(resourcePath); + //var urlA = "https://one.ubuntu.com/api/file_storage/v1"+encodeURI(resourcePath); var url = "https://one.ubuntu.com/api/file_storage/v1"+resourcePath; + var urlA = encodeURI2(url); + //console.log("u1.js:delete url="+url); var auth = oAuthHeader(urlA,secrets,"DELETE"); utils.deleteFile(url,auth); @@ -304,7 +306,7 @@ function deleteFile(secrets,resourcePath,root,utils) function getFileContentType(secrets,root,path) { //var url = "https://one.ubuntu.com/api/file_storage/v1"+encodeURI(path); - var url = "https://files.one.ubuntu.com"+encodeURI(path); + var url = encodeURI2("https://files.one.ubuntu.com"+path); //console.log("url: "+url); var xhr = oAuthRequest(url,secrets,"GET","bytes=0-10"); xhr.onreadystatechange = function() { @@ -355,9 +357,8 @@ function fixFolder(path) { function getFileContent(secrets,root,path,folder,size,utils) { //var url = "https://one.ubuntu.com/api/file_storage/v1"+encodeURI(path); - var url = "https://files.one.ubuntu.com"+path; - var urlA = "https://files.one.ubuntu.com"+encodeURI(path); + var urlA = encodeURI2(url); var filename = fixFilename(path); var ffolder = fixFolder(folder); @@ -370,18 +371,21 @@ function getFileContent(secrets,root,path,folder,size,utils) function uploadFile(secrets,root,path,filename,folder,utils) { - //var url = "https://one.ubuntu.com/api/file_storage/v1"+encodeURI(path); - //var url = "https://files.one.ubuntu.com"+path; - var url = "https://files.one.ubuntu.com"+path; - var urlA = "https://files.one.ubuntu.com"+encodeURI(path); + var urlA = encodeURI2(url); - //console.log("u1.js:uploadFile path=" + path); //console.log("u1.js:uploadFile url=" + url); + //console.log("u1.js:uploadFile urAl=" + urlA); var ffolder = fixFolder(folder); var auth = oAuthHeader(urlA,secrets,"PUT"); utils.uploadFile(ffolder,filename,url,auth); } - +function encodeURI2(uri) +{ + var uri2 = encodeURI(uri); + uri2 = uri2.replace(/\%5B/g, "["); + uri2 = uri2.replace(/\%5D/g, "]"); + return uri2; +} diff --git a/qtc_packaging/debian_fremantle/changelog b/qtc_packaging/debian_fremantle/changelog index f7048db..504bcd3 100644 --- a/qtc_packaging/debian_fremantle/changelog +++ b/qtc_packaging/debian_fremantle/changelog @@ -1,14 +1,16 @@ ubi (0.9.4-1) unstable; urgency=low - * Italian translation - * Support for Meego/Harmattan devices + * Italian translation (thanks to Alessandro Pra' contribution) + * Initial support for Meego/Harmattan devices + * Fix: vkb hiding on 'Enter' key + * Fix: support '[' and ']' in files names - -- Michal Kosciesza Sun, 03 Jun 2012 19:19:01 +0200 + -- Michal Kosciesza Sun, 10 Jun 2012 19:00:36 +0200 ubi (0.9.3-3) unstable; urgency=low * Portrait mode for Meego/Harmattan - * SW keyboard hiding fix for Meego/Harmattan + * Vkb hiding fix for Meego/Harmattan -- Michal Kosciesza Fri, 01 Jun 2012 22:59:59 +0200 diff --git a/qtc_packaging/debian_fremantle/rules b/qtc_packaging/debian_fremantle/rules index 069aa2e..19b3c16 100755 --- a/qtc_packaging/debian_fremantle/rules +++ b/qtc_packaging/debian_fremantle/rules @@ -38,7 +38,7 @@ clean: rm -f build-stamp configure-stamp # Add here commands to clean up after the build process. - $(MAKE) clean + # $(MAKE) clean dh_clean @@ -82,7 +82,7 @@ binary-arch: build install # dh_perl # dh_makeshlibs dh_installdeb - # dh_shlibdeps # Uncomment this line for use without Qt Creator + dh_shlibdeps # Uncomment this line for use without Qt Creator dh_gencontrol dh_md5sums dh_builddeb diff --git a/qtc_packaging/debian_fremantle/rules~ b/qtc_packaging/debian_fremantle/rules~ new file mode 100755 index 0000000..7dbcff2 --- /dev/null +++ b/qtc_packaging/debian_fremantle/rules~ @@ -0,0 +1,91 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + + + + + +configure: configure-stamp +configure-stamp: + dh_testdir + qmake PREFIX=/usr # Uncomment this line for use without Qt Creator + + touch configure-stamp + + +build: build-stamp + +build-stamp: configure-stamp + dh_testdir + + # Add here commands to compile the package. + $(MAKE) # Uncomment this line for use without Qt Creator + #docbook-to-man debian/ubi.sgml > ubi.1 + + touch $@ + +clean: + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp + + # Add here commands to clean up after the build process. + $(MAKE) clean + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/ubi. + $(MAKE) INSTALL_ROOT="$(CURDIR)"/debian/ubi install + + +# Build architecture-independent files here. +binary-indep: build install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installexamples +# dh_install +# dh_installmenu +# dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installpam +# dh_installmime +# dh_python +# dh_installinit +# dh_installcron +# dh_installinfo + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms +# dh_perl +# dh_makeshlibs + dh_installdeb + # dh_shlibdeps # Uncomment this line for use without Qt Creator + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/qtc_packaging/debian_harmattan/changelog b/qtc_packaging/debian_harmattan/changelog index f7048db..9143f45 100644 --- a/qtc_packaging/debian_harmattan/changelog +++ b/qtc_packaging/debian_harmattan/changelog @@ -1,14 +1,16 @@ ubi (0.9.4-1) unstable; urgency=low - * Italian translation - * Support for Meego/Harmattan devices + * Italian translation (thanks to Alessandro Pra' contribution) + * Initial support for Meego/Harmattan devices + * Fix: vkb hiding on 'Enter' key + * Fix: support '[' and ']' in files names -- Michal Kosciesza Sun, 03 Jun 2012 19:19:01 +0200 ubi (0.9.3-3) unstable; urgency=low * Portrait mode for Meego/Harmattan - * SW keyboard hiding fix for Meego/Harmattan + * Vkb hiding fix for Meego/Harmattan -- Michal Kosciesza Fri, 01 Jun 2012 22:59:59 +0200 diff --git a/translations/ubi.it.qm b/translations/ubi.it.qm index fbda539951a0e7002317ce60cdb909bd74257619..9e3a9bd12d7e7380cda476ab316c7b1d9d501ec9 100644 GIT binary patch delta 741 zcmZ{hdq`7J9LK-A_j>Qt-8(lQ^Rbss#YD0MMg7|{EGvTwd;BqNnILZSRY)`|u`r2b z(!83y-01uQOwNdeW)oHe@7D72-v z-$?Zs8Rl}y2*Cek<`>t2I0IYS&;c0Fv976mK%!k?@-Ta{v>PzrR+u=;_8E16NzV>1 zWCD?0>^qGLFjR5*Z-SiQ+^>oNR?l@ezXuY=Ie$hk5TaKYSuzm(Pth1J*kVZEL*z$4M~<_!q`F5`Mr>9^C^7WBj+x&&j}&uyOh{b@Nup zAF8MLHeu@y9}rzGxa59flF)i~lIAOg&Z;QT3X%?H2)+Az$f-|wyy+!5&+?9{EO{S< zg*9p~u0`Gd{OU|O9S5$xsf&398FYvp{A>#8PK~mgQ{9eRj<&TB^oZc>3LS{)1Csv z*P?uo+)FE>eE12q^-vtY*-0TP#P7d@Efp!WU6E4nk026UKypgyR7bkhJTpfEe(xA# z$mx~FR~G4JRG3gNO*hfAYMqv`P`a2oE&I8VerZ%2TR<`qtCc`Xs2tChNUAMfzmySW zwO1dp);MbG>@{^(yUSHoS#Fm*bkPygIxTguSe|ykn`hg=XBImg6;7`ytwo-*onZby JBAe2dn1Aha)Mo$y delta 1430 zcmeHFX-HI27(MgmId7U~akO%uW)eq=n8{$Q!~~%-G$W(U%D}>OXmqBu0{by#5>Xb# z*rs8KMI`M*w9!Uc(Sq$z(V{JcmK4>GB&N=LFZxx#`xB3Q&%NJw?)lFB?rWd6dDfPZ zj;9dsqyd9AB5G#`U};3w!NY)Uvx=#CTgS(Zb7OAw1|Yr|^P6h{p$o0=`vBuYoSk_d zus>2UZJTClW(06dRMBbJy2%+#>JhdVT>^C9h4&wSQ00fVctsKsecG0ofHp_+y_L(s2E!yUJmvH z@QA%`19iqkHB9y(2z{HfK)hWycCd{FttvXZb>Xjm8rq?|nw$WnwCL_Go(@R2b#F4R z(7H_qN$8rW%ZB{X|#I#$9Er+3q~!?g{lkOtJB- zrkb}aQPGxYircu9yk1jy9^IR}OyQC9p&wG7K{{~)cG|5P2vp-`t|xM25$ ZBaVph{|S^v`u@!mgd&c0;R|U?gr5oyMymh- diff --git a/translations/ubi.it.ts b/translations/ubi.it.ts index af109cb..cddbe22 100644 --- a/translations/ubi.it.ts +++ b/translations/ubi.it.ts @@ -149,7 +149,7 @@ Unable to connect. Check internet connection. - Impossibile collegarsi. Controlla la connessione a internet. + Impossibile collegarsi. Controlla la connessione a internet. Unknown error: @@ -159,6 +159,10 @@ Connecting... Connessione... + + Unable to connect. Check internet connection and restart application. + Impossibile collegarsi. Controlla la connessione a internet. + LoginPage @@ -380,7 +384,11 @@ <p>An unofficial Ubuntu One app for Maemo 5 and other Qt-enabled platforms.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> - <p>Applicazione non ufficiale di Ubuntu One per Maemo 5 e altre piattaforme compatibili con Qt.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> + <p>Applicazione non ufficiale di Ubuntu One per Maemo 5 e altre piattaforme compatibili con Qt.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> + + + <p>An unofficial Ubuntu One app for Maemo/Meego and other Qt-enabled platforms.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> + @@ -415,7 +423,11 @@ <p>An unofficial Ubuntu One app for Maemo 5 and other Qt-enabled platforms.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> - <p>Applicazione non ufficiale di Ubuntu One per Maemo 5 e altre piattaforme compatibili con Qt.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> + <p>Applicazione non ufficiale di Ubuntu One per Maemo 5 e altre piattaforme compatibili con Qt.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> + + + <p>An unofficial Ubuntu One app for Maemo/Meego and other Qt-enabled platforms.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> + diff --git a/translations/ubi.pl.qm b/translations/ubi.pl.qm index 346f878956d462d0a5360ea02ec6caf9b01a87c7..a5385df9b1daeae6658f7bedf143103e2ba89600 100644 GIT binary patch delta 792 zcma)(*-KPm7{;Hoc+Ti-PA;SAjK@Jo4AZcRr+mGck8$Hxy|9-jC4p6_kO@S!VFjv?^R z!vWv@@MxI?jD<+uI|O(%AdMXdgcM}ttkGP=QSU||AQZ=Lx&U?+oy%@Or^86*eLzZ9 z8TOhv5J!5cTV?o;tL+grEo^i87@0j}mskFh$q1KKbqxp(;!0+312#{U_IupftPa2` zsI*<@dV)=)YvUfcV*sDy+?E}rkGe*pyL@qJO<6y8gv&t`tS z<~MK}vHaHG&@zAKML`FRv^@&(ykGdU&RzKOPC4{1T68w%&CKbcurW1 zouB~yV)T3+wdE2MM=JsCxVR^^6Y$fDB}y;Nr{s3VY|0nA4|h?lm*UWtM}YsFJjsM4 zw2JOEYAVpG>HYMX8covNz4Hdx;MR;bkxFCm{82SPYJac%Z|^A6pi27**}__DOp)3P z)kVO@H0{M%qGej8?T8MY-zh@2?uN6LIu6veCD)T}f^LKGLJM5- zGu9keXP91H0Zc0@g8~inwPY)f7}*edoqwZ|d+(wzQH%k}w8nd)0EjTjNm7`yjmy+C zy|UeMMwCzh2`;%hBtjdlp%f74?w0#3QNEI+=%iHUEU$2sRY;DKlEQ*qhqBAmW@IYl v1t~`xgETnlml-jp_vg;shD)NBD+ADm{wp9)`Iig)3+CUt@Z!=-(5LxvQNkPOTiC$ zflvbs=LP`9ht&3KfU{SpX9Y6TI{`xt*0BA6F$3B8bAa53T+0c-{u)~wDgkyDEfbS~ zD587AT_Ac|XUqX+Z8G({vUSFMVCs}++Lz4qR;WOIL%2VSJ-fb-R^MYMrv3tsGHy%x z8DRb>S3E*i+;?>PwsDsutw7{Pu6HsX2yt-FLuYg}+!mO7m{M zJ+6(Uf^-Id;rso603`6=;)CeE*-)F21mv2Q>j!(IF~t@|f{IRWz^MHyB10j@2a(|< zJZ&7_l?4a~jh_TGBDFe*?!m7*`st1H(EkLYNn;5&*BeZR5C0oyh z&Lt1YZk;;7L@&(|Cg&(8#|u+n{3GT0+thLW6%c&I)Kg1cCVAdW`Axt!6tw&MTk^DB zr;kycY?NOrGasqg2Ux~+MhNC(BUC$&>+~2!wEUoPn|OX_6=fSPHl|er))}#zDW#{} z*6Ca)*-w^GU!kPs4U>(dl9t~^_hxCZ`2uCNL;C!aB5~c&>0K%NZuKDqe3M)xFQN=C z$<^<^lJ7+I32RSYCJ)X|kxW2m#E3jrMQep_g^i}yg{3Ln`%3x}O>v}=jOEZCz^7>u z+ User name: - Nazwa użytkownika: + Nazwa użytkownika: Email: - Email: + Email: Total storage: - Całkowita pojemność: + Całkowita pojemność: Account - Konto + Konto Unable to connect! @@ -33,30 +33,30 @@ Used: - Wykorzystano: + Wykorzystano: Ubuntu One authorization has failed. Try once again or check login settings. - Autoryzacja w Ubuntu One nie powiodła się. Spróbuj jeszcze raz lub sprawdź ustawienia logowania. + Autoryzacja w Ubuntu One nie powiodła się. Spróbuj jeszcze raz lub sprawdź ustawienia logowania. Unable to connect. Check internet connection. - Nie można połączyć z siecią. Sprawadź połączenie z Internetem. + Nie można połączyć z siecią. Sprawadź połączenie z Internetem. Unknown error: - Nieznany błąd: + Nieznany błąd: DialogYesNo Yes - Tak + Tak No - Nie + Nie @@ -67,34 +67,34 @@ No active downloads or uploads - Brak aktywnych pobrań + Brak aktywnych pobrań Active downloads and uploads - Aktywne pobrania + Aktywne pobrania FilesPage Upload file - Wyślij nowy plik + Wyślij nowy plik Rename - Zmień nazwę + Zmień nazwę Delete - Usuń + Usuń New folder - Nowy folder + Nowy folder Refresh - Odśwież + Odśwież Root folder can't be renamed! @@ -106,27 +106,27 @@ Authorization failed! - Autoryzacja nie powiodła się! + Autoryzacja nie powiodła się! Error: - Błąd: + Błąd: Folder renamed! - Zmieniono nazwę! + Zmieniono nazwę! New folder created! - Utworzono folder! + Utworzono folder! Folder was deleted! - Usunięto folder! + Usunięto folder! Delete folder? - Czy usunąć folder? + Czy usunąć folder? Enter new folder name... @@ -134,11 +134,11 @@ Invalid folder name! - Nieprawidłowa nazwa folderu! + Nieprawidłowa nazwa folderu! Files - Pliki + Pliki Unable to connect! @@ -146,7 +146,7 @@ Enter new folder name: - Podaj nową nazwę folderu: + Podaj nową nazwę folderu: Folder is empty. @@ -154,65 +154,69 @@ Empty - Pusty + Pusty Root folder cannot be renamed. - Nie można zmienić nazwy głównego foldera. + Nie można zmienić nazwy głównego foldera. Root folder cannot be deleted. - Nie można usunąć głównego foldera. + Nie można usunąć głównego foldera. Ubuntu One authorization has failed. Try once again or check login settings. - Autoryzacja w Ubuntu One nie powiodła się. Spróbuj jeszcze raz lub sprawdź ustawienia logowania. + Autoryzacja w Ubuntu One nie powiodła się. Spróbuj jeszcze raz lub sprawdź ustawienia logowania. Unable to connect. Check internet connection. - Nie można połączyć z siecią. Sprawadź połączenie z Internetem. + Nie można połączyć z siecią. Sprawadź połączenie z Internetem. Unknown error: - Nieznany błąd: + Nieznany błąd: InitPage Ubuntu One authorization has failed. Try once again or check login settings. - Autoryzacja w Ubuntu One nie powiodła się. Spróbuj jeszcze raz lub sprawdź ustawienia logowania. + Autoryzacja w Ubuntu One nie powiodła się. Spróbuj jeszcze raz lub sprawdź ustawienia logowania. Unable to connect. Check internet connection. - Nie można połączyć z siecią. Sprawadź połączenie z Internetem. + Nie można połączyć z siecią. Sprawadź połączenie z Internetem. Unknown error: - Nieznany błąd: + Nieznany błąd: Connecting... - Łączenie... + Łączenie... + + + Unable to connect. Check internet connection and restart application. + Nie można połączyć z siecią. Sprawadź połączenie z Internetem i zrestartuj aplikacje. LoginPage User ID - ID użytkownika + ID użytkownika Password - Hasło + Hasło Save - Zapisz + Zapisz Logged in! - Zalogowany! + Zalogowany! Authorization failed! @@ -224,11 +228,11 @@ Login - Logowanie + Logowanie Ubuntu One sign in: - Zaloguj się do Ubuntu One: + Zaloguj się do Ubuntu One: Unable to connect! @@ -236,30 +240,30 @@ Ubuntu One authorization has failed. Try once again or check login settings. - Autoryzacja w Ubuntu One nie powiodła się. Spróbuj jeszcze raz lub sprawdź ustawienia logowania. + Autoryzacja w Ubuntu One nie powiodła się. Spróbuj jeszcze raz lub sprawdź ustawienia logowania. Unable to connect. Check internet connection. - Nie można połączyć z siecią. Sprawadź połączenie z Internetem. + Nie można połączyć z siecią. Sprawadź połączenie z Internetem. Unknown error: - Nieznany błąd: + Nieznany błąd: PropertiesPage Download - Pobierz + Pobierz Rename - Zmień nazwę + Zmień nazwę Delete - Usuń + Usuń Authorization failed! @@ -271,31 +275,31 @@ Internal error! - Błąd wewnętrzny! + Błąd wewnętrzny! File renamed! - Zmieniono nazwę! + Zmieniono nazwę! File name: - Nazwa pliku: + Nazwa pliku: Size: - Rozmiar: + Rozmiar: Created: - Utworzono: + Utworzono: Changed: - Zmieniono: + Zmieniono: Delete file? - Czy usunąć plik? + Czy usunąć plik? Enter new file name... @@ -303,15 +307,15 @@ Invalid file name! - Nieprawidłowa nazwa pliku! + Nieprawidłowa nazwa pliku! File deleted! - Usunięto plik! + Usunięto plik! File - Plik + Plik Unable to connect! @@ -319,58 +323,58 @@ Enter new file name: - Podaj nową nazwę pliku: + Podaj nową nazwę pliku: Publish - Upublicznij + Upublicznij Publishing stopped! - Upublicznianie wyłączone! + Upublicznianie wyłączone! Publishing started! - Upublicznianie włączone! + Upublicznianie włączone! Public URL: - Publiczny URL: + Publiczny URL: Public URL copied to clipboard! - Publiczny URL skopiowany! + Publiczny URL skopiowany! Stop publishing? - Wyłączyć upublicznianie? + Wyłączyć upublicznianie? Start publishing? - Włączyć upublicznianie? + Włączyć upublicznianie? Copy - Skopiuj + Skopiuj Ubuntu One authorization has failed. Try once again or check login settings. - Autoryzacja w Ubuntu One nie powiodła się. Spróbuj jeszcze raz lub sprawdź ustawienia logowania. + Autoryzacja w Ubuntu One nie powiodła się. Spróbuj jeszcze raz lub sprawdź ustawienia logowania. Unknown error: - Nieznany błąd: + Nieznany błąd: Unable to connect. Check internet connection. - Nie można połączyć z siecią. Sprawadź połączenie z Internetem. + Nie można połączyć z siecią. Sprawadź połączenie z Internetem. SettingsPage Settings - Ustawienia + Ustawienia Polish @@ -382,27 +386,27 @@ Language: - Język: + Język: Change - Zmień + Zmień Log out - Wyloguj + Wyloguj Logged as: - Zalogowany jako: + Zalogowany jako: Restart application! - Zrestartuj aplikacje! + Zrestartuj aplikacje! Choose language: - Wybierz język: + Wybierz język: @@ -452,15 +456,15 @@ TaskMenu Account - Konto + Konto Settings - Ustawienia + Ustawienia About Ubi - O Ubi + O Ubi @@ -491,70 +495,78 @@ <b>Ubi</b> - <b>Ubi</b> + <b>Ubi</b> <p>An unofficial Ubuntu One app for Maemo 5 and other Qt-enabled platforms.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> - <p>Nieoficjalna aplikacja Ubuntu One dla Maemo 5 i innych platform obsługujących Qt.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> + <p>Nieoficjalna aplikacja Ubuntu One dla Maemo 5 i innych platform obsługujących Qt.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> File downloaded. - Plik został pobrany. + Plik został pobrany. File uploaded. - Plik został wysłany. + Plik został wysłany. Error while downloading. - Błąd podczas pobierania. + Błąd podczas pobierania. Error while uploading. - Błąd podczas wysyłania. + Błąd podczas wysyłania. File added to the queue. - Plik dodany do kolejki. + Plik dodany do kolejki. File operation canceled. - Operacja anulowana. + Operacja anulowana. + + + <p>An unofficial Ubuntu One app for Maemo/Meego and other Qt-enabled platforms.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> + <p>Nieoficjalna aplikacja Ubuntu One dla Maemo/Meego i innych platform obsługujących Qt.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> meego_main File downloaded. - Plik został pobrany. + Plik został pobrany. File uploaded. - Plik został wysłany. + Plik został wysłany. Error while downloading. - Błąd podczas pobierania. + Błąd podczas pobierania. Error while uploading. - Błąd podczas wysyłania. + Błąd podczas wysyłania. File added to the queue. - Plik dodany do kolejki. + Plik dodany do kolejki. File operation canceled. - Operacja anulowana. + Operacja anulowana. <b>Ubi</b> - <b>Ubi</b> + <b>Ubi</b> <p>An unofficial Ubuntu One app for Maemo 5 and other Qt-enabled platforms.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> - <p>Nieoficjalna aplikacja Ubuntu One dla Maemo 5 i innych platform obsługujących Qt.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> + <p>Nieoficjalna aplikacja Ubuntu One dla Maemo 5 i innych platform obsługujących Qt.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> + + + <p>An unofficial Ubuntu One app for Maemo/Meego and other Qt-enabled platforms.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> + <p>Nieoficjalna aplikacja Ubuntu One dla Maemo/Meego i innych platform obsługujących Qt.</p><p><small>http://ubi.garage.maemo.org</small></p><p><small>© 2012 Michal Kosciesza</small></p> diff --git a/ubi.pro b/ubi.pro index 660fcc9..e2214fa 100644 --- a/ubi.pro +++ b/ubi.pro @@ -1,15 +1,15 @@ # Add more folders to ship with the application, here -folder_01.source = qml/ubi -folder_01.target = qml -DEPLOYMENTFOLDERS = folder_01 +#folder_01.source = qml/ubi +#folder_01.target = qml +#DEPLOYMENTFOLDERS = folder_01 -folder_02.source = translations/ubi.pl.qm -folder_02.target = translations -DEPLOYMENTFOLDERS += folder_02 +#folder_02.source = translations/ubi.pl.qm +#folder_02.target = translations +#DEPLOYMENTFOLDERS += folder_02 -folder_03.source = translations/ubi.it.qm -folder_03.target = translations -DEPLOYMENTFOLDERS += folder_03 +#folder_03.source = translations/ubi.it.qm +#folder_03.target = translations +#DEPLOYMENTFOLDERS += folder_03 # Additional import path used to resolve QML modules in Creator's code model QML_IMPORT_PATH = diff --git a/ubi.pro.user b/ubi.pro.user index 813a546..8f5fc82 100644 --- a/ubi.pro.user +++ b/ubi.pro.user @@ -1,10 +1,10 @@ - + ProjectExplorer.Project.ActiveTarget - 0 + 4 ProjectExplorer.Project.EditorSettings @@ -491,7 +491,7 @@ 2012-04-28T10:41:48 2012-05-03T18:56:53 2012-06-02T12:03:04 - 2012-06-03T20:34:05 + 2012-06-10T21:25:35 2012-05-05T14:55:15 2012-05-18T21:37:42 @@ -748,24 +748,28 @@ /home/mkiol/dev/Qt/ubi-build-harmattan-Harmattan_Target_-_QEmu_PR1_0__Qt_SDK__Release/ubi_0.9.1-2_armel.deb /home/mkiol/dev/Qt/ubi-build-harmattan-Harmattan_Target_-_QEmu_PR1_2__Qt_SDK__Release/ubi_0.9.3-3_armel.deb /home/mkiol/dev/Qt/ubi-build-harmattan-Harmattan_Target_-_QEmu_PR1_0__Qt_SDK__Release/ubi_0.9.3-3_armel.deb + /home/mkiol/dev/Qt/ubi-build-harmattan-Harmattan_Target_-_QEmu_PR1_0__Qt_SDK__Release/ubi_0.9.4-1_armel.deb localhost localhost localhost localhost + localhost + 2012-06-01T22:31:33 2012-05-04T14:25:52 2012-06-01T23:55:18 2012-06-02T12:58:48 + 2012-06-10T20:18:05 3 diff --git a/ubi.qrc b/ubi.qrc index 81afec8..4def844 100644 --- a/ubi.qrc +++ b/ubi.qrc @@ -9,7 +9,6 @@ qml/ubi/components/DialogBox.qml qml/ubi/components/DialogCombo.qml qml/ubi/components/DialogInfo.qml - qml/ubi/components/DialogInput.qml qml/ubi/components/DialogYesNo.qml qml/ubi/components/File.qml qml/ubi/components/FileSmall.qml @@ -84,6 +83,7 @@ qml/ubi/TopBar.qml qml/ubi/u1.js qml/ubi/UIConstants.js + qml/ubi/components/DialogInput.qml translations/ubi.it.qm translations/ubi.it.ts translations/ubi.pl.qm diff --git a/ubi.zip b/ubi.zip index d2fe6c58f04f1893dec4898ec93bd6f916cea983..8fa0cf3ae821197e260d213fd5a73ae14956e9c8 100644 GIT binary patch delta 43588 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
)9B&HKJMRg7Csh=^}X77`11zozl;V3Sl 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 A@c;k- delta 33691 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

Devices

-

At the moment Ubi is available only for Nokia N900.

+

At the moment Ubi is available for Nokia N900 and Nokia N9.

-

In Download section also an experimental releases for Symbian and Nokia N9 were published. Please note that these apps have not been tested on real devices.

+

In Download section also an experimental releases for Symbian were published. Please note that these apps have not been tested on real devices.

Download

The latest release is version 0.9.4-1

diff --git a/www/index.html~ b/www/index.html~ index d457574..b0aac82 100644 --- a/www/index.html~ +++ b/www/index.html~ @@ -62,6 +62,19 @@ div#content { margin: 20px; } + diff --git a/www/index2.html b/www/index2.html index 5668fc3..a53cd9a 100644 --- a/www/index2.html +++ b/www/index2.html @@ -1,12 +1,13 @@ + Ubi: an unofficial Ubuntu One app for Maemo/Meego (Nokia N900 & N9) and other Qt-enabled platforms
-

An unofficial Ubuntu One app for Maemo/Meego and other Qt-enabled -platforms


Features

@@ -117,11 +127,7 @@ Network section if you have the extras-devel repository enabled.


Screenshots

- - - -
© 2012 Michal Kosciesza diff --git a/www/index2.html~ b/www/index2.html~ new file mode 100644 index 0000000..914b1a9 --- /dev/null +++ b/www/index2.html~ @@ -0,0 +1,140 @@ + + + +Ubi: an unofficial Ubuntu One app for Maemo/Meego (Nokia N900 & N9) and other Qt-enabled +platforms + + + + + + +
+ +
+ +

Features

+

+Ubi provides access to Ubuntu One cloud service. Initial +version supports:

+
    +
  • file downloading
  • +
  • file uploading
  • +
  • file/folder deletion
  • +
  • file/folder renaming
  • +
  • folder creation
  • +
  • file publishing
  • +
  • account data view (e.g. free space)
  • +
+

+The plan is to provide other cloud features in future such as Notes and +Contacts synchronization. +

+ +

Devices

+

At the moment Ubi is available for Nokia N900 and Nokia N9.

+ +

In Download section also an experimental releases for Symbian were published. Please note that these apps have not been tested on real devices.

+ +

Download

+

The latest release is version 0.9.4-1

+

Nokia N900

+

The application can be downloaded via the Application Manager under the +Network section if you have the extras-devel repository enabled.

+

Here you can find instructions on how to enable extras-devel on Nokia N900. +

+

Other devices

+

Find the right package in Download section.

+ +

Links

+ +
+

Screenshots

+
+ + +
+© 2012 Michal Kosciesza +
+ +