Browse Source

Remove XEP-0107: User Mood support

Update and complete the DOAP file
pull/1431/head
Timothée Jaussoin 9 months ago
parent
commit
ba1382b11f
  1. 2
      CHANGELOG.md
  2. 2
      app/Contact.php
  3. 4
      app/Widgets/ContactData/locales.ini
  4. 21
      database/migrations/20250403105835_remove_mood_contacts_table.php
  5. 81
      doap.xml
  6. 2
      src/Moxl/Utils.php
  7. 29
      src/Moxl/Xec/Payload/Mood.php

2
CHANGELOG.md

@ -20,6 +20,8 @@ v0.30 (master)
* Add support of several simultanous Muji invites in MUC chatrooms
* Important color management CSS cleanup
* Add Accent Color in the Configuration
* Remove XEP-0107: User Mood support
* Update and complete the DOAP file
v0.29.2
---------------------------

2
app/Contact.php

@ -11,7 +11,7 @@ use Movim\ImageSize;
class Contact extends Model
{
protected $fillable = ['id', 'nickname', 'mood'];
protected $fillable = ['id', 'nickname'];
protected $keyType = 'string';
public $incrementing = false;

4
app/Widgets/ContactData/locales.ini

@ -18,10 +18,6 @@ legend = Geographic Position
locality = Locality
country = Country
[mood]
title = Mood
im = "I’m "
[listen]
title = Listening

21
database/migrations/20250403105835_remove_mood_contacts_table.php

@ -0,0 +1,21 @@
<?php
use Movim\Migration;
use Illuminate\Database\Schema\Blueprint;
class RemoveMoodContactsTable extends Migration
{
public function up()
{
$this->schema->table('contacts', function (Blueprint $table) {
$table->dropColumn('mood');
});
}
public function down()
{
$this->schema->table('contacts', function (Blueprint $table) {
$table->string('mood', 32)->nullable();
});
}
}

81
doap.xml

@ -65,7 +65,7 @@
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0004.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>2.9</xmpp:version>
<xmpp:version>2.13.2</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements>
@ -79,7 +79,7 @@
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0030.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>2.4</xmpp:version>
<xmpp:version>2.5</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements>
@ -93,14 +93,14 @@
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0048.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.1</xmpp:version>
<xmpp:version>1.2</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0050.html"/>
<xmpp:status>partial</xmpp:status>
<xmpp:version>1.2.2</xmpp:version>
<xmpp:version>1.3.0</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements>
@ -131,6 +131,7 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0070.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.0.1</xmpp:version>
<xmpp:since>0.14</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -152,6 +153,7 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0080.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.9</xmpp:version>
<xmpp:since>0.21</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -159,6 +161,7 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0084.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.1.4</xmpp:version>
<xmpp:since>0.7.2</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -187,7 +190,7 @@
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0107.html"/>
<xmpp:status>partial</xmpp:status>
<xmpp:status>removed</xmpp:status>
<xmpp:version>1.2</xmpp:version>
<xmpp:note>read only</xmpp:note>
</xmpp:SupportedXep>
@ -219,7 +222,8 @@
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0153.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.1</xmpp:version>
<xmpp:version>1.1.1</xmpp:version>
<xmpp:since>0.14</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -227,13 +231,14 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0157.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.0.1</xmpp:version>
<xmpp:since>0.14</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0163.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.2.1</xmpp:version>
<xmpp:version>1.2.2</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements>
@ -262,7 +267,15 @@
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0184.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.2</xmpp:version>
<xmpp:version>1.4.0</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0191.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.3</xmpp:version>
<xmpp:since>0.23</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -272,6 +285,14 @@
<xmpp:version>2.0.1</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0201.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.0</xmpp:version>
<xmpp:since>0.19</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0203.html"/>
@ -284,21 +305,23 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0215.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.0.0</xmpp:version>
<xmpp:since>0.18</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0223.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.1</xmpp:version>
<xmpp:version>1.1.1</xmpp:version>
<xmpp:note>Movim configuration storage</xmpp:note>
<xmpp:since>0.21</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0231.html"/>
<xmpp:status>partial</xmpp:status>
<xmpp:version>1.0</xmpp:version>
<xmpp:version>1.1</xmpp:version>
<xmpp:note>stickers feature</xmpp:note>
</xmpp:SupportedXep>
</implements>
@ -335,14 +358,15 @@
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0280.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.11.0</xmpp:version>
<xmpp:version>1.0.1</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0292.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.10</xmpp:version>
<xmpp:version>0.12.0</xmpp:version>
<xmpp:since>0.8</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -387,6 +411,7 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0319.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.0.2</xmpp:version>
<xmpp:since>0.18</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -408,13 +433,14 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0333.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.4</xmpp:version>
<xmpp:since>0.12</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0334.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.2</xmpp:version>
<xmpp:version>1.0.0</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements>
@ -435,14 +461,16 @@
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0353.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.3.1</xmpp:version>
<xmpp:version>0.6.0</xmpp:version>
<xmpp:since>0.16.1</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0359.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.7</xmpp:version>
<xmpp:version>0.7.0</xmpp:version>
<xmpp:since>0.17</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -458,6 +486,7 @@
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.3</xmpp:version>
<xmpp:note>for reactions</xmpp:note>
<xmpp:since>0.15</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -465,13 +494,14 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0368.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.1.0</xmpp:version>
<xmpp:since>0.18</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0372.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.2</xmpp:version>
<xmpp:version>0.5.0</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements>
@ -479,6 +509,7 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0380.html"/>
<xmpp:status>partial</xmpp:status>
<xmpp:version>0.3.0</xmpp:version>
<xmpp:since>0.17</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -493,6 +524,7 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0386.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.3.0</xmpp:version>
<xmpp:since>0.24</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -500,6 +532,7 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0388.html"/>
<xmpp:status>partial</xmpp:status>
<xmpp:version>0.4.0</xmpp:version>
<xmpp:since>0.24</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -507,13 +540,15 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0393.html"/>
<xmpp:status>partial</xmpp:status>
<xmpp:version>1.1.1</xmpp:version>
<xmpp:since>0.20</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0402.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.1.3</xmpp:version>
<xmpp:version>1.2.0</xmpp:version>
<xmpp:since>0.16</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -521,6 +556,7 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0410.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>1.1.0</xmpp:version>
<xmpp:since>0.25</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -528,6 +564,7 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0422.html"/>
<xmpp:status>partial</xmpp:status>
<xmpp:version>0.2.0</xmpp:version>
<xmpp:since>0.17</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -535,6 +572,7 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0424.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.4.1</xmpp:version>
<xmpp:since>0.17</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -542,6 +580,7 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0425.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.3.0</xmpp:version>
<xmpp:since>0.22.3</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -562,7 +601,7 @@
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0444.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.2.0</xmpp:version>
<xmpp:version>0.2.1</xmpp:version>
</xmpp:SupportedXep>
</implements>
<implements>
@ -570,6 +609,7 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0461.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.2.0</xmpp:version>
<xmpp:since>0.21</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -577,6 +617,7 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0469.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.1.0</xmpp:version>
<xmpp:since>0.21</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
@ -584,13 +625,15 @@
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0472.html"/>
<xmpp:status>partial</xmpp:status>
<xmpp:version>0.2.0</xmpp:version>
<xmpp:since>0.21</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>
<xmpp:SupportedXep>
<xmpp:xep rdf:resource="https://xmpp.org/extensions/xep-0474.html"/>
<xmpp:status>complete</xmpp:status>
<xmpp:version>0.3.0</xmpp:version>
<xmpp:version>0.4.0</xmpp:version>
<xmpp:since>0.24</xmpp:since>
</xmpp:SupportedXep>
</implements>
<implements>

2
src/Moxl/Utils.php

@ -69,8 +69,6 @@ class Utils
'http://jabber.org/protocol/muc',
'http://jabber.org/protocol/nick',
'http://jabber.org/protocol/nick+notify',
//'http://jabber.org/protocol/mood',
//'http://jabber.org/protocol/mood+notify',
'http://jabber.org/protocol/xhtml-im',
'http://jabber.org/protocol/chatstates',
'http://jabber.org/protocol/caps',

29
src/Moxl/Xec/Payload/Mood.php

@ -1,29 +0,0 @@
<?php
namespace Moxl\Xec\Payload;
use App\Contact;
class Mood extends Payload
{
public function handle(?\SimpleXMLElement $stanza = null, ?\SimpleXMLElement $parent = null)
{
$from = baseJid((string)$parent->attributes()->from);
if (isset($stanza->items->item->mood)
&& $stanza->items->item->mood->count() > 0) {
$arrmood = [];
foreach ($stanza->items->item->mood->children() as $mood) {
if ($mood->getName() != 'text') {
array_push($arrmood, $mood->getName());
}
}
if (count($arrmood) > 0) {
$contact = Contact::firstOrNew(['id' => $from]);
$contact->mood = serialize($arrmood);
$contact->save();
}
}
}
}
Loading…
Cancel
Save