Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 098828d8d5 |
@@ -12,8 +12,8 @@ android {
|
|||||||
applicationId "com.anabasis.vkchatmanager"
|
applicationId "com.anabasis.vkchatmanager"
|
||||||
minSdk 26
|
minSdk 26
|
||||||
targetSdk 36
|
targetSdk 36
|
||||||
versionCode 2
|
versionCode 3
|
||||||
versionName "1.1"
|
versionName "1.1.1"
|
||||||
|
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
@@ -25,17 +25,17 @@ android {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
compileOptions {
|
compileOptions {
|
||||||
sourceCompatibility JavaVersion.VERSION_11
|
sourceCompatibility JavaVersion.VERSION_17
|
||||||
targetCompatibility JavaVersion.VERSION_11
|
targetCompatibility JavaVersion.VERSION_17
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|
||||||
implementation 'androidx.recyclerview:recyclerview:1.3.2'
|
implementation libs.recyclerview
|
||||||
implementation 'androidx.viewpager2:viewpager2:1.1.0'
|
implementation libs.viewpager2
|
||||||
implementation "com.google.android.material:material:1.12.0"
|
implementation libs.material
|
||||||
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"
|
implementation libs.swiperefreshlayout
|
||||||
implementation 'com.squareup.okhttp3:okhttp:4.12.0'
|
implementation libs.okhttp
|
||||||
implementation 'org.json:json:20240303'
|
implementation libs.json
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,10 +42,13 @@ public class ChatListFragment extends Fragment {
|
|||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public void onCreate(@Nullable Bundle savedInstanceState) {
|
public void onCreate(@Nullable Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
chats = (ArrayList<VkChat>)
|
Bundle arguments = getArguments();
|
||||||
getArguments().getSerializable(ARG_CHATS);
|
if (arguments != null) {
|
||||||
|
chats = (ArrayList<VkChat>) arguments.getSerializable(ARG_CHATS);
|
||||||
|
}
|
||||||
if (chats == null) chats = new ArrayList<>();
|
if (chats == null) chats = new ArrayList<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -90,11 +93,4 @@ public class ChatListFragment extends Fragment {
|
|||||||
if (c.selected) res.add(c);
|
if (c.selected) res.add(c);
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void updateChats() {
|
|
||||||
if (adapter != null) {
|
|
||||||
adapter.notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -2,7 +2,6 @@ package com.anabasis.vkchatmanager.dialogs;
|
|||||||
|
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.EditText;
|
import android.widget.EditText;
|
||||||
|
|
||||||
@@ -33,7 +32,7 @@ public class MultiLinkDialog extends DialogFragment {
|
|||||||
@Override
|
@Override
|
||||||
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
||||||
|
|
||||||
View view = LayoutInflater.from(requireContext()).inflate(R.layout.dialog_multilink, null);
|
View view = getLayoutInflater().inflate(R.layout.dialog_multilink, null);
|
||||||
EditText input = view.findViewById(R.id.linksInput);
|
EditText input = view.findViewById(R.id.linksInput);
|
||||||
|
|
||||||
return new MaterialAlertDialogBuilder(requireContext())
|
return new MaterialAlertDialogBuilder(requireContext())
|
||||||
|
|||||||
@@ -23,20 +23,21 @@ public class VkApiClient {
|
|||||||
"&v=5.131";
|
"&v=5.131";
|
||||||
|
|
||||||
Request r = new Request.Builder().url(url).build();
|
Request r = new Request.Builder().url(url).build();
|
||||||
Response res = client.newCall(r).execute();
|
try (Response res = client.newCall(r).execute()) {
|
||||||
|
|
||||||
String body = res.body().string();
|
String body = res.body().string();
|
||||||
JSONObject json = new JSONObject(body);
|
JSONObject json = new JSONObject(body);
|
||||||
|
|
||||||
if (json.has("error")) {
|
if (json.has("error")) {
|
||||||
JSONObject error = json.getJSONObject("error");
|
JSONObject error = json.getJSONObject("error");
|
||||||
if (error.getInt("error_code") == 5) {
|
if (error.getInt("error_code") == 5) {
|
||||||
throw new TokenExpiredException();
|
throw new TokenExpiredException();
|
||||||
|
}
|
||||||
|
throw new Exception(error.getString("error_msg"));
|
||||||
}
|
}
|
||||||
throw new Exception(error.getString("error_msg"));
|
|
||||||
}
|
|
||||||
|
|
||||||
return json;
|
return json;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public JSONArray getChats() throws Exception {
|
public JSONArray getChats() throws Exception {
|
||||||
|
|||||||
@@ -121,7 +121,9 @@
|
|||||||
<androidx.viewpager2.widget.ViewPager2
|
<androidx.viewpager2.widget.ViewPager2
|
||||||
android:id="@+id/pager"
|
android:id="@+id/pager"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent" />
|
android:layout_height="match_parent"
|
||||||
|
android:paddingStart="16dp"
|
||||||
|
android:paddingEnd="16dp" />
|
||||||
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
|
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
|||||||
@@ -1,20 +1,20 @@
|
|||||||
[versions]
|
[versions]
|
||||||
agp = "9.0.0"
|
agp = "9.0.0"
|
||||||
coreKtx = "1.17.0"
|
|
||||||
junit = "4.13.2"
|
|
||||||
junitVersion = "1.3.0"
|
|
||||||
espressoCore = "3.7.0"
|
|
||||||
appcompat = "1.7.1"
|
|
||||||
material = "1.13.0"
|
material = "1.13.0"
|
||||||
|
recyclerview = "1.4.0"
|
||||||
|
viewpager2 = "1.1.0"
|
||||||
|
swiperefreshlayout = "1.2.0"
|
||||||
|
okhttp = "5.3.2"
|
||||||
|
json = "20251224"
|
||||||
|
|
||||||
[libraries]
|
[libraries]
|
||||||
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
|
|
||||||
junit = { group = "junit", name = "junit", version.ref = "junit" }
|
|
||||||
androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
|
|
||||||
androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" }
|
|
||||||
androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
|
|
||||||
material = { group = "com.google.android.material", name = "material", version.ref = "material" }
|
material = { group = "com.google.android.material", name = "material", version.ref = "material" }
|
||||||
|
recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "recyclerview" }
|
||||||
|
viewpager2 = { group = "androidx.viewpager2", name = "viewpager2", version.ref = "viewpager2" }
|
||||||
|
swiperefreshlayout = { group = "androidx.swiperefreshlayout", name = "swiperefreshlayout", version.ref = "swiperefreshlayout" }
|
||||||
|
okhttp = { group = "com.squareup.okhttp3", name = "okhttp", version.ref = "okhttp" }
|
||||||
|
json = { group = "org.json", name = "json", version.ref = "json" }
|
||||||
|
|
||||||
|
|
||||||
[plugins]
|
[plugins]
|
||||||
android-application = { id = "com.android.application", version.ref = "agp" }
|
android-application = { id = "com.android.application", version.ref = "agp" }
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ pluginManagement {
|
|||||||
gradlePluginPortal()
|
gradlePluginPortal()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencyResolutionManagement {
|
dependencyResolutionManagement {
|
||||||
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
|
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
|
||||||
repositories {
|
repositories {
|
||||||
|
|||||||
Reference in New Issue
Block a user