mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-20 12:09:45 +01:00
change UserStatusCapability to kotlin data class
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
parent
21af8381b0
commit
ffbe39bd01
@ -180,8 +180,8 @@ public abstract class CapabilitiesUtil {
|
|||||||
try {
|
try {
|
||||||
Capabilities capabilities = LoganSquare.parse(user.getCapabilities(), Capabilities.class);
|
Capabilities capabilities = LoganSquare.parse(user.getCapabilities(), Capabilities.class);
|
||||||
if (capabilities.getUserStatusCapability() != null &&
|
if (capabilities.getUserStatusCapability() != null &&
|
||||||
capabilities.getUserStatusCapability().isEnabled() &&
|
capabilities.getUserStatusCapability().getEnabled() &&
|
||||||
capabilities.getUserStatusCapability().isSupportsEmoji()) {
|
capabilities.getUserStatusCapability().getSupportsEmoji()) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
|
@ -1,160 +0,0 @@
|
|||||||
/*
|
|
||||||
* Nextcloud Talk application
|
|
||||||
*
|
|
||||||
* @author Mario Danic
|
|
||||||
* Copyright (C) 2017-2018 Mario Danic <mario@lovelyhq.com>
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.nextcloud.talk.models.json.capabilities;
|
|
||||||
|
|
||||||
import com.bluelinelabs.logansquare.annotation.JsonField;
|
|
||||||
import com.bluelinelabs.logansquare.annotation.JsonObject;
|
|
||||||
|
|
||||||
import org.parceler.Parcel;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@Parcel
|
|
||||||
@JsonObject
|
|
||||||
public class Capabilities {
|
|
||||||
@JsonField(name = "spreed")
|
|
||||||
SpreedCapability spreedCapability;
|
|
||||||
|
|
||||||
@JsonField(name = "notifications")
|
|
||||||
NotificationsCapability notificationsCapability;
|
|
||||||
|
|
||||||
@JsonField(name = "theming")
|
|
||||||
ThemingCapability themingCapability;
|
|
||||||
|
|
||||||
@JsonField(name = "external")
|
|
||||||
HashMap<String, List<String>> externalCapability;
|
|
||||||
|
|
||||||
@JsonField(name = "provisioning_api")
|
|
||||||
ProvisioningCapability provisioningCapability;
|
|
||||||
|
|
||||||
@JsonField(name = "user_status")
|
|
||||||
UserStatusCapability userStatusCapability;
|
|
||||||
|
|
||||||
public SpreedCapability getSpreedCapability() {
|
|
||||||
return this.spreedCapability;
|
|
||||||
}
|
|
||||||
|
|
||||||
public NotificationsCapability getNotificationsCapability() {
|
|
||||||
return this.notificationsCapability;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ThemingCapability getThemingCapability() {
|
|
||||||
return this.themingCapability;
|
|
||||||
}
|
|
||||||
|
|
||||||
public HashMap<String, List<String>> getExternalCapability() {
|
|
||||||
return this.externalCapability;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ProvisioningCapability getProvisioningCapability() {
|
|
||||||
return this.provisioningCapability;
|
|
||||||
}
|
|
||||||
|
|
||||||
public UserStatusCapability getUserStatusCapability() {
|
|
||||||
return userStatusCapability;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSpreedCapability(SpreedCapability spreedCapability) {
|
|
||||||
this.spreedCapability = spreedCapability;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setNotificationsCapability(NotificationsCapability notificationsCapability) {
|
|
||||||
this.notificationsCapability = notificationsCapability;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setThemingCapability(ThemingCapability themingCapability) {
|
|
||||||
this.themingCapability = themingCapability;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setExternalCapability(HashMap<String, List<String>> externalCapability) {
|
|
||||||
this.externalCapability = externalCapability;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setProvisioningCapability(ProvisioningCapability provisioningCapability) {
|
|
||||||
this.provisioningCapability = provisioningCapability;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserStatusCapability(UserStatusCapability userStatusCapability) {
|
|
||||||
this.userStatusCapability = userStatusCapability;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean equals(final Object o) {
|
|
||||||
if (o == this) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if (!(o instanceof Capabilities)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
final Capabilities other = (Capabilities) o;
|
|
||||||
if (!other.canEqual((Object) this)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
final Object this$spreedCapability = this.getSpreedCapability();
|
|
||||||
final Object other$spreedCapability = other.getSpreedCapability();
|
|
||||||
if (this$spreedCapability == null ? other$spreedCapability != null : !this$spreedCapability.equals(other$spreedCapability)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
final Object this$notificationsCapability = this.getNotificationsCapability();
|
|
||||||
final Object other$notificationsCapability = other.getNotificationsCapability();
|
|
||||||
if (this$notificationsCapability == null ? other$notificationsCapability != null : !this$notificationsCapability.equals(other$notificationsCapability)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
final Object this$themingCapability = this.getThemingCapability();
|
|
||||||
final Object other$themingCapability = other.getThemingCapability();
|
|
||||||
if (this$themingCapability == null ? other$themingCapability != null : !this$themingCapability.equals(other$themingCapability)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
final Object this$externalCapability = this.getExternalCapability();
|
|
||||||
final Object other$externalCapability = other.getExternalCapability();
|
|
||||||
if (this$externalCapability == null ? other$externalCapability != null : !this$externalCapability.equals(other$externalCapability)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
final Object this$provisioningCapability = this.getProvisioningCapability();
|
|
||||||
final Object other$provisioningCapability = other.getProvisioningCapability();
|
|
||||||
|
|
||||||
return this$provisioningCapability == null ? other$provisioningCapability == null : this$provisioningCapability.equals(other$provisioningCapability);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected boolean canEqual(final Object other) {
|
|
||||||
return other instanceof Capabilities;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int hashCode() {
|
|
||||||
final int PRIME = 59;
|
|
||||||
int result = 1;
|
|
||||||
final Object $spreedCapability = this.getSpreedCapability();
|
|
||||||
result = result * PRIME + ($spreedCapability == null ? 43 : $spreedCapability.hashCode());
|
|
||||||
final Object $notificationsCapability = this.getNotificationsCapability();
|
|
||||||
result = result * PRIME + ($notificationsCapability == null ? 43 : $notificationsCapability.hashCode());
|
|
||||||
final Object $themingCapability = this.getThemingCapability();
|
|
||||||
result = result * PRIME + ($themingCapability == null ? 43 : $themingCapability.hashCode());
|
|
||||||
final Object $externalCapability = this.getExternalCapability();
|
|
||||||
result = result * PRIME + ($externalCapability == null ? 43 : $externalCapability.hashCode());
|
|
||||||
final Object $provisioningCapability = this.getProvisioningCapability();
|
|
||||||
result = result * PRIME + ($provisioningCapability == null ? 43 : $provisioningCapability.hashCode());
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String toString() {
|
|
||||||
return "Capabilities(spreedCapability=" + this.getSpreedCapability() + ", notificationsCapability=" + this.getNotificationsCapability() + ", themingCapability=" + this.getThemingCapability() + ", externalCapability=" + this.getExternalCapability() + ", provisioningCapability=" + this.getProvisioningCapability() + ")";
|
|
||||||
}
|
|
||||||
}
|
|
@ -38,8 +38,10 @@ data class Capabilities(
|
|||||||
@JsonField(name = ["external"])
|
@JsonField(name = ["external"])
|
||||||
var externalCapability: HashMap<String, List<String>>?,
|
var externalCapability: HashMap<String, List<String>>?,
|
||||||
@JsonField(name = ["provisioning_api"])
|
@JsonField(name = ["provisioning_api"])
|
||||||
var provisioningCapability: ProvisioningCapability?
|
var provisioningCapability: ProvisioningCapability?,
|
||||||
|
@JsonField(name = ["user_status"])
|
||||||
|
var userStatusCapability: UserStatusCapability?
|
||||||
) : Parcelable {
|
) : Parcelable {
|
||||||
// This constructor is added to work with the 'com.bluelinelabs.logansquare.annotation.JsonObject'
|
// This constructor is added to work with the 'com.bluelinelabs.logansquare.annotation.JsonObject'
|
||||||
constructor() : this(null, null, null, null, null)
|
constructor() : this(null, null, null, null, null, null)
|
||||||
}
|
}
|
||||||
|
@ -1,32 +0,0 @@
|
|||||||
package com.nextcloud.talk.models.json.capabilities;
|
|
||||||
|
|
||||||
import com.bluelinelabs.logansquare.annotation.JsonField;
|
|
||||||
import com.bluelinelabs.logansquare.annotation.JsonObject;
|
|
||||||
|
|
||||||
import org.parceler.Parcel;
|
|
||||||
|
|
||||||
@Parcel
|
|
||||||
@JsonObject
|
|
||||||
public class UserStatusCapability {
|
|
||||||
@JsonField(name = "enabled")
|
|
||||||
boolean enabled;
|
|
||||||
|
|
||||||
@JsonField(name = "supports_emoji")
|
|
||||||
boolean supportsEmoji;
|
|
||||||
|
|
||||||
public boolean isEnabled() {
|
|
||||||
return enabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setEnabled(boolean enabled) {
|
|
||||||
this.enabled = enabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isSupportsEmoji() {
|
|
||||||
return supportsEmoji;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSupportsEmoji(boolean supportsEmoji) {
|
|
||||||
this.supportsEmoji = supportsEmoji;
|
|
||||||
}
|
|
||||||
}
|
|
@ -0,0 +1,39 @@
|
|||||||
|
/*
|
||||||
|
* Nextcloud Talk application
|
||||||
|
*
|
||||||
|
* @author Mario Danic
|
||||||
|
* @author Tim Krüger
|
||||||
|
* Copyright (C) 2022 Tim Krüger <t@timkrueger.me>
|
||||||
|
* Copyright (C) 2017-2019 Mario Danic <mario@lovelyhq.com>
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
package com.nextcloud.talk.models.json.capabilities
|
||||||
|
|
||||||
|
import android.os.Parcelable
|
||||||
|
import com.bluelinelabs.logansquare.annotation.JsonField
|
||||||
|
import com.bluelinelabs.logansquare.annotation.JsonObject
|
||||||
|
import kotlinx.android.parcel.Parcelize
|
||||||
|
|
||||||
|
@Parcelize
|
||||||
|
@JsonObject
|
||||||
|
data class UserStatusCapability(
|
||||||
|
@JsonField(name = ["enabled"])
|
||||||
|
var enabled: Boolean,
|
||||||
|
@JsonField(name = ["supports_emoji"])
|
||||||
|
var supportsEmoji: Boolean
|
||||||
|
) : Parcelable {
|
||||||
|
// This constructor is added to work with the 'com.bluelinelabs.logansquare.annotation.JsonObject'
|
||||||
|
constructor() : this(false, false)
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user