1
0
mirror of https://github.com/TwidereProject/Twidere-Android synced 2025-02-17 04:00:48 +01:00

added mastodon models #712

This commit is contained in:
Mariotaku Lee 2017-04-17 12:24:32 +08:00
parent 775ef69952
commit 232f4c5e17
No known key found for this signature in database
GPG Key ID: 15C10F89D7C33535
45 changed files with 2016 additions and 144 deletions

View File

@ -1,20 +1,22 @@
/*
* Twidere - Twitter client for Android
* Twidere - Twitter client for Android
*
* Copyright (C) 2012-2015 Mariotaku Lee <mariotaku.lee@gmail.com>
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* 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.
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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/>.
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.fanfou.callback;

View File

@ -1,20 +1,22 @@
/*
* Twidere - Twitter client for Android
* Twidere - Twitter client for Android
*
* Copyright (C) 2012-2017 Mariotaku Lee <mariotaku.lee@gmail.com>
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* 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.
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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/>.
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.fanfou.callback;

View File

@ -0,0 +1,28 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface Mastodon {
}

View File

@ -0,0 +1,30 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.api;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface AccountResources {
}

View File

@ -0,0 +1,29 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.api;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface ApplicationResources {
}

View File

@ -0,0 +1,29 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.api;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface BlockResources {
}

View File

@ -0,0 +1,29 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.api;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface FavouriteResources {
}

View File

@ -0,0 +1,29 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.api;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface FollowRequestResources {
}

View File

@ -0,0 +1,29 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.api;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface FollowResources {
}

View File

@ -0,0 +1,29 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.api;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface InstanceResources {
}

View File

@ -0,0 +1,29 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.api;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface MediaResources {
}

View File

@ -0,0 +1,29 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.api;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface MuteResources {
}

View File

@ -0,0 +1,29 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.api;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface NotificationResources {
}

View File

@ -0,0 +1,29 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.api;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface ReportResources {
}

View File

@ -0,0 +1,29 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.api;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface SearchResources {
}

View File

@ -0,0 +1,29 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.api;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface StatusResources {
}

View File

@ -0,0 +1,29 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.api;
/**
* Created by mariotaku on 2017/4/17.
*/
public interface TimelineResources {
}

View File

@ -0,0 +1,192 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.model;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
import java.util.Date;
/**
* {@see https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md#account}
*
* Created by mariotaku on 2017/4/17.
*/
@JsonObject
public class Account {
/**
* The ID of the account
*/
@JsonField(name = "id")
String id;
/**
* The username of the account
*/
@JsonField(name = "username")
String username;
/**
* Equals {@code username} for local users, includes {@code @domain} for remote ones
*/
@JsonField(name = "acct")
String acct;
/**
* The account's display name
*/
@JsonField(name = "display_name")
String displayName;
/**
* Boolean for when the account cannot be followed without waiting for approval first
*/
@JsonField(name = "locked")
boolean locked;
/**
* The time the account was created
*/
@JsonField(name = "created_at")
Date createdAt;
/**
* The number of followers for the account
*/
@JsonField(name = "followers_count")
long followersCount;
/**
* The number of accounts the given account is following
*/
@JsonField(name = "following_count")
long followingCount;
/**
* The number of statuses the account has made
*/
@JsonField(name = "statuses_count")
long statusesCount;
/**
* Biography of user
*/
@JsonField(name = "note")
String note;
/**
* URL of the user's profile page (can be remote)
*/
@JsonField(name = "url")
String url;
/**
* URL to the avatar image
*/
@JsonField(name = "avatar")
String avatar;
/**
* URL to the avatar static image (gif)
*/
@JsonField(name = "avatar_static")
String avatarStatic;
/**
* URL to the header image
*/
@JsonField(name = "header")
String header;
/**
* URL to the header static image (gif)
*/
@JsonField(name = "header_static")
String headerStatic;
public String getId() {
return id;
}
public String getUsername() {
return username;
}
public String getAcct() {
return acct;
}
public String getDisplayName() {
return displayName;
}
public boolean isLocked() {
return locked;
}
public Date getCreatedAt() {
return createdAt;
}
public long getFollowersCount() {
return followersCount;
}
public long getFollowingCount() {
return followingCount;
}
public long getStatusesCount() {
return statusesCount;
}
public String getNote() {
return note;
}
public String getUrl() {
return url;
}
public String getAvatar() {
return avatar;
}
public String getAvatarStatic() {
return avatarStatic;
}
public String getHeader() {
return header;
}
public String getHeaderStatic() {
return headerStatic;
}
@Override
public String toString() {
return "Account{" +
"id='" + id + '\'' +
", username='" + username + '\'' +
", acct='" + acct + '\'' +
", displayName='" + displayName + '\'' +
", locked=" + locked +
", createdAt=" + createdAt +
", followersCount=" + followersCount +
", followingCount=" + followingCount +
", statusesCount=" + statusesCount +
", note='" + note + '\'' +
", url='" + url + '\'' +
", avatar='" + avatar + '\'' +
", avatarStatic='" + avatarStatic + '\'' +
", header='" + header + '\'' +
", headerStatic='" + headerStatic + '\'' +
'}';
}
}

