Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions Task3. TaskManager/TaskManager/.idea/dictionaries/JeMinay.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions Task3. TaskManager/TaskManager/.idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 0 additions & 10 deletions Task3. TaskManager/TaskManager/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Task3. TaskManager/TaskManager/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ dependencies {
compile 'com.github.javiersantos:BottomDialogs:1.2.1'
compile 'com.daasuu:animateHorizontalProgressBar:0.2.4'
compile 'com.github.florent37:singledateandtimepicker:1.1.0'
compile 'com.loopj.android:android-async-http:1.4.9'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
Expand Down
14 changes: 10 additions & 4 deletions Task3. TaskManager/TaskManager/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
package="ru.urfu.taskmanager">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Expand All @@ -15,21 +17,25 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">

<activity
android:name=".task_manager.main.view.TaskManagerActivity_"
android:configChanges="orientation|screenSize"
android:label="@string/app_name"
android:name=".auth.LoginActivity_"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

<activity
android:name=".task_manager.task_editor.view.TaskEditorActivity_"
android:name=".task_manager.main.view.TaskManagerActivity_"
android:configChanges="orientation|screenSize"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
</activity>

<service android:enabled="true" android:name=".data.network.sync_module.SynchronizeService" />
</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
package ru.urfu.taskmanager;

import android.content.BroadcastReceiver;

import ru.urfu.taskmanager.color_picker.recent.RecentColorsStorage;
import ru.urfu.taskmanager.task_manager.main.filter.FiltersStorage;
import ru.urfu.taskmanager.utils.db.DbTasks;
import ru.urfu.taskmanager.data.db.DbTasks;
import ru.urfu.taskmanager.utils.tools.SizeManager;

public class Application extends android.app.Application
{
private BroadcastReceiver apiSyncReceiver;

@Override
public void onCreate() {
super.onCreate();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package ru.urfu.taskmanager.auth;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.widget.EditText;

import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;

import ru.urfu.taskmanager.R;
import ru.urfu.taskmanager.auth.models.User;
import ru.urfu.taskmanager.task_manager.main.view.TaskManagerActivity_;

@EActivity(R.layout.activity_login)
public class LoginActivity extends AppCompatActivity
{
@ViewById(R.id.loginEditText)
EditText mLoginEditText;

@AfterViews
public void init() {
if (User.getActiveUser() != null) {
afterLogin();
}
}

@Click(R.id.loginButton)
public void doLogin() {
String login = mLoginEditText.getText().toString();
if (!login.isEmpty()) {
User.doLogin(getApplicationContext(), login);
afterLogin();
}
}

private void afterLogin() {
Intent intent = new Intent(this, TaskManagerActivity_.class);
startActivity(intent);

finish();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
package ru.urfu.taskmanager.auth.models;

import android.annotation.SuppressLint;
import android.content.Context;
import android.provider.Settings;

import ru.urfu.taskmanager.data.network.APIServiceExecutor;
import ru.urfu.taskmanager.data.network.APIService;

public class User
{
private static User activeUser;

private int mId;
private String mLogin;
private APIService mApiService;
private APIServiceExecutor mAPIServiceExecutor;
private String deviceIdentifier;


private User(Context context, String mLogin) {
this.mId = Math.abs(mLogin.hashCode());
this.mLogin = mLogin;
this.deviceIdentifier = initDeviceId(context);
this.mAPIServiceExecutor = new APIServiceExecutor(context, mApiService = new APIService(this));
}

public int getUserId() {
return mId;
}

public String getDeviceIdentifier() {
return deviceIdentifier;
}

public String getLogin() {
return mLogin;
}

public APIServiceExecutor getExecutor() {
return mAPIServiceExecutor;
}

public APIService getService() {
return mApiService;
}

@SuppressLint("HardwareIds")
private static String initDeviceId(Context context) {
return Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
}

public static void doLogin(Context context, String login) {
activeUser = new User(context, login);
}

public static User getActiveUser() {
return activeUser;
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ru.urfu.taskmanager.task_manager.main.tools;
package ru.urfu.taskmanager.data.backup;

import android.os.Build;
import android.os.Handler;
Expand All @@ -22,8 +22,7 @@
import java.util.ArrayList;
import java.util.List;

import ru.urfu.taskmanager.utils.db.async.ExecuteController;
import ru.urfu.taskmanager.utils.tools.JSONFactory;
import ru.urfu.taskmanager.data.db.async.ExecuteController;

public class BackupManager extends HandlerThread
{
Expand Down Expand Up @@ -52,7 +51,7 @@ public <T> void exportTo(DataProvider<T> provider) {
try {
outputStream = new FileOutputStream(file);
BufferedWriter bufferedWriter;
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream,
StandardCharsets.UTF_8));
} else {
Expand Down Expand Up @@ -84,7 +83,7 @@ public <T> void importFrom(InputStream inputStream, Class<T> _class, ExecuteCont
.create();
try {
InputStreamReader streamReader;
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
streamReader = new InputStreamReader(inputStream,
StandardCharsets.UTF_8);
} else {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ru.urfu.taskmanager.task_manager.main.tools;
package ru.urfu.taskmanager.data.backup;

import android.app.NotificationManager;
import android.content.Context;
Expand All @@ -7,7 +7,7 @@
import java.util.List;

import ru.urfu.taskmanager.R;
import ru.urfu.taskmanager.utils.db.async.ExecuteControllerAdapter;
import ru.urfu.taskmanager.data.db.async.ExecuteControllerAdapter;
import ru.urfu.taskmanager.utils.interfaces.Progressive;

public class DataExportController<T> extends ExecuteControllerAdapter<List<T>>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ru.urfu.taskmanager.task_manager.main.tools;
package ru.urfu.taskmanager.data.backup;

import android.app.NotificationManager;
import android.content.Context;
Expand All @@ -7,9 +7,9 @@
import java.util.List;

import ru.urfu.taskmanager.R;
import ru.urfu.taskmanager.data.db.async.DbAsyncExecutor;
import ru.urfu.taskmanager.data.db.async.ExecuteControllerAdapter;
import ru.urfu.taskmanager.task_manager.main.view.TaskManager;
import ru.urfu.taskmanager.utils.db.async.DbAsyncExecutor;
import ru.urfu.taskmanager.utils.db.async.ExecuteControllerAdapter;
import ru.urfu.taskmanager.utils.interfaces.Callback;

public class DataImportController<T> extends ExecuteControllerAdapter<List<T>>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,17 @@
package ru.urfu.taskmanager.task_manager.main.tools;
package ru.urfu.taskmanager.data.backup;

import android.app.NotificationManager;
import android.content.Context;
import android.graphics.Color;
import android.support.v4.app.NotificationCompat;

import org.androidannotations.annotations.res.StringRes;

import ru.urfu.taskmanager.R;
import ru.urfu.taskmanager.data.db.DbTasks;
import ru.urfu.taskmanager.data.db.DbTasksFilter;
import ru.urfu.taskmanager.data.db.async.AsyncExecutor;
import ru.urfu.taskmanager.data.db.async.ExecuteControllerAdapter;
import ru.urfu.taskmanager.task_manager.main.presenter.TaskManagerPresenter;
import ru.urfu.taskmanager.task_manager.models.TaskEntry;
import ru.urfu.taskmanager.utils.db.async.AsyncExecutor;
import ru.urfu.taskmanager.utils.db.DbTasks;
import ru.urfu.taskmanager.utils.db.DbTasksFilter;
import ru.urfu.taskmanager.utils.db.async.ExecuteControllerAdapter;
import ru.urfu.taskmanager.utils.interfaces.Progressive;

public class TasksGenerator
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ru.urfu.taskmanager.utils.db;
package ru.urfu.taskmanager.data.db;

public interface DbFilter
{
Expand All @@ -13,4 +13,8 @@ public interface DbFilter
String getHaving();

String getOrderBy();

boolean isOrdered();

int getType();
}
Loading