Some other improvements

This commit is contained in:
tom79 2019-07-29 15:18:41 +02:00
parent 13daa45747
commit b6232b1203
3 changed files with 35 additions and 8 deletions

View File

@ -31,6 +31,8 @@ import android.widget.Button;
import android.widget.DatePicker;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;
@ -56,12 +58,14 @@ import java.util.Locale;
import app.fedilab.android.R;
import app.fedilab.android.asynctasks.RetrieveChartsAsyncTask;
import app.fedilab.android.client.Entities.Account;
import app.fedilab.android.client.Entities.Charts;
import app.fedilab.android.helper.Helper;
import app.fedilab.android.interfaces.OnRetrieveChartsInterface;
import app.fedilab.android.sqlite.AccountDAO;
import app.fedilab.android.sqlite.Sqlite;
import app.fedilab.android.sqlite.StatusCacheDAO;
import es.dmoral.toasty.Toasty;
/**
@ -103,18 +107,37 @@ public class OwnerChartsActivity extends BaseActivity implements OnRetrieveChart
if( actionBar != null ) {
LayoutInflater inflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE);
assert inflater != null;
@SuppressLint("InflateParams") View view = inflater.inflate(R.layout.simple_bar, null);
@SuppressLint("InflateParams") View view = inflater.inflate(R.layout.simple_action_bar, null);
actionBar.setCustomView(view, new ActionBar.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
ImageView toolbar_close = actionBar.getCustomView().findViewById(R.id.toolbar_close);
ImageView toolbar_close = actionBar.getCustomView().findViewById(R.id.close_conversation);
ImageView pp_actionBar = actionBar.getCustomView().findViewById(R.id.pp_actionBar);
TextView toolbar_title = actionBar.getCustomView().findViewById(R.id.toolbar_title);
SQLiteDatabase db = Sqlite.getInstance(getApplicationContext(), Sqlite.DB_NAME, null, Sqlite.DB_VERSION).open();
String userId = sharedpreferences.getString(Helper.PREF_KEY_ID, null);
String instance = sharedpreferences.getString(Helper.PREF_INSTANCE, null);
Account account = new AccountDAO(getApplicationContext(),db).getUniqAccount(userId, instance);
if( account != null) {
String url = account.getAvatar();
if (url.startsWith("/")) {
url = Helper.getLiveInstanceWithProtocol(getApplicationContext()) + account.getAvatar();
}
Helper.loadGiF(getApplicationContext(), url, pp_actionBar);
}
toolbar_close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
toolbar_title.setText(R.string.action_about);
if( account != null) {
toolbar_title.setText(getString(R.string.owner_charts) + " - " + account.getUsername() + "@" + account.getInstance());
}else{
toolbar_title.setText(R.string.owner_charts);
}
if (theme == Helper.THEME_LIGHT){
Toolbar toolbar = actionBar.getCustomView().findViewById(R.id.toolbar);
Helper.colorizeToolbar(toolbar, R.color.black, OwnerChartsActivity.this);
@ -233,6 +256,7 @@ public class OwnerChartsActivity extends BaseActivity implements OnRetrieveChart
dataSetBoosts.setDrawFilled(true);
dataSetBoosts.setDrawCircles(false);
dataSetBoosts.setDrawCircleHole(false);
dataSetBoosts.setLineWidth(2f);
dataSetBoosts.setMode(LineDataSet.Mode.CUBIC_BEZIER);
LineDataSet dateSetReplies = new LineDataSet(repliesEntry, getString(R.string.replies));
@ -244,6 +268,7 @@ public class OwnerChartsActivity extends BaseActivity implements OnRetrieveChart
dateSetReplies.setDrawFilled(true);
dateSetReplies.setDrawCircles(false);
dateSetReplies.setDrawCircleHole(false);
dateSetReplies.setLineWidth(2f);
dateSetReplies.setMode(LineDataSet.Mode.CUBIC_BEZIER);
LineDataSet dataSetStatuses = new LineDataSet(statusesEntry, getString(R.string.statuses));
@ -255,6 +280,7 @@ public class OwnerChartsActivity extends BaseActivity implements OnRetrieveChart
dataSetStatuses.setDrawFilled(true);
dataSetStatuses.setDrawCircles(false);
dataSetStatuses.setDrawCircleHole(false);
dataSetStatuses.setLineWidth(2f);
dataSetStatuses.setMode(LineDataSet.Mode.CUBIC_BEZIER);
List<ILineDataSet> dataSets = new ArrayList<>();

View File

@ -19,6 +19,7 @@ import android.content.Context;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
@ -484,7 +485,7 @@ public class StatusCacheDAO {
if(status.getCreated_at().after(targetDay) && status.getCreated_at().before(dateLimite)){
if( status.getReblog() != null){
boostsCount++;
}else if( status.getIn_reply_to_id() != null){
}else if( status.getIn_reply_to_id() != null && !status.getIn_reply_to_id().trim().equals("null")){
repliesCount++;
}else {
statusesCount++;

View File

@ -154,9 +154,9 @@
<color name="quick_reply_background_light">#E0E0E0</color>
<color name="chart_boost">#7B1FA2</color>
<color name="chart_reply">#0097A7</color>
<color name="chart_status">#1976D2</color>
<color name="chart_boost">#D32F2F</color>
<color name="chart_reply">#388E3C</color>
<color name="chart_status">#0288D1</color>
</resources>