View File

@ -0,0 +1,60 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.model;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
/**
* {@see https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md#application}
*
* Created by mariotaku on 2017/4/17.
*/
@JsonObject
public class Application {
/**
* Name of the app
*/
@JsonField(name = "name")
String name;
/**
* Homepage URL of the app
*/
@JsonField(name = "website")
String website;
public String getName() {
return name;
}
public String getWebsite() {
return website;
}
@Override
public String toString() {
return "Application{" +
"name='" + name + '\'' +
", website='" + website + '\'' +
'}';
}
}

View File

@ -0,0 +1,100 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.model;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
/**
* {@see https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md#attachment}
*
* Created by mariotaku on 2017/4/17.
*/
@JsonObject
public class Attachment {
/**
* ID of the attachment
*/
@JsonField(name = "id")
String id;
/**
* One of: {@code image}, {@code video}, {@code gifv}
*/
@JsonField(name = "type")
String type;
/**
* URL of the locally hosted version of the image
*/
@JsonField(name = "url")
String url;
/**
* For remote images, the remote URL of the original image
*/
@JsonField(name = "remote_url")
String remoteUrl;
/**
* URL of the preview image
*/
@JsonField(name = "preview_url")
String previewUrl;
/**
* Shorter URL for the image, for insertion into text (only present on local images)
*/
@JsonField(name = "text_url")
String textUrl;
public String getId() {
return id;
}
public String getType() {
return type;
}
public String getUrl() {
return url;
}
public String getRemoteUrl() {
return remoteUrl;
}
public String getPreviewUrl() {
return previewUrl;
}
public String getTextUrl() {
return textUrl;
}
@Override
public String toString() {
return "Attachment{" +
"id='" + id + '\'' +
", type='" + type + '\'' +
", url='" + url + '\'' +
", remoteUrl='" + remoteUrl + '\'' +
", previewUrl='" + previewUrl + '\'' +
", textUrl='" + textUrl + '\'' +
'}';
}
}

View File

@ -0,0 +1,80 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.model;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
/**
* {@see https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md#card}
*
* Created by mariotaku on 2017/4/17.
*/
@JsonObject
public class Card {
/**
* The url associated with the card
*/
@JsonField(name = "url")
String url;
/**
* The title of the card
*/
@JsonField(name = "title")
String title;
/**
* The card description
*/
@JsonField(name = "description")
String description;
/**
* The image associated with the card, if any
*/
@JsonField(name = "image")
String image;
public String getUrl() {
return url;
}
public String getTitle() {
return title;
}
public String getDescription() {
return description;
}
public String getImage() {
return image;
}
@Override
public String toString() {
return "Card{" +
"url='" + url + '\'' +
", title='" + title + '\'' +
", description='" + description + '\'' +
", image='" + image + '\'' +
'}';
}
}

