mirror of
https://github.com/wulkanowy/wulkanowy.git
synced 2025-01-31 15:44:36 +01:00
Code style fixes
This commit is contained in:
parent
e845fc1f15
commit
a7cd6e7983
228
.idea/codeStyleSettings.xml
generated
Normal file
228
.idea/codeStyleSettings.xml
generated
Normal file
@ -0,0 +1,228 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectCodeStyleSettingsManager">
|
||||||
|
<option name="PER_PROJECT_SETTINGS">
|
||||||
|
<value>
|
||||||
|
<option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99" />
|
||||||
|
<option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99" />
|
||||||
|
<option name="PACKAGES_TO_USE_IMPORT_ON_DEMAND">
|
||||||
|
<value />
|
||||||
|
</option>
|
||||||
|
<option name="IMPORT_LAYOUT_TABLE">
|
||||||
|
<value>
|
||||||
|
<package name="android" withSubpackages="true" static="false" />
|
||||||
|
<emptyLine />
|
||||||
|
<package name="com" withSubpackages="true" static="false" />
|
||||||
|
<emptyLine />
|
||||||
|
<package name="junit" withSubpackages="true" static="false" />
|
||||||
|
<emptyLine />
|
||||||
|
<package name="net" withSubpackages="true" static="false" />
|
||||||
|
<emptyLine />
|
||||||
|
<package name="org" withSubpackages="true" static="false" />
|
||||||
|
<emptyLine />
|
||||||
|
<package name="java" withSubpackages="true" static="false" />
|
||||||
|
<emptyLine />
|
||||||
|
<package name="javax" withSubpackages="true" static="false" />
|
||||||
|
<emptyLine />
|
||||||
|
<package name="" withSubpackages="true" static="false" />
|
||||||
|
<emptyLine />
|
||||||
|
<package name="" withSubpackages="true" static="true" />
|
||||||
|
<emptyLine />
|
||||||
|
</value>
|
||||||
|
</option>
|
||||||
|
<option name="RIGHT_MARGIN" value="100" />
|
||||||
|
<AndroidXmlCodeStyleSettings>
|
||||||
|
<option name="USE_CUSTOM_SETTINGS" value="true" />
|
||||||
|
</AndroidXmlCodeStyleSettings>
|
||||||
|
<Objective-C-extensions>
|
||||||
|
<file>
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Import" />
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Macro" />
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Typedef" />
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Enum" />
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Constant" />
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Global" />
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Struct" />
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="FunctionPredecl" />
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Function" />
|
||||||
|
</file>
|
||||||
|
<class>
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Property" />
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Synthesize" />
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InitMethod" />
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="StaticMethod" />
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InstanceMethod" />
|
||||||
|
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="DeallocMethod" />
|
||||||
|
</class>
|
||||||
|
<extensions>
|
||||||
|
<pair source="cpp" header="h" />
|
||||||
|
<pair source="c" header="h" />
|
||||||
|
</extensions>
|
||||||
|
</Objective-C-extensions>
|
||||||
|
<XML>
|
||||||
|
<option name="XML_KEEP_LINE_BREAKS" value="false" />
|
||||||
|
<option name="XML_ALIGN_ATTRIBUTES" value="false" />
|
||||||
|
<option name="XML_SPACE_INSIDE_EMPTY_TAG" value="true" />
|
||||||
|
</XML>
|
||||||
|
<codeStyleSettings language="XML">
|
||||||
|
<option name="FORCE_REARRANGE_MODE" value="1" />
|
||||||
|
<indentOptions>
|
||||||
|
<option name="CONTINUATION_INDENT_SIZE" value="4" />
|
||||||
|
</indentOptions>
|
||||||
|
<arrangement>
|
||||||
|
<rules>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>xmlns:android</NAME>
|
||||||
|
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>xmlns:.*</NAME>
|
||||||
|
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
<order>BY_NAME</order>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*:id</NAME>
|
||||||
|
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*:name</NAME>
|
||||||
|
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>name</NAME>
|
||||||
|
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>style</NAME>
|
||||||
|
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*</NAME>
|
||||||
|
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
<order>BY_NAME</order>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*:layout_width</NAME>
|
||||||
|
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*:layout_height</NAME>
|
||||||
|
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*:layout_.*</NAME>
|
||||||
|
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
<order>BY_NAME</order>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*:width</NAME>
|
||||||
|
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
<order>BY_NAME</order>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*:height</NAME>
|
||||||
|
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
<order>BY_NAME</order>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*</NAME>
|
||||||
|
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
<order>BY_NAME</order>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<rule>
|
||||||
|
<match>
|
||||||
|
<AND>
|
||||||
|
<NAME>.*</NAME>
|
||||||
|
<XML_NAMESPACE>.*</XML_NAMESPACE>
|
||||||
|
</AND>
|
||||||
|
</match>
|
||||||
|
<order>BY_NAME</order>
|
||||||
|
</rule>
|
||||||
|
</section>
|
||||||
|
</rules>
|
||||||
|
</arrangement>
|
||||||
|
</codeStyleSettings>
|
||||||
|
</value>
|
||||||
|
</option>
|
||||||
|
<option name="PREFERRED_PROJECT_CODE_STYLE" value="AndroidStyle" />
|
||||||
|
</component>
|
||||||
|
</project>
|
@ -1,5 +1,7 @@
|
|||||||
package io.github.wulkanowy;
|
package io.github.wulkanowy;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.support.test.InstrumentationRegistry;
|
import android.support.test.InstrumentationRegistry;
|
||||||
import android.support.test.runner.AndroidJUnit4;
|
import android.support.test.runner.AndroidJUnit4;
|
||||||
@ -7,8 +9,6 @@ import android.support.test.runner.AndroidJUnit4;
|
|||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
|
|
||||||
import static org.junit.Assert.*;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Instrumentation test, which will execute on an Android device.
|
* Instrumentation test, which will execute on an Android device.
|
||||||
*
|
*
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package io.github.wulkanowy.activity.dashboard;
|
package io.github.wulkanowy.activity.dashboard;
|
||||||
|
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import android.support.design.widget.BottomNavigationView;
|
import android.support.design.widget.BottomNavigationView;
|
||||||
@ -11,18 +10,15 @@ import android.view.MenuItem;
|
|||||||
import io.github.wulkanowy.R;
|
import io.github.wulkanowy.R;
|
||||||
import io.github.wulkanowy.activity.dashboard.attendance.AttendanceFragment;
|
import io.github.wulkanowy.activity.dashboard.attendance.AttendanceFragment;
|
||||||
import io.github.wulkanowy.activity.dashboard.board.BoardFragment;
|
import io.github.wulkanowy.activity.dashboard.board.BoardFragment;
|
||||||
import io.github.wulkanowy.activity.dashboard.lessonplan.LessonplanFragment;
|
import io.github.wulkanowy.activity.dashboard.lessonplan.LessonPlanFragment;
|
||||||
import io.github.wulkanowy.activity.dashboard.marks.MarksFragment;
|
import io.github.wulkanowy.activity.dashboard.marks.MarksFragment;
|
||||||
|
|
||||||
|
|
||||||
public class DashboardActivity extends AppCompatActivity {
|
public class DashboardActivity extends AppCompatActivity {
|
||||||
|
|
||||||
|
|
||||||
private MarksFragment marksFragment = new MarksFragment();
|
private MarksFragment marksFragment = new MarksFragment();
|
||||||
private AttendanceFragment attendanceFragment = new AttendanceFragment();
|
private AttendanceFragment attendanceFragment = new AttendanceFragment();
|
||||||
private BoardFragment boardFragment = new BoardFragment();
|
private BoardFragment boardFragment = new BoardFragment();
|
||||||
private LessonplanFragment lessonplanFragment = new LessonplanFragment();
|
private LessonPlanFragment lessonPlanFragment = new LessonPlanFragment();
|
||||||
|
|
||||||
|
|
||||||
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
|
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
|
||||||
= new BottomNavigationView.OnNavigationItemSelectedListener() {
|
= new BottomNavigationView.OnNavigationItemSelectedListener() {
|
||||||
@ -38,28 +34,26 @@ public class DashboardActivity extends AppCompatActivity {
|
|||||||
transaction.replace(R.id.fragment_container, marksFragment);
|
transaction.replace(R.id.fragment_container, marksFragment);
|
||||||
transaction.commit();
|
transaction.commit();
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
case R.id.navigation_attendance:
|
case R.id.navigation_attendance:
|
||||||
setTitle(R.string.title_attendance);
|
setTitle(R.string.title_attendance);
|
||||||
transaction.replace(R.id.fragment_container, attendanceFragment);
|
transaction.replace(R.id.fragment_container, attendanceFragment);
|
||||||
transaction.commit();
|
transaction.commit();
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
case R.id.navigation_lessonplan:
|
||||||
|
setTitle(R.string.title_lessonplan);
|
||||||
|
transaction.replace(R.id.fragment_container, lessonPlanFragment);
|
||||||
|
transaction.commit();
|
||||||
|
return true;
|
||||||
|
|
||||||
case R.id.navigation_dashboard:
|
case R.id.navigation_dashboard:
|
||||||
|
default:
|
||||||
setTitle(R.string.title_dashboard);
|
setTitle(R.string.title_dashboard);
|
||||||
transaction.replace(R.id.fragment_container, boardFragment);
|
transaction.replace(R.id.fragment_container, boardFragment);
|
||||||
transaction.commit();
|
transaction.commit();
|
||||||
return true;
|
return true;
|
||||||
case R.id.navigation_lessonplan:
|
|
||||||
setTitle(R.string.title_lessonplan);
|
|
||||||
transaction.replace(R.id.fragment_container, lessonplanFragment);
|
|
||||||
transaction.commit();
|
|
||||||
return true;
|
|
||||||
/*
|
|
||||||
case R.id.navigation_settings:
|
|
||||||
|
|
||||||
return true;
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -83,15 +77,9 @@ public class DashboardActivity extends AppCompatActivity {
|
|||||||
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
|
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
|
||||||
|
|
||||||
if (navigation.getSelectedItemId() != R.id.navigation_dashboard) {
|
if (navigation.getSelectedItemId() != R.id.navigation_dashboard) {
|
||||||
|
|
||||||
navigation.setSelectedItemId(R.id.navigation_dashboard);
|
navigation.setSelectedItemId(R.id.navigation_dashboard);
|
||||||
|
} else if (navigation.getSelectedItemId() == R.id.navigation_dashboard) {
|
||||||
}
|
|
||||||
|
|
||||||
else if (navigation.getSelectedItemId() == R.id.navigation_dashboard){
|
|
||||||
|
|
||||||
moveTaskToBack(true);
|
moveTaskToBack(true);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package io.github.wulkanowy.activity.dashboard.attendance;
|
package io.github.wulkanowy.activity.dashboard.attendance;
|
||||||
|
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
@ -11,15 +10,12 @@ import io.github.wulkanowy.R;
|
|||||||
|
|
||||||
public class AttendanceFragment extends Fragment {
|
public class AttendanceFragment extends Fragment {
|
||||||
|
|
||||||
|
|
||||||
public AttendanceFragment() {
|
public AttendanceFragment() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||||
Bundle savedInstanceState) {
|
Bundle savedInstanceState) {
|
||||||
return inflater.inflate(R.layout.fragment_attendance, container, false);
|
return inflater.inflate(R.layout.fragment_attendance, container, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package io.github.wulkanowy.activity.dashboard.board;
|
package io.github.wulkanowy.activity.dashboard.board;
|
||||||
|
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
@ -11,15 +10,12 @@ import io.github.wulkanowy.R;
|
|||||||
|
|
||||||
public class BoardFragment extends Fragment {
|
public class BoardFragment extends Fragment {
|
||||||
|
|
||||||
|
|
||||||
public BoardFragment() {
|
public BoardFragment() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||||
Bundle savedInstanceState) {
|
Bundle savedInstanceState) {
|
||||||
return inflater.inflate(R.layout.fragment_board, container, false);
|
return inflater.inflate(R.layout.fragment_board, container, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package io.github.wulkanowy.activity.dashboard.lessonplan;
|
package io.github.wulkanowy.activity.dashboard.lessonplan;
|
||||||
|
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
@ -9,17 +8,14 @@ import android.view.ViewGroup;
|
|||||||
|
|
||||||
import io.github.wulkanowy.R;
|
import io.github.wulkanowy.R;
|
||||||
|
|
||||||
public class LessonplanFragment extends Fragment {
|
public class LessonPlanFragment extends Fragment {
|
||||||
|
|
||||||
|
public LessonPlanFragment() {
|
||||||
public LessonplanFragment() {
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||||
Bundle savedInstanceState) {
|
Bundle savedInstanceState) {
|
||||||
return inflater.inflate(R.layout.fragment_lessonplan, container, false);
|
return inflater.inflate(R.layout.fragment_lessonplan, container, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -17,26 +17,27 @@ import io.github.wulkanowy.R;
|
|||||||
public class ImageAdapter extends RecyclerView.Adapter<ImageAdapter.ViewHolder> {
|
public class ImageAdapter extends RecyclerView.Adapter<ImageAdapter.ViewHolder> {
|
||||||
|
|
||||||
private Context context;
|
private Context context;
|
||||||
private ArrayList<String> lista;
|
private ArrayList<String> list;
|
||||||
|
|
||||||
public ImageAdapter(Context context, ArrayList<String> lista) {
|
public ImageAdapter(Context context, ArrayList<String> list) {
|
||||||
this.lista = lista;
|
this.list = list;
|
||||||
this.context = context;
|
this.context = context;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ImageAdapter.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
public ImageAdapter.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
||||||
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.row_layout, viewGroup, false);
|
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.row_layout,
|
||||||
|
viewGroup, false);
|
||||||
return new ViewHolder(view);
|
return new ViewHolder(view);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onBindViewHolder(ImageAdapter.ViewHolder viewHolder, int i) {
|
public void onBindViewHolder(ImageAdapter.ViewHolder viewHolder, int i) {
|
||||||
|
|
||||||
viewHolder.tv_android.setText(lista.get(i));
|
viewHolder.tv_android.setText(list.get(i));
|
||||||
Picasso.with(context)
|
Picasso.with(context)
|
||||||
.load(R.drawable.sample_0)
|
.load(R.drawable.sample_0)
|
||||||
.resize(240,120)
|
.resize(240, 120)
|
||||||
.noFade()
|
.noFade()
|
||||||
.into(viewHolder.img_android);
|
.into(viewHolder.img_android);
|
||||||
|
|
||||||
@ -44,18 +45,19 @@ public class ImageAdapter extends RecyclerView.Adapter<ImageAdapter.ViewHolder>
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getItemCount() {
|
public int getItemCount() {
|
||||||
return lista.size();
|
return list.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ViewHolder extends RecyclerView.ViewHolder{
|
public class ViewHolder extends RecyclerView.ViewHolder {
|
||||||
private TextView tv_android;
|
private TextView tv_android;
|
||||||
private ImageView img_android;
|
private ImageView img_android;
|
||||||
|
|
||||||
public ViewHolder(View view) {
|
public ViewHolder(View view) {
|
||||||
super(view);
|
super(view);
|
||||||
|
|
||||||
tv_android = (TextView)view.findViewById(R.id.tv_android);
|
tv_android = (TextView) view.findViewById(R.id.tv_android);
|
||||||
img_android = (ImageView) view.findViewById(R.id.img_android);
|
img_android = (ImageView) view.findViewById(R.id.img_android);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,10 @@ import java.util.Map;
|
|||||||
|
|
||||||
import io.github.wulkanowy.R;
|
import io.github.wulkanowy.R;
|
||||||
import io.github.wulkanowy.api.Cookies;
|
import io.github.wulkanowy.api.Cookies;
|
||||||
import io.github.wulkanowy.api.grades.*;
|
import io.github.wulkanowy.api.grades.Grade;
|
||||||
|
import io.github.wulkanowy.api.grades.GradesList;
|
||||||
|
import io.github.wulkanowy.api.grades.Subject;
|
||||||
|
import io.github.wulkanowy.api.grades.SubjectsList;
|
||||||
|
|
||||||
public class MarksFragment extends Fragment {
|
public class MarksFragment extends Fragment {
|
||||||
|
|
||||||
@ -31,9 +34,10 @@ public class MarksFragment extends Fragment {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||||
Bundle savedInstanceState) {
|
Bundle savedInstanceState) {
|
||||||
|
|
||||||
view = inflater.inflate(R.layout.fragment_marks, container, false);
|
view = inflater.inflate(R.layout.fragment_marks, container, false);
|
||||||
|
|
||||||
if (subject.size() == 0) {
|
if (subject.size() == 0) {
|
||||||
new MarksTask(container.getContext()).execute();
|
new MarksTask(container.getContext()).execute();
|
||||||
} else if (subject.size() > 1) {
|
} else if (subject.size() > 1) {
|
||||||
@ -44,14 +48,14 @@ public class MarksFragment extends Fragment {
|
|||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void createGrid(){
|
public void createGrid() {
|
||||||
|
|
||||||
RecyclerView recyclerView = (RecyclerView)view.findViewById(R.id.card_recycler_view);
|
RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.card_recycler_view);
|
||||||
recyclerView.setHasFixedSize(true);
|
recyclerView.setHasFixedSize(true);
|
||||||
RecyclerView.LayoutManager layoutManager = new GridLayoutManager(view.getContext(),2);
|
RecyclerView.LayoutManager layoutManager = new GridLayoutManager(view.getContext(), 2);
|
||||||
recyclerView.setLayoutManager(layoutManager);
|
recyclerView.setLayoutManager(layoutManager);
|
||||||
|
|
||||||
ImageAdapter adapter = new ImageAdapter(view.getContext(),subject);
|
ImageAdapter adapter = new ImageAdapter(view.getContext(), subject);
|
||||||
recyclerView.setAdapter(adapter);
|
recyclerView.setAdapter(adapter);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -80,13 +84,13 @@ public class MarksFragment extends Fragment {
|
|||||||
cookies.setItems(loginCookies);
|
cookies.setItems(loginCookies);
|
||||||
SubjectsList subjectsList = new SubjectsList(cookies, "powiatjaroslawski");
|
SubjectsList subjectsList = new SubjectsList(cookies, "powiatjaroslawski");
|
||||||
List<Subject> subjects = subjectsList.getAll();
|
List<Subject> subjects = subjectsList.getAll();
|
||||||
for (Subject item : subjects){
|
for (Subject item : subjects) {
|
||||||
subject.add(item.getName());
|
subject.add(item.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
GradesList gradesList = new GradesList(cookies, "powiatjaroslawski");
|
GradesList gradesList = new GradesList(cookies, "powiatjaroslawski");
|
||||||
List<Grade> grades = gradesList.getAll();
|
List<Grade> grades = gradesList.getAll();
|
||||||
for (Grade item : grades){
|
for (Grade item : grades) {
|
||||||
System.out.println(item.getSubject() + ": " + item.getValue());
|
System.out.println(item.getSubject() + ": " + item.getValue());
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
@ -27,14 +27,15 @@ public class LoginTask extends AsyncTask<String, Integer, Integer> {
|
|||||||
|
|
||||||
private Activity activity;
|
private Activity activity;
|
||||||
|
|
||||||
private ProgressDialog progress;
|
|
||||||
|
|
||||||
private boolean save;
|
private boolean save;
|
||||||
|
|
||||||
public LoginTask(Activity context, boolean save) {
|
private ProgressDialog progress;
|
||||||
activity = context;
|
|
||||||
progress = new ProgressDialog(activity);
|
public LoginTask(Activity activity, boolean save) {
|
||||||
|
this.activity = activity;
|
||||||
this.save = save;
|
this.save = save;
|
||||||
|
|
||||||
|
this.progress = new ProgressDialog(activity);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -74,7 +75,8 @@ public class LoginTask extends AsyncTask<String, Integer, Integer> {
|
|||||||
|
|
||||||
if (save) {
|
if (save) {
|
||||||
try {
|
try {
|
||||||
BasicInformation userInfo = new BasicInformation(login.getCookies(), credentials[2]);
|
BasicInformation userInfo = new BasicInformation(login.getCookies(),
|
||||||
|
credentials[2]);
|
||||||
PersonalData personalData = userInfo.getPersonalData();
|
PersonalData personalData = userInfo.getPersonalData();
|
||||||
String firstAndLastName = personalData.getFirstAndLastName();
|
String firstAndLastName = personalData.getFirstAndLastName();
|
||||||
|
|
||||||
@ -107,7 +109,7 @@ public class LoginTask extends AsyncTask<String, Integer, Integer> {
|
|||||||
|
|
||||||
Toast.makeText(activity, activity.getString(messageID), Toast.LENGTH_LONG).show();
|
Toast.makeText(activity, activity.getString(messageID), Toast.LENGTH_LONG).show();
|
||||||
|
|
||||||
if (messageID == R.string.login_accepted){
|
if (messageID == R.string.login_accepted) {
|
||||||
Intent intent = new Intent(activity, DashboardActivity.class);
|
Intent intent = new Intent(activity, DashboardActivity.class);
|
||||||
activity.startActivity(intent);
|
activity.startActivity(intent);
|
||||||
}
|
}
|
||||||
|
@ -32,6 +32,7 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
.setMessage(R.string.warning_text)
|
.setMessage(R.string.warning_text)
|
||||||
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
|
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
|
dialog.dismiss();
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.setIcon(android.R.drawable.ic_dialog_alert)
|
.setIcon(android.R.drawable.ic_dialog_alert)
|
||||||
@ -47,22 +48,22 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
// Get the string array
|
// Get the string array
|
||||||
String[] countries = getResources().getStringArray(R.array.counties);
|
String[] countries = getResources().getStringArray(R.array.counties);
|
||||||
// Create the adapter and set it to the AutoCompleteTextView
|
// Create the adapter and set it to the AutoCompleteTextView
|
||||||
ArrayAdapter<String> adapter =
|
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,
|
||||||
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries);
|
countries);
|
||||||
textView.setAdapter(adapter);
|
textView.setAdapter(adapter);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void login(View a) {
|
public void login(View a) {
|
||||||
EditText adressEmail = (EditText) findViewById(R.id.emailText);
|
EditText emailText = (EditText) findViewById(R.id.emailText);
|
||||||
EditText passwordText = (EditText) findViewById(R.id.passwordText);
|
EditText passwordText = (EditText) findViewById(R.id.passwordText);
|
||||||
EditText countyText = (EditText) findViewById(R.id.countyText);
|
EditText countyText = (EditText) findViewById(R.id.countyText);
|
||||||
String password = passwordText.getText().toString();
|
String password = passwordText.getText().toString();
|
||||||
String email = adressEmail.getText().toString();
|
String email = emailText.getText().toString();
|
||||||
String county = countyText.getText().toString();
|
String county = countyText.getText().toString();
|
||||||
|
|
||||||
String[] keys = this.getResources().getStringArray(R.array.counties);
|
String[] keys = this.getResources().getStringArray(R.array.counties);
|
||||||
String[] values = this.getResources().getStringArray(R.array.counties_values);
|
String[] values = this.getResources().getStringArray(R.array.counties_values);
|
||||||
LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();
|
LinkedHashMap<String, String> map = new LinkedHashMap<>();
|
||||||
|
|
||||||
for (int i = 0; i < Math.min(keys.length, values.length); ++i) {
|
for (int i = 0; i < Math.min(keys.length, values.length); ++i) {
|
||||||
map.put(keys[i], values[i]);
|
map.put(keys[i], values[i]);
|
||||||
@ -73,7 +74,7 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!email.isEmpty() && !password.isEmpty() && !county.isEmpty()) {
|
if (!email.isEmpty() && !password.isEmpty() && !county.isEmpty()) {
|
||||||
new LoginTask(this,true).execute(email, password, county);
|
new LoginTask(this, true).execute(email, password, county);
|
||||||
} else {
|
} else {
|
||||||
Toast.makeText(this, R.string.data_text, Toast.LENGTH_SHORT).show();
|
Toast.makeText(this, R.string.data_text, Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
@ -88,20 +89,25 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
if (ev.getAction() == MotionEvent.ACTION_UP) {
|
if (ev.getAction() == MotionEvent.ACTION_UP) {
|
||||||
mReleasePosition = ev.getY();
|
mReleasePosition = ev.getY();
|
||||||
|
|
||||||
if (mTouchPosition - mReleasePosition == 0 ) {
|
if (mTouchPosition - mReleasePosition == 0) {
|
||||||
View view = getCurrentFocus();
|
View view = getCurrentFocus();
|
||||||
if (view != null && (ev.getAction() == MotionEvent.ACTION_UP || ev.getAction() == MotionEvent.ACTION_MOVE) && view instanceof EditText && !view.getClass().getName().startsWith("android.webkit.")) {
|
if (view != null && (ev.getAction() == MotionEvent.ACTION_UP
|
||||||
|
|| ev.getAction() == MotionEvent.ACTION_MOVE) && view instanceof EditText
|
||||||
|
&& !view.getClass().getName().startsWith("android.webkit.")) {
|
||||||
|
|
||||||
int scrcoords[] = new int[2];
|
int scrcoords[] = new int[2];
|
||||||
view.getLocationOnScreen(scrcoords);
|
view.getLocationOnScreen(scrcoords);
|
||||||
float x = ev.getRawX() + view.getLeft() - scrcoords[0];
|
float x = ev.getRawX() + view.getLeft() - scrcoords[0];
|
||||||
float y = ev.getRawY() + view.getTop() - scrcoords[1];
|
float y = ev.getRawY() + view.getTop() - scrcoords[1];
|
||||||
if (x < view.getLeft() || x > view.getRight() || y < view.getTop() || y > view.getBottom()) {
|
if (x < view.getLeft() || x > view.getRight() || y < view.getTop()
|
||||||
((InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow((this.getWindow().getDecorView().getApplicationWindowToken()), 0);
|
|| y > view.getBottom()) {
|
||||||
|
((InputMethodManager) this.getSystemService(
|
||||||
|
Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(
|
||||||
|
(this.getWindow().getDecorView().getApplicationWindowToken()), 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return super.dispatchTouchEvent(ev);
|
return super.dispatchTouchEvent(ev);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package io.github.wulkanowy.activity.started;
|
package io.github.wulkanowy.activity.started;
|
||||||
|
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.database.SQLException;
|
import android.database.SQLException;
|
||||||
@ -20,11 +19,10 @@ import io.github.wulkanowy.database.accounts.DatabaseAccount;
|
|||||||
|
|
||||||
public class LoadingTask extends AsyncTask<Void, Void, Void> {
|
public class LoadingTask extends AsyncTask<Void, Void, Void> {
|
||||||
|
|
||||||
|
private final boolean SAVE_DATA = true;
|
||||||
private Activity activity;
|
private Activity activity;
|
||||||
private boolean isOnline;
|
private boolean isOnline;
|
||||||
|
|
||||||
private final boolean SAVE_DATA = true;
|
|
||||||
|
|
||||||
LoadingTask(Activity main) {
|
LoadingTask(Activity main) {
|
||||||
activity = main;
|
activity = main;
|
||||||
}
|
}
|
||||||
@ -47,23 +45,23 @@ public class LoadingTask extends AsyncTask<Void, Void, Void> {
|
|||||||
|
|
||||||
protected void onPostExecute(Void result) {
|
protected void onPostExecute(Void result) {
|
||||||
|
|
||||||
if (isOnline) {
|
if (isOnline) {
|
||||||
signIn();
|
signIn();
|
||||||
} else{
|
} else {
|
||||||
Intent intent = new Intent(activity, MainActivity.class);
|
Intent intent = new Intent(activity, MainActivity.class);
|
||||||
activity.startActivity(intent);
|
activity.startActivity(intent);
|
||||||
|
|
||||||
Toast.makeText(activity,R.string.noInternet_text,Toast.LENGTH_SHORT ).show();
|
Toast.makeText(activity, R.string.noInternet_text, Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isOnline() {
|
private boolean isOnline() {
|
||||||
try {
|
try {
|
||||||
int timeoutMs = 1500;
|
int timeoutMs = 1500;
|
||||||
Socket sock = new Socket();
|
Socket sock = new Socket();
|
||||||
SocketAddress sockaddr = new InetSocketAddress("8.8.8.8", 53);
|
SocketAddress address = new InetSocketAddress("8.8.8.8", 53);
|
||||||
|
|
||||||
sock.connect(sockaddr, timeoutMs);
|
sock.connect(address, timeoutMs);
|
||||||
sock.close();
|
sock.close();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@ -72,22 +70,28 @@ public class LoadingTask extends AsyncTask<Void, Void, Void> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean signIn(){
|
private boolean signIn() {
|
||||||
|
|
||||||
if (SAVE_DATA) {
|
if (SAVE_DATA) {
|
||||||
|
|
||||||
DatabaseAccount databaseAccount = new DatabaseAccount(activity);
|
DatabaseAccount databaseAccount = new DatabaseAccount(activity);
|
||||||
|
|
||||||
if (databaseAccount.checkExist()) {
|
if (databaseAccount.checkExist()) {
|
||||||
try {
|
try {
|
||||||
AccountData accountData = databaseAccount.getAccount(1);
|
AccountData accountData = databaseAccount.getAccount(1);
|
||||||
databaseAccount.close();
|
databaseAccount.close();
|
||||||
|
|
||||||
if (accountData != null) {
|
if (accountData != null) {
|
||||||
new LoginTask(activity, false).execute(accountData.getEmail(), accountData.getPassword(), accountData.getCounty());
|
new LoginTask(activity, false).execute(
|
||||||
|
accountData.getEmail(),
|
||||||
|
accountData.getPassword(),
|
||||||
|
accountData.getCounty()
|
||||||
|
);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} catch (SQLException e){
|
} catch (SQLException e) {
|
||||||
Toast.makeText(activity,R.string.SQLite_ioError_text,Toast.LENGTH_LONG ).show();
|
Toast.makeText(activity, R.string.SQLite_ioError_text,
|
||||||
|
Toast.LENGTH_LONG).show();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,10 +11,6 @@ public class StartedActivity extends AppCompatActivity {
|
|||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
setContentView(R.layout.activity_started);
|
setContentView(R.layout.activity_started);
|
||||||
Task();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Task(){
|
|
||||||
|
|
||||||
new LoadingTask(this).execute();
|
new LoadingTask(this).execute();
|
||||||
}
|
}
|
||||||
|
@ -22,7 +22,7 @@ public class StudentAndParent extends Vulcan {
|
|||||||
public StudentAndParent(Cookies cookies, String locID) throws IOException {
|
public StudentAndParent(Cookies cookies, String locID) throws IOException {
|
||||||
super(cookies);
|
super(cookies);
|
||||||
|
|
||||||
locationID = locID;
|
this.locationID = locID;
|
||||||
|
|
||||||
setUp();
|
setUp();
|
||||||
}
|
}
|
||||||
|
@ -16,73 +16,73 @@ public class Grade {
|
|||||||
|
|
||||||
private String teacher;
|
private String teacher;
|
||||||
|
|
||||||
|
public String getSubject() {
|
||||||
|
return subject;
|
||||||
|
}
|
||||||
|
|
||||||
public Grade setSubject(String subject) {
|
public Grade setSubject(String subject) {
|
||||||
this.subject = subject;
|
this.subject = subject;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getValue() {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
public Grade setValue(String value) {
|
public Grade setValue(String value) {
|
||||||
this.value = value;
|
this.value = value;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getColor() {
|
||||||
|
return color;
|
||||||
|
}
|
||||||
|
|
||||||
public Grade setColor(String color) {
|
public Grade setColor(String color) {
|
||||||
this.color = color;
|
this.color = color;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getDescription() {
|
||||||
|
return description;
|
||||||
|
}
|
||||||
|
|
||||||
public Grade setDescription(String description) {
|
public Grade setDescription(String description) {
|
||||||
this.description = description;
|
this.description = description;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getWeight() {
|
||||||
|
return weight;
|
||||||
|
}
|
||||||
|
|
||||||
public Grade setWeight(String weight) {
|
public Grade setWeight(String weight) {
|
||||||
this.weight = weight;
|
this.weight = weight;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getDate() {
|
||||||
|
return date;
|
||||||
|
}
|
||||||
|
|
||||||
public Grade setDate(String date) {
|
public Grade setDate(String date) {
|
||||||
this.date = date;
|
this.date = date;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getTeacher() {
|
||||||
|
return teacher;
|
||||||
|
}
|
||||||
|
|
||||||
public Grade setTeacher(String teacher) {
|
public Grade setTeacher(String teacher) {
|
||||||
this.teacher = teacher;
|
this.teacher = teacher;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getSubject() {
|
|
||||||
return subject;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getValue() {
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getColor() {
|
|
||||||
return color;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDescription() {
|
|
||||||
return description;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getWeight() {
|
|
||||||
return weight;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDate() {
|
|
||||||
return date;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTeacher() {
|
|
||||||
return teacher;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,8 @@ import io.github.wulkanowy.api.login.LoginErrorException;
|
|||||||
|
|
||||||
public class GradesList extends StudentAndParent {
|
public class GradesList extends StudentAndParent {
|
||||||
|
|
||||||
private String gradesPageUrl = "https://uonetplus-opiekun.vulcan.net.pl/{locationID}/{ID}/Oceny/Wszystkie?details=2";
|
private String gradesPageUrl =
|
||||||
|
"https://uonetplus-opiekun.vulcan.net.pl/{locationID}/{ID}/Oceny/Wszystkie?details=2";
|
||||||
|
|
||||||
private List<Grade> grades = new ArrayList<>();
|
private List<Grade> grades = new ArrayList<>();
|
||||||
|
|
||||||
@ -37,7 +38,8 @@ public class GradesList extends StudentAndParent {
|
|||||||
|
|
||||||
for (Element row : marksRows) {
|
for (Element row : marksRows) {
|
||||||
Pattern pattern = Pattern.compile("#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})");
|
Pattern pattern = Pattern.compile("#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})");
|
||||||
Matcher matcher = pattern.matcher(row.select("td:nth-child(2) span.ocenaCzastkowa").attr("style"));
|
Matcher matcher = pattern.matcher(
|
||||||
|
row.select("td:nth-child(2) span.ocenaCzastkowa").attr("style"));
|
||||||
String color;
|
String color;
|
||||||
if (!matcher.find()) {
|
if (!matcher.find()) {
|
||||||
color = "000000";
|
color = "000000";
|
||||||
|
@ -6,33 +6,33 @@ public class Subject {
|
|||||||
private String predictedRating;
|
private String predictedRating;
|
||||||
private String finalRating;
|
private String finalRating;
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
public Subject setName(String name) {
|
public Subject setName(String name) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getPredictedRating() {
|
||||||
|
return predictedRating;
|
||||||
|
}
|
||||||
|
|
||||||
public Subject setPredictedRating(String predictedRating) {
|
public Subject setPredictedRating(String predictedRating) {
|
||||||
this.predictedRating = predictedRating;
|
this.predictedRating = predictedRating;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getFinalRating() {
|
||||||
|
return finalRating;
|
||||||
|
}
|
||||||
|
|
||||||
public Subject setFinalRating(String finalRating) {
|
public Subject setFinalRating(String finalRating) {
|
||||||
this.finalRating = finalRating;
|
this.finalRating = finalRating;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPredictedRating() {
|
|
||||||
return predictedRating;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getFinalRating() {
|
|
||||||
return finalRating;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -15,7 +15,8 @@ import io.github.wulkanowy.api.login.LoginErrorException;
|
|||||||
|
|
||||||
public class SubjectsList extends StudentAndParent {
|
public class SubjectsList extends StudentAndParent {
|
||||||
|
|
||||||
private String subjectsPageUrl = "https://uonetplus-opiekun.vulcan.net.pl/{locationID}/{ID}/Oceny/Wszystkie?details=1";
|
private String subjectsPageUrl =
|
||||||
|
"https://uonetplus-opiekun.vulcan.net.pl/{locationID}/{ID}/Oceny/Wszystkie?details=1";
|
||||||
|
|
||||||
private List<Subject> subjects = new ArrayList<>();
|
private List<Subject> subjects = new ArrayList<>();
|
||||||
|
|
||||||
@ -33,7 +34,7 @@ public class SubjectsList extends StudentAndParent {
|
|||||||
|
|
||||||
Elements rows = subjectPage.select(".ocenyZwykle-table > tbody > tr");
|
Elements rows = subjectPage.select(".ocenyZwykle-table > tbody > tr");
|
||||||
|
|
||||||
for (Element subjectRow : rows){
|
for (Element subjectRow : rows) {
|
||||||
subjects.add(new Subject()
|
subjects.add(new Subject()
|
||||||
.setName(subjectRow.select("td:nth-child(1)").text())
|
.setName(subjectRow.select("td:nth-child(1)").text())
|
||||||
.setPredictedRating(subjectRow.select("td:nth-child(3)").text())
|
.setPredictedRating(subjectRow.select("td:nth-child(3)").text())
|
||||||
|
@ -13,15 +13,21 @@ public class Login extends Vulcan {
|
|||||||
|
|
||||||
private String loginPageUrl = "https://cufs.vulcan.net.pl/{locationID}/Account/LogOn";
|
private String loginPageUrl = "https://cufs.vulcan.net.pl/{locationID}/Account/LogOn";
|
||||||
|
|
||||||
private String certificatePageUrl = "https://cufs.vulcan.net.pl/{locationID}/FS/LS?wa=wsignin1.0&wtrealm=https://uonetplus.vulcan.net.pl/{locationID}/LoginEndpoint.aspx&wctx=https://uonetplus.vulcan.net.pl/{locationID}/LoginEndpoint.aspx";
|
private String certificatePageUrl =
|
||||||
|
"https://cufs.vulcan.net.pl/"
|
||||||
|
+ "{locationID}/FS/LS?wa=wsignin1.0&wtrealm=https://uonetplus.vulcan.net.pl/"
|
||||||
|
+ "{locationID}/LoginEndpoint.aspx&wctx=https://uonetplus.vulcan.net.pl/"
|
||||||
|
+ "{locationID}/LoginEndpoint.aspx";
|
||||||
|
|
||||||
private String loginEndpointPageUrl = "https://uonetplus.vulcan.net.pl/{locationID}/LoginEndpoint.aspx";
|
private String loginEndpointPageUrl =
|
||||||
|
"https://uonetplus.vulcan.net.pl/{locationID}/LoginEndpoint.aspx";
|
||||||
|
|
||||||
public Login(Cookies cookies) {
|
public Login(Cookies cookies) {
|
||||||
super(cookies);
|
super(cookies);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean login(String email, String password, String county) throws BadCredentialsException, LoginErrorException, AccountPermissionException {
|
public boolean login(String email, String password, String county)
|
||||||
|
throws BadCredentialsException, LoginErrorException, AccountPermissionException {
|
||||||
try {
|
try {
|
||||||
sendCredentials(email, password, county);
|
sendCredentials(email, password, county);
|
||||||
String[] certificate = getCertificateData(county);
|
String[] certificate = getCertificateData(county);
|
||||||
@ -33,7 +39,8 @@ public class Login extends Vulcan {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void sendCredentials(String email, String password, String county) throws IOException, BadCredentialsException {
|
private void sendCredentials(String email, String password, String county)
|
||||||
|
throws IOException, BadCredentialsException {
|
||||||
loginPageUrl = loginPageUrl.replace("{locationID}", county);
|
loginPageUrl = loginPageUrl.replace("{locationID}", county);
|
||||||
|
|
||||||
Connection.Response response = Jsoup.connect(loginPageUrl)
|
Connection.Response response = Jsoup.connect(loginPageUrl)
|
||||||
@ -57,13 +64,14 @@ public class Login extends Vulcan {
|
|||||||
.cookies(getJar())
|
.cookies(getJar())
|
||||||
.get();
|
.get();
|
||||||
|
|
||||||
return new String[] {
|
return new String[]{
|
||||||
certificatePage.select("input[name=wa]").attr("value"),
|
certificatePage.select("input[name=wa]").attr("value"),
|
||||||
certificatePage.select("input[name=wresult]").attr("value")
|
certificatePage.select("input[name=wresult]").attr("value")
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
private void sendCertificate(String protocolVersion, String certificate, String county) throws IOException, LoginErrorException, AccountPermissionException {
|
private void sendCertificate(String protocolVersion, String certificate, String county)
|
||||||
|
throws IOException, LoginErrorException, AccountPermissionException {
|
||||||
loginEndpointPageUrl = loginEndpointPageUrl.replace("{locationID}", county);
|
loginEndpointPageUrl = loginEndpointPageUrl.replace("{locationID}", county);
|
||||||
|
|
||||||
Connection.Response response = Jsoup.connect(loginEndpointPageUrl)
|
Connection.Response response = Jsoup.connect(loginEndpointPageUrl)
|
||||||
@ -77,7 +85,7 @@ public class Login extends Vulcan {
|
|||||||
setCookies(response.cookies());
|
setCookies(response.cookies());
|
||||||
Document html = response.parse();
|
Document html = response.parse();
|
||||||
|
|
||||||
if(html.getElementsByTag("title").text().equals("Logowanie")) {
|
if (html.getElementsByTag("title").text().equals("Logowanie")) {
|
||||||
throw new AccountPermissionException();
|
throw new AccountPermissionException();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,33 +8,33 @@ public class AddressData {
|
|||||||
|
|
||||||
private String correspondenceAddress;
|
private String correspondenceAddress;
|
||||||
|
|
||||||
|
public String getAddress() {
|
||||||
|
return address;
|
||||||
|
}
|
||||||
|
|
||||||
public AddressData setAddress(String address) {
|
public AddressData setAddress(String address) {
|
||||||
this.address = address;
|
this.address = address;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getRegisteredAddress() {
|
||||||
|
return registeredAddress;
|
||||||
|
}
|
||||||
|
|
||||||
public AddressData setRegisteredAddress(String registeredAddress) {
|
public AddressData setRegisteredAddress(String registeredAddress) {
|
||||||
this.registeredAddress = registeredAddress;
|
this.registeredAddress = registeredAddress;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getCorrespondenceAddress() {
|
||||||
|
return correspondenceAddress;
|
||||||
|
}
|
||||||
|
|
||||||
public AddressData setCorrespondenceAddress(String correspondenceAddress) {
|
public AddressData setCorrespondenceAddress(String correspondenceAddress) {
|
||||||
this.correspondenceAddress = correspondenceAddress;
|
this.correspondenceAddress = correspondenceAddress;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getAddress() {
|
|
||||||
return address;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getRegisteredAddress() {
|
|
||||||
return registeredAddress;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCorrespondenceAddress() {
|
|
||||||
return correspondenceAddress;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -12,11 +12,13 @@ import io.github.wulkanowy.api.login.LoginErrorException;
|
|||||||
|
|
||||||
public class BasicInformation extends StudentAndParent {
|
public class BasicInformation extends StudentAndParent {
|
||||||
|
|
||||||
private String studentDataPageUrl = "https://uonetplus-opiekun.vulcan.net.pl/{locationID}/{ID}/Uczen.mvc/DanePodstawowe";
|
private String studentDataPageUrl =
|
||||||
|
"https://uonetplus-opiekun.vulcan.net.pl/{locationID}/{ID}/Uczen.mvc/DanePodstawowe";
|
||||||
|
|
||||||
private Document studentDataPageDocument;
|
private Document studentDataPageDocument;
|
||||||
|
|
||||||
public BasicInformation(Cookies cookies, String locationID) throws IOException, LoginErrorException {
|
public BasicInformation(Cookies cookies, String locationID)
|
||||||
|
throws IOException, LoginErrorException {
|
||||||
super(cookies, locationID);
|
super(cookies, locationID);
|
||||||
|
|
||||||
studentDataPageDocument = getPage();
|
studentDataPageDocument = getPage();
|
||||||
|
@ -8,30 +8,30 @@ public class ContactDetails {
|
|||||||
|
|
||||||
private String email;
|
private String email;
|
||||||
|
|
||||||
|
public String getPhoneNumber() {
|
||||||
|
return phoneNumber;
|
||||||
|
}
|
||||||
|
|
||||||
public ContactDetails setPhoneNumber(String phoneNumber) {
|
public ContactDetails setPhoneNumber(String phoneNumber) {
|
||||||
this.phoneNumber = phoneNumber;
|
this.phoneNumber = phoneNumber;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getCellPhoneNumber() {
|
||||||
|
return cellPhoneNumber;
|
||||||
|
}
|
||||||
|
|
||||||
public ContactDetails setCellPhoneNumber(String cellPhoneNumber) {
|
public ContactDetails setCellPhoneNumber(String cellPhoneNumber) {
|
||||||
this.cellPhoneNumber = cellPhoneNumber;
|
this.cellPhoneNumber = cellPhoneNumber;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getEmail() {
|
||||||
|
return email;
|
||||||
|
}
|
||||||
|
|
||||||
public ContactDetails setEmail(String email) {
|
public ContactDetails setEmail(String email) {
|
||||||
this.email = email;
|
this.email = email;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getPhoneNumber() {
|
|
||||||
return phoneNumber;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCellPhoneNumber() {
|
|
||||||
return cellPhoneNumber;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getEmail() {
|
|
||||||
return email;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -16,52 +16,16 @@ public class PersonalData {
|
|||||||
|
|
||||||
private String parentsNames;
|
private String parentsNames;
|
||||||
|
|
||||||
|
public String getNames() {
|
||||||
|
return names;
|
||||||
|
}
|
||||||
|
|
||||||
public PersonalData setNames(String names) {
|
public PersonalData setNames(String names) {
|
||||||
this.names = names;
|
this.names = names;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public PersonalData setDateAndBirthPlace(String dateAndBirthPlace) {
|
|
||||||
this.dateAndBirthPlace = dateAndBirthPlace;
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public PersonalData setPesel(String pesel) {
|
|
||||||
this.pesel = pesel;
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public PersonalData setGender(String gender) {
|
|
||||||
this.gender = gender;
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public PersonalData setPolishCitizenship(String polishCitizenship) {
|
|
||||||
isPolishCitizenship = polishCitizenship;
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public PersonalData setFamilyName(String familyName) {
|
|
||||||
this.familyName = familyName;
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public PersonalData setParentsNames(String parentsNames) {
|
|
||||||
this.parentsNames = parentsNames;
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getNames() {
|
|
||||||
return names;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getFirstName() {
|
public String getFirstName() {
|
||||||
String[] name = names.split(" ");
|
String[] name = names.split(" ");
|
||||||
|
|
||||||
@ -82,23 +46,59 @@ public class PersonalData {
|
|||||||
return dateAndBirthPlace;
|
return dateAndBirthPlace;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public PersonalData setDateAndBirthPlace(String dateAndBirthPlace) {
|
||||||
|
this.dateAndBirthPlace = dateAndBirthPlace;
|
||||||
|
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
public String getPesel() {
|
public String getPesel() {
|
||||||
return pesel;
|
return pesel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public PersonalData setPesel(String pesel) {
|
||||||
|
this.pesel = pesel;
|
||||||
|
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
public String getGender() {
|
public String getGender() {
|
||||||
return gender;
|
return gender;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public PersonalData setGender(String gender) {
|
||||||
|
this.gender = gender;
|
||||||
|
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isPolishCitizenship() {
|
public boolean isPolishCitizenship() {
|
||||||
return isPolishCitizenship.equals("Tak");
|
return "Tak".equals(isPolishCitizenship);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PersonalData setPolishCitizenship(String polishCitizenship) {
|
||||||
|
isPolishCitizenship = polishCitizenship;
|
||||||
|
|
||||||
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getFamilyName() {
|
public String getFamilyName() {
|
||||||
return familyName;
|
return familyName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public PersonalData setFamilyName(String familyName) {
|
||||||
|
this.familyName = familyName;
|
||||||
|
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
public String getParentsNames() {
|
public String getParentsNames() {
|
||||||
return parentsNames;
|
return parentsNames;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public PersonalData setParentsNames(String parentsNames) {
|
||||||
|
this.parentsNames = parentsNames;
|
||||||
|
|
||||||
|
return this;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package io.github.wulkanowy.database.accounts;
|
package io.github.wulkanowy.database.accounts;
|
||||||
|
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.database.Cursor;
|
import android.database.Cursor;
|
||||||
import android.database.SQLException;
|
import android.database.SQLException;
|
||||||
@ -9,53 +8,52 @@ import android.util.Log;
|
|||||||
|
|
||||||
public class AccountAdapter {
|
public class AccountAdapter {
|
||||||
|
|
||||||
private DatabaseHelper databaseHelper;
|
|
||||||
private Context context;
|
|
||||||
public SQLiteDatabase database;
|
|
||||||
|
|
||||||
private final String DATABASE_NAME = "accountdatabase.db";
|
private final String DATABASE_NAME = "accountdatabase.db";
|
||||||
private final int DATABASE_VERSION = 1;
|
private final int DATABASE_VERSION = 1;
|
||||||
|
public SQLiteDatabase database;
|
||||||
|
private DatabaseHelper databaseHelper;
|
||||||
|
private Context context;
|
||||||
|
|
||||||
AccountAdapter(Context context){
|
AccountAdapter(Context context) {
|
||||||
this.context = context;
|
this.context = context;
|
||||||
}
|
}
|
||||||
|
|
||||||
public AccountAdapter open(){
|
public AccountAdapter open() {
|
||||||
|
|
||||||
databaseHelper = new DatabaseHelper(context, DATABASE_NAME, null, DATABASE_VERSION);
|
databaseHelper = new DatabaseHelper(context, DATABASE_NAME, null, DATABASE_VERSION);
|
||||||
|
|
||||||
try{
|
try {
|
||||||
database = databaseHelper.getWritableDatabase();
|
database = databaseHelper.getWritableDatabase();
|
||||||
} catch (SQLException e){
|
} catch (SQLException e) {
|
||||||
database = databaseHelper.getReadableDatabase();
|
database = databaseHelper.getReadableDatabase();
|
||||||
Log.w(DatabaseHelper.DEBUG_TAG,"Database in read-only");
|
Log.w(DatabaseHelper.DEBUG_TAG, "Database in read-only");
|
||||||
}
|
}
|
||||||
|
|
||||||
Log.d(DatabaseHelper.DEBUG_TAG,"Open database");
|
Log.d(DatabaseHelper.DEBUG_TAG, "Open database");
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void close(){
|
public void close() {
|
||||||
databaseHelper.close();
|
databaseHelper.close();
|
||||||
|
|
||||||
Log.d(DatabaseHelper.DEBUG_TAG,"Close database");
|
Log.d(DatabaseHelper.DEBUG_TAG, "Close database");
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean checkExist(){
|
public boolean checkExist() {
|
||||||
|
|
||||||
open();
|
open();
|
||||||
|
|
||||||
Log.d(DatabaseHelper.DEBUG_TAG,"Check exist table");
|
Log.d(DatabaseHelper.DEBUG_TAG, "Check exist table");
|
||||||
|
|
||||||
Cursor cursor = database.rawQuery("SELECT COUNT(*) FROM accounts", null);
|
Cursor cursor = database.rawQuery("SELECT COUNT(*) FROM accounts", null);
|
||||||
if(cursor != null){
|
|
||||||
|
|
||||||
|
if (cursor != null) {
|
||||||
cursor.moveToFirst();
|
cursor.moveToFirst();
|
||||||
|
|
||||||
int count = cursor.getInt(0);
|
int count = cursor.getInt(0);
|
||||||
|
|
||||||
if(count > 0){
|
if (count > 0) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -13,48 +13,48 @@ public class AccountData {
|
|||||||
|
|
||||||
private String county;
|
private String county;
|
||||||
|
|
||||||
public AccountData setId(int id){
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public AccountData setId(int id) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public AccountData setName(String name){
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public AccountData setName(String name) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public AccountData setEmail(String email){
|
public String getEmail() {
|
||||||
|
return email;
|
||||||
|
}
|
||||||
|
|
||||||
|
public AccountData setEmail(String email) {
|
||||||
this.email = email;
|
this.email = email;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public AccountData setPassword(String password){
|
public String getPassword() {
|
||||||
|
return password;
|
||||||
|
}
|
||||||
|
|
||||||
|
public AccountData setPassword(String password) {
|
||||||
this.password = password;
|
this.password = password;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public AccountData setCounty(String county){
|
public String getCounty() {
|
||||||
|
return county;
|
||||||
|
}
|
||||||
|
|
||||||
|
public AccountData setCounty(String county) {
|
||||||
this.county = county;
|
this.county = county;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getId(){
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName(){
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getEmail(){
|
|
||||||
return email;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPassword(){
|
|
||||||
return password;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCounty(){
|
|
||||||
return county;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -15,42 +15,41 @@ public class DatabaseAccount extends AccountAdapter {
|
|||||||
private String idText = "id";
|
private String idText = "id";
|
||||||
private String accounts = "accounts";
|
private String accounts = "accounts";
|
||||||
|
|
||||||
public DatabaseAccount(Context context){
|
public DatabaseAccount(Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void put(AccountData accountData) throws SQLException{
|
public void put(AccountData accountData) throws SQLException {
|
||||||
|
|
||||||
ContentValues newAccount = new ContentValues();
|
ContentValues newAccount = new ContentValues();
|
||||||
newAccount.put(name,accountData.getName());
|
newAccount.put(name, accountData.getName());
|
||||||
newAccount.put(email,accountData.getEmail());
|
newAccount.put(email, accountData.getEmail());
|
||||||
newAccount.put(password,accountData.getPassword());
|
newAccount.put(password, accountData.getPassword());
|
||||||
newAccount.put(county,accountData.getCounty());
|
newAccount.put(county, accountData.getCounty());
|
||||||
|
|
||||||
Log.d(DatabaseHelper.DEBUG_TAG,"Put account into database");
|
Log.d(DatabaseHelper.DEBUG_TAG, "Put account into database");
|
||||||
|
|
||||||
if(!database.isReadOnly()) {
|
if (!database.isReadOnly()) {
|
||||||
database.insertOrThrow(accounts, null, newAccount);
|
database.insertOrThrow(accounts, null, newAccount);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public long update(AccountData accountData){
|
public long update(AccountData accountData) {
|
||||||
|
|
||||||
ContentValues updateAccount = new ContentValues();
|
ContentValues updateAccount = new ContentValues();
|
||||||
|
|
||||||
updateAccount.put(name,accountData.getName());
|
updateAccount.put(name, accountData.getName());
|
||||||
updateAccount.put(email,accountData.getEmail());
|
updateAccount.put(email, accountData.getEmail());
|
||||||
updateAccount.put(password,accountData.getPassword());
|
updateAccount.put(password, accountData.getPassword());
|
||||||
updateAccount.put(county,accountData.getCounty());
|
updateAccount.put(county, accountData.getCounty());
|
||||||
String args[] = {accountData.getId() + ""};
|
String args[] = {accountData.getId() + ""};
|
||||||
|
|
||||||
Log.d(DatabaseHelper.DEBUG_TAG,"Update account into database");
|
Log.d(DatabaseHelper.DEBUG_TAG, "Update account into database");
|
||||||
|
|
||||||
return database.update(accounts, updateAccount, "id=?", args);
|
return database.update(accounts, updateAccount, "id=?", args);
|
||||||
}
|
}
|
||||||
|
|
||||||
public AccountData getAccount(int id) throws SQLException{
|
public AccountData getAccount(int id) throws SQLException {
|
||||||
|
|
||||||
AccountData accountData = new AccountData();
|
AccountData accountData = new AccountData();
|
||||||
|
|
||||||
@ -59,7 +58,7 @@ public class DatabaseAccount extends AccountAdapter {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
Cursor cursor = database.query(accounts, columns, "id=?", args, null, null, null, null);
|
Cursor cursor = database.query(accounts, columns, "id=?", args, null, null, null, null);
|
||||||
if(cursor != null) {
|
if (cursor != null) {
|
||||||
cursor.moveToFirst();
|
cursor.moveToFirst();
|
||||||
accountData.setId(cursor.getInt(0));
|
accountData.setId(cursor.getInt(0));
|
||||||
accountData.setName(cursor.getString(1));
|
accountData.setName(cursor.getString(1));
|
||||||
@ -68,15 +67,14 @@ public class DatabaseAccount extends AccountAdapter {
|
|||||||
accountData.setCounty(cursor.getString(4));
|
accountData.setCounty(cursor.getString(4));
|
||||||
cursor.close();
|
cursor.close();
|
||||||
}
|
}
|
||||||
}catch (SQLException e){
|
} catch (SQLException e) {
|
||||||
|
|
||||||
Log.e(DatabaseHelper.DEBUG_TAG,e.getMessage());
|
Log.e(DatabaseHelper.DEBUG_TAG, e.getMessage());
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
|
|
||||||
Log.d(DatabaseHelper.DEBUG_TAG,"Extract account from base");
|
Log.d(DatabaseHelper.DEBUG_TAG, "Extract account from base");
|
||||||
|
|
||||||
return accountData;
|
return accountData;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,39 +1,36 @@
|
|||||||
package io.github.wulkanowy.database.accounts;
|
package io.github.wulkanowy.database.accounts;
|
||||||
|
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.database.sqlite.SQLiteDatabase;
|
import android.database.sqlite.SQLiteDatabase;
|
||||||
import android.database.sqlite.SQLiteDatabase.*;
|
import android.database.sqlite.SQLiteDatabase.CursorFactory;
|
||||||
import android.database.sqlite.SQLiteOpenHelper;
|
import android.database.sqlite.SQLiteOpenHelper;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
public class DatabaseHelper extends SQLiteOpenHelper {
|
public class DatabaseHelper extends SQLiteOpenHelper {
|
||||||
|
|
||||||
private final String ACCOUN_TABLE = "CREATE TABLE accounts( " +
|
public final static String DEBUG_TAG = "SQLiteAccountsDatabase";
|
||||||
|
private final String ACCOUNT_TABLE = "CREATE TABLE accounts( " +
|
||||||
"id INTEGER PRIMARY KEY AUTOINCREMENT, " +
|
"id INTEGER PRIMARY KEY AUTOINCREMENT, " +
|
||||||
"name TEXT, " +
|
"name TEXT, " +
|
||||||
"email TEXT," +
|
"email TEXT," +
|
||||||
"password TEXT, " +
|
"password TEXT, " +
|
||||||
"county TEXT );";
|
"county TEXT );";
|
||||||
|
|
||||||
private final String DROP_ACCOUNT_TABLE = "DROP TABLE IF EXISTS accounts";
|
private final String DROP_ACCOUNT_TABLE = "DROP TABLE IF EXISTS accounts";
|
||||||
public final static String DEBUG_TAG = "SQLiteAccountsDatabse";
|
|
||||||
|
|
||||||
public DatabaseHelper(Context context, String name, CursorFactory factory, int version){
|
public DatabaseHelper(Context context, String name, CursorFactory factory, int version) {
|
||||||
super(context, name, factory, version);
|
super(context, name, factory, version);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(SQLiteDatabase db){
|
public void onCreate(SQLiteDatabase db) {
|
||||||
db.execSQL(ACCOUN_TABLE);
|
db.execSQL(ACCOUNT_TABLE);
|
||||||
|
Log.d(DEBUG_TAG, "Create database");
|
||||||
Log.d(DEBUG_TAG,"Create database");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
|
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
|
||||||
db.execSQL(DROP_ACCOUNT_TABLE);
|
db.execSQL(DROP_ACCOUNT_TABLE);
|
||||||
onCreate(db);
|
onCreate(db);
|
||||||
Log.d(DEBUG_TAG,"Upgrade database");
|
Log.d(DEBUG_TAG, "Upgrade database");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
tools:context="io.github.wulkanowy.activity.dashboard.lessonplan.LessonplanFragment">
|
tools:context="io.github.wulkanowy.activity.dashboard.lessonplan.LessonPlanFragment">
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user