diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml
index d81889223..3c343e9ec 100644
--- a/Habitica/res/values/strings.xml
+++ b/Habitica/res/values/strings.xml
@@ -197,4 +197,5 @@
Coming Soon
Are you sure you want to report this message for violation?
Flag Message
+ Unlock at lvl 10
\ No newline at end of file
diff --git a/Habitica/src/com/habitrpg/android/habitica/MainActivity.java b/Habitica/src/com/habitrpg/android/habitica/MainActivity.java
index beb02ad55..0af11f714 100644
--- a/Habitica/src/com/habitrpg/android/habitica/MainActivity.java
+++ b/Habitica/src/com/habitrpg/android/habitica/MainActivity.java
@@ -47,6 +47,8 @@ import com.magicmicky.habitrpgwrapper.lib.models.tasks.Task;
import com.magicmicky.habitrpgwrapper.lib.models.tasks.TaskTag;
import com.mikepenz.materialdrawer.AccountHeader;
import com.mikepenz.materialdrawer.Drawer;
+import com.mikepenz.materialdrawer.model.PrimaryDrawerItem;
+import com.mikepenz.materialdrawer.model.interfaces.IDrawerItem;
import com.mikepenz.materialdrawer.model.interfaces.IProfile;
import com.raizlabs.android.dbflow.runtime.transaction.BaseTransaction;
import com.raizlabs.android.dbflow.runtime.transaction.TransactionListener;
@@ -418,6 +420,21 @@ public class MainActivity extends AppCompatActivity implements HabitRPGUserCallb
}
});
accountHeader.updateProfile(profile);
+
+ IDrawerItem item = drawer.getDrawerItem(MainDrawerBuilder.SIDEBAR_SKILLS);
+ if (user.getStats().getLvl() < 11 && item.isEnabled()) {
+ IDrawerItem newItem = new PrimaryDrawerItem()
+ .withName(this.getString(R.string.sidebar_skills))
+ .withEnabled(false)
+ .withBadge(this.getString(R.string.unlock_lvl_10))
+ .withIdentifier(MainDrawerBuilder.SIDEBAR_SKILLS);
+ drawer.updateItem(newItem);
+ } else if (user.getStats().getLvl() >= 11 && !item.isEnabled()) {
+ IDrawerItem newItem = new PrimaryDrawerItem()
+ .withName(this.getString(R.string.sidebar_skills))
+ .withIdentifier(MainDrawerBuilder.SIDEBAR_SKILLS);
+ drawer.updateItem(newItem);
+ }
}
@Override