View File

@ -0,0 +1,62 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.model;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
import java.util.Arrays;
/**
* {@see https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md#context}
*
* Created by mariotaku on 2017/4/17.
*/
@JsonObject
public class Context {
/**
* The ancestors of the status in the conversation, as a list of {@link Status}
*/
@JsonField(name = "ancestors")
Status[] ancestors;
/**
* The descendants of the status in the conversation, as a list of {@link Status}
*/
@JsonField(name = "descendants")
Status[] descendants;
public Status[] getAncestors() {
return ancestors;
}
public Status[] getDescendants() {
return descendants;
}
@Override
public String toString() {
return "Context{" +
"ancestors=" + Arrays.toString(ancestors) +
", descendants=" + Arrays.toString(descendants) +
'}';
}
}

View File

@ -0,0 +1,50 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.model;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
/**
* {@see https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md#error}
*
* Created by mariotaku on 2017/4/17.
*/
@JsonObject
public class Error {
/**
* A textual description of the error
*/
@JsonField(name = "error")
String error;
public String getError() {
return error;
}
@Override
public String toString() {
return "Error{" +
"error='" + error + '\'' +
'}';
}
}

View File

@ -0,0 +1,80 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.model;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
/**
* {@see https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md#instance}
*
* Created by mariotaku on 2017/4/17.
*/
@JsonObject
public class Instance {
/**
* URI of the current instance
*/
@JsonField(name = "uri")
String uri;
/**
* The instance's title
*/
@JsonField(name = "title")
String title;
/**
* A description for the instance
*/
@JsonField(name = "description")
String description;
/**
* An email address which can be used to contact the instance administrator
*/
@JsonField(name = "email")
String email;
public String getUri() {
return uri;
}
public String getTitle() {
return title;
}
public String getDescription() {
return description;
}
public String getEmail() {
return email;
}
@Override
public String toString() {
return "Instance{" +
"uri='" + uri + '\'' +
", title='" + title + '\'' +
", description='" + description + '\'' +
", email='" + email + '\'' +
'}';
}
}

View File

@ -0,0 +1,80 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.model;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
/**
* {@see https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md#mention}
*
* Created by mariotaku on 2017/4/17.
*/
@JsonObject
public class Mention {
/**
* URL of user's profile (can be remote)
*/
@JsonField(name = "url")
String url;
/**
* The username of the account
*/
@JsonField(name = "username")
String username;
/**
* Equals {@code username} for local users, includes {@code @domain} for remote ones
*/
@JsonField(name = "acct")
String acct;
/**
* Account ID
*/
@JsonField(name = "id")
String id;
public String getUrl() {
return url;
}
public String getUsername() {
return username;
}
public String getAcct() {
return acct;
}
public String getId() {
return id;
}
@Override
public String toString() {
return "Mention{" +
"url='" + url + '\'' +
", username='" + username + '\'' +
", acct='" + acct + '\'' +
", id='" + id + '\'' +
'}';
}
}

View File

@ -0,0 +1,92 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.model;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
import java.util.Date;
/**
* {@see https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md#notification}
*
* Created by mariotaku on 2017/4/17.
*/
@JsonObject
public class Notification {
/**
* The notification ID
*/
@JsonField(name = "id")
String id;
/**
* One of: {@code mention}, {@code reblog}, {@code favourite}, {@code follow}
*/
@JsonField(name = "type")
String type;
/**
* The time the notification was created
*/
@JsonField(name = "created_at")
Date createdAt;
/**
* The {@link Account} sending the notification to the user
*/
@JsonField(name = "account")
Account account;
/**
* The {@link Status} associated with the notification, if applicable
*/
@JsonField(name = "status")
Status status;
public String getId() {
return id;
}
public String getType() {
return type;
}
public Date getCreatedAt() {
return createdAt;
}
public Account getAccount() {
return account;
}
public Status getStatus() {
return status;
}
@Override
public String toString() {
return "Notification{" +
"id='" + id + '\'' +
", type='" + type + '\'' +
", createdAt=" + createdAt +
", account=" + account +
", status=" + status +
'}';
}
}

