forked from github/wulkanowy-mirror
Fix, clear and polishing
1fb4079
This commit is contained in:
parent
e3fa0659ed
commit
558b4b8239
2
.idea/modules.xml
generated
2
.idea/modules.xml
generated
@ -2,8 +2,8 @@
|
|||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ProjectModuleManager">
|
<component name="ProjectModuleManager">
|
||||||
<modules>
|
<modules>
|
||||||
<module fileurl="file://$PROJECT_DIR$/Wulkanowy.iml" filepath="$PROJECT_DIR$/Wulkanowy.iml" />
|
|
||||||
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
|
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/wulkanowy.iml" filepath="$PROJECT_DIR$/wulkanowy.iml" />
|
||||||
</modules>
|
</modules>
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
@ -19,25 +19,24 @@ public class DashboardActivity extends AppCompatActivity {
|
|||||||
@Override
|
@Override
|
||||||
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
|
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
|
||||||
switch (item.getItemId()) {
|
switch (item.getItemId()) {
|
||||||
case R.id.navigation_home:
|
case R.id.navigation_marks:
|
||||||
mTextMessage.setText("DUPA");
|
mTextMessage.setText(R.string.title_marks);
|
||||||
|
return true;
|
||||||
|
case R.id.navigation_attendance:
|
||||||
|
mTextMessage.setText(R.string.title_attendance);
|
||||||
return true;
|
return true;
|
||||||
case R.id.navigation_dashboard:
|
case R.id.navigation_dashboard:
|
||||||
mTextMessage.setText(R.string.title_dashboard);
|
mTextMessage.setText(R.string.title_dashboard);
|
||||||
return true;
|
return true;
|
||||||
case R.id.navigation_notifications:
|
|
||||||
mTextMessage.setText(R.string.title_attendance);
|
|
||||||
return true;
|
|
||||||
case R.id.navigation_lessonplan:
|
case R.id.navigation_lessonplan:
|
||||||
mTextMessage.setText(R.string.title_lessonplan);
|
mTextMessage.setText(R.string.title_lessonplan);
|
||||||
return true;
|
return true;
|
||||||
case R.id.navigation_other:
|
case R.id.navigation_settings:
|
||||||
mTextMessage.setText(R.string.title_other);
|
mTextMessage.setText(R.string.title_settings);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -47,6 +46,7 @@ public class DashboardActivity extends AppCompatActivity {
|
|||||||
|
|
||||||
mTextMessage = (TextView) findViewById(R.id.message);
|
mTextMessage = (TextView) findViewById(R.id.message);
|
||||||
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
|
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
|
||||||
|
navigation.setSelectedItemId(R.id.navigation_dashboard);
|
||||||
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
|
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,284 +0,0 @@
|
|||||||
package io.github.wulkanowy.activity.dashboard;
|
|
||||||
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.app.ActionBar;
|
|
||||||
import android.app.Fragment;
|
|
||||||
import android.support.v4.app.ActionBarDrawerToggle;
|
|
||||||
import android.support.v4.view.GravityCompat;
|
|
||||||
import android.support.v4.widget.DrawerLayout;
|
|
||||||
import android.content.SharedPreferences;
|
|
||||||
import android.content.res.Configuration;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.preference.PreferenceManager;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.Menu;
|
|
||||||
import android.view.MenuInflater;
|
|
||||||
import android.view.MenuItem;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.AdapterView;
|
|
||||||
import android.widget.ArrayAdapter;
|
|
||||||
import android.widget.ListView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
import io.github.wulkanowy.R;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Fragment used for managing interactions for and presentation of a navigation drawer.
|
|
||||||
* See the <a href="https://developer.android.com/design/patterns/navigation-drawer.html#Interaction">
|
|
||||||
* design guidelines</a> for a complete explanation of the behaviors implemented here.
|
|
||||||
*/
|
|
||||||
public class NavigationDrawerFragment extends Fragment {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Remember the position of the selected item.
|
|
||||||
*/
|
|
||||||
private static final String STATE_SELECTED_POSITION = "selected_navigation_drawer_position";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Per the design guidelines, you should show the drawer on launch until the user manually
|
|
||||||
* expands it. This shared preference tracks this.
|
|
||||||
*/
|
|
||||||
private static final String PREF_USER_LEARNED_DRAWER = "navigation_drawer_learned";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A pointer to the current callbacks instance (the Activity).
|
|
||||||
*/
|
|
||||||
private NavigationDrawerCallbacks mCallbacks;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Helper component that ties the action bar to the navigation drawer.
|
|
||||||
*/
|
|
||||||
private ActionBarDrawerToggle mDrawerToggle;
|
|
||||||
|
|
||||||
private DrawerLayout mDrawerLayout;
|
|
||||||
private ListView mDrawerListView;
|
|
||||||
private View mFragmentContainerView;
|
|
||||||
|
|
||||||
private int mCurrentSelectedPosition = 0;
|
|
||||||
private boolean mFromSavedInstanceState;
|
|
||||||
private boolean mUserLearnedDrawer;
|
|
||||||
|
|
||||||
public NavigationDrawerFragment() {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
|
|
||||||
// Read in the flag indicating whether or not the user has demonstrated awareness of the
|
|
||||||
// drawer. See PREF_USER_LEARNED_DRAWER for details.
|
|
||||||
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getActivity());
|
|
||||||
mUserLearnedDrawer = sp.getBoolean(PREF_USER_LEARNED_DRAWER, false);
|
|
||||||
|
|
||||||
if (savedInstanceState != null) {
|
|
||||||
mCurrentSelectedPosition = savedInstanceState.getInt(STATE_SELECTED_POSITION);
|
|
||||||
mFromSavedInstanceState = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Select either the default item (0) or the last selected item.
|
|
||||||
selectItem(mCurrentSelectedPosition);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onActivityCreated(Bundle savedInstanceState) {
|
|
||||||
super.onActivityCreated(savedInstanceState);
|
|
||||||
// Indicate that this fragment would like to influence the set of actions in the action bar.
|
|
||||||
setHasOptionsMenu(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
|
||||||
Bundle savedInstanceState) {
|
|
||||||
mDrawerListView = (ListView) inflater.inflate(
|
|
||||||
R.layout.drawer_dashboard, container, false);
|
|
||||||
mDrawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
||||||
@Override
|
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
||||||
selectItem(position);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
mDrawerListView.setAdapter(new ArrayAdapter<String>(
|
|
||||||
getActionBar().getThemedContext(),
|
|
||||||
android.R.layout.simple_list_item_activated_1,
|
|
||||||
android.R.id.text1,
|
|
||||||
new String[]{
|
|
||||||
getString(R.string.title_section1),
|
|
||||||
getString(R.string.title_section2),
|
|
||||||
getString(R.string.title_section3),
|
|
||||||
}));
|
|
||||||
mDrawerListView.setItemChecked(mCurrentSelectedPosition, true);
|
|
||||||
return mDrawerListView;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isDrawerOpen() {
|
|
||||||
return mDrawerLayout != null && mDrawerLayout.isDrawerOpen(mFragmentContainerView);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Users of this fragment must call this method to set up the navigation drawer interactions.
|
|
||||||
*
|
|
||||||
* @param fragmentId The android:id of this fragment in its activity's layout.
|
|
||||||
* @param drawerLayout The DrawerLayout containing this fragment's UI.
|
|
||||||
*/
|
|
||||||
public void setUp(int fragmentId, DrawerLayout drawerLayout) {
|
|
||||||
mFragmentContainerView = getActivity().findViewById(fragmentId);
|
|
||||||
mDrawerLayout = drawerLayout;
|
|
||||||
|
|
||||||
// set a custom shadow that overlays the main content when the drawer opens
|
|
||||||
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
|
|
||||||
// set up the drawer's list view with items and click listener
|
|
||||||
|
|
||||||
ActionBar actionBar = getActionBar();
|
|
||||||
actionBar.setDisplayHomeAsUpEnabled(true);
|
|
||||||
actionBar.setHomeButtonEnabled(true);
|
|
||||||
|
|
||||||
// ActionBarDrawerToggle ties together the the proper interactions
|
|
||||||
// between the navigation drawer and the action bar app icon.
|
|
||||||
mDrawerToggle = new ActionBarDrawerToggle(
|
|
||||||
getActivity(), /* host Activity */
|
|
||||||
mDrawerLayout, /* DrawerLayout object */
|
|
||||||
R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */
|
|
||||||
R.string.navigation_drawer_open, /* "open drawer" description for accessibility */
|
|
||||||
R.string.navigation_drawer_close /* "close drawer" description for accessibility */
|
|
||||||
) {
|
|
||||||
@Override
|
|
||||||
public void onDrawerClosed(View drawerView) {
|
|
||||||
super.onDrawerClosed(drawerView);
|
|
||||||
if (!isAdded()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
getActivity().invalidateOptionsMenu(); // calls onPrepareOptionsMenu()
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onDrawerOpened(View drawerView) {
|
|
||||||
super.onDrawerOpened(drawerView);
|
|
||||||
if (!isAdded()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!mUserLearnedDrawer) {
|
|
||||||
// The user manually opened the drawer; store this flag to prevent auto-showing
|
|
||||||
// the navigation drawer automatically in the future.
|
|
||||||
mUserLearnedDrawer = true;
|
|
||||||
SharedPreferences sp = PreferenceManager
|
|
||||||
.getDefaultSharedPreferences(getActivity());
|
|
||||||
sp.edit().putBoolean(PREF_USER_LEARNED_DRAWER, true).apply();
|
|
||||||
}
|
|
||||||
|
|
||||||
getActivity().invalidateOptionsMenu(); // calls onPrepareOptionsMenu()
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// If the user hasn't 'learned' about the drawer, open it to introduce them to the drawer,
|
|
||||||
// per the navigation drawer design guidelines.
|
|
||||||
if (!mUserLearnedDrawer && !mFromSavedInstanceState) {
|
|
||||||
mDrawerLayout.openDrawer(mFragmentContainerView);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Defer code dependent on restoration of previous instance state.
|
|
||||||
mDrawerLayout.post(new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
mDrawerToggle.syncState();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
mDrawerLayout.setDrawerListener(mDrawerToggle);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void selectItem(int position) {
|
|
||||||
mCurrentSelectedPosition = position;
|
|
||||||
if (mDrawerListView != null) {
|
|
||||||
mDrawerListView.setItemChecked(position, true);
|
|
||||||
}
|
|
||||||
if (mDrawerLayout != null) {
|
|
||||||
mDrawerLayout.closeDrawer(mFragmentContainerView);
|
|
||||||
}
|
|
||||||
if (mCallbacks != null) {
|
|
||||||
mCallbacks.onNavigationDrawerItemSelected(position);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onAttach(Activity activity) {
|
|
||||||
super.onAttach(activity);
|
|
||||||
try {
|
|
||||||
mCallbacks = (NavigationDrawerCallbacks) activity;
|
|
||||||
} catch (ClassCastException e) {
|
|
||||||
throw new ClassCastException("Activity must implement NavigationDrawerCallbacks.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onDetach() {
|
|
||||||
super.onDetach();
|
|
||||||
mCallbacks = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSaveInstanceState(Bundle outState) {
|
|
||||||
super.onSaveInstanceState(outState);
|
|
||||||
outState.putInt(STATE_SELECTED_POSITION, mCurrentSelectedPosition);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onConfigurationChanged(Configuration newConfig) {
|
|
||||||
super.onConfigurationChanged(newConfig);
|
|
||||||
// Forward the new configuration the drawer toggle component.
|
|
||||||
mDrawerToggle.onConfigurationChanged(newConfig);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
|
||||||
// If the drawer is open, show the global app actions in the action bar. See also
|
|
||||||
// showGlobalContextActionBar, which controls the top-left area of the action bar.
|
|
||||||
if (mDrawerLayout != null && isDrawerOpen()) {
|
|
||||||
inflater.inflate(R.menu.global, menu);
|
|
||||||
showGlobalContextActionBar();
|
|
||||||
}
|
|
||||||
super.onCreateOptionsMenu(menu, inflater);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
|
||||||
if (mDrawerToggle.onOptionsItemSelected(item)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (item.getItemId() == R.id.action_example) {
|
|
||||||
Toast.makeText(getActivity(), "Example action.", Toast.LENGTH_SHORT).show();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return super.onOptionsItemSelected(item);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Per the navigation drawer design guidelines, updates the action bar to show the global app
|
|
||||||
* 'context', rather than just what's in the current screen.
|
|
||||||
*/
|
|
||||||
private void showGlobalContextActionBar() {
|
|
||||||
ActionBar actionBar = getActionBar();
|
|
||||||
actionBar.setDisplayShowTitleEnabled(true);
|
|
||||||
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
|
|
||||||
actionBar.setTitle(R.string.app_name);
|
|
||||||
}
|
|
||||||
|
|
||||||
private ActionBar getActionBar() {
|
|
||||||
return getActivity().getActionBar();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Callbacks interface that all activities using this fragment must implement.
|
|
||||||
*/
|
|
||||||
public static interface NavigationDrawerCallbacks {
|
|
||||||
/**
|
|
||||||
* Called when an item in the navigation drawer is selected.
|
|
||||||
*/
|
|
||||||
void onNavigationDrawerItemSelected(int position);
|
|
||||||
}
|
|
||||||
}
|
|
@ -33,8 +33,5 @@ public class LoadingTask extends AsyncTask<Void, Void, Void> {
|
|||||||
|
|
||||||
Intent intent = new Intent(activity,DashboardActivity.class);
|
Intent intent = new Intent(activity,DashboardActivity.class);
|
||||||
activity.startActivity(intent);
|
activity.startActivity(intent);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,8 +17,5 @@ public class StartedActivity extends Activity {
|
|||||||
public void Task(){
|
public void Task(){
|
||||||
|
|
||||||
new LoadingTask(this).execute();
|
new LoadingTask(this).execute();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="match_parent"
|
|
||||||
android:background="#3A3A3A"
|
|
||||||
android:choiceMode="singleChoice"
|
|
||||||
android:divider="@android:color/transparent"
|
|
||||||
android:dividerHeight="0dp"
|
|
||||||
tools:context="io.github.wulkanowy.activity.dashboard.NavigationDrawerFragment" />
|
|
@ -1,14 +0,0 @@
|
|||||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
|
||||||
tools:context="io.github.wulkanowy.activity.dashboard.DashboardActivity">
|
|
||||||
<item
|
|
||||||
android:id="@+id/action_example"
|
|
||||||
app:showAsAction="withText|ifRoom"
|
|
||||||
android:title="@string/action_example" />
|
|
||||||
<item
|
|
||||||
android:id="@+id/action_settings"
|
|
||||||
android:orderInCategory="100"
|
|
||||||
app:showAsAction="never"
|
|
||||||
android:title="@string/action_settings" />
|
|
||||||
</menu>
|
|
@ -1,8 +0,0 @@
|
|||||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
|
||||||
<item
|
|
||||||
android:id="@+id/action_settings"
|
|
||||||
android:orderInCategory="100"
|
|
||||||
app:showAsAction="never"
|
|
||||||
android:title="@string/action_settings" />
|
|
||||||
</menu>
|
|
@ -3,17 +3,17 @@
|
|||||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
|
||||||
<item
|
<item
|
||||||
android:id="@+id/navigation_home"
|
android:id="@+id/navigation_marks"
|
||||||
android:icon="@drawable/icon_marks_26dp"
|
android:icon="@drawable/icon_marks_26dp"
|
||||||
android:title="@string/title_marks" />
|
android:title="@string/title_marks" />
|
||||||
|
|
||||||
<item
|
<item
|
||||||
android:id="@+id/navigation_dashboard"
|
android:id="@+id/navigation_attendance"
|
||||||
android:icon="@drawable/icon_attendance_24dp"
|
android:icon="@drawable/icon_attendance_24dp"
|
||||||
android:title="@string/title_attendance" />
|
android:title="@string/title_attendance" />
|
||||||
|
|
||||||
<item
|
<item
|
||||||
android:id="@+id/navigation_notifications"
|
android:id="@+id/navigation_dashboard"
|
||||||
android:icon="@drawable/ic_dashboard_black_24dp"
|
android:icon="@drawable/ic_dashboard_black_24dp"
|
||||||
android:title="@string/title_dashboard" />
|
android:title="@string/title_dashboard" />
|
||||||
|
|
||||||
@ -23,9 +23,8 @@
|
|||||||
android:title="@string/title_lessonplan" />
|
android:title="@string/title_lessonplan" />
|
||||||
|
|
||||||
<item
|
<item
|
||||||
android:id="@+id/navigation_other"
|
android:id="@+id/navigation_settings"
|
||||||
android:icon="@drawable/icon_other_24dp"
|
android:icon="@drawable/icon_other_24dp"
|
||||||
android:title="@string/title_other" />
|
android:title="@string/title_settings" />
|
||||||
|
|
||||||
|
|
||||||
</menu>
|
</menu>
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<resources>
|
<resources>
|
||||||
<string name="app_name">Wulkanowy</string>
|
<string name="app_name">Wulkanowy</string>
|
||||||
<string name="under_logo">Surowa wersja</string>
|
<string name="under_logo">Surowa wersja</string>
|
||||||
@ -13,5 +12,11 @@
|
|||||||
<string name="error_feature_text">Funkcja którą chciałeś uruchomić nie działa</string>
|
<string name="error_feature_text">Funkcja którą chciałeś uruchomić nie działa</string>
|
||||||
<string name="login_accepted">Pomyślnie zalogowano</string>
|
<string name="login_accepted">Pomyślnie zalogowano</string>
|
||||||
<string name="login_denied">Logowanie nie powiodło się</string>
|
<string name="login_denied">Logowanie nie powiodło się</string>
|
||||||
<string name="please_wait">Proszę czekać...</string>
|
<string name="please_wait">Proszę czekać…</string>
|
||||||
</resources>
|
<string name="title_activity_dashboard">Aktywność dashboard</string>
|
||||||
|
<string name="title_dashboard">Dashboard</string>
|
||||||
|
<string name="title_marks">Oceny</string>
|
||||||
|
<string name="title_attendance">Frekwencja</string>
|
||||||
|
<string name="title_lessonplan">Plan lekcji</string>
|
||||||
|
<string name="title_settings">Ustawienia</string>
|
||||||
|
</resources>
|
||||||
|
@ -12,11 +12,11 @@
|
|||||||
<string name="error_feature_text">The function you wanted to run does not work</string>
|
<string name="error_feature_text">The function you wanted to run does not work</string>
|
||||||
<string name="login_accepted">Login is successful</string>
|
<string name="login_accepted">Login is successful</string>
|
||||||
<string name="login_denied">Login is failed</string>
|
<string name="login_denied">Login is failed</string>
|
||||||
<string name="please_wait">Please wait...</string>
|
<string name="please_wait">Please wait…</string>
|
||||||
<string name="title_activity_dashboard">DashboardActivity</string>
|
<string name="title_activity_dashboard">Dashboard Activity</string>
|
||||||
<string name="title_dashboard">Dashboard</string>
|
<string name="title_dashboard">Dashboard</string>
|
||||||
<string name="title_marks">Marks</string>
|
<string name="title_marks">Marks</string>
|
||||||
<string name="title_attendance">Attendance</string>
|
<string name="title_attendance">Attendance</string>
|
||||||
<string name="title_lessonplan">Lesson Plan</string>
|
<string name="title_lessonplan">Lesson Plan</string>
|
||||||
<string name="title_other">Other</string>
|
<string name="title_settings">Settings</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user