diff --git a/app/app.iml b/app/app.iml index 668529057..773c7a1f8 100644 --- a/app/app.iml +++ b/app/app.iml @@ -8,11 +8,11 @@ - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -110,14 +105,6 @@ - - - - - - - - @@ -126,6 +113,13 @@ + + + + + + + @@ -133,7 +127,6 @@ - @@ -156,20 +149,18 @@ - - + - @@ -179,4 +170,3 @@ - \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index a7e3f6104..bb42034d7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -80,8 +80,8 @@ android { minSdkVersion 7 //noinspection GradleDependency,OldTargetApi targetSdkVersion 29 - versionCode 240 - versionName "1.2.240-u" + versionCode 242 + versionName "1.2.242-u" } buildTypes { release { @@ -106,16 +106,16 @@ android { minSdkVersion 7 //noinspection OldTargetApi targetSdkVersion 29 - versionCode 240 - versionName "1.2.240-d" + versionCode 242 + versionName "1.2.242-d" signingConfig signingConfigs.debug } releaseConfig { minSdkVersion 7 applicationId 'uk.openvk.android.legacy' targetSdkVersion 29 - versionCode 240 - versionName '1.2.240' + versionCode 242 + versionName '1.2.242' if (file('.signing/app-release.prop').exists()) { signingConfig signingConfigs.release } @@ -126,8 +126,8 @@ android { minSdkVersion 7 //noinspection OldTargetApi targetSdkVersion 29 - versionCode 240 - versionName "1.2.240-f" + versionCode 242 + versionName "1.2.242-f" if (file('.signing/app-fdroid.prop').exists()) { signingConfig signingConfigs.fdroid } @@ -176,8 +176,8 @@ dependencies { compile 'com.android.support:support-v4:24.0.0' //noinspection GradleDependency,GradleCompatible compile 'com.android.support:appcompat-v7:24.0.0' - //noinspection GradleDependency - compile 'com.takisoft.fix:preference-v7:24.0.0.1' + //noinspection GradleCompatible,GradleDependency + compile 'com.android.support:preference-v7:24.0.0' compile 'com.readystatesoftware.systembartint:systembartint:1.0.3' compile project(':modules:actionbar') compile project(':modules:popupmenu') diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index bb997a4d1..d034690bd 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -27,7 +27,8 @@ android:theme="@style/BaseStyleNoTitle" android:largeHeap="true" tools:ignore="UnusedAttribute" - android:usesCleartextTraffic="true"> + android:usesCleartextTraffic="true" + android:installLocation="auto"> - - " + " " + "
" + - data.getString("content") + text .replace("&", "&") .replace("= Build.VERSION_CODES.FROYO) { - showConfirmDialog("access_token"); + showConfirmDialog(); } return false; } @@ -218,7 +209,7 @@ public boolean onPreferenceClick(Preference preference) { } @RequiresApi(api = Build.VERSION_CODES.FROYO) - private void showConfirmDialog(final String target) { + private void showConfirmDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(DebugMenuActivity.this); final View confirm_view = getLayoutInflater().inflate(R.layout.dialog_confirm_with_passw, null, false); final EditText password_edit = confirm_view.findViewById(R.id.password_edit); @@ -238,18 +229,20 @@ public void onClick(View view) { try { if(instance_prefs.getString("account_password_hash", "") .equals(Global.GetSHA256Hash(password_edit.getText().toString()))) { - if (target.equals("access_token")) { - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { - android.text.ClipboardManager clipboard = - (android.text.ClipboardManager) - getSystemService(Context.CLIPBOARD_SERVICE); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { + android.text.ClipboardManager clipboard = + (android.text.ClipboardManager) + getSystemService(Context.CLIPBOARD_SERVICE); + if (clipboard != null) { clipboard.setText(instance_prefs.getString("access_token", "")); - } else { - android.content.ClipboardManager clipboard = - (android.content.ClipboardManager) - getSystemService(Context.CLIPBOARD_SERVICE); - android.content.ClipData clip = android.content.ClipData - .newPlainText("OpenVK API Access Token", instance_prefs.getString("access_token", "")); + } + } else { + android.content.ClipboardManager clipboard = + (android.content.ClipboardManager) + getSystemService(Context.CLIPBOARD_SERVICE); + android.content.ClipData clip = android.content.ClipData + .newPlainText("OpenVK API Access Token", instance_prefs.getString("access_token", "")); + if (clipboard != null) { clipboard.setPrimaryClip(clip); } } diff --git a/app/src/main/java/uk/openvk/android/legacy/core/activities/settings/ExperimentalFeaturesActivity.java b/app/src/main/java/uk/openvk/android/legacy/core/activities/settings/ExperimentalFeaturesActivity.java deleted file mode 100644 index 539b895ff..000000000 --- a/app/src/main/java/uk/openvk/android/legacy/core/activities/settings/ExperimentalFeaturesActivity.java +++ /dev/null @@ -1,137 +0,0 @@ -package uk.openvk.android.legacy.core.activities.settings; - -import android.content.SharedPreferences; -import android.os.Build; -import android.os.Bundle; -import android.preference.CheckBoxPreference; -import android.preference.Preference; -import android.support.annotation.Nullable; -import android.support.v7.preference.PreferenceManager; -import android.view.MenuItem; -import android.view.View; -import android.widget.LinearLayout; - -import dev.tinelix.retro_ab.ActionBar; -import uk.openvk.android.legacy.R; -import uk.openvk.android.legacy.core.activities.base.TranslucentPreferenceActivity; - -public class ExperimentalFeaturesActivity extends TranslucentPreferenceActivity { - private SharedPreferences global_prefs; - - @Override - protected void onCreate(@Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - addPreferencesFromResource(R.xml.preferences_experimental); - setContentView(R.layout.layout_custom_preferences); - - // for warning label - if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { - ((LinearLayout.LayoutParams) findViewById(android.R.id.list).getLayoutParams()).topMargin = - (int) (8 * getResources().getDisplayMetrics().scaledDensity); - } - - global_prefs = android.preference.PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); - if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { - getActionBar().setHomeButtonEnabled(true); - } - getActionBar().setDisplayHomeAsUpEnabled(true); - if(global_prefs.getString("uiTheme", "blue").equals("Gray")) { - getActionBar().setBackgroundDrawable( - getResources().getDrawable(R.drawable.bg_actionbar_gray)); - } else if(global_prefs.getString("uiTheme", "blue").equals("Black")) { - getActionBar().setBackgroundDrawable( - getResources().getDrawable(R.drawable.bg_actionbar_black)); - } - } else { - final ActionBar actionBar = findViewById(R.id.actionbar); - actionBar.setTitle(R.string.experimental_features); - actionBar.setHomeLogo(R.drawable.ic_ab_app); - actionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg_actionbar)); - actionBar.setDisplayHomeAsUpEnabled(true); - actionBar.setHomeAction(new ActionBar.AbstractAction(0) { - @Override - public void performAction(View view) { - onBackPressed(); - } - }); - switch (global_prefs.getString("uiTheme", "blue")) { - case "Gray": - actionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg_actionbar)); - break; - case "Black": - actionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg_actionbar_black)); - break; - default: - actionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg_actionbar)); - break; - } - } - listenPreferences(); - } - - @Override - public boolean onMenuItemSelected(int featureId, MenuItem item) { - if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { - if(item.getItemId() == android.R.id.home) { - onBackPressed(); - } - } - return super.onMenuItemSelected(featureId, item); - } - - private void listenPreferences() { - final SharedPreferences experimental_pref = getSharedPreferences("experimental", 0); - try { - final CheckBoxPreference ffmpeg_player = - (CheckBoxPreference) findPreference("video_ffmpeg_player"); - if(ffmpeg_player != null) { - ffmpeg_player.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { - @Override - public boolean onPreferenceChange(Preference preference, Object o) { - ((CheckBoxPreference) preference).setChecked(!((CheckBoxPreference) preference).isChecked()); - final SharedPreferences.Editor editor = experimental_pref.edit(); - editor.putBoolean("video_ffmpeg_player", ((CheckBoxPreference) preference).isChecked()); - editor.commit(); - return false; - } - }); - ffmpeg_player.setChecked(experimental_pref.getBoolean("video_ffmpeg_player", false)); - } - - CheckBoxPreference tSysUI_v14 = - (CheckBoxPreference) findPreference("core_translucent_systemui_v14"); - if(tSysUI_v14 != null) { - tSysUI_v14.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { - @Override - public boolean onPreferenceChange(Preference preference, Object o) { - ((CheckBoxPreference) preference).setChecked(!((CheckBoxPreference) preference).isChecked()); - final SharedPreferences.Editor editor = experimental_pref.edit(); - editor.putBoolean("core_translucent_systemui_v14", ((CheckBoxPreference) preference).isChecked()); - editor.commit(); - return false; - } - }); - tSysUI_v14.setChecked(experimental_pref.getBoolean("core_translucent_systemui_v14", false)); - } - - CheckBoxPreference xmas_mood = - (CheckBoxPreference) findPreference("core_xmas_mood"); - if(xmas_mood != null) { - xmas_mood.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { - @Override - public boolean onPreferenceChange(Preference preference, Object o) { - ((CheckBoxPreference) preference).setChecked(!((CheckBoxPreference) preference).isChecked()); - final SharedPreferences.Editor editor = experimental_pref.edit(); - editor.putBoolean("core_xmas_mood", ((CheckBoxPreference) preference).isChecked()); - editor.commit(); - return false; - } - }); - xmas_mood.setChecked(experimental_pref.getBoolean("core_xmas_mood", false)); - } - } catch (Exception e) { - e.printStackTrace(); - } - } -} diff --git a/app/src/main/java/uk/openvk/android/legacy/core/fragments/AudiosFragment.java b/app/src/main/java/uk/openvk/android/legacy/core/fragments/AudiosFragment.java index 64abcf009..7e02d3100 100644 --- a/app/src/main/java/uk/openvk/android/legacy/core/fragments/AudiosFragment.java +++ b/app/src/main/java/uk/openvk/android/legacy/core/fragments/AudiosFragment.java @@ -157,14 +157,22 @@ public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); - inflater.inflate(R.menu.audio, menu); - fragment_menu = menu; + try { + inflater.inflate(R.menu.audio, menu); + fragment_menu = menu; + } catch (Exception e) { + e.printStackTrace(); + } } @Override public void onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); - createSearchItem(menu); + try { + createSearchItem(menu); + } catch (Exception e){ + + } } private void createSearchItem(Menu menu) { @@ -265,7 +273,11 @@ public void closeSearchItem() { ab.getCustomView() .findViewById(R.id.custom_ab_layout) .setVisibility(View.VISIBLE); - searchView.setIconified(true); + try { + searchView.setIconified(true); + } catch (Exception e) { + e.printStackTrace(); + } createSearchResultsAdapter(audios); } else { final dev.tinelix.retro_ab.ActionBar actionBar = getActivity().findViewById(R.id.actionbar); diff --git a/app/src/main/java/uk/openvk/android/legacy/core/fragments/MainSettingsFragment.java b/app/src/main/java/uk/openvk/android/legacy/core/fragments/MainSettingsFragment.java index c8247c490..ba0c7116e 100644 --- a/app/src/main/java/uk/openvk/android/legacy/core/fragments/MainSettingsFragment.java +++ b/app/src/main/java/uk/openvk/android/legacy/core/fragments/MainSettingsFragment.java @@ -77,7 +77,7 @@ public class MainSettingsFragment extends ActivePreferenceFragment { @SuppressWarnings("ConstantConditions") @Override - public void onCreatePreferencesFix(Bundle bundle, String s) { + public void onCreatePreferences(Bundle bundle, String s) { global_prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); instance_prefs = ((OvkApplication) getContext().getApplicationContext()).getAccountPreferences(); Bundle data = getActivity().getIntent().getExtras(); @@ -100,7 +100,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); - setDividerPreferences(DIVIDER_PADDING_CHILD | DIVIDER_CATEGORY_AFTER_LAST | DIVIDER_CATEGORY_BETWEEN); + // setDividerPreferences(DIVIDER_PADDING_CHILD | DIVIDER_CATEGORY_AFTER_LAST | DIVIDER_CATEGORY_BETWEEN); view.setBackgroundColor(getResources().getColor(R.color.white)); } @@ -266,15 +266,9 @@ public boolean onPreferenceClick(Preference preference) { public boolean onPreferenceClick(Preference preference) { if (instance_prefs.getString("access_token", "").length() > 0) { danger_zone_multiple_tap += 1; - if (danger_zone_multiple_tap == 1) { - Timer timer = new Timer(); - //timer.schedule(new MainSettingsActivity.HideDangerZone(), 8000, 8000); - } if (danger_zone_multiple_tap < 5) { Intent intent = new Intent(getContext(), DebugMenuActivity.class); startActivity(intent); - } else if (danger_zone_multiple_tap == 5) { - Toast.makeText(getContext(), "злой армянин кушает", Toast.LENGTH_LONG).show(); } else if (danger_zone_multiple_tap == 10) { global_prefs.edit().putBoolean("debugDangerZone", true).commit(); Intent intent = new Intent(getContext(), DebugMenuActivity.class); @@ -294,7 +288,6 @@ public boolean onPreferenceClick(Preference preference) { private void showUiLanguageSelectionDialog() { int valuePos = 0; String value = global_prefs.getString("uiLanguage", "System"); - String[] array = getResources().getStringArray(R.array.interface_languages); selectedPosition = 0; switch (value) { default: @@ -345,7 +338,6 @@ public void onClick(DialogInterface dialog, int which) { private void showUiThemeSelectionDialog() { int valuePos = 0; String value = global_prefs.getString("uiTheme", "Blue"); - String[] array = getResources().getStringArray(R.array.ui_themes); selectedPosition = 0; switch (value) { default: @@ -556,7 +548,7 @@ public void setNotificationSound(String uri) { editor.commit(); Preference notif_ringtone = findPreference("notifyRingtone"); if (notif_ringtone != null) { - Uri notif_uri = Uri.parse("content://settings/system/notification_sound"); + Uri notif_uri; if (global_prefs.getString("notifyRingtone", "content://settings/system/notification_sound") .equals("content://settings/system/notification_sound")) { notif_ringtone.setSummary("OpenVK"); diff --git a/app/src/main/java/uk/openvk/android/legacy/core/fragments/base/ActivePreferenceFragment.java b/app/src/main/java/uk/openvk/android/legacy/core/fragments/base/ActivePreferenceFragment.java index 1f179abca..858bb7347 100644 --- a/app/src/main/java/uk/openvk/android/legacy/core/fragments/base/ActivePreferenceFragment.java +++ b/app/src/main/java/uk/openvk/android/legacy/core/fragments/base/ActivePreferenceFragment.java @@ -20,11 +20,12 @@ package uk.openvk.android.legacy.core.fragments.base; import android.os.Bundle; +import android.preference.PreferenceFragment; import android.support.v4.app.Fragment; +import android.support.v7.preference.PreferenceFragmentCompat; -import com.takisoft.fix.support.v7.preference.PreferenceFragmentCompatDividers; -public class ActivePreferenceFragment extends PreferenceFragmentCompatDividers { +public class ActivePreferenceFragment extends PreferenceFragmentCompat { private boolean isActivated; public boolean isActivated() { @@ -43,12 +44,12 @@ public void deactivate() { onDeactivated(); } - public void onDeactivated() { + public void onDeactivated() { isActivated = false; } @Override - public void onCreatePreferencesFix(Bundle bundle, String s) { + public void onCreatePreferences(Bundle bundle, String s) { } } diff --git a/app/src/main/java/uk/openvk/android/legacy/receivers/OvkAPIReceiver.java b/app/src/main/java/uk/openvk/android/legacy/receivers/OvkAPIReceiver.java index 7806a5d6f..4717c42df 100644 --- a/app/src/main/java/uk/openvk/android/legacy/receivers/OvkAPIReceiver.java +++ b/app/src/main/java/uk/openvk/android/legacy/receivers/OvkAPIReceiver.java @@ -48,6 +48,7 @@ import uk.openvk.android.legacy.core.activities.ConversationActivity; import uk.openvk.android.legacy.core.activities.GroupMembersActivity; import uk.openvk.android.legacy.core.activities.NewPostActivity; +import uk.openvk.android.legacy.core.activities.NoteActivity; import uk.openvk.android.legacy.core.activities.QuickSearchActivity; import uk.openvk.android.legacy.core.activities.WallPostActivity; import uk.openvk.android.legacy.core.activities.base.NetworkActivity; @@ -382,6 +383,17 @@ public Message parseJSONData(OvkAPIWrapper wrapper, Handler handler, Bundle data ); break; } + } else if(activity instanceof NoteActivity) { + NoteActivity note_a = ((NoteActivity) activity); + switch (method) { + case "Notes.getById": + note_a.ovk_api.notes.parseNote(data.getString("response")); + msg.what = HandlerMessages.NOTES_GET_BY_ID; + break; + case "Notes.edit": + msg.what = HandlerMessages.NOTES_EDIT; + break; + } } } else if(activity instanceof GroupMembersActivity) { GroupMembersActivity group_members_a = ((GroupMembersActivity) activity); diff --git a/app/src/main/java/uk/openvk/android/legacy/ui/list/adapters/NotesListAdapter.java b/app/src/main/java/uk/openvk/android/legacy/ui/list/adapters/NotesListAdapter.java index a00fecce0..d6a5ab80a 100644 --- a/app/src/main/java/uk/openvk/android/legacy/ui/list/adapters/NotesListAdapter.java +++ b/app/src/main/java/uk/openvk/android/legacy/ui/list/adapters/NotesListAdapter.java @@ -137,6 +137,8 @@ private void showNote(int position) { Intent intent = new Intent(ctx, NoteActivity.class); intent.putExtra("title", getItem(position).title); intent.putExtra("content", getItem(position).content); + intent.putExtra("owner_id", getItem(position).owner_id); + intent.putExtra("id", getItem(position).id); if(ctx instanceof AppActivity) { String author_name = String.format("%s %s", ((AppActivity) ctx).ovk_api.account.first_name, diff --git a/app/src/main/java/uk/openvk/android/legacy/ui/views/PostAttachmentsView.java b/app/src/main/java/uk/openvk/android/legacy/ui/views/PostAttachmentsView.java index 5452897ba..334f7b5aa 100644 --- a/app/src/main/java/uk/openvk/android/legacy/ui/views/PostAttachmentsView.java +++ b/app/src/main/java/uk/openvk/android/legacy/ui/views/PostAttachmentsView.java @@ -423,6 +423,7 @@ private void viewNoteAttachment(CommonAttachView attachView, CommonAttachment attachment, WallPost post) { Intent intent = new Intent(parent, NoteActivity.class); + intent.putExtra("id", 0); intent.putExtra("title", attachment.title); intent.putExtra("content", attachment.text); intent.putExtra("author", post.author_name); diff --git a/app/src/main/res/drawable-hdpi/checkbox_disabled_on.png b/app/src/main/res/drawable-hdpi/checkbox_disabled_on.png new file mode 100644 index 000000000..6db89aebe Binary files /dev/null and b/app/src/main/res/drawable-hdpi/checkbox_disabled_on.png differ diff --git a/app/src/main/res/drawable-ldpi/checkbox_checked_disabled.png b/app/src/main/res/drawable-ldpi/checkbox_disabled_on.png similarity index 100% rename from app/src/main/res/drawable-ldpi/checkbox_checked_disabled.png rename to app/src/main/res/drawable-ldpi/checkbox_disabled_on.png diff --git a/app/src/main/res/drawable-ldpi/checkbox_unchecked.png b/app/src/main/res/drawable-ldpi/checkbox_off.png similarity index 100% rename from app/src/main/res/drawable-ldpi/checkbox_unchecked.png rename to app/src/main/res/drawable-ldpi/checkbox_off.png diff --git a/app/src/main/res/drawable-ldpi/checkbox_checked.png b/app/src/main/res/drawable-ldpi/checkbox_on.png similarity index 100% rename from app/src/main/res/drawable-ldpi/checkbox_checked.png rename to app/src/main/res/drawable-ldpi/checkbox_on.png diff --git a/app/src/main/res/drawable-mdpi/checkbox_disabled.png b/app/src/main/res/drawable-mdpi/checkbox_disabled.png new file mode 100644 index 000000000..94601fe00 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/checkbox_disabled.png differ diff --git a/app/src/main/res/drawable-mdpi/checkbox_disabled_on.png b/app/src/main/res/drawable-mdpi/checkbox_disabled_on.png new file mode 100644 index 000000000..2959730d6 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/checkbox_disabled_on.png differ diff --git a/app/src/main/res/drawable-nodpi/checkbox_checked.png b/app/src/main/res/drawable-nodpi/checkbox_checked.png deleted file mode 100644 index 8d26f19ad..000000000 Binary files a/app/src/main/res/drawable-nodpi/checkbox_checked.png and /dev/null differ diff --git a/app/src/main/res/drawable-nodpi/checkbox_checked_disabled.png b/app/src/main/res/drawable-nodpi/checkbox_checked_disabled.png deleted file mode 100644 index 203c15057..000000000 Binary files a/app/src/main/res/drawable-nodpi/checkbox_checked_disabled.png and /dev/null differ diff --git a/app/src/main/res/drawable-nodpi/checkbox_disabled.png b/app/src/main/res/drawable-nodpi/checkbox_disabled.png index 350111218..91e286edd 100644 Binary files a/app/src/main/res/drawable-nodpi/checkbox_disabled.png and b/app/src/main/res/drawable-nodpi/checkbox_disabled.png differ diff --git a/app/src/main/res/drawable-nodpi/checkbox_unchecked.png b/app/src/main/res/drawable-nodpi/checkbox_unchecked.png deleted file mode 100644 index efcfd6404..000000000 Binary files a/app/src/main/res/drawable-nodpi/checkbox_unchecked.png and /dev/null differ diff --git a/app/src/main/res/drawable-nodpi/ee_adrod_13_installer.jpg b/app/src/main/res/drawable-nodpi/ee_adrod_13_installer.jpg new file mode 100644 index 000000000..0de3f0c4a Binary files /dev/null and b/app/src/main/res/drawable-nodpi/ee_adrod_13_installer.jpg differ diff --git a/app/src/main/res/drawable-nodpi/ee_freakbarinov.jpg b/app/src/main/res/drawable-nodpi/ee_freakbarinov.jpg new file mode 100644 index 000000000..b4d358535 Binary files /dev/null and b/app/src/main/res/drawable-nodpi/ee_freakbarinov.jpg differ diff --git a/app/src/main/res/drawable-nodpi/ee_ovksome_people.png b/app/src/main/res/drawable-nodpi/ee_ovksome_people.png new file mode 100644 index 000000000..95a13f4e0 Binary files /dev/null and b/app/src/main/res/drawable-nodpi/ee_ovksome_people.png differ diff --git a/app/src/main/res/drawable-xhdpi/checkbox_disabled_on.png b/app/src/main/res/drawable-xhdpi/checkbox_disabled_on.png new file mode 100644 index 000000000..6641914cd Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/checkbox_disabled_on.png differ diff --git a/app/src/main/res/drawable/checkbox.xml b/app/src/main/res/drawable/checkbox.xml index 273108a93..5a1822f87 100644 --- a/app/src/main/res/drawable/checkbox.xml +++ b/app/src/main/res/drawable/checkbox.xml @@ -16,8 +16,8 @@ Source code: https://github.com/openvk/mobile-android-legacy !--> - + - - + + \ No newline at end of file diff --git a/app/src/main/res/layout-land-v11/activity_about_application.xml b/app/src/main/res/layout-land-v11/activity_about_application.xml index b4f6e2ffa..6ec6833e3 100644 --- a/app/src/main/res/layout-land-v11/activity_about_application.xml +++ b/app/src/main/res/layout-land-v11/activity_about_application.xml @@ -25,6 +25,22 @@ android:fitsSystemWindows="true"> + + + + + @@ -95,9 +111,9 @@ android:id="@+id/app_links_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:layout_weight="1" android:gravity="center" android:text="@string/about_app_links" @@ -107,9 +123,9 @@ android:id="@+id/app_links_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="[this is app links]" @@ -121,9 +137,9 @@ android:id="@+id/app_translations_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/credits" android:textStyle="bold" /> @@ -195,9 +211,9 @@ android:id="@+id/app_development_team_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/openvk_legacy_devteam" android:textStyle="bold" /> @@ -206,9 +222,9 @@ android:id="@+id/app_development_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_devteam" @@ -219,9 +235,9 @@ android:id="@+id/app_credits_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/about_app_translations" android:textStyle="bold" /> @@ -327,9 +343,9 @@ android:id="@+id/app_license_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/app_license_title" android:textStyle="bold" @@ -339,9 +355,9 @@ android:id="@+id/agpl_logo" android:layout_width="match_parent" android:layout_height="80dp" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:layout_weight="5.92" android:adjustViewBounds="false" android:scaleType="fitCenter" @@ -351,9 +367,9 @@ android:id="@+id/app_license_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_license_text" @@ -365,9 +381,9 @@ android:id="@+id/app_disclaimer_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/app_disclaimer_title" android:textStyle="bold" @@ -377,9 +393,9 @@ android:id="@+id/app_disclaimer_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_disclaimer" diff --git a/app/src/main/res/layout-land/activity_about_application.xml b/app/src/main/res/layout-land/activity_about_application.xml index 46cbdd2bf..3670bc0b6 100644 --- a/app/src/main/res/layout-land/activity_about_application.xml +++ b/app/src/main/res/layout-land/activity_about_application.xml @@ -18,22 +18,38 @@ + android:orientation="vertical"> + + + + + + + - - + android:layout_height="match_parent"> @@ -200,9 +216,9 @@ android:id="@+id/app_development_team_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/openvk_legacy_devteam" android:textStyle="bold" /> @@ -211,9 +227,9 @@ android:id="@+id/app_development_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_devteam" @@ -224,9 +240,9 @@ android:id="@+id/app_translations_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/about_app_translations" android:textStyle="bold" /> @@ -332,9 +348,9 @@ android:id="@+id/app_license_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/app_license_title" android:textStyle="bold" @@ -344,9 +360,9 @@ android:id="@+id/agpl_logo" android:layout_width="match_parent" android:layout_height="80dp" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:layout_weight="5.92" android:adjustViewBounds="false" android:scaleType="fitCenter" @@ -356,9 +372,9 @@ android:id="@+id/app_license_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_license_text" @@ -370,9 +386,9 @@ android:id="@+id/app_disclaimer_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/app_disclaimer_title" android:textStyle="bold" @@ -382,9 +398,9 @@ android:id="@+id/app_disclaimer_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_disclaimer" diff --git a/app/src/main/res/layout-sw600dp/activity_about_application.xml b/app/src/main/res/layout-sw600dp/activity_about_application.xml index 3b7e6bb87..cffea4439 100644 --- a/app/src/main/res/layout-sw600dp/activity_about_application.xml +++ b/app/src/main/res/layout-sw600dp/activity_about_application.xml @@ -17,16 +17,33 @@ !--> + android:orientation="horizontal" + android:visibility="gone"> + + + + + + android:text="Application version" + android:textSize="12dp" /> + android:fillViewport="false"> @@ -180,9 +197,9 @@ android:id="@+id/app_development_team_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/openvk_legacy_devteam" android:textStyle="bold" /> @@ -191,9 +208,9 @@ android:id="@+id/app_development_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_devteam" @@ -204,9 +221,9 @@ android:id="@+id/app_credits_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/about_app_translations" android:textStyle="bold" /> @@ -312,9 +329,9 @@ android:id="@+id/app_license_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/app_license_title" android:textStyle="bold" @@ -324,9 +341,9 @@ android:id="@+id/agpl_logo" android:layout_width="match_parent" android:layout_height="80dp" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:layout_weight="5.92" android:adjustViewBounds="false" android:scaleType="fitCenter" @@ -336,9 +353,9 @@ android:id="@+id/app_license_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_license_text" @@ -350,9 +367,9 @@ android:id="@+id/app_disclaimer_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/app_disclaimer_title" android:textStyle="bold" @@ -362,9 +379,9 @@ android:id="@+id/app_disclaimer_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_disclaimer" diff --git a/app/src/main/res/layout-sw600dp/activity_note.xml b/app/src/main/res/layout-sw600dp/activity_note.xml index 472baadd0..f405ca4e0 100644 --- a/app/src/main/res/layout-sw600dp/activity_note.xml +++ b/app/src/main/res/layout-sw600dp/activity_note.xml @@ -44,16 +44,91 @@ android:orientation="vertical"> + + + + + + + + + + + + + + + + + android:orientation="horizontal" + android:visibility="gone"> + + + + + + android:text="Application version" + android:textSize="12dp" /> + android:layout_height="match_parent"> @@ -179,9 +195,9 @@ android:id="@+id/app_development_team_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/openvk_legacy_devteam" android:textStyle="bold" /> @@ -190,9 +206,9 @@ android:id="@+id/app_development_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_devteam" @@ -203,9 +219,9 @@ android:id="@+id/app_translations_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/about_app_translations" android:textStyle="bold" /> @@ -311,9 +327,9 @@ android:id="@+id/app_license_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/app_license_title" android:textStyle="bold" @@ -323,9 +339,9 @@ android:id="@+id/agpl_logo" android:layout_width="match_parent" android:layout_height="80dp" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:layout_weight="5.92" android:adjustViewBounds="false" android:scaleType="fitCenter" @@ -335,9 +351,9 @@ android:id="@+id/app_license_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_license_text" @@ -349,9 +365,9 @@ android:id="@+id/app_disclaimer_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/app_disclaimer_title" android:textStyle="bold" @@ -361,9 +377,9 @@ android:id="@+id/app_disclaimer_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_disclaimer" diff --git a/app/src/main/res/layout-v11/activity_note.xml b/app/src/main/res/layout-v11/activity_note.xml index 305c1d47d..14b6bbd8b 100644 --- a/app/src/main/res/layout-v11/activity_note.xml +++ b/app/src/main/res/layout-v11/activity_note.xml @@ -39,17 +39,92 @@ android:orientation="vertical"> + + + + + + + + + + + + + + + + + android:layout_marginEnd="12dp" + android:layout_marginRight="12dp" + android:layout_marginBottom="12dp" + android:orientation="vertical"> + android:background="@color/statusbar_color" /> + + + + + + + + + + + + + + + + + android:layout_marginEnd="12dp" + android:layout_marginRight="12dp" + android:layout_marginBottom="12dp" + android:orientation="vertical"> + android:background="@color/statusbar_color" /> diff --git a/app/src/main/res/layout/activity_about_application.xml b/app/src/main/res/layout/activity_about_application.xml index 4088d0717..4bcf5e63c 100644 --- a/app/src/main/res/layout/activity_about_application.xml +++ b/app/src/main/res/layout/activity_about_application.xml @@ -23,16 +23,31 @@ android:layout_height="match_parent" android:id="@+id/about_layout"> + + + android:orientation="horizontal" + android:visibility="gone"> - + + + + + android:layout_height="match_parent"> @@ -185,9 +200,9 @@ android:id="@+id/app_development_team_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/openvk_legacy_devteam" android:textStyle="bold" /> @@ -196,9 +211,9 @@ android:id="@+id/app_development_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_devteam" @@ -209,9 +224,9 @@ android:id="@+id/app_translations_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/about_app_translations" android:textStyle="bold" /> @@ -317,9 +332,9 @@ android:id="@+id/app_license_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/app_license_title" android:textStyle="bold" @@ -329,9 +344,9 @@ android:id="@+id/agpl_logo" android:layout_width="match_parent" android:layout_height="80dp" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:layout_weight="5.92" android:adjustViewBounds="false" android:scaleType="fitCenter" @@ -341,9 +356,9 @@ android:id="@+id/app_license_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_license_text" @@ -355,9 +370,9 @@ android:id="@+id/app_disclaimer_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="3dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="3dp" android:gravity="center" android:text="@string/app_disclaimer_title" android:textStyle="bold" @@ -367,9 +382,9 @@ android:id="@+id/app_disclaimer_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" + android:layout_marginBottom="8dp" android:layout_weight="1" android:gravity="center" android:text="@string/app_disclaimer" diff --git a/app/src/main/res/layout/activity_note.xml b/app/src/main/res/layout/activity_note.xml index 48074964b..eaeef3291 100644 --- a/app/src/main/res/layout/activity_note.xml +++ b/app/src/main/res/layout/activity_note.xml @@ -39,17 +39,93 @@ android:orientation="vertical"> + + + + + + + + + + + + + + + + + android:visibility="visible"> + android:background="@color/statusbar_color" /> + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index dc8928e84..988912983 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -752,4 +752,7 @@ Пожаловаться Сохранение... + Кое-что из (X)HTML поддерживается. + ]]> diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 4f545a1f3..795adb955 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -769,4 +769,7 @@ Поскаржитись Збереження… Ви не можете увійти в обліковий запис, оскільки Вашу сторінку видалено. Якщо Ви вважаєте, що виникла помилка, відновіть її або зверніться до служби підтримки. + Щось з (X)HTML підтримується. + ]]> diff --git a/app/src/main/res/values-v11/style.xml b/app/src/main/res/values-v11/style.xml index e8a611c58..7285b7d2a 100644 --- a/app/src/main/res/values-v11/style.xml +++ b/app/src/main/res/values-v11/style.xml @@ -36,9 +36,10 @@ @drawable/ic_ab_back_holo_dark @style/ActionBarSpinner @style/BaseStyle.PreferenceThemeOverlay + @style/TextAppearance.AppCompat.Subhead - diff --git a/app/src/main/res/values-v14/style.xml b/app/src/main/res/values-v14/style.xml index 053e81dff..fa8b7174c 100644 --- a/app/src/main/res/values-v14/style.xml +++ b/app/src/main/res/values-v14/style.xml @@ -26,7 +26,7 @@ @style/BaseStyle.PreferenceThemeOverlay - @@ -47,6 +47,7 @@ false true @style/PreferenceThemeOverlay + @style/TextAppearance.AppCompat.Subhead - @@ -51,6 +51,7 @@ @style/BaseStyle.DialogStyle @style/PreferenceThemeOverlay @android:color/transparent + @style/TextAppearance.AppCompat.Subhead