View File

@ -0,0 +1,100 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.model;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
/**
* {@see https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md#relationship}
*
* Created by mariotaku on 2017/4/17.
*/
@JsonObject
public class Relationship {
/**
* Target account id
*/
@JsonField(name = "id")
String id;
/**
* Whether the user is currently following the account
*/
@JsonField(name = "following")
boolean following;
/**
* Whether the user is currently being followed by the account
*/
@JsonField(name = "followed_by")
boolean followedBy;
/**
* Whether the user is currently blocking the account
*/
@JsonField(name = "blocking")
boolean blocking;
/**
* Whether the user is currently muting the account
*/
@JsonField(name = "muting")
boolean muting;
/**
* Whether the user has requested to follow the account
*/
@JsonField(name = "requested")
boolean requested;
public String getId() {
return id;
}
public boolean isFollowing() {
return following;
}
public boolean isFollowedBy() {
return followedBy;
}
public boolean isBlocking() {
return blocking;
}
public boolean isMuting() {
return muting;
}
public boolean isRequested() {
return requested;
}
@Override
public String toString() {
return "Relationship{" +
"id='" + id + '\'' +
", following=" + following +
", followedBy=" + followedBy +
", blocking=" + blocking +
", muting=" + muting +
", requested=" + requested +
'}';
}
}

View File

@ -0,0 +1,60 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.model;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
/**
* {@see https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md#report}
*
* Created by mariotaku on 2017/4/17.
*/
@JsonObject
public class Report {
/**
* The ID of the report
*/
@JsonField(name = "id")
String id;
/**
* The action taken in response to the report
*/
@JsonField(name = "action_taken")
boolean actionTaken;
public String getId() {
return id;
}
public boolean isActionTaken() {
return actionTaken;
}
@Override
public String toString() {
return "Report{" +
"id='" + id + '\'' +
", actionTaken=" + actionTaken +
'}';
}
}

View File

@ -0,0 +1,72 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.model;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
import java.util.Arrays;
/**
* {@see https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md#results}
*
* Created by mariotaku on 2017/4/17.
*/
@JsonObject
public class Results {
/**
* An array of matched {@link Account}
*/
@JsonField(name = "accounts")
Account[] accounts;
/**
* An array of matched {@link Status}
*/
@JsonField(name = "statuses")
Status[] statuses;
/**
* An array of matched hashtags, as strings
*/
@JsonField(name = "hashtags")
String[] hashtags;
public Account[] getAccounts() {
return accounts;
}
public Status[] getStatuses() {
return statuses;
}
public String[] getHashtags() {
return hashtags;
}
@Override
public String toString() {
return "Results{" +
"accounts=" + Arrays.toString(accounts) +
", statuses=" + Arrays.toString(statuses) +
", hashtags=" + Arrays.toString(hashtags) +
'}';
}
}

View File

