1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/movim_ynh.git synced 2024-09-03 19:46:19 +02:00

update to movim 0.9-2015-09-10

This commit is contained in:
src386 2015-09-10 09:23:03 +02:00
parent 7f7d89bbdd
commit 88279612ef
5 changed files with 36 additions and 38 deletions

View file

@ -7,12 +7,12 @@ Warning: BETA.
You need a valid SSL certificate to use Movim, auto-signed is not allowed. You need a valid SSL certificate to use Movim, auto-signed is not allowed.
Current Movim version : 0.9 git2015-09-07 Current Movim version : 0.9 git2015-09-10
**Changelog** **Changelog**
0.9b 2015-0 0.9b 2015-0
- Update to Movim 0.9 git2015-09-07 - Update to Movim 0.9 git2015-09-10
- Add notes in README about public pods & whitelisting - Add notes in README about public pods & whitelisting
- script/install now check if path is empty. - script/install now check if path is empty.
- script/remove now delete /etc/php/fpm/pool.d/movim.conf (fix #8). - script/remove now delete /etc/php/fpm/pool.d/movim.conf (fix #8).

View file

@ -389,6 +389,26 @@ class Contact extends Model {
} }
} }
function getAlbum()
{
$uri = str_replace(
' ',
'%20',
'http://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key=80c1aa3abfa9e3d06f404a2e781e38f9&artist='.
$this->tuneartist.
'&album='.
$this->tunesource.
'&format=json'
);
$json = json_decode(requestURL($uri, 2));
if($json->album) {
$json->album->url = $json->album->image[2]->{'#text'};
return $json->album;
}
}
function toRoster() { function toRoster() {
return array( return array(
'jid' => $this->jid, 'jid' => $this->jid,

View file

@ -271,26 +271,6 @@ class Contact extends WidgetBase
} }
} }
function getLastFM($contact)
{
$uri = str_replace(
' ',
'%20',
'http://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key=80c1aa3abfa9e3d06f404a2e781e38f9&artist='.
$contact->tuneartist.
'&album='.
$contact->tunesource.
'&format=json'
);
$json = json_decode(requestURL($uri, 2));
$img = $json->album->image[2]->{'#text'};
$url = $json->album->url;
return array($img, $url);
}
/** /**
* @brief Validate the jid * @brief Validate the jid
* *

View file

@ -172,26 +172,25 @@
</ul> </ul>
{/if} {/if}
{if="$contact->tuneartist || $contact->tunetitle"} {$album = $contact->getAlbum()}
{if="$album"}
<ul class="flex"> <ul class="flex">
<li class="subheader block large">{$c->__('general.tune')}</li> <li class="subheader block large">{$c->__('general.tune')}</li>
{$img_array = $c->getLastFM($contact)}
<li class=" <li class="
block block
{if="$contact->tunetitle"}condensed{/if} {if="$contact->tunetitle"}condensed{/if}
{if="isset($img_array[1]) && $img_array[1] != ''"} action{/if} action
"> ">
{if="isset($img_array[1]) && $img_array[1] != ''"}
<div class="action"> <div class="action">
<a href="{$img_array[1]}" target="_blank"> <a href="{$album->url}" target="_blank">
<i class="zmdi zmdi-radio"></i> <i class="zmdi zmdi-radio"></i>
</a> </a>
</div> </div>
{/if}
<span class="icon bubble"> <span class="icon bubble">
{if="isset($img_array[0]) && $img_array[0] != ''"} {if="isset($album->url)"}
<img src="{$img_array[0]}"/> <img src="{$album->url}"/>
{else} {else}
<i class="zmdi zmdi-play-circle-fill"></i> <i class="zmdi zmdi-play-circle-fill"></i>
{/if} {/if}
@ -204,7 +203,6 @@
{$contact->tunesource} {$contact->tunesource}
{/if} {/if}
</span> </span>
{if="$contact->tunetitle"} {if="$contact->tunetitle"}
<p>{$contact->tunetitle}</p> <p>{$contact->tunetitle}</p>
{/if} {/if}

View file

@ -31,18 +31,18 @@
<!--ng-class="rosterCtrl.getContactClient(myjid.ajiditems)"-- >--> <!--ng-class="rosterCtrl.getContactClient(myjid.ajiditems)"-- >-->
<div <div
class="action" class="action"
ng-if="myjid.ajiditems.rosterview.tune != '' || myjid.ajiditems.rosterview.type != '' || myjid.ajiditems.rosterview.subscription != 'both'" ng-if="myjid.ajiditems.rosterview.tune || myjid.ajiditems.rosterview.type != '' || myjid.ajiditems.rosterview.subscription != 'both'"
ng-switch on="myjid.ajiditems.rosterview.type"> ng-switch on="myjid.ajiditems.rosterview.type">
<i ng-switch-when="handheld" class="zmdi zmdi-smartphone"></i> <i ng-switch-when="handheld" class="zmdi zmdi-smartphone"></i>
<i ng-switch-when="phone" class="zmdi zmdi-smartphone"></i> <i ng-switch-when="phone" class="zmdi zmdi-smartphone"></i>
<i ng-switch-when="web" class="zmdi zmdi-globe-alt"></i> <i ng-switch-when="web" class="zmdi zmdi-globe-alt"></i>
<i ng-switch-when="bot" class="zmdi zmdi-memory"></i> <i ng-switch-when="bot" class="zmdi zmdi-memory"></i>
<i ng-if="myjid.ajiditems.rosterview.tune" class="zmdi zmdi-play-arrow"></i> <i ng-if="myjid.ajiditems.rosterview.tune" class="zmdi zmdi-play"></i>
<i ng-if="myjid.ajiditems.rosterview.subscription == 'to'" class="zmdi zmdi-arrow-in"></i> <i ng-if="myjid.ajiditems.rosterview.subscription == 'to'" class="zmdi zmdi-arrow-in"></i>
<i ng-if="myjid.ajiditems.rosterview.subscription == 'from'" class="zmdi zmdi-arrow-out"></i> <i ng-if="myjid.ajiditems.rosterview.subscription == 'from'" class="zmdi zmdi-arrow-out"></i>
<i ng-if="myjid.ajiditems.rosterview.subscription == 'none'" class="zmdi zmdi-do-not-disturb"></i> <i ng-if="myjid.ajiditems.rosterview.subscription == 'none'" class="zmdi zmdi-do-not-disturb"></i>
</div> </div>
<span <span
ng-if="::myjid.ajiditems.rosterview.avatar != false" ng-if="::myjid.ajiditems.rosterview.avatar != false"
class="icon bubble status {{myjid.ajiditems.rosterview.presencetxt}}" class="icon bubble status {{myjid.ajiditems.rosterview.presencetxt}}"