diff --git a/app/src/main/java/io/github/wulkanowy/activity/dashboard/grades/GradesFragment.java b/app/src/main/java/io/github/wulkanowy/activity/dashboard/grades/GradesFragment.java index e7d356d4d..a339b2b75 100644 --- a/app/src/main/java/io/github/wulkanowy/activity/dashboard/grades/GradesFragment.java +++ b/app/src/main/java/io/github/wulkanowy/activity/dashboard/grades/GradesFragment.java @@ -95,7 +95,7 @@ public class GradesFragment extends Fragment { Account account = accountsDatabase.getAccount(userId); accountsDatabase.close(); - StudentAndParent snp = new StudentAndParent(cookies, account.getCounty()); + StudentAndParent snp = new StudentAndParent(cookies, account.getSymbol()); SubjectsList subjectsList = new SubjectsList(snp); SubjectsDatabase subjectsDatabase = new SubjectsDatabase(mContext); diff --git a/app/src/main/java/io/github/wulkanowy/activity/main/LoginTask.java b/app/src/main/java/io/github/wulkanowy/activity/main/LoginTask.java index d27b1c84b..3bec0d962 100644 --- a/app/src/main/java/io/github/wulkanowy/activity/main/LoginTask.java +++ b/app/src/main/java/io/github/wulkanowy/activity/main/LoginTask.java @@ -93,7 +93,7 @@ public class LoginTask extends AsyncTask { .setName(firstAndLastName) .setEmail(credentials[0]) .setPassword(safety.encrypt(credentials[0], credentials[1])) - .setCounty(credentials[2]); + .setSymbol(credentials[2]); AccountsDatabase accountsDatabase = new AccountsDatabase(activity); diff --git a/app/src/main/java/io/github/wulkanowy/activity/main/MainActivity.java b/app/src/main/java/io/github/wulkanowy/activity/main/MainActivity.java index c7d98f31c..28b17d219 100644 --- a/app/src/main/java/io/github/wulkanowy/activity/main/MainActivity.java +++ b/app/src/main/java/io/github/wulkanowy/activity/main/MainActivity.java @@ -44,9 +44,9 @@ public class MainActivity extends AppCompatActivity { private void autoComplete() { // Get a reference to the AutoCompleteTextView in the layout - AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.countyText); + AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.symbolText); // Get the string array - String[] countries = getResources().getStringArray(R.array.counties); + String[] countries = getResources().getStringArray(R.array.symbols); // Create the adapter and set it to the AutoCompleteTextView ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, countries); @@ -56,22 +56,22 @@ public class MainActivity extends AppCompatActivity { public void login(View a) { String password = ((EditText) findViewById(R.id.passwordText)).getText().toString(); String email = ((EditText) findViewById(R.id.emailText)).getText().toString(); - String county = ((EditText) findViewById(R.id.countyText)).getText().toString(); + String symbol = ((EditText) findViewById(R.id.symbolText)).getText().toString(); - String[] keys = this.getResources().getStringArray(R.array.counties); - String[] values = this.getResources().getStringArray(R.array.counties_values); + String[] keys = this.getResources().getStringArray(R.array.symbols); + String[] values = this.getResources().getStringArray(R.array.symbols_values); LinkedHashMap map = new LinkedHashMap<>(); for (int i = 0; i < Math.min(keys.length, values.length); ++i) { map.put(keys[i], values[i]); } - if (map.containsKey(county)) { - county = map.get(county); + if (map.containsKey(symbol)) { + symbol = map.get(symbol); } - if (!email.isEmpty() && !password.isEmpty() && !county.isEmpty()) { - new LoginTask(this, true).execute(email, password, county); + if (!email.isEmpty() && !password.isEmpty() && !symbol.isEmpty()) { + new LoginTask(this, true).execute(email, password, symbol); } else { Toast.makeText(this, R.string.data_text, Toast.LENGTH_SHORT).show(); } diff --git a/app/src/main/java/io/github/wulkanowy/activity/started/LoadingTask.java b/app/src/main/java/io/github/wulkanowy/activity/started/LoadingTask.java index 3b9e17d1c..64dc1cb37 100644 --- a/app/src/main/java/io/github/wulkanowy/activity/started/LoadingTask.java +++ b/app/src/main/java/io/github/wulkanowy/activity/started/LoadingTask.java @@ -88,7 +88,7 @@ public class LoadingTask extends AsyncTask { new LoginTask(activity, false).execute( account.getEmail(), safety.decrypt(account.getEmail(), account.getPassword()), - account.getCounty() + account.getSymbol() ); return true; diff --git a/app/src/main/java/io/github/wulkanowy/api/StudentAndParent.java b/app/src/main/java/io/github/wulkanowy/api/StudentAndParent.java index 5f2bef92e..e2d8bcc7c 100644 --- a/app/src/main/java/io/github/wulkanowy/api/StudentAndParent.java +++ b/app/src/main/java/io/github/wulkanowy/api/StudentAndParent.java @@ -14,22 +14,22 @@ import io.github.wulkanowy.api.login.LoginErrorException; public class StudentAndParent extends Vulcan { - private String startPageUrl = "https://uonetplus.vulcan.net.pl/{locationID}/Start.mvc/Index"; + private String startPageUrl = "https://uonetplus.vulcan.net.pl/{symbol}/Start.mvc/Index"; - private String baseUrl = "https://uonetplus-opiekun.vulcan.net.pl/{locationID}/{ID}/"; + private String baseUrl = "https://uonetplus-opiekun.vulcan.net.pl/{symbol}/{ID}/"; private String gradesPageUrl = baseUrl + "Oceny/Wszystkie"; - private String locationID = ""; + private String symbol = ""; private String id = ""; public StudentAndParent(Cookies cookies, String locID) throws IOException, LoginErrorException { this.cookies = cookies; - this.locationID = locID; + this.symbol = locID; // get link to uonetplus-opiekun.vulcan.net.pl module - Document startPage = getPageByUrl(startPageUrl.replace("{locationID}", locationID)); + Document startPage = getPageByUrl(startPageUrl.replace("{symbol}", symbol)); Element studentTileLink = startPage.select(".panel.linkownia.pracownik.klient > a").first(); String uonetPlusOpiekunUrl = studentTileLink.attr("href"); @@ -43,19 +43,19 @@ public class StudentAndParent extends Vulcan { this.id = getCalculatedID(uonetPlusOpiekunUrl); this.baseUrl = baseUrl - .replace("{locationID}", getLocationID()) - .replace("{ID}", getID()); + .replace("{symbol}", getSymbol()) + .replace("{ID}", getId()); } public String getGradesPageUrl() { return gradesPageUrl; } - public String getLocationID() { - return locationID; + public String getSymbol() { + return symbol; } - public String getID() { + public String getId() { return id; } diff --git a/app/src/main/java/io/github/wulkanowy/api/login/Login.java b/app/src/main/java/io/github/wulkanowy/api/login/Login.java index 4677e6823..83656d97e 100644 --- a/app/src/main/java/io/github/wulkanowy/api/login/Login.java +++ b/app/src/main/java/io/github/wulkanowy/api/login/Login.java @@ -11,26 +11,26 @@ import io.github.wulkanowy.api.Vulcan; public class Login extends Vulcan { - private String loginPageUrl = "https://cufs.vulcan.net.pl/{locationID}/Account/LogOn"; + private String loginPageUrl = "https://cufs.vulcan.net.pl/{symbol}/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}" + private String certificatePageUrl = "https://cufs.vulcan.net.pl/{symbol}" + + "/FS/LS?wa=wsignin1.0&wtrealm=https://uonetplus.vulcan.net.pl/{symbol}" + + "/LoginEndpoint.aspx&wctx=https://uonetplus.vulcan.net.pl/{symbol}" + "/LoginEndpoint.aspx"; private String loginEndpointPageUrl = - "https://uonetplus.vulcan.net.pl/{locationID}/LoginEndpoint.aspx"; + "https://uonetplus.vulcan.net.pl/{symbol}/LoginEndpoint.aspx"; public Login(Cookies cookies) { this.cookies = cookies; } - public boolean login(String email, String password, String county) + public boolean login(String email, String password, String symbol) throws BadCredentialsException, LoginErrorException, AccountPermissionException { try { - sendCredentials(email, password, county); - String[] certificate = getCertificateData(county); - sendCertificate(certificate[0], certificate[1], county); + sendCredentials(email, password, symbol); + String[] certificate = getCertificateData(symbol); + sendCertificate(certificate[0], certificate[1], symbol); } catch (IOException e) { throw new LoginErrorException(); } @@ -38,9 +38,9 @@ public class Login extends Vulcan { return true; } - private void sendCredentials(String email, String password, String county) + private void sendCredentials(String email, String password, String symbol) throws IOException, BadCredentialsException { - loginPageUrl = loginPageUrl.replace("{locationID}", county); + loginPageUrl = loginPageUrl.replace("{symbol}", symbol); Connection.Response response = Jsoup.connect(loginPageUrl) .data("LoginName", email) @@ -56,8 +56,8 @@ public class Login extends Vulcan { } } - private String[] getCertificateData(String county) throws IOException { - certificatePageUrl = certificatePageUrl.replace("{locationID}", county); + private String[] getCertificateData(String symbol) throws IOException { + certificatePageUrl = certificatePageUrl.replace("{symbol}", symbol); Document certificatePage = getPageByUrl(certificatePageUrl); @@ -67,9 +67,9 @@ public class Login extends Vulcan { }; } - private void sendCertificate(String protocolVersion, String certificate, String county) + private void sendCertificate(String protocolVersion, String certificate, String symbol) throws IOException, LoginErrorException, AccountPermissionException { - loginEndpointPageUrl = loginEndpointPageUrl.replace("{locationID}", county); + loginEndpointPageUrl = loginEndpointPageUrl.replace("{symbol}", symbol); Connection.Response response = Jsoup.connect(loginEndpointPageUrl) .data("wa", protocolVersion) diff --git a/app/src/main/java/io/github/wulkanowy/database/DatabaseAdapter.java b/app/src/main/java/io/github/wulkanowy/database/DatabaseAdapter.java index 88ee6298d..df17b3d4b 100644 --- a/app/src/main/java/io/github/wulkanowy/database/DatabaseAdapter.java +++ b/app/src/main/java/io/github/wulkanowy/database/DatabaseAdapter.java @@ -10,7 +10,7 @@ public class DatabaseAdapter { private final String DATABASE_NAME = "accountdatabase.db"; - private final int DATABASE_VERSION = 3; + private final int DATABASE_VERSION = 4; public static SQLiteDatabase database; diff --git a/app/src/main/java/io/github/wulkanowy/database/DatabaseHelper.java b/app/src/main/java/io/github/wulkanowy/database/DatabaseHelper.java index 8c8f02548..53f69f4c7 100644 --- a/app/src/main/java/io/github/wulkanowy/database/DatabaseHelper.java +++ b/app/src/main/java/io/github/wulkanowy/database/DatabaseHelper.java @@ -15,7 +15,7 @@ public class DatabaseHelper extends SQLiteOpenHelper { "name TEXT, " + "email TEXT," + "password TEXT, " + - "county TEXT );"; + "symbol TEXT );"; public final String SUBJECT_TABLE = "CREATE TABLE IF NOT EXISTS subjects( " + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + diff --git a/app/src/main/java/io/github/wulkanowy/database/accounts/Account.java b/app/src/main/java/io/github/wulkanowy/database/accounts/Account.java index ba130e33f..8bd46476c 100644 --- a/app/src/main/java/io/github/wulkanowy/database/accounts/Account.java +++ b/app/src/main/java/io/github/wulkanowy/database/accounts/Account.java @@ -11,7 +11,7 @@ public class Account { private String password; - private String county; + private String symbol; public int getId() { return id; @@ -49,12 +49,12 @@ public class Account { return this; } - public String getCounty() { - return county; + public String getSymbol() { + return symbol; } - public Account setCounty(String county) { - this.county = county; + public Account setSymbol(String symbol) { + this.symbol = symbol; return this; } } diff --git a/app/src/main/java/io/github/wulkanowy/database/accounts/AccountsDatabase.java b/app/src/main/java/io/github/wulkanowy/database/accounts/AccountsDatabase.java index 5cb8465c4..fd40521e4 100644 --- a/app/src/main/java/io/github/wulkanowy/database/accounts/AccountsDatabase.java +++ b/app/src/main/java/io/github/wulkanowy/database/accounts/AccountsDatabase.java @@ -15,7 +15,7 @@ public class AccountsDatabase extends DatabaseAdapter { private String name = "name"; private String email = "email"; private String password = "password"; - private String county = "county"; + private String symbol = "symbol"; private String idText = "id"; private String accounts = "accounts"; @@ -29,7 +29,7 @@ public class AccountsDatabase extends DatabaseAdapter { newAccount.put(name, account.getName()); newAccount.put(email, account.getEmail()); newAccount.put(password, account.getPassword()); - newAccount.put(county, account.getCounty()); + newAccount.put(symbol, account.getSymbol()); if (!database.isReadOnly()) { long newId = database.insertOrThrow(accounts, null, newAccount); @@ -45,7 +45,7 @@ public class AccountsDatabase extends DatabaseAdapter { Account account = new Account(); - String[] columns = {idText, name, email, password, county}; + String[] columns = {idText, name, email, password, symbol}; String args[] = {id + ""}; try { @@ -56,7 +56,7 @@ public class AccountsDatabase extends DatabaseAdapter { account.setName(cursor.getString(1)); account.setEmail(cursor.getString(2)); account.setPassword(cursor.getString(3)); - account.setCounty(cursor.getString(4)); + account.setSymbol(cursor.getString(4)); cursor.close(); } } catch (SQLException e) { diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 51bb6d71f..59f74b48b 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -43,12 +43,12 @@ tools:ignore="UnusedAttribute" /> diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index d2bc54019..cddf74afa 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -4,7 +4,7 @@ Hasło E-mail Zaloguj - Powiat + Symbol Aplikacja ta nie jest ukończona, więc mogą występować różnego rodzaju błędy lub dane funkcje nie bedą działać. Prosimy o cierpliwość i wyrozumiałość. Ostrzeżenie Brak danych logowania diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1d7935139..7b16d9f83 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4,13 +4,13 @@ Password E-mail Log in - County + Symbol This application is not complete, so there may be a variety of errors or features that will not work. Please be patient and understanding. Warning No login data Login is successful Bad e-mail or password - No permission to open log. Check entered county name + No permission to open log. Check entered symbol Login is failed Please wait… Dashboard Activity diff --git a/app/src/main/res/values/counties.xml b/app/src/main/res/values/symbols.xml similarity index 99% rename from app/src/main/res/values/counties.xml rename to app/src/main/res/values/symbols.xml index 804a49127..7ec951fae 100644 --- a/app/src/main/res/values/counties.xml +++ b/app/src/main/res/values/symbols.xml @@ -1,6 +1,6 @@ - + Andrychów Augustów Baranów Sandomierski @@ -18,6 +18,7 @@ Błonie Bochnia Bogatynia + Boguchwała Bolesławiec Braniewo Brodnica @@ -297,6 +298,7 @@ Gmina Łużna Gmina Łysomice Gmina Maków Podhalański + Gmina Malbork Gmina Małdyty Gmina Małkinia Górna Gmina Marcinowice @@ -368,6 +370,7 @@ Gmina Parchowo Gmina Parczew Gmina Pawłosiów + Gmina Pawłowice Gmina Pelplin Gmina Piaski Gmina Piątnica @@ -1102,7 +1105,7 @@ Żyrardów Żywiec - + andrychow augustow baranowsandomierski @@ -1120,6 +1123,7 @@ blonie bochnia bogatynia + boguchwala boleslawiec braniewo brodnica @@ -1399,6 +1403,7 @@ gminaluzna gminalysomice gminamakowpodhalanski + gminamalbork gminamaldyty gminamalkiniagorna gminamarcinowice @@ -1470,6 +1475,7 @@ gminaparchowo gminaparczew gminapawlosiow + gminapawlowice gminapelplin gminapiaski gminapiatnica diff --git a/app/src/test/java/io/github/wulkanowy/api/StudentAndParentTest.java b/app/src/test/java/io/github/wulkanowy/api/StudentAndParentTest.java index 777817724..e2ecde39c 100644 --- a/app/src/test/java/io/github/wulkanowy/api/StudentAndParentTest.java +++ b/app/src/test/java/io/github/wulkanowy/api/StudentAndParentTest.java @@ -27,8 +27,8 @@ public class StudentAndParentTest { Mockito.when(snp.getSnPPageDocument(Mockito.anyString())).thenReturn(gradesPageDocument); Mockito.when(snp.getCalculatedID(Mockito.anyString())).thenCallRealMethod(); - Mockito.when(snp.getLocationID()).thenReturn("symbol"); - Mockito.when(snp.getID()).thenReturn("123456"); + Mockito.when(snp.getSymbol()).thenReturn("symbol"); + Mockito.when(snp.getId()).thenReturn("123456"); Mockito.when(snp.getSemesters()).thenCallRealMethod(); Mockito.when(snp.getGradesPageUrl()).thenReturn("http://wulkanowy.null"); Mockito.when(snp.getSemesters(Mockito.any(Document.class))).thenCallRealMethod();