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