@ -0,0 +1,243 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.model;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
import java.util.Arrays;
import java.util.Date;
/**
* {@see https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md#status}
*
* Created by mariotaku on 2017/4/17.
*/
@JsonObject
public class Status {
/**
* The ID of the status
*/
@JsonField(name = "id")
String id;
/**
* A Fediverse-unique resource ID
*/
@JsonField(name = "uri")
String uri;
/**
* URL to the status page (can be remote)
*/
@JsonField(name = "url")
String url;
/**
* The {@link Account} which posted the status
*/
@JsonField(name = "account")
Account account;
/**
* {@code null} or the ID of the status it replies to
*/
@JsonField(name = "in_reply_to_id")
String inReplyToId;
/**
* {@code null} or the ID of the account it replies to
*/
@JsonField(name = "in_reply_to_account_id")
String inReplyToAccountId;
/**
* {@code null} or the reblogged {@link Status}
*/
@JsonField(name = "reblog")
Status reblog;
/**
* Body of the status; this will contain HTML (remote HTML already sanitized)
*/
@JsonField(name = "content")
String content;
/**
* The time the status was created
*/
@JsonField(name = "created_at")
Date createdAt;
/**
* The number of reblogs for the status
*/
@JsonField(name = "reblogs_count")
long reblogsCount;
/**
* The number of favourites for the status
*/
@JsonField(name = "favourites_count")
long favouritesCount;
/**
* Whether the authenticated user has reblogged the status
*/
@JsonField(name = "reblogged")
boolean reblogged;
/**
* Whether the authenticated user has favourited the status
*/
@JsonField(name = "favourited")
boolean favourited;
/**
* Whether media attachments should be hidden by default
*/
@JsonField(name = "sensitive")
boolean sensitive;
/**
* If not empty, warning text that should be displayed before the actual content
*/
@JsonField(name = "spoiler_text")
String spoilerText;
/**
* One of: {@code public}, {@code unlisted}, {@code private}, {@code direct}
*/
@JsonField(name = "visibility")
String visibility;
/**
* An array of {@link Attachment}
*/
@JsonField(name = "media_attachments")
Attachment[] mediaAttachments;
/**
* An array of {@link Mention}
*/
@JsonField(name = "mentions")
Mention[] mentions;
/**
* An array of {@link Tag}
*/
@JsonField(name = "tags")
Tag[] tags;
/**
* {@link Application} from which the status was posted
*/
@JsonField(name = "application")
Application application;
public String getId() {
return id;
}
public String getUri() {
return uri;
}
public String getUrl() {
return url;
}
public Account getAccount() {
return account;
}
public String getInReplyToId() {
return inReplyToId;
}
public String getInReplyToAccountId() {
return inReplyToAccountId;
}
public Status getReblog() {
return reblog;
}
public String getContent() {
return content;
}
public Date getCreatedAt() {
return createdAt;
}
public long getReblogsCount() {
return reblogsCount;
}
public long getFavouritesCount() {
return favouritesCount;
}
public boolean isReblogged() {
return reblogged;
}
public boolean isFavourited() {
return favourited;
}
public boolean isSensitive() {
return sensitive;
}
public String getSpoilerText() {
return spoilerText;
}
public String getVisibility() {
return visibility;
}
public Attachment[] getMediaAttachments() {
return mediaAttachments;
}
public Mention[] getMentions() {
return mentions;
}
public Tag[] getTags() {
return tags;
}
public Application getApplication() {
return application;
}
@Override
public String toString() {
return "Status{" +
"id='" + id + '\'' +
", uri='" + uri + '\'' +
", url='" + url + '\'' +
", account=" + account +
", inReplyToId='" + inReplyToId + '\'' +
", inReplyToAccountId='" + inReplyToAccountId + '\'' +
", reblog=" + reblog +
", content='" + content + '\'' +
", createdAt=" + createdAt +
", reblogsCount=" + reblogsCount +
", favouritesCount=" + favouritesCount +
", reblogged=" + reblogged +
", favourited=" + favourited +
", sensitive=" + sensitive +
", spoilerText='" + spoilerText + '\'' +
", visibility='" + visibility + '\'' +
", mediaAttachments=" + Arrays.toString(mediaAttachments) +
", mentions=" + Arrays.toString(mentions) +
", tags=" + Arrays.toString(tags) +
", application=" + application +
'}';
}
}

View File

