diff --git a/app/src/main/java/com/etesync/syncadapter/ui/ViewCollectionActivity.java b/app/src/main/java/com/etesync/syncadapter/ui/ViewCollectionActivity.java index 15165182..7cc7e1ff 100644 --- a/app/src/main/java/com/etesync/syncadapter/ui/ViewCollectionActivity.java +++ b/app/src/main/java/com/etesync/syncadapter/ui/ViewCollectionActivity.java @@ -16,7 +16,7 @@ import android.os.Bundle; import android.provider.CalendarContract; import android.provider.ContactsContract; import android.support.v7.app.AppCompatActivity; -import android.util.Log; +import android.view.Gravity; import android.view.Menu; import android.view.MenuItem; import android.view.View; @@ -31,19 +31,22 @@ import com.etesync.syncadapter.resource.LocalAddressBook; import com.etesync.syncadapter.resource.LocalCalendar; import com.etesync.syncadapter.ui.importlocal.ImportActivity; 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.util.Locale; -import java.util.Objects; import at.bitfire.ical4android.CalendarStorageException; import at.bitfire.vcard4android.ContactsStorageException; import io.requery.Persistable; import io.requery.sql.EntityDataStore; - -import static com.etesync.syncadapter.R.id.stats; +import tourguide.tourguide.Overlay; +import tourguide.tourguide.ToolTip; +import tourguide.tourguide.TourGuide; public class ViewCollectionActivity extends AppCompatActivity implements Refreshable { + private final static HintManager.Hint HINT_IMPORT = HintManager.registerHint("import"); public final static String EXTRA_ACCOUNT = "account", EXTRA_COLLECTION_INFO = "collectionInfo"; @@ -107,6 +110,16 @@ public class ViewCollectionActivity extends AppCompatActivity implements 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 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ad2f1d64..bc2f23b4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -97,7 +97,9 @@ Deleting the last collection is not allowed, please create a new one if you\'d like to delete this one. You can click on an item to view the collection. From there you can view the journal, import, and much more... + Change Journal + In order to import contacts and calendars into EteSync, you need to click on the menu, and choose \"Import\". EteSync permissions