Fixes errors

This commit is contained in:
stom79 2017-12-15 18:03:06 +01:00
parent 13ad601da5
commit 8f68d890ce
13 changed files with 28 additions and 37 deletions

View File

@ -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'
}

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -21,7 +21,7 @@ import java.io.Serializable;
* Manage List
*/
public class List implements Serializable {
public class List {
private String id;
private String title;

View File

@ -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;

View File

@ -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;

View File

@ -21,7 +21,7 @@ import java.io.Serializable;
* Manage Tags
*/
public class Tag implements Serializable {
public class Tag {
private String name;
private String url;

View File

@ -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

View File

@ -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();

View File

@ -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;
}
/**

View File

@ -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);