Fixes errors
This commit is contained in:
parent
13ad601da5
commit
8f68d890ce
|
@ -45,4 +45,5 @@ dependencies {
|
|||
implementation 'com.github.stom79:mytransl:1.2'
|
||||
playstoreImplementation 'io.github.kobakei:ratethisapp:1.2.0'
|
||||
implementation 'org.conscrypt:conscrypt-android:1.0.0.RC13'
|
||||
implementation 'com.google.code.gson:gson:2.8.2'
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@ import java.util.Date;
|
|||
* Manage accounts
|
||||
*/
|
||||
|
||||
public class Account implements Parcelable, Serializable {
|
||||
public class Account implements Parcelable {
|
||||
|
||||
private String id;
|
||||
private String username;
|
||||
|
|
|
@ -20,7 +20,7 @@ import java.io.Serializable;
|
|||
* Created by Thomas on 23/04/2017.
|
||||
*/
|
||||
|
||||
public class Application implements Serializable {
|
||||
public class Application {
|
||||
|
||||
public String name;
|
||||
public String website;
|
||||
|
|
|
@ -24,7 +24,7 @@ import java.io.Serializable;
|
|||
* Manages Media
|
||||
*/
|
||||
|
||||
public class Attachment implements Parcelable, Serializable{
|
||||
public class Attachment implements Parcelable{
|
||||
|
||||
private String id;
|
||||
private String type;
|
||||
|
|
|
@ -20,7 +20,7 @@ import java.io.Serializable;
|
|||
* Created by Thomas on 20/10/2017.
|
||||
*/
|
||||
|
||||
public class Emojis implements Serializable {
|
||||
public class Emojis {
|
||||
|
||||
private String shortcode;
|
||||
private String static_url;
|
||||
|
|
|
@ -21,7 +21,7 @@ import java.io.Serializable;
|
|||
* Manage List
|
||||
*/
|
||||
|
||||
public class List implements Serializable {
|
||||
public class List {
|
||||
|
||||
private String id;
|
||||
private String title;
|
||||
|
|
|
@ -24,7 +24,7 @@ import java.io.Serializable;
|
|||
* Manages mentions in toots
|
||||
*/
|
||||
|
||||
public class Mention implements Parcelable, Serializable {
|
||||
public class Mention implements Parcelable {
|
||||
|
||||
private String url;
|
||||
private String username;
|
||||
|
|
|
@ -61,7 +61,7 @@ import fr.gouv.etalab.mastodon.sqlite.Sqlite;
|
|||
* Manage Status (ie: toots)
|
||||
*/
|
||||
|
||||
public class Status implements Parcelable, Serializable{
|
||||
public class Status implements Parcelable{
|
||||
|
||||
private String id;
|
||||
private String uri;
|
||||
|
|
|
@ -21,7 +21,7 @@ import java.io.Serializable;
|
|||
* Manage Tags
|
||||
*/
|
||||
|
||||
public class Tag implements Serializable {
|
||||
public class Tag {
|
||||
|
||||
private String name;
|
||||
private String url;
|
||||
|
|
|
@ -110,7 +110,7 @@ public class DraftsListAdapter extends BaseAdapter {
|
|||
|
||||
final SQLiteDatabase db = Sqlite.getInstance(context, Sqlite.DB_NAME, null, Sqlite.DB_VERSION).open();
|
||||
|
||||
if( this.clickable){
|
||||
if( this.clickable ){
|
||||
if (draft.getStatus().getContent().length() > 300)
|
||||
holder.draft_title.setText(String.format("%s…",draft.getStatus().getContent().substring(0, 299)));
|
||||
else
|
||||
|
|
|
@ -19,9 +19,11 @@ import android.content.DialogInterface;
|
|||
import android.content.SharedPreferences;
|
||||
import android.database.sqlite.SQLiteDatabase;
|
||||
import android.os.Bundle;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.design.widget.FloatingActionButton;
|
||||
import android.support.v4.app.Fragment;
|
||||
import android.support.v7.app.AlertDialog;
|
||||
import android.util.Log;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
@ -54,7 +56,7 @@ public class DisplayDraftsFragment extends Fragment {
|
|||
private DraftsListAdapter draftsListAdapter;
|
||||
private RelativeLayout textviewNoAction;
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
||||
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
||||
|
||||
View rootView = inflater.inflate(R.layout.fragment_drafts, container, false);
|
||||
context = getContext();
|
||||
|
|
|
@ -92,6 +92,7 @@ import com.bumptech.glide.request.RequestListener;
|
|||
import com.bumptech.glide.request.target.SimpleTarget;
|
||||
import com.bumptech.glide.request.target.Target;
|
||||
import com.bumptech.glide.request.transition.Transition;
|
||||
import com.google.gson.Gson;
|
||||
|
||||
import org.conscrypt.Conscrypt;
|
||||
|
||||
|
@ -1554,17 +1555,8 @@ public class Helper {
|
|||
* @return String serialized Status
|
||||
*/
|
||||
public static String statusToStringStorage(Status status){
|
||||
String serialized = null;
|
||||
try {
|
||||
ByteArrayOutputStream bo = new ByteArrayOutputStream();
|
||||
ObjectOutputStream so = new ObjectOutputStream(bo);
|
||||
so.writeObject(status);
|
||||
so.flush();
|
||||
serialized = new String(Base64.encode(bo.toByteArray(), Base64.DEFAULT));
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return serialized;
|
||||
Gson gson = new Gson();
|
||||
return gson.toJson(status);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -1573,24 +1565,12 @@ public class Helper {
|
|||
* @return Status
|
||||
*/
|
||||
public static Status restoreStatusFromString(String serializedStatus){
|
||||
Status status = null;
|
||||
if(serializedStatus == null)
|
||||
return null;
|
||||
byte b[];
|
||||
Gson gson = new Gson();
|
||||
try {
|
||||
b = Base64.decode(serializedStatus.getBytes(), Base64.DEFAULT);
|
||||
ByteArrayInputStream bi = new ByteArrayInputStream(b);
|
||||
ObjectInputStream si = new ObjectInputStream(bi);
|
||||
status = (Status) si.readObject();
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
} catch (ClassNotFoundException e) {
|
||||
e.printStackTrace();
|
||||
return gson.fromJson(serializedStatus, Status.class);
|
||||
}catch (Exception e){
|
||||
return null;
|
||||
}
|
||||
return status;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -303,6 +303,10 @@ public class StatusStoredDAO {
|
|||
StoredStatus storedStatus = new StoredStatus();
|
||||
storedStatus.setId(c.getInt(c.getColumnIndex(Sqlite.COL_ID)));
|
||||
Status status = Helper.restoreStatusFromString(c.getString(c.getColumnIndex(Sqlite.COL_STATUS_SERIALIZED)));
|
||||
if( status == null){
|
||||
remove(c.getInt(c.getColumnIndex(Sqlite.COL_ID)));
|
||||
return null;
|
||||
}
|
||||
storedStatus.setStatus(status);
|
||||
Status statusReply = Helper.restoreStatusFromString(c.getString(c.getColumnIndex(Sqlite.COL_STATUS_REPLY_SERIALIZED)));
|
||||
storedStatus.setStatusReply(statusReply);
|
||||
|
@ -334,6 +338,10 @@ public class StatusStoredDAO {
|
|||
StoredStatus storedStatus = new StoredStatus();
|
||||
storedStatus.setId(c.getInt(c.getColumnIndex(Sqlite.COL_ID)));
|
||||
Status status = Helper.restoreStatusFromString(c.getString(c.getColumnIndex(Sqlite.COL_STATUS_SERIALIZED)));
|
||||
if( status == null){
|
||||
remove(c.getInt(c.getColumnIndex(Sqlite.COL_ID)));
|
||||
continue;
|
||||
}
|
||||
storedStatus.setStatus(status);
|
||||
Status statusReply = Helper.restoreStatusFromString(c.getString(c.getColumnIndex(Sqlite.COL_STATUS_REPLY_SERIALIZED)));
|
||||
storedStatus.setStatusReply(statusReply);
|
||||
|
|
Loading…
Reference in New Issue