package com.piusvelte.sonet.social;
import android.content.Context;
import android.net.Uri;
import android.support.annotation.Nullable;
import com.piusvelte.sonet.BuildConfig;
/**
* Created by bemmanuel on 2/15/15.
*/
public class IdentiCa extends Twitter {
private static final String IDENTICA_BASE_URL = "https://identi.ca/api/";
private static final String IDENTICA_URL_REQUEST = "%soauth/request_token";
private static final String IDENTICA_URL_AUTHORIZE = "%soauth/authorize";
private static final String IDENTICA_URL_ACCESS = "%soauth/access_token";
private static final String IDENTICA_URL_FEED = "%sstatuses/home_timeline.json?count=%s";
private static final String IDENTICA_RETWEET = "%sstatuses/retweet/%s.json";
private static final String IDENTICA_UPDATE = "%sstatuses/update.json";
private static final String IDENTICA_MENTIONS = "%sstatuses/mentions.json%s";
private static final String IDENTICA_SINCE_ID = "?since_id=%s";
private static final String IDENTICA_USER = "%susers/show.json?user_id=%s";
private static final String IDENTICA_PROFILE = "http://identi.ca/%s";
private static final String IDENTICA_DATE_FORMAT = "EEE MMM dd HH:mm:ss Z yyyy";
public IdentiCa(Context context, String token, String secret, String accountEsid, int network) {
super(context, token, secret, accountEsid, network);
}
@Nullable
@Override
public String getProfilePhotoUrl() {
return getProfilePhotoUrl(mAccountEsid);
}
@Override
public void onDelete() {
}
@Nullable
@Override
public Uri getCallback() {
return Uri.parse("sonet://identi.ca");
}
String getBaseUrl() {
return IDENTICA_BASE_URL;
}
String getFeedUrl() {
return IDENTICA_URL_FEED;
}
String getMentionsUrl() {
return IDENTICA_MENTIONS;
}
String getUpdateUrl() {
return IDENTICA_UPDATE;
}
String getRetweetUrl() {
return IDENTICA_RETWEET;
}
@Override
String getApiKey() {
return BuildConfig.IDENTICA_KEY;
}
@Override
String getApiSecret() {
return BuildConfig.IDENTICA_SECRET;
}
@Override
String getRequestUrlFormat() {
return IDENTICA_URL_REQUEST;
}
@Override
String getAccessUrlFormat() {
return IDENTICA_URL_ACCESS;
}
@Override
String getAuthorizeUrlFormat() {
return IDENTICA_URL_AUTHORIZE;
}
@Override
String getVerifyCredentialsUrl() {
return "https://identi.ca/api/account/verify_credentials.json";
}
@Override
String getProfileUrl() {
return IDENTICA_PROFILE;
}
}