mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-27 04:43:54 +01:00
Work in progress: waiting for first sync msg
This commit is contained in:
parent
06ba377eb0
commit
04a1555082
2 changed files with 26 additions and 0 deletions
|
|
@ -6,6 +6,16 @@
|
||||||
android:layout_height="fill_parent"
|
android:layout_height="fill_parent"
|
||||||
android:background="#000000"
|
android:background="#000000"
|
||||||
>
|
>
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="Waiting for first sync..."
|
||||||
|
android:id="@+id/waitingMessage" android:layout_gravity="center" android:visibility="gone"/>
|
||||||
|
<TextView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="You have not yet uploaded any photos."
|
||||||
|
android:id="@+id/emptyMessage" android:layout_gravity="center" android:visibility="gone"/>
|
||||||
<GridView android:id="@+id/contributionsList"
|
<GridView android:id="@+id/contributionsList"
|
||||||
android:layout_height="fill_parent"
|
android:layout_height="fill_parent"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package org.wikimedia.commons.contributions;
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.content.SharedPreferences;
|
||||||
import android.database.Cursor;
|
import android.database.Cursor;
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.drawable.BitmapDrawable;
|
import android.graphics.drawable.BitmapDrawable;
|
||||||
|
|
@ -36,6 +37,8 @@ public class ContributionsListFragment extends SherlockFragment {
|
||||||
private final static int SELECT_FROM_CAMERA = 2;
|
private final static int SELECT_FROM_CAMERA = 2;
|
||||||
|
|
||||||
private GridView contributionsList;
|
private GridView contributionsList;
|
||||||
|
private TextView waitingMessage;
|
||||||
|
private TextView emptyMessage;
|
||||||
|
|
||||||
private ContributionsListAdapter contributionsAdapter;
|
private ContributionsListAdapter contributionsAdapter;
|
||||||
|
|
||||||
|
|
@ -73,6 +76,8 @@ public class ContributionsListFragment extends SherlockFragment {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void bindView(View view, Context context, Cursor cursor) {
|
public void bindView(View view, Context context, Cursor cursor) {
|
||||||
|
// hack: hide the 'first sync' message once we've loaded a cell
|
||||||
|
clearSyncMessage();
|
||||||
|
|
||||||
final ContributionViewHolder views = (ContributionViewHolder)view.getTag();
|
final ContributionViewHolder views = (ContributionViewHolder)view.getTag();
|
||||||
Contribution contribution = Contribution.fromCursor(cursor);
|
Contribution contribution = Contribution.fromCursor(cursor);
|
||||||
|
|
@ -258,6 +263,8 @@ public class ContributionsListFragment extends SherlockFragment {
|
||||||
super.onActivityCreated(savedInstanceState);
|
super.onActivityCreated(savedInstanceState);
|
||||||
|
|
||||||
contributionsList = (GridView)getView().findViewById(R.id.contributionsList);
|
contributionsList = (GridView)getView().findViewById(R.id.contributionsList);
|
||||||
|
waitingMessage = (TextView)getView().findViewById(R.id.waitingMessage);
|
||||||
|
emptyMessage = (TextView)getView().findViewById(R.id.waitingMessage);
|
||||||
contributionDisplayOptions = Utils.getGenericDisplayOptions().build();
|
contributionDisplayOptions = Utils.getGenericDisplayOptions().build();
|
||||||
|
|
||||||
contributionsList.setOnItemClickListener((AdapterView.OnItemClickListener)getActivity());
|
contributionsList.setOnItemClickListener((AdapterView.OnItemClickListener)getActivity());
|
||||||
|
|
@ -267,5 +274,14 @@ public class ContributionsListFragment extends SherlockFragment {
|
||||||
contributionsList.setSelection(savedInstanceState.getInt("grid-position"));
|
contributionsList.setSelection(savedInstanceState.getInt("grid-position"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SharedPreferences prefs = this.getSherlockActivity().getSharedPreferences("prefs", Context.MODE_PRIVATE);
|
||||||
|
String lastModified = prefs.getString("lastSyncTimestamp", "");
|
||||||
|
if (lastModified.equals("")) {
|
||||||
|
waitingMessage.setVisibility(View.VISIBLE);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void clearSyncMessage() {
|
||||||
|
waitingMessage.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue