[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/base/plasma/MediaCenterComponents/dataengines
From: Onur-Hayri Bakici <thehayro () gmail ! com>
Date: 2010-08-14 15:50:29
Message-ID: 20100814155029.90FDFAC84E () svn ! kde ! org
[Download RAW message or body]
SVN commit 1163608 by bakici:
Added addon: veo; some bugfixes
M +0 -2 addons/flickr/contents/code/main.js
M +18 -0 addons/photobucket/contents/code/main.js
A addons/veoh (directory)
A addons/veoh/contents (directory)
A addons/veoh/contents/code (directory)
A addons/veoh/contents/code/main.js
M +0 -1 addons/youtube/contents/code/main.js
M +3 -60 javascript/service/contents/code/mediaservice.js
M +1 -0 javascript/service/contents/services/provider.operations
--- trunk/playground/base/plasma/MediaCenterComponents/dataengines/addons/flickr/contents/code/main.js \
#1163607:1163608 @@ -226,8 +226,6 @@
return false;
}
-
-
function xmlError(e)
{
print(e);
--- trunk/playground/base/plasma/MediaCenterComponents/dataengines/addons/photobucket/contents/code/main.js \
#1163607:1163608 @@ -245,6 +245,24 @@
return false;
}
+Photobucket.prototype.buildParams = function(queryParams)
+{
+ var params = "";
+ if (queryParams['text'] != null)
+ params += "text=" + queryParams['text'];
+ if (queryParams['max-results'] != null)
+ params += "per-page=" + queryParams['max-results'];
+ if (queryParams['min-results'] != null)
+ params += queryParams['min-results'];
+ if (queryParams['user'] != null)
+ //params += queryParams['user'];
+ print("Parameter user for flickr not supported yet");
+ if (queryParams['tags'] != null)
+ print("Parameter tags for photobucket not supported");
+ if (queryParams['page'] != null)
+ params += "page=" + queryParams['page'];
+ return params;
+}
function getSignature(key, baseString) {
b64pad = '=';
--- trunk/playground/base/plasma/MediaCenterComponents/dataengines/addons/youtube/contents/code/main.js \
#1163607:1163608 @@ -21,7 +21,6 @@
{
print("Hello youtube");
this.baseUrl = "http://gdata.youtube.com/feeds/api/";
- this.mediaengine = GetWebMediaEngine();
}
Youtube.prototype.searchMedia = function(queryParams)
--- trunk/playground/base/plasma/MediaCenterComponents/dataengines/javascript/service/contents/code/mediaservice.js \
#1163607:1163608 @@ -132,6 +132,7 @@
{
print("new addon: " + addon)
addons.push(addon);
+ setData(addonsObject[i].name, 'text', '');
print(addons.length);
}
@@ -142,13 +143,11 @@
for (i in addonsObject)
{
print("Addon: " + addonsObject[i].name);
- setData(addonsObject[i].name, 'text', '');
engine.loadAddon("org.kde.plasma.dataengine.webmedia", addonsObject[i].id);
}
function GetAddon(name)
{
- print("Here: " + name);
for (var i = 0; i < addons.length; i++)
{
if (addons[i] == name)
@@ -162,9 +161,9 @@
function setupJob(job)
{
+ job.addon = selectedAddon;
if (job.operationName == 'searchMedia')
{
- job.addon = selectedAddon;
job.start = function()
{
print("Service starts a request to " + this.addon + " with " + \
this.parameters.length + " parameters"); @@ -176,7 +175,7 @@
{
job.start = function()
{
- print("And I am starting a request of " + this.parameters['text']);
+ print("Service starts a request to " + this.addon + " with " + \
this.parameters.length + " parameters"); \
this.addon.searchCollection(this.parameters); this.result = true;
};
@@ -192,60 +191,4 @@
service.setupJob = setupJob;
return service;
}
-
- /*
- queries look like this:
- all:media&text=searchstring searches all providers for searchstring
- provider:media&text=searchstring searches a specific provider for searchstring
- */
- /*if (source.indexOf(":") == -1)
- return;
- var queryParams = new Array();
- var params = source.split("&");
- for (var i = 0; i < params.length; i++)
- {
- var pos = params[i].indexOf("=");
- if (pos > 0)
- {
- var key = params[i].substring(0, pos);
- var val = params[i].substring(pos + 1);
- queryParams[key] = val;
}
- }
- // params[0] is provider:media
- var p = params[0].split(":");
- var service = null;
- for (var i = 0; i < mediaEngine.addons.length; i++)
- {
- var provider = mediaEngine.addons[i];
- if (p[0] == "all")
- {
- print("Its " + provider.toString());
-
- if (p[1].toLowerCase() == "media"){
- provider.searchMedia(queryParams);
- continue;
- }
- if (p[1].toLowerCase() == "mediacollection")
- {
- if (provider.searchCollection)
- provider.searchCollection(queryParams);
- continue;
- }
- continue;
- }
- if (p[0] == provider.toString().toLowerCase())
- {
- if (p[1] == "media"){
- provider.searchMedia(queryParams);
- return;
- }
- if (p[1] == "mediaCollection".toLowerCase())
- {
- if (provider.searchCollection)
- provider.searchCollection(queryParams);
- return;
- }
- }
- }*/
-}
--- trunk/playground/base/plasma/MediaCenterComponents/dataengines/javascript/service/contents/services/provider.operations \
#1163607:1163608 @@ -10,6 +10,7 @@
<entry name="tags" type="string"/>
</group>
<group name="searchCollection">
+ <entry name="text" type="string"/>
<entry name="user" type="string"/>
</group>
</kcfg>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic