diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextColorCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextColorCell.java
new file mode 100644
index 000000000..2d4fe3721
--- /dev/null
+++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextColorCell.java
@@ -0,0 +1,91 @@
+/*
+ * This is the source code of Telegram for Android v. 1.7.x.
+ * It is licensed under GNU GPL v. 2 or later.
+ * You should have received a copy of the license in this archive (see LICENSE).
+ *
+ * Copyright Nikolai Kudashov, 2013-2014.
+ */
+
+package org.telegram.ui.Cells;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Paint;
+import android.graphics.PorterDuff;
+import android.graphics.PorterDuffColorFilter;
+import android.graphics.drawable.Drawable;
+import android.util.TypedValue;
+import android.view.Gravity;
+import android.widget.FrameLayout;
+import android.widget.TextView;
+
+import org.telegram.android.AndroidUtilities;
+import org.telegram.android.LocaleController;
+import org.telegram.messenger.R;
+
+public class TextColorCell extends FrameLayout {
+ private TextView textView;
+ private Drawable colorDrawable;
+ private static Paint paint;
+ private boolean needDivider;
+ private int currentColor;
+
+ public TextColorCell(Context context) {
+ super(context);
+
+ if (paint == null) {
+ paint = new Paint();
+ paint.setColor(0xffd9d9d9);
+ paint.setStrokeWidth(1);
+ }
+
+ textView = new TextView(context);
+ textView.setTextColor(0xff000000);
+ textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
+ textView.setLines(1);
+ textView.setMaxLines(1);
+ textView.setSingleLine(true);
+ textView.setGravity((LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.CENTER_VERTICAL);
+ addView(textView);
+ LayoutParams layoutParams = (LayoutParams) textView.getLayoutParams();
+ layoutParams.width = LayoutParams.MATCH_PARENT;
+ layoutParams.height = LayoutParams.MATCH_PARENT;
+ layoutParams.leftMargin = AndroidUtilities.dp(17);
+ layoutParams.rightMargin = AndroidUtilities.dp(17);
+ layoutParams.gravity = LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT;
+ textView.setLayoutParams(layoutParams);
+
+ colorDrawable = getResources().getDrawable(R.drawable.switch_to_on2);
+ }
+
+ @Override
+ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+ super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(48) + (needDivider ? 1 : 0), MeasureSpec.EXACTLY));
+ }
+
+ public void setTextAndColor(String text, int color, boolean divider) {
+ textView.setText(text);
+ needDivider = divider;
+ currentColor = color;
+ colorDrawable.setColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.MULTIPLY));
+ setWillNotDraw(!needDivider && currentColor == 0);
+ }
+
+ @Override
+ protected void onDraw(Canvas canvas) {
+ if (needDivider) {
+ canvas.drawLine(getPaddingLeft(), getHeight() - 1, getWidth() - getPaddingRight(), getHeight() - 1, paint);
+ }
+ if (currentColor != 0 && colorDrawable != null) {
+ int x;
+ int y = (getMeasuredHeight() - colorDrawable.getMinimumHeight()) / 2;
+ if (!LocaleController.isRTL) {
+ x = getMeasuredWidth() - colorDrawable.getIntrinsicWidth() - AndroidUtilities.dp(14.5f);
+ } else {
+ x = AndroidUtilities.dp(14.5f);
+ }
+ colorDrawable.setBounds(x, y, x + colorDrawable.getIntrinsicWidth(), y + colorDrawable.getIntrinsicHeight());
+ colorDrawable.draw(canvas);
+ }
+ }
+}
diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextDetailCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextDetailCell.java
index f85c4b949..e3b6c7c2a 100644
--- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextDetailCell.java
+++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextDetailCell.java
@@ -34,7 +34,7 @@ public class TextDetailCell extends FrameLayout {
textView.setLines(1);
textView.setMaxLines(1);
textView.setSingleLine(true);
- textView.setGravity((LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT) | Gravity.CENTER_VERTICAL);
+ textView.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT);
addView(textView);
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) textView.getLayoutParams();
layoutParams.width = LayoutParams.WRAP_CONTENT;
@@ -51,7 +51,7 @@ public class TextDetailCell extends FrameLayout {
valueTextView.setLines(1);
valueTextView.setMaxLines(1);
valueTextView.setSingleLine(true);
- valueTextView.setGravity((LocaleController.isRTL ? Gravity.LEFT : Gravity.RIGHT) | Gravity.CENTER_VERTICAL);
+ valueTextView.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT);
addView(valueTextView);
layoutParams = (FrameLayout.LayoutParams) valueTextView.getLayoutParams();
layoutParams.width = LayoutParams.WRAP_CONTENT;
diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextDetailSettingsCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextDetailSettingsCell.java
index 5d23153b7..c2eba3bfa 100644
--- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextDetailSettingsCell.java
+++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextDetailSettingsCell.java
@@ -55,10 +55,11 @@ public class TextDetailSettingsCell extends FrameLayout {
valueTextView = new TextView(context);
valueTextView.setTextColor(0xff8a8a8a);
valueTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 13);
+ valueTextView.setGravity(LocaleController.isRTL ? Gravity.RIGHT : Gravity.LEFT);
valueTextView.setLines(1);
valueTextView.setMaxLines(1);
valueTextView.setSingleLine(true);
- valueTextView.setGravity((LocaleController.isRTL ? Gravity.LEFT : Gravity.RIGHT) | Gravity.CENTER_VERTICAL);
+ valueTextView.setPadding(0, 0, 0, 0);
addView(valueTextView);
layoutParams = (LayoutParams) valueTextView.getLayoutParams();
layoutParams.width = LayoutParams.WRAP_CONTENT;
@@ -72,7 +73,25 @@ public class TextDetailSettingsCell extends FrameLayout {
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
- super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(64) + (needDivider ? 1 : 0), MeasureSpec.EXACTLY));
+ if (valueTextView.getMaxLines() == 1) {
+ super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(AndroidUtilities.dp(64) + (needDivider ? 1 : 0), MeasureSpec.EXACTLY));
+ } else {
+ super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
+ }
+ }
+
+ public void setMultilineDetail(boolean value) {
+ if (value) {
+ valueTextView.setLines(0);
+ valueTextView.setMaxLines(0);
+ valueTextView.setSingleLine(false);
+ valueTextView.setPadding(0, 0, 0, AndroidUtilities.dp(12));
+ } else {
+ valueTextView.setLines(1);
+ valueTextView.setMaxLines(1);
+ valueTextView.setSingleLine(true);
+ valueTextView.setPadding(0, 0, 0, 0);
+ }
}
public void setTextAndValue(String text, String value, boolean divider) {
diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DetailTextCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextInfoCell.java
similarity index 94%
rename from TMessagesProj/src/main/java/org/telegram/ui/Cells/DetailTextCell.java
rename to TMessagesProj/src/main/java/org/telegram/ui/Cells/TextInfoCell.java
index 4386dfd90..5125a3c72 100644
--- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DetailTextCell.java
+++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/TextInfoCell.java
@@ -16,11 +16,11 @@ import android.widget.TextView;
import org.telegram.android.AndroidUtilities;
-public class DetailTextCell extends FrameLayout {
+public class TextInfoCell extends FrameLayout {
private TextView textView;
- public DetailTextCell(Context context) {
+ public TextInfoCell(Context context) {
super(context);
textView = new TextView(context);
diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java
index 61cd94c00..5442af079 100644
--- a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java
+++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java
@@ -1390,7 +1390,6 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not
printString = TextUtils.replace(printString, new String[]{"..."}, new String[]{""});
}
if (printString == null || printString.length() == 0) {
- lastPrintString = null;
setTypingAnimation(false);
if (currentChat != null) {
if (currentChat instanceof TLRPC.TL_chatForbidden) {
@@ -1413,11 +1412,12 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not
if (user != null) {
currentUser = user;
}
- if (lastStatus != user.status || lastStatus != null && user.status != null && lastStatus.expires != user.status.expires) {
+ if (lastPrintString != null || lastStatus != user.status || lastStatus != null && user.status != null && lastStatus.expires != user.status.expires) {
lastStatus = user.status;
actionBar.setSubtitle(LocaleController.formatUserStatus(currentUser));
}
}
+ lastPrintString = null;
} else {
lastPrintString = printString;
actionBar.setSubtitle(printString);
diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ProfileNotificationsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ProfileNotificationsActivity.java
index 8ab9fd8c1..cda48c603 100644
--- a/TMessagesProj/src/main/java/org/telegram/ui/ProfileNotificationsActivity.java
+++ b/TMessagesProj/src/main/java/org/telegram/ui/ProfileNotificationsActivity.java
@@ -25,7 +25,6 @@ import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.FrameLayout;
import android.widget.ListView;
-import android.widget.TextView;
import org.telegram.android.AndroidUtilities;
import org.telegram.android.MessagesController;
@@ -39,6 +38,8 @@ import org.telegram.messenger.RPCRequest;
import org.telegram.messenger.TLObject;
import org.telegram.messenger.TLRPC;
import org.telegram.ui.Adapters.BaseFragmentAdapter;
+import org.telegram.ui.Cells.TextColorCell;
+import org.telegram.ui.Cells.TextDetailSettingsCell;
import org.telegram.ui.Views.ActionBar.ActionBar;
import org.telegram.ui.Views.ActionBar.BaseFragment;
import org.telegram.ui.Views.AvatarDrawable;
@@ -64,8 +65,8 @@ public class ProfileNotificationsActivity extends BaseFragment implements Notifi
public boolean onFragmentCreate() {
settingsNotificationsRow = rowCount++;
settingsVibrateRow = rowCount++;
- settingsLedRow = rowCount++;
settingsSoundRow = rowCount++;
+ settingsLedRow = rowCount++;
NotificationCenter.getInstance().addObserver(this, NotificationCenter.notificationsSettingsUpdated);
return super.onFragmentCreate();
}
@@ -389,102 +390,77 @@ public class ProfileNotificationsActivity extends BaseFragment implements Notifi
int type = getItemViewType(i);
if (type == 0) {
if (view == null) {
- LayoutInflater li = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- view = li.inflate(R.layout.user_profile_leftright_row_layout, viewGroup, false);
+ view = new TextDetailSettingsCell(mContext);
}
- TextView textView = (TextView)view.findViewById(R.id.settings_row_text);
- TextView detailTextView = (TextView)view.findViewById(R.id.settings_row_text_detail);
- View divider = view.findViewById(R.id.settings_row_divider);
+ TextDetailSettingsCell textCell = (TextDetailSettingsCell) view;
+
+ SharedPreferences preferences = mContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE);
+
if (i == settingsVibrateRow) {
- textView.setText(LocaleController.getString("Vibrate", R.string.Vibrate));
- divider.setVisibility(View.VISIBLE);
- SharedPreferences preferences = mContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE);
int value = preferences.getInt("vibrate_" + dialog_id, 0);
if (value == 0) {
- detailTextView.setText(LocaleController.getString("SettingsDefault", R.string.SettingsDefault));
+ textCell.setTextAndValue(LocaleController.getString("Vibrate", R.string.Vibrate), LocaleController.getString("SettingsDefault", R.string.SettingsDefault), true);
} else if (value == 1) {
- detailTextView.setText(LocaleController.getString("Short", R.string.Short));
+ textCell.setTextAndValue(LocaleController.getString("Vibrate", R.string.Vibrate), LocaleController.getString("Short", R.string.Short), true);
} else if (value == 2) {
- detailTextView.setText(LocaleController.getString("Disabled", R.string.Disabled));
+ textCell.setTextAndValue(LocaleController.getString("Vibrate", R.string.Vibrate), LocaleController.getString("Disabled", R.string.Disabled), true);
} else if (value == 3) {
- detailTextView.setText(LocaleController.getString("Long", R.string.Long));
+ textCell.setTextAndValue(LocaleController.getString("Vibrate", R.string.Vibrate), LocaleController.getString("Long", R.string.Long), true);
} else if (value == 4) {
- detailTextView.setText(LocaleController.getString("SystemDefault", R.string.SystemDefault));
+ textCell.setTextAndValue(LocaleController.getString("Vibrate", R.string.Vibrate), LocaleController.getString("SystemDefault", R.string.SystemDefault), true);
}
} else if (i == settingsNotificationsRow) {
- textView.setText(LocaleController.getString("Notifications", R.string.Notifications));
- divider.setVisibility(View.VISIBLE);
- SharedPreferences preferences = mContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE);
int value = preferences.getInt("notify2_" + dialog_id, 0);
if (value == 0) {
- detailTextView.setText(LocaleController.getString("Default", R.string.Default));
+ textCell.setTextAndValue(LocaleController.getString("Notifications", R.string.Notifications), LocaleController.getString("Default", R.string.Default), true);
} else if (value == 1) {
- detailTextView.setText(LocaleController.getString("Enabled", R.string.Enabled));
+ textCell.setTextAndValue(LocaleController.getString("Notifications", R.string.Notifications), LocaleController.getString("Enabled", R.string.Enabled), true);
} else if (value == 2) {
- detailTextView.setText(LocaleController.getString("Disabled", R.string.Disabled));
+ textCell.setTextAndValue(LocaleController.getString("Notifications", R.string.Notifications), LocaleController.getString("Disabled", R.string.Disabled), true);
}
+ } else if (i == settingsSoundRow) {
+ String value = preferences.getString("sound_" + dialog_id, LocaleController.getString("Default", R.string.Default));
+ if (value.equals("NoSound")) {
+ value = LocaleController.getString("NoSound", R.string.NoSound);
+ }
+ textCell.setTextAndValue(LocaleController.getString("Sound", R.string.Sound), value, true);
}
- } if (type == 1) {
+ } else if (type == 1) {
if (view == null) {
- LayoutInflater li = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- view = li.inflate(R.layout.settings_row_detail_layout, viewGroup, false);
+ view = new TextColorCell(mContext);
}
- TextView textView = (TextView)view.findViewById(R.id.settings_row_text);
- TextView detailTextView = (TextView)view.findViewById(R.id.settings_row_text_detail);
- View divider = view.findViewById(R.id.settings_row_divider);
- if (i == settingsSoundRow) {
- SharedPreferences preferences = mContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE);
- String name = preferences.getString("sound_" + dialog_id, LocaleController.getString("Default", R.string.Default));
- if (name.equals("NoSound")) {
- detailTextView.setText(LocaleController.getString("NoSound", R.string.NoSound));
- } else {
- detailTextView.setText(name);
- }
- textView.setText(LocaleController.getString("Sound", R.string.Sound));
- divider.setVisibility(View.INVISIBLE);
- }
- } else if (type == 2) {
- if (view == null) {
- LayoutInflater li = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- view = li.inflate(R.layout.settings_row_color_layout, viewGroup, false);
- }
- TextView textView = (TextView)view.findViewById(R.id.settings_row_text);
- View colorView = view.findViewById(R.id.settings_color);
- View divider = view.findViewById(R.id.settings_row_divider);
- textView.setText(LocaleController.getString("LedColor", R.string.LedColor));
+ TextColorCell textCell = (TextColorCell) view;
+
SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE);
if (preferences.contains("color_" + dialog_id)) {
- colorView.setBackgroundColor(preferences.getInt("color_" + dialog_id, 0xff00ff00));
+ textCell.setTextAndColor(LocaleController.getString("LedColor", R.string.LedColor), preferences.getInt("color_" + dialog_id, 0xff00ff00), false);
} else {
if ((int)dialog_id < 0) {
- colorView.setBackgroundColor(preferences.getInt("GroupLed", 0xff00ff00));
+ textCell.setTextAndColor(LocaleController.getString("LedColor", R.string.LedColor), preferences.getInt("GroupLed", 0xff00ff00), false);
} else {
- colorView.setBackgroundColor(preferences.getInt("MessagesLed", 0xff00ff00));
+ textCell.setTextAndColor(LocaleController.getString("LedColor", R.string.LedColor), preferences.getInt("MessagesLed", 0xff00ff00), false);
}
}
- divider.setVisibility(View.VISIBLE);
}
return view;
}
@Override
public int getItemViewType(int i) {
- if (i == settingsNotificationsRow || i == settingsVibrateRow) {
+ if (i == settingsNotificationsRow || i == settingsVibrateRow || i == settingsSoundRow) {
return 0;
- } else if (i == settingsSoundRow) {
- return 1;
} else if (i == settingsLedRow) {
- return 2;
+ return 1;
}
return 0;
}
@Override
public int getViewTypeCount() {
- return 3;
+ return 2;
}
@Override
diff --git a/TMessagesProj/src/main/java/org/telegram/ui/SettingsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/SettingsActivity.java
index de6a54d6b..2d1ea6aa1 100644
--- a/TMessagesProj/src/main/java/org/telegram/ui/SettingsActivity.java
+++ b/TMessagesProj/src/main/java/org/telegram/ui/SettingsActivity.java
@@ -58,7 +58,7 @@ import org.telegram.messenger.RPCRequest;
import org.telegram.messenger.UserConfig;
import org.telegram.android.MessageObject;
import org.telegram.ui.Adapters.BaseFragmentAdapter;
-import org.telegram.ui.Cells.DetailTextCell;
+import org.telegram.ui.Cells.TextInfoCell;
import org.telegram.ui.Cells.EmptyCell;
import org.telegram.ui.Cells.HeaderCell;
import org.telegram.ui.Cells.ShadowSectionCell;
@@ -1052,10 +1052,10 @@ public class SettingsActivity extends BaseFragment implements NotificationCenter
}
} else if (type == 5) {
if (view == null) {
- view = new DetailTextCell(mContext);
+ view = new TextInfoCell(mContext);
try {
PackageInfo pInfo = ApplicationLoader.applicationContext.getPackageManager().getPackageInfo(ApplicationLoader.applicationContext.getPackageName(), 0);
- ((DetailTextCell) view).setText(String.format(Locale.US, "Telegram for Android v%s (%d)", pInfo.versionName, pInfo.versionCode));
+ ((TextInfoCell) view).setText(String.format(Locale.US, "Telegram for Android v%s (%d)", pInfo.versionName, pInfo.versionCode));
} catch (Exception e) {
FileLog.e("tmessages", e);
}
diff --git a/TMessagesProj/src/main/java/org/telegram/ui/SettingsNotificationsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/SettingsNotificationsActivity.java
index 835035f96..7ac173018 100644
--- a/TMessagesProj/src/main/java/org/telegram/ui/SettingsNotificationsActivity.java
+++ b/TMessagesProj/src/main/java/org/telegram/ui/SettingsNotificationsActivity.java
@@ -23,9 +23,7 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.FrameLayout;
-import android.widget.ImageView;
import android.widget.ListView;
-import android.widget.TextView;
import android.widget.Toast;
import org.telegram.android.AndroidUtilities;
@@ -40,18 +38,22 @@ import org.telegram.android.MessagesController;
import org.telegram.messenger.R;
import org.telegram.messenger.RPCRequest;
import org.telegram.ui.Adapters.BaseFragmentAdapter;
+import org.telegram.ui.Cells.HeaderCell;
+import org.telegram.ui.Cells.ShadowSectionCell;
import org.telegram.ui.Cells.TextCheckCell;
+import org.telegram.ui.Cells.TextColorCell;
+import org.telegram.ui.Cells.TextDetailSettingsCell;
import org.telegram.ui.Views.ActionBar.ActionBar;
import org.telegram.ui.Views.ActionBar.BaseFragment;
import org.telegram.ui.Views.AvatarDrawable;
import org.telegram.ui.Views.ColorPickerView;
-import org.telegram.ui.Views.SettingsSectionLayout;
public class SettingsNotificationsActivity extends BaseFragment implements NotificationCenter.NotificationCenterDelegate {
private ListView listView;
private boolean reseting = false;
private int notificationsServiceRow;
+ private int messageSectionRow2;
private int messageSectionRow;
private int messageAlertRow;
private int messagePreviewRow;
@@ -59,6 +61,7 @@ public class SettingsNotificationsActivity extends BaseFragment implements Notif
private int messageSoundRow;
private int messageLedRow;
private int messagePopupNotificationRow;
+ private int groupSectionRow2;
private int groupSectionRow;
private int groupAlertRow;
private int groupPreviewRow;
@@ -66,15 +69,19 @@ public class SettingsNotificationsActivity extends BaseFragment implements Notif
private int groupSoundRow;
private int groupLedRow;
private int groupPopupNotificationRow;
+ private int inappSectionRow2;
private int inappSectionRow;
private int inappSoundRow;
private int inappVibrateRow;
private int inappPreviewRow;
+ private int eventsSectionRow2;
private int eventsSectionRow;
private int contactJoinedRow;
+ private int otherSectionRow2;
private int otherSectionRow;
private int badgeNumberRow;
private int pebbleAlertRow;
+ private int resetSectionRow2;
private int resetSectionRow;
private int resetNotificationsRow;
private int rowCount = 0;
@@ -82,29 +89,35 @@ public class SettingsNotificationsActivity extends BaseFragment implements Notif
@Override
public boolean onFragmentCreate() {
notificationsServiceRow = rowCount++;
+ messageSectionRow2 = rowCount++;
messageSectionRow = rowCount++;
messageAlertRow = rowCount++;
messagePreviewRow = rowCount++;
- messageVibrateRow = rowCount++;
messageLedRow = rowCount++;
+ messageVibrateRow = rowCount++;
messagePopupNotificationRow = rowCount++;
messageSoundRow = rowCount++;
+ groupSectionRow2 = rowCount++;
groupSectionRow = rowCount++;
groupAlertRow = rowCount++;
groupPreviewRow = rowCount++;
- groupVibrateRow = rowCount++;
groupLedRow = rowCount++;
+ groupVibrateRow = rowCount++;
groupPopupNotificationRow = rowCount++;
groupSoundRow = rowCount++;
+ inappSectionRow2 = rowCount++;
inappSectionRow = rowCount++;
inappSoundRow = rowCount++;
inappVibrateRow = rowCount++;
inappPreviewRow = rowCount++;
+ eventsSectionRow2 = rowCount++;
eventsSectionRow = rowCount++;
contactJoinedRow = rowCount++;
+ otherSectionRow2 = rowCount++;
otherSectionRow = rowCount++;
badgeNumberRow = rowCount++;
pebbleAlertRow = rowCount++;
+ resetSectionRow2 = rowCount++;
resetSectionRow = rowCount++;
resetNotificationsRow = rowCount++;
@@ -527,7 +540,10 @@ public class SettingsNotificationsActivity extends BaseFragment implements Notif
@Override
public boolean isEnabled(int i) {
- return !(i == messageSectionRow || i == groupSectionRow || i == inappSectionRow || i == eventsSectionRow || i == otherSectionRow || i == resetSectionRow);
+ return !(i == messageSectionRow || i == groupSectionRow || i == inappSectionRow ||
+ i == eventsSectionRow || i == otherSectionRow || i == resetSectionRow ||
+ i == messageSectionRow2 || i == eventsSectionRow2 || i == groupSectionRow2 ||
+ i == inappSectionRow2 || i == otherSectionRow2 || i == resetSectionRow2);
}
@Override
@@ -555,20 +571,20 @@ public class SettingsNotificationsActivity extends BaseFragment implements Notif
int type = getItemViewType(i);
if (type == 0) {
if (view == null) {
- view = new SettingsSectionLayout(mContext);
+ view = new HeaderCell(mContext);
}
if (i == messageSectionRow) {
- ((SettingsSectionLayout) view).setText(LocaleController.getString("MessageNotifications", R.string.MessageNotifications));
+ ((HeaderCell) view).setText(LocaleController.getString("MessageNotifications", R.string.MessageNotifications));
} else if (i == groupSectionRow) {
- ((SettingsSectionLayout) view).setText(LocaleController.getString("GroupNotifications", R.string.GroupNotifications));
+ ((HeaderCell) view).setText(LocaleController.getString("GroupNotifications", R.string.GroupNotifications));
} else if (i == inappSectionRow) {
- ((SettingsSectionLayout) view).setText(LocaleController.getString("InAppNotifications", R.string.InAppNotifications));
+ ((HeaderCell) view).setText(LocaleController.getString("InAppNotifications", R.string.InAppNotifications));
} else if (i == eventsSectionRow) {
- ((SettingsSectionLayout) view).setText(LocaleController.getString("Events", R.string.Events));
+ ((HeaderCell) view).setText(LocaleController.getString("Events", R.string.Events));
} else if (i == otherSectionRow) {
- ((SettingsSectionLayout) view).setText(LocaleController.getString("PhoneOther", R.string.PhoneOther));
+ ((HeaderCell) view).setText(LocaleController.getString("PhoneOther", R.string.PhoneOther));
} else if (i == resetSectionRow) {
- ((SettingsSectionLayout) view).setText(LocaleController.getString("Reset", R.string.Reset));
+ ((HeaderCell) view).setText(LocaleController.getString("Reset", R.string.Reset));
}
} if (type == 1) {
if (view == null) {
@@ -577,24 +593,14 @@ public class SettingsNotificationsActivity extends BaseFragment implements Notif
TextCheckCell checkCell = (TextCheckCell) view;
SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE);
- boolean enabled = false;
- boolean enabledAll = preferences.getBoolean("EnableAll", true);
- boolean enabledGroup = preferences.getBoolean("EnableGroup", true);
-
- if (i == messageAlertRow || i == groupAlertRow) {
- if (i == messageAlertRow) {
- enabled = enabledAll;
- } else if (i == groupAlertRow) {
- enabled = enabledGroup;
- }
- checkCell.setTextAndCheck(LocaleController.getString("Alert", R.string.Alert), enabled, true);
- } else if (i == messagePreviewRow || i == groupPreviewRow) {
- if (i == messagePreviewRow) {
- enabled = preferences.getBoolean("EnablePreviewAll", true);
- } else if (i == groupPreviewRow) {
- enabled = preferences.getBoolean("EnablePreviewGroup", true);
- }
- checkCell.setTextAndCheck(LocaleController.getString("MessagePreview", R.string.MessagePreview), enabled, true);
+ if (i == messageAlertRow) {
+ checkCell.setTextAndCheck(LocaleController.getString("Alert", R.string.Alert), preferences.getBoolean("EnableAll", true), true);
+ } else if (i == groupAlertRow) {
+ checkCell.setTextAndCheck(LocaleController.getString("Alert", R.string.Alert), preferences.getBoolean("EnableGroup", true), true);
+ } else if (i == messagePreviewRow) {
+ checkCell.setTextAndCheck(LocaleController.getString("MessagePreview", R.string.MessagePreview), preferences.getBoolean("EnablePreviewAll", true), true);
+ } else if (i == groupPreviewRow) {
+ checkCell.setTextAndCheck(LocaleController.getString("MessagePreview", R.string.MessagePreview), preferences.getBoolean("EnablePreviewGroup", true), true);
} else if (i == inappSoundRow) {
checkCell.setTextAndCheck(LocaleController.getString("InAppSounds", R.string.InAppSounds), preferences.getBoolean("EnableInAppSounds", true), true);
} else if (i == inappVibrateRow) {
@@ -612,95 +618,81 @@ public class SettingsNotificationsActivity extends BaseFragment implements Notif
}
} else if (type == 2) {
if (view == null) {
- LayoutInflater li = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- view = li.inflate(R.layout.settings_row_detail_layout, viewGroup, false);
+ view = new TextDetailSettingsCell(mContext);
}
- TextView textView = (TextView)view.findViewById(R.id.settings_row_text);
- TextView textViewDetail = (TextView)view.findViewById(R.id.settings_row_text_detail);
- View divider = view.findViewById(R.id.settings_row_divider);
+
+ TextDetailSettingsCell textCell = (TextDetailSettingsCell) view;
+
SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE);
- boolean enabledAll = preferences.getBoolean("EnableAll", true);
- boolean enabledGroup = preferences.getBoolean("EnableGroup", true);
if (i == messageSoundRow || i == groupSoundRow) {
- String name = null;
+ textCell.setMultilineDetail(false);
+ String value = null;
if (i == messageSoundRow) {
- name = preferences.getString("GlobalSound", LocaleController.getString("Default", R.string.Default));
+ value = preferences.getString("GlobalSound", LocaleController.getString("Default", R.string.Default));
} else if (i == groupSoundRow) {
- name = preferences.getString("GroupSound", LocaleController.getString("Default", R.string.Default));
+ value = preferences.getString("GroupSound", LocaleController.getString("Default", R.string.Default));
}
- if (name.equals("NoSound")) {
- textViewDetail.setText(LocaleController.getString("NoSound", R.string.NoSound));
- } else {
- textViewDetail.setText(name);
+ if (value.equals("NoSound")) {
+ value = LocaleController.getString("NoSound", R.string.NoSound);
}
- textView.setText(LocaleController.getString("Sound", R.string.Sound));
- divider.setVisibility(View.INVISIBLE);
+ textCell.setTextAndValue(LocaleController.getString("Sound", R.string.Sound), value, false);
} else if (i == resetNotificationsRow) {
- textView.setText(LocaleController.getString("ResetAllNotifications", R.string.ResetAllNotifications));
- textViewDetail.setText(LocaleController.getString("UndoAllCustom", R.string.UndoAllCustom));
- divider.setVisibility(View.INVISIBLE);
+ textCell.setMultilineDetail(true);
+ textCell.setTextAndValue(LocaleController.getString("ResetAllNotifications", R.string.ResetAllNotifications), LocaleController.getString("UndoAllCustom", R.string.UndoAllCustom), false);
} else if (i == messagePopupNotificationRow || i == groupPopupNotificationRow) {
- textView.setText(LocaleController.getString("PopupNotification", R.string.PopupNotification));
+ textCell.setMultilineDetail(false);
int option = 0;
if (i == messagePopupNotificationRow) {
option = preferences.getInt("popupAll", 0);
} else if (i == groupPopupNotificationRow) {
option = preferences.getInt("popupGroup", 0);
}
+ String value;
if (option == 0) {
- textViewDetail.setText(LocaleController.getString("NoPopup", R.string.NoPopup));
+ value = LocaleController.getString("NoPopup", R.string.NoPopup);
} else if (option == 1) {
- textViewDetail.setText(LocaleController.getString("OnlyWhenScreenOn", R.string.OnlyWhenScreenOn));
+ value = LocaleController.getString("OnlyWhenScreenOn", R.string.OnlyWhenScreenOn);
} else if (option == 2) {
- textViewDetail.setText(LocaleController.getString("OnlyWhenScreenOff", R.string.OnlyWhenScreenOff));
- } else if (option == 3) {
- textViewDetail.setText(LocaleController.getString("AlwaysShowPopup", R.string.AlwaysShowPopup));
+ value = LocaleController.getString("OnlyWhenScreenOff", R.string.OnlyWhenScreenOff);
+ } else {
+ value = LocaleController.getString("AlwaysShowPopup", R.string.AlwaysShowPopup);
+ }
+ textCell.setTextAndValue(LocaleController.getString("PopupNotification", R.string.PopupNotification), value, true);
+ } else if (i == messageVibrateRow || i == groupVibrateRow) {
+ textCell.setMultilineDetail(false);
+ int value = 0;
+ if (i == messageVibrateRow) {
+ value = preferences.getInt("vibrate_messages", 0);
+ } else if (i == groupVibrateRow) {
+ value = preferences.getInt("vibrate_group", 0);
+ }
+ if (value == 0) {
+ textCell.setTextAndValue(LocaleController.getString("Vibrate", R.string.Vibrate), LocaleController.getString("Default", R.string.Default), true);
+ } else if (value == 1) {
+ textCell.setTextAndValue(LocaleController.getString("Vibrate", R.string.Vibrate), LocaleController.getString("Short", R.string.Short), true);
+ } else if (value == 2) {
+ textCell.setTextAndValue(LocaleController.getString("Vibrate", R.string.Vibrate), LocaleController.getString("Disabled", R.string.Disabled), true);
+ } else if (value == 3) {
+ textCell.setTextAndValue(LocaleController.getString("Vibrate", R.string.Vibrate), LocaleController.getString("Long", R.string.Long), true);
}
- divider.setVisibility(View.VISIBLE);
}
} else if (type == 3) {
if (view == null) {
- LayoutInflater li = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- view = li.inflate(R.layout.settings_row_color_layout, viewGroup, false);
+ view = new TextColorCell(mContext);
}
- TextView textView = (TextView)view.findViewById(R.id.settings_row_text);
- View colorView = view.findViewById(R.id.settings_color);
- View divider = view.findViewById(R.id.settings_row_divider);
- textView.setText(LocaleController.getString("LedColor", R.string.LedColor));
+
+ TextColorCell textCell = (TextColorCell) view;
+
SharedPreferences preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE);
if (i == messageLedRow) {
- colorView.setBackgroundColor(preferences.getInt("MessagesLed", 0xff00ff00));
+ textCell.setTextAndColor(LocaleController.getString("LedColor", R.string.LedColor), preferences.getInt("MessagesLed", 0xff00ff00), true);
} else if (i == groupLedRow) {
- colorView.setBackgroundColor(preferences.getInt("GroupLed", 0xff00ff00));
+ textCell.setTextAndColor(LocaleController.getString("LedColor", R.string.LedColor), preferences.getInt("GroupLed", 0xff00ff00), true);
}
- divider.setVisibility(View.VISIBLE);
} else if (type == 4) {
if (view == null) {
- LayoutInflater li = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- view = li.inflate(R.layout.user_profile_leftright_row_layout, viewGroup, false);
- }
- TextView textView = (TextView)view.findViewById(R.id.settings_row_text);
- TextView detailTextView = (TextView)view.findViewById(R.id.settings_row_text_detail);
-
- View divider = view.findViewById(R.id.settings_row_divider);
- SharedPreferences preferences = mContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE);
- int value = 0;
- textView.setText(LocaleController.getString("Vibrate", R.string.Vibrate));
- divider.setVisibility(View.VISIBLE);
- if (i == messageVibrateRow) {
- value = preferences.getInt("vibrate_messages", 0);
- } else if (i == groupVibrateRow) {
- value = preferences.getInt("vibrate_group", 0);
- }
- if (value == 0) {
- detailTextView.setText(LocaleController.getString("Default", R.string.Default));
- } else if (value == 1) {
- detailTextView.setText(LocaleController.getString("Short", R.string.Short));
- } else if (value == 2) {
- detailTextView.setText(LocaleController.getString("Disabled", R.string.Disabled));
- } else if (value == 3) {
- detailTextView.setText(LocaleController.getString("Long", R.string.Long));
+ view = new ShadowSectionCell(mContext);
}
}
return view;
@@ -708,17 +700,18 @@ public class SettingsNotificationsActivity extends BaseFragment implements Notif
@Override
public int getItemViewType(int i) {
- if (i == messageSectionRow || i == groupSectionRow || i == inappSectionRow || i == eventsSectionRow || i == otherSectionRow || i == resetSectionRow) {
+ if (i == messageSectionRow || i == groupSectionRow || i == inappSectionRow ||
+ i == eventsSectionRow || i == otherSectionRow || i == resetSectionRow) {
return 0;
- } else if (i == messageAlertRow || i == messagePreviewRow ||
- i == groupAlertRow || i == groupPreviewRow ||
- i == inappSoundRow || i == inappVibrateRow || i == inappPreviewRow ||
- i == contactJoinedRow ||
- i == pebbleAlertRow || i == notificationsServiceRow || i == badgeNumberRow) {
+ } else if (i == messageAlertRow || i == messagePreviewRow || i == groupAlertRow ||
+ i == groupPreviewRow || i == inappSoundRow || i == inappVibrateRow ||
+ i == inappPreviewRow || i == contactJoinedRow || i == pebbleAlertRow ||
+ i == notificationsServiceRow || i == badgeNumberRow) {
return 1;
} else if (i == messageLedRow || i == groupLedRow) {
return 3;
- } else if (i == groupVibrateRow || i == messageVibrateRow) {
+ } else if (i == messageSectionRow2 || i == eventsSectionRow2 || i == groupSectionRow2 ||
+ i == inappSectionRow2 || i == otherSectionRow2 || i == resetSectionRow2) {
return 4;
} else {
return 2;
diff --git a/TMessagesProj/src/main/res/layout-ar/contacts_invite_row_layout.xml b/TMessagesProj/src/main/res/layout-ar/contacts_invite_row_layout.xml
deleted file mode 100644
index 8f701ee02..000000000
--- a/TMessagesProj/src/main/res/layout-ar/contacts_invite_row_layout.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout-ar/settings_name_layout.xml b/TMessagesProj/src/main/res/layout-ar/settings_name_layout.xml
deleted file mode 100644
index f6e3dc5bd..000000000
--- a/TMessagesProj/src/main/res/layout-ar/settings_name_layout.xml
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout-ar/settings_row_check_layout.xml b/TMessagesProj/src/main/res/layout-ar/settings_row_check_layout.xml
deleted file mode 100644
index 6c4e623c2..000000000
--- a/TMessagesProj/src/main/res/layout-ar/settings_row_check_layout.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout-ar/settings_row_check_notify_layout.xml b/TMessagesProj/src/main/res/layout-ar/settings_row_check_notify_layout.xml
deleted file mode 100644
index 2ce84a1cb..000000000
--- a/TMessagesProj/src/main/res/layout-ar/settings_row_check_notify_layout.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout-ar/settings_row_color_layout.xml b/TMessagesProj/src/main/res/layout-ar/settings_row_color_layout.xml
deleted file mode 100644
index 389e955b8..000000000
--- a/TMessagesProj/src/main/res/layout-ar/settings_row_color_layout.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout-ar/settings_row_detail_layout.xml b/TMessagesProj/src/main/res/layout-ar/settings_row_detail_layout.xml
deleted file mode 100644
index 86079f12e..000000000
--- a/TMessagesProj/src/main/res/layout-ar/settings_row_detail_layout.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout-ar/user_profile_avatar_layout.xml b/TMessagesProj/src/main/res/layout-ar/user_profile_avatar_layout.xml
deleted file mode 100644
index 34a2b99cf..000000000
--- a/TMessagesProj/src/main/res/layout-ar/user_profile_avatar_layout.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout-ar/user_profile_phone_layout.xml b/TMessagesProj/src/main/res/layout-ar/user_profile_phone_layout.xml
deleted file mode 100644
index 544b7294c..000000000
--- a/TMessagesProj/src/main/res/layout-ar/user_profile_phone_layout.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout/contacts_invite_row_layout.xml b/TMessagesProj/src/main/res/layout/contacts_invite_row_layout.xml
deleted file mode 100644
index 6788172d0..000000000
--- a/TMessagesProj/src/main/res/layout/contacts_invite_row_layout.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout/settings_logout_button.xml b/TMessagesProj/src/main/res/layout/settings_logout_button.xml
index eab1e25f4..d51462dc8 100644
--- a/TMessagesProj/src/main/res/layout/settings_logout_button.xml
+++ b/TMessagesProj/src/main/res/layout/settings_logout_button.xml
@@ -1,3 +1,11 @@
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout/settings_row_check_layout.xml b/TMessagesProj/src/main/res/layout/settings_row_check_layout.xml
deleted file mode 100644
index de29a61f2..000000000
--- a/TMessagesProj/src/main/res/layout/settings_row_check_layout.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout/settings_row_check_notify_layout.xml b/TMessagesProj/src/main/res/layout/settings_row_check_notify_layout.xml
deleted file mode 100644
index c9ee80459..000000000
--- a/TMessagesProj/src/main/res/layout/settings_row_check_notify_layout.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout/settings_row_color_layout.xml b/TMessagesProj/src/main/res/layout/settings_row_color_layout.xml
deleted file mode 100644
index c0bf51125..000000000
--- a/TMessagesProj/src/main/res/layout/settings_row_color_layout.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout/settings_row_detail_layout.xml b/TMessagesProj/src/main/res/layout/settings_row_detail_layout.xml
deleted file mode 100644
index f7d3d9f31..000000000
--- a/TMessagesProj/src/main/res/layout/settings_row_detail_layout.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout/settings_row_version.xml b/TMessagesProj/src/main/res/layout/settings_row_version.xml
deleted file mode 100644
index 8620120b6..000000000
--- a/TMessagesProj/src/main/res/layout/settings_row_version.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout/user_profile_avatar_layout.xml b/TMessagesProj/src/main/res/layout/user_profile_avatar_layout.xml
deleted file mode 100644
index 5f8796188..000000000
--- a/TMessagesProj/src/main/res/layout/user_profile_avatar_layout.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/layout/user_profile_phone_layout.xml b/TMessagesProj/src/main/res/layout/user_profile_phone_layout.xml
deleted file mode 100644
index 3b8b75597..000000000
--- a/TMessagesProj/src/main/res/layout/user_profile_phone_layout.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TMessagesProj/src/main/res/values-ar/strings.xml b/TMessagesProj/src/main/res/values-ar/strings.xml
index 8902545c9..e0852969c 100644
--- a/TMessagesProj/src/main/res/values-ar/strings.xml
+++ b/TMessagesProj/src/main/res/values-ar/strings.xml
@@ -285,6 +285,7 @@
عند تواجدك خارج البلاد
لا يوجد وسائط
حفظ في الجهاز
+ Edit Name
لا توجد وسائط بعد
إلغاء التنزيل
diff --git a/TMessagesProj/src/main/res/values-de/strings.xml b/TMessagesProj/src/main/res/values-de/strings.xml
index ccc7c267c..9ace024ea 100644
--- a/TMessagesProj/src/main/res/values-de/strings.xml
+++ b/TMessagesProj/src/main/res/values-de/strings.xml
@@ -285,6 +285,7 @@
bei Roaming
kein automatischer Download
In der Galerie speichern
+ Edit Name
Noch keine geteilten Medien vorhanden
Download abbrechen
diff --git a/TMessagesProj/src/main/res/values-es/strings.xml b/TMessagesProj/src/main/res/values-es/strings.xml
index 6c9642248..fab9504bc 100644
--- a/TMessagesProj/src/main/res/values-es/strings.xml
+++ b/TMessagesProj/src/main/res/values-es/strings.xml
@@ -285,6 +285,7 @@
Con itinerancia de datos
Ningún contenido multimedia
Guardar en galería
+ Edit Name
Aún no hay fotos ni vídeos
Cancelar descarga
diff --git a/TMessagesProj/src/main/res/values-it/strings.xml b/TMessagesProj/src/main/res/values-it/strings.xml
index 6eb70c6e7..424a0dedd 100644
--- a/TMessagesProj/src/main/res/values-it/strings.xml
+++ b/TMessagesProj/src/main/res/values-it/strings.xml
@@ -285,6 +285,7 @@
In roaming
Nessun media
Salva nella galleria
+ Edit Name
Nessun media condiviso
Annulla scaricamento
diff --git a/TMessagesProj/src/main/res/values-ko/strings.xml b/TMessagesProj/src/main/res/values-ko/strings.xml
index 46c3abe97..7c82d008e 100644
--- a/TMessagesProj/src/main/res/values-ko/strings.xml
+++ b/TMessagesProj/src/main/res/values-ko/strings.xml
@@ -285,6 +285,7 @@
로밍 중일 때
다운로드 안함
앨범에 자동 저장
+ Edit Name
공유한 미디어가 없습니다
다운로드 취소
diff --git a/TMessagesProj/src/main/res/values-nl/strings.xml b/TMessagesProj/src/main/res/values-nl/strings.xml
index e1e5cfbd6..710ab1e07 100644
--- a/TMessagesProj/src/main/res/values-nl/strings.xml
+++ b/TMessagesProj/src/main/res/values-nl/strings.xml
@@ -285,6 +285,7 @@
Bij roaming
Geen media
Opslaan in galerij
+ Edit Name
Nog geen media gedeeld
Downloaden annuleren
diff --git a/TMessagesProj/src/main/res/values-pt-rBR/strings.xml b/TMessagesProj/src/main/res/values-pt-rBR/strings.xml
index e720194fd..369790c0c 100644
--- a/TMessagesProj/src/main/res/values-pt-rBR/strings.xml
+++ b/TMessagesProj/src/main/res/values-pt-rBR/strings.xml
@@ -285,6 +285,7 @@
Quando em roaming
Sem mídia
Salvar na galeria
+ Edit Name
Ainda não há mídia compartilhada
Cancelar Download
diff --git a/TMessagesProj/src/main/res/values-pt-rPT/strings.xml b/TMessagesProj/src/main/res/values-pt-rPT/strings.xml
index dda2b67c0..b2d99d241 100644
--- a/TMessagesProj/src/main/res/values-pt-rPT/strings.xml
+++ b/TMessagesProj/src/main/res/values-pt-rPT/strings.xml
@@ -285,6 +285,7 @@
Quando em roaming
Sem mídia
Salvar na galeria
+ Edit Name
Ainda não há mídia compartilhada
Cancelar Download
diff --git a/TMessagesProj/src/main/res/values/strings.xml b/TMessagesProj/src/main/res/values/strings.xml
index 3ae05de84..a80f83130 100644
--- a/TMessagesProj/src/main/res/values/strings.xml
+++ b/TMessagesProj/src/main/res/values/strings.xml
@@ -224,17 +224,17 @@
Unblock
Tap and hold on user to unblock.
No blocked users yet
- MESSAGE NOTIFICATIONS
+ Message notifications
Alert
Message Preview
- GROUP NOTIFICATIONS
+ Group notifications
Sound
- IN-APP NOTIFICATIONS
+ In-app notifications
In-App Sounds
In-App Vibrate
Vibrate
In-App Preview
- RESET
+ Reset
Reset All Notifications
Undo all custom notification settings for all your contacts and groups
Notifications and Sounds
@@ -249,7 +249,7 @@
Messages
Send by Enter
Terminate All Other Sessions
- EVENTS
+ Events
Contact joined Telegram
PEBBLE
Language