1
0
mirror of https://github.com/etesync/android synced 2025-02-02 19:01:06 +00:00

View collection: add a showcase to explain how to import.

This commit is contained in:
Tom Hacohen 2017-04-06 14:27:47 +01:00
parent 51d9c75c56
commit 52723dac67
2 changed files with 19 additions and 4 deletions

View File

@ -16,7 +16,7 @@ import android.os.Bundle;
import android.provider.CalendarContract; import android.provider.CalendarContract;
import android.provider.ContactsContract; import android.provider.ContactsContract;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.util.Log; import android.view.Gravity;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
@ -31,19 +31,22 @@ import com.etesync.syncadapter.resource.LocalAddressBook;
import com.etesync.syncadapter.resource.LocalCalendar; import com.etesync.syncadapter.resource.LocalCalendar;
import com.etesync.syncadapter.ui.importlocal.ImportActivity; import com.etesync.syncadapter.ui.importlocal.ImportActivity;
import com.etesync.syncadapter.ui.journalviewer.ListEntriesFragment; import com.etesync.syncadapter.ui.journalviewer.ListEntriesFragment;
import com.etesync.syncadapter.utils.HintManager;
import com.etesync.syncadapter.utils.ShowcaseBuilder;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.util.Locale; import java.util.Locale;
import java.util.Objects;
import at.bitfire.ical4android.CalendarStorageException; import at.bitfire.ical4android.CalendarStorageException;
import at.bitfire.vcard4android.ContactsStorageException; import at.bitfire.vcard4android.ContactsStorageException;
import io.requery.Persistable; import io.requery.Persistable;
import io.requery.sql.EntityDataStore; import io.requery.sql.EntityDataStore;
import tourguide.tourguide.Overlay;
import static com.etesync.syncadapter.R.id.stats; import tourguide.tourguide.ToolTip;
import tourguide.tourguide.TourGuide;
public class ViewCollectionActivity extends AppCompatActivity implements Refreshable { public class ViewCollectionActivity extends AppCompatActivity implements Refreshable {
private final static HintManager.Hint HINT_IMPORT = HintManager.registerHint("import");
public final static String EXTRA_ACCOUNT = "account", public final static String EXTRA_ACCOUNT = "account",
EXTRA_COLLECTION_INFO = "collectionInfo"; EXTRA_COLLECTION_INFO = "collectionInfo";
@ -107,6 +110,16 @@ public class ViewCollectionActivity extends AppCompatActivity implements Refresh
} }
refresh(); refresh();
final TextView title = (TextView) findViewById(R.id.display_name);
if (!HintManager.getHintSeen(this, HINT_IMPORT)) {
TourGuide tourGuide = ShowcaseBuilder.getBuilder(this)
.setToolTip(new ToolTip().setTitle(getString(R.string.tourguide_title)).setDescription(getString(R.string.account_showcase_import)).setGravity(Gravity.BOTTOM))
.setPointer(null);
tourGuide.mOverlay.setHoleRadius(0);
tourGuide.playOn(title);
HintManager.setHintSeen(this, HINT_IMPORT, true);
}
} }
@Override @Override

View File

@ -97,7 +97,9 @@
<string name="account_delete_collection_last_text">Deleting the last collection is not allowed, please create a new one if you\'d like to delete this one.</string> <string name="account_delete_collection_last_text">Deleting the last collection is not allowed, please create a new one if you\'d like to delete this one.</string>
<string name="account_showcase_view_collection">You can click on an item to view the collection. From there you can view the journal, import, and much more...</string> <string name="account_showcase_view_collection">You can click on an item to view the collection. From there you can view the journal, import, and much more...</string>
<!-- ViewCollection -->
<string name="change_journal_title">Change Journal</string> <string name="change_journal_title">Change Journal</string>
<string name="account_showcase_import">In order to import contacts and calendars into EteSync, you need to click on the menu, and choose \"Import\".</string>
<!-- PermissionsActivity --> <!-- PermissionsActivity -->
<string name="permissions_title">EteSync permissions</string> <string name="permissions_title">EteSync permissions</string>