@ -0,0 +1,60 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.mastodon.model;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
/**
* {@see https://github.com/tootsuite/documentation/blob/master/Using-the-API/API.md#tag}
*
* Created by mariotaku on 2017/4/17.
*/
@JsonObject
public class Tag {
/**
* The hashtag, not including the preceding {@code #}
*/
@JsonField(name = "name")
String name;
/**
* The URL of the hashtag
*/
@JsonField(name = "url")
String url;
public String getName() {
return name;
}
public String getUrl() {
return url;
}
@Override
public String toString() {
return "Tag{" +
"name='" + name + '\'' +
", url='" + url + '\'' +
'}';
}
}

View File

@ -1,20 +1,22 @@
/*
* Twidere - Twitter client for Android
* Twidere - Twitter client for Android
*
* Copyright (C) 2012-2015 Mariotaku Lee <mariotaku.lee@gmail.com>
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* 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.
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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/>.
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.twitter;

View File

@ -1,20 +1,22 @@
/*
* Twidere - Twitter client for Android
* Twidere - Twitter client for Android
*
* Copyright (C) 2012-2017 Mariotaku Lee <mariotaku.lee@gmail.com>
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* 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.
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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/>.
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.twitter.callback;

View File

@ -1,20 +1,22 @@
/*
* Twidere - Twitter client for Android
* Twidere - Twitter client for Android
*
* Copyright (C) 2012-2015 Mariotaku Lee <mariotaku.lee@gmail.com>
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* 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.
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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/>.
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.twitter.callback;

View File

@ -1,3 +1,24 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.twitter.model;
import com.bluelinelabs.logansquare.annotation.JsonField;

View File

@ -1,3 +1,24 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.twitter.model;
import com.bluelinelabs.logansquare.annotation.JsonField;

View File

@ -1,20 +1,22 @@
/*
* Twidere - Twitter client for Android
* Twidere - Twitter client for Android
*
* Copyright (C) 2012-2017 Mariotaku Lee <mariotaku.lee@gmail.com>
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* 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.
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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/>.
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.twitter.model;

View File

@ -1,3 +1,24 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.twitter.model;
import android.support.annotation.StringDef;

View File

@ -1,20 +1,22 @@
/*
* Twidere - Twitter client for Android
* Twidere - Twitter client for Android
*
* Copyright (C) 2012-2017 Mariotaku Lee <mariotaku.lee@gmail.com>
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* 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.
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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/>.
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.twitter.model;

View File

@ -1,20 +1,22 @@
/*
* Twidere - Twitter client for Android
* Twidere - Twitter client for Android
*
* Copyright (C) 2012-2015 Mariotaku Lee <mariotaku.lee@gmail.com>
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* 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.
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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/>.
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.microblog.library.util;

View File

@ -1,3 +1,24 @@
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
/**
* Remember not to use {@link org.mariotaku.twidere.util.JsonSerializer} because it's single threaded
* Such operation may lead to dead lock

View File

@ -1,20 +1,22 @@
/*
* Twidere - Twitter client for Android
* Twidere - Twitter client for Android
*
* Copyright (C) 2012-2017 Mariotaku Lee <mariotaku.lee@gmail.com>
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* 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.
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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/>.
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.twidere.model.util;

View File

@ -1,20 +1,22 @@
/*
* Twidere - Twitter client for Android
* Twidere - Twitter client for Android
*
* Copyright (C) 2012-2017 Mariotaku Lee <mariotaku.lee@gmail.com>
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* 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.
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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/>.
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.twidere.model.util;

View File

@ -1,20 +1,22 @@
/*
* Twidere - Twitter client for Android
* Twidere - Twitter client for Android
*
* Copyright (C) 2012-2015 Mariotaku Lee <mariotaku.lee@gmail.com>
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* 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.
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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/>.
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.mariotaku.twidere.util;

View File

@ -1 +1 @@
5cf73e01e778275cfae50f83d19bc1babfa8d501
0092b6f712ca9eb26e416a7bb5e3b707145f1d1d