Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/dev' into dev
Browse files Browse the repository at this point in the history
  • Loading branch information
LiuYi0526 committed Nov 26, 2024
2 parents 4d1b97e + e5dea26 commit 4ed770f
Show file tree
Hide file tree
Showing 9 changed files with 135 additions and 30 deletions.
4 changes: 2 additions & 2 deletions TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -27191,7 +27191,7 @@ private void updatePinnedMessageView(boolean animated, int animateToNext) {
SharedPreferences preferences = MessagesController.getNotificationsSettings(currentAccount);
if ((threadMessageObject == null || isTopic) && (chatInfo == null && userInfo == null || pinned_msg_id == 0 || !pinnedMessageIds.isEmpty() && pinnedMessageIds.get(0) == preferences.getInt("pin_" + dialog_id, 0)) || isReport() || actionBar != null && (actionBar.isActionModeShowed() || actionBar.isSearchFieldVisible())) {
changed = hidePinnedMessageView(animated);
if (headerItem != null) headerItem.hideSubItem(nkheaderbtn_show_pinned);
if (headerItem != null) headerItem.showSubItem(nkheaderbtn_show_pinned);
} else if (pinned_msg_id == preferences.getInt("pin_" + dialog_id, 0)) {
changed = hidePinnedMessageView(animated);
if (headerItem != null) headerItem.showSubItem(nkheaderbtn_show_pinned);
Expand Down Expand Up @@ -42133,7 +42133,7 @@ private void nkbtn_onclick_actionbar(int id) {
selectAndShareMyKey(new Intent());
} else if (id == nkheaderbtn_show_pinned) {
SharedPreferences preferences = MessagesController.getNotificationsSettings(currentAccount);
preferences.edit().putInt("pin_" + dialog_id, 0).apply();
preferences.edit().remove("pin_" + dialog_id).apply();
updatePinnedMessageView(true);
} else if (id == nkheaderbtn_linked_chat) {
if (chatInfo == null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,8 @@
import java.util.HashMap;
import java.util.HashSet;

import xyz.nextalone.nagram.NaConfig;

@SuppressLint("NewApi")
public class VideoPlayer implements Player.Listener, VideoListener, AnalyticsListener, NotificationCenter.NotificationCenterDelegate {

Expand Down Expand Up @@ -401,9 +403,46 @@ public void preparePlayer(ArrayList<Quality> qualities, Quality select) {
}
}

public static Quality getDefaultSavedQualityInt(ArrayList<Quality> qualities, int pL, int p) {
for (Quality q : qualities) {
if (!q.original && q.p() <= pL && q.p() >= p) return q;
}
return null;
}

public static Quality getDefaultSavedQuality(ArrayList<Quality> qualities) {
int v = NaConfig.INSTANCE.getDefaultHlsVideoQuality().Int();
Quality q1;
switch (v) {
case 0:
return null;
case 1:
for (Quality q : qualities) {
if (q.original) return q;
}
case 2:
q1 = getDefaultSavedQualityInt(qualities, Integer.MAX_VALUE, 1440);
if (q1 != null) return q1;
case 3:
q1 = getDefaultSavedQualityInt(qualities, 1440, 1000);
if (q1 != null) return q1;
case 4:
q1 = getDefaultSavedQualityInt(qualities, 1000, 700);
if (q1 != null) return q1;
case 5:
q1 = getDefaultSavedQualityInt(qualities, 700, 0);
if (q1 != null) return q1;
}
return null;
}

public static Quality getSavedQuality(ArrayList<Quality> qualities, MessageObject messageObject) {
if (messageObject == null) return null;
return getSavedQuality(qualities, messageObject.getDialogId(), messageObject.getId());
if (messageObject == null) return getDefaultSavedQuality(qualities);
var q = getSavedQuality(qualities, messageObject.getDialogId(), messageObject.getId());
if (q == null) {
return getDefaultSavedQuality(qualities);
}
return q;
}

public static Quality getSavedQuality(ArrayList<Quality> qualities, long did, int mid) {
Expand Down
48 changes: 47 additions & 1 deletion TMessagesProj/src/main/java/org/telegram/ui/ProfileActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -6638,6 +6638,39 @@ private boolean processOnClickOrPress(final int position, final View view, final
} else {
return false;
}
String link;
if (userId == 0) {
TLRPC.Chat chat = getMessagesController().getChat(chatId);
if (ChatObject.isPublic(chat)) {
link = "https://" + getMessagesController().linkPrefix + "/" + ChatObject.getPublicUsername(chat) + (topicId != 0 ? "/" + topicId : "");
} else {
link = "https://" + getMessagesController().linkPrefix + "/c/" + chat.id + (topicId != 0 ? "/" + topicId : "");
}
} else {
// if (editRow(view, position)) return true;
link = "https://" + getMessagesController().linkPrefix + "/" + username;
if (usernameObj != null && !usernameObj.editable) {
TL_fragment.TL_getCollectibleInfo req = new TL_fragment.TL_getCollectibleInfo();
TL_fragment.TL_inputCollectibleUsername input = new TL_fragment.TL_inputCollectibleUsername();
input.username = usernameObj.username;
req.collectible = input;
int reqId = getConnectionsManager().sendRequest(req, (res, err) -> AndroidUtilities.runOnUIThread(() -> {
if (res instanceof TL_fragment.TL_collectibleInfo) {
TLObject obj;
if (userId != 0) {
obj = getMessagesController().getUser(userId);
} else {
obj = getMessagesController().getChat(chatId);
}
FragmentUsernameBottomSheet.open(getContext(), FragmentUsernameBottomSheet.TYPE_USERNAME, usernameObj.username, obj, (TL_fragment.TL_collectibleInfo) res, getResourceProvider());
} else {
BulletinFactory.showError(err);
}
}));
getConnectionsManager().bindRequestToGuid(reqId, getClassGuid());
return true;
}
}

BottomBuilder builder = new BottomBuilder(getParentActivity());
builder.addTitle("@" + username);
Expand Down Expand Up @@ -6665,7 +6698,20 @@ private boolean processOnClickOrPress(final int position, final View view, final
});

builder.addItem(LocaleController.getString(R.string.CopyLink), R.drawable.msg_link, __ -> {
AlertUtil.copyAndAlert("https://t.me/" + username);
AlertUtil.copyAndAlert(link);
return Unit.INSTANCE;
});

builder.addItem(LocaleController.getString(R.string.ShareSendTo), R.drawable.msg_share, __ -> {
ShareAlert shareAlert = new ShareAlert(getParentActivity(), null, link, false, link, false) {
@Override
protected void onSend(LongSparseArray<TLRPC.Dialog> dids, int count, TLRPC.TL_forumTopic topic) {
AndroidUtilities.runOnUIThread(() -> {
BulletinFactory.createInviteSentBulletin(getParentActivity(), contentView, dids.size(), dids.size() == 1 ? dids.valueAt(0).id : 0, count, getThemedColor(Theme.key_undo_background), getThemedColor(Theme.key_undo_infoColor)).show();
}, 250);
}
};
showDialog(shareAlert);
return Unit.INSTANCE;
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,15 @@ public class NekoGeneralSettingsActivity extends BaseNekoXSettingsActivity {
// private final AbstractConfigCell customPublicProxyIPRow = cellGroup.appendCell(new ConfigCellTextDetail(NekoConfig.customPublicProxyIP, (view, position) -> {
// customDialog_BottomInputString(position, NekoConfig.customPublicProxyIP, LocaleController.getString("customPublicProxyIPNotice"), "IP");
// }, LocaleController.getString("UsernameEmpty", R.string.UsernameEmpty)));
private final AbstractConfigCell defaultHlsVideoQualityRow = cellGroup.appendCell(new ConfigCellSelectBox(null, NaConfig.INSTANCE.getDefaultHlsVideoQuality(),
new String[]{
LocaleController.getString(R.string.QualityAuto),
LocaleController.getString(R.string.QualityOriginal),
LocaleController.getString(R.string.Quality1440),
LocaleController.getString(R.string.Quality1080),
LocaleController.getString(R.string.Quality720),
LocaleController.getString(R.string.Quality144),
}, null));
private final AbstractConfigCell dividerConnection = cellGroup.appendCell(new ConfigCellDivider());

private final AbstractConfigCell headerFolder = cellGroup.appendCell(new ConfigCellHeader(LocaleController.getString("Folder")));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -652,6 +652,12 @@ object NaConfig {
ConfigItem.configTypeBool,
false
)
val defaultHlsVideoQuality =
addConfig(
"DefaultHlsVideoQuality",
ConfigItem.configTypeInt,
0
)

private fun addConfig(
k: String,
Expand Down
40 changes: 21 additions & 19 deletions TMessagesProj/src/main/res/values-el-rGR/strings_na.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,13 @@
<string name="TextUndoRedo">Αναίρεση/Επαναφορά</string>
<string name="TextUndo">Αναίρεση</string>
<string name="TextRedo">Επανάληψη</string>
<string name="NoiseSuppressAndVoiceEnhance">Θόρυβος Καταστολή Και Βελτίωση Φωνής</string>
<string name="RepeatAsCopy">Επανάληψη ως αντιγραφή</string>
<string name="NoiseSuppressAndVoiceEnhance">Καταστολή Θορύβου Και Βελτίωση Φωνής</string>
<string name="RepeatAsCopy">Επανάληψη ως Αντιγραφή</string>
<string name="DoubleTapAction">Ενέργεια Διπλής Αφής</string>
<string name="SendReactions">Αποστολή Αντιδράσεων</string>
<string name="ShowReactions">Εμφάνιση Αντιδράσεων</string>
<string name="CustomTitle">Προσαρμοσμένος Τίτλος</string>
<string name="CustomTitleHint">Αφήστε κενό για να χρησιμοποιήσετε το Nagram</string>
<string name="CustomTitleHint">Αφήστε κενό για χρήση Nagram</string>
<string name="CodeSyntaxHighlight">Επισήμανση σύνταξης κώδικα</string>
<string name="CreateMono">Δημιουργία Monospace</string>
<string name="CreateMonoLanguage">Κωδικός γλώσσας</string>
Expand All @@ -35,8 +35,10 @@
<string name="ShowPremiumStickersAnimation">Εμφάνιση premium αυτοκόλλητα Animation</string>
<string name="ShowPremiumStarInChat">Εμφάνιση Premium Star Στη Συνομιλία</string>
<string name="ShowPremiumAvatarAnimation">Εμφάνιση Premium Avatar Εφέ</string>
<string name="AlwaysSaveChatOffset">AlwaysSaveChatOffset</string>
<string name="AlwaysSaveChatOffset">Πάντα Αποθ. Offset συνομιλίας</string>
<string name="AutoReplaceRepeat">Αυτόματη αντικατάσταση επανάληψης για επανάληψη ως αντιγραφή</string>
<string name="AutoTranslate">Αυτόματη μετάφραση</string>
<string name="AutoTranslateAbout">Αυτόματη μετάφραση μηνυμάτων από άλλη γλώσσα.</string>
<string name="AppIconGoogle">Google</string>
<string name="AppIconColorful">Πολύχρωμο</string>
<string name="AppIconDarkGreen">Σκούρο Πράσινο</string>
Expand All @@ -47,10 +49,10 @@
<string name="AppIconBlurBlue">Θόλωμα Μπλε</string>
<string name="AutoInsertGIFCaption">Αυτόματη εισαγωγή τίτλου πριν από την αποστολή GIF</string>
<string name="DefaultMonoLanguage">Προσαρμ. προεπιλ. Κωδικό γλώσσας</string>
<string name="DisableGlobalSearch">Απενεργοποίηση Καθολικής Αναζήτησης</string>
<string name="DisableGlobalSearch">Απενεργ/ση Καθολικής Αναζήτησης</string>
<string name="InputMessageId">Μήνυμα εισόδου Id</string>
<string name="ToTheMessage">Προς το μήνυμα</string>
<string name="HideOriginAfterTranslation">Απόκρυψη προέλευσης μετά τη μετάφραση</string>
<string name="HideOriginAfterTranslation">Απόκρυψη αρχικού μετά τη μετάφραση</string>
<string name="ZalgoFilter">Φιλτράρισμα συμβόλων \"Zalgo\"</string>
<string name="ZalgoFilterNotice">Όλα τα σύμβολα \"Ζοοχ-ον\" ομέ ο\" σε ψευδώνυμα ή μηνύματα θα αφαιρεθούν.</string>
<string name="CustomChannelLabel">Προσαρμ προεπιλ ετικέτας καναλιού</string>
Expand All @@ -70,7 +72,7 @@
<string name="CustomPoorHint">Προεπιλεγμένη πισίνα</string>
<string name="CustomEditedMessage">Προσαρμ. λέξη επεξεργασμένου μηνύματος</string>
<string name="FakeHighPerformanceDevice">Ψευδής Συσκευή Υψηλής Απόδοσης</string>
<string name="DisableEmojiDrawLimit">Απενεργοποίηση Ορίου Σχεδίου Emoji</string>
<string name="DisableEmojiDrawLimit">Απενεργ/ση Ορίου Σχεδίου Emoji</string>
<string name="IconDecoration">Διακόσμηση Εικονιδίων</string>
<string name="NotificationIcon">Εικονίδιο Ειδοποιήσεων</string>
<string name="Official">Επίσημο</string>
Expand All @@ -93,14 +95,14 @@
<string name="DoNotUnarchiveBySwipe">Να μην αποσυμπιεσθεί με σύρσιμο</string>
<string name="DoNotShareMyPhoneNumber">Χωρίς κοινή χρήση αριθμού τηλεφώνου μου</string>
<string name="DefaultDeleteMenu">Προεπιλεγμένο Διαγραφή Μενού</string>
<string name="DisableSuggestionView">Απενεργοποίηση Πρότασης Ρυθμίσεων Προφίλ</string>
<string name="DisableStories">Απενεργοποίηση Ιστοριών</string>
<string name="DisableSendReadStories">Απενεργοποίηση Αποστολής Ανάγνωσης Ιστοριών</string>
<string name="DisableSuggestionView">Απενεργ/ση Πρότασης Ρυθμίσεων Προφίλ</string>
<string name="DisableStories">Απενεργ/ση Ιστοριών</string>
<string name="DisableSendReadStories">Απενεργ/ση Αποστολής Ανάγνωσης Ιστοριών</string>
<string name="HideFilterMuteAll">Απόκρυψη φίλτρου σίγασης όλων</string>
<string name="UseLocalQuoteColor">Χρήση χρώματος τοπικής προσφοράς</string>
<string name="ShowSquareAvatar">Προβολή τετράγωνου avatar</string>
<string name="DisableCustomWallpaperUser">Απενεργοποίηση προσαρμοσμένης ταπετσαρίας χρήστη</string>
<string name="DisableCustomWallpaperChannel">Απενεργοποίηση προσαρμοσμένης ταπετσαρίας καναλιών</string>
<string name="DisableCustomWallpaperUser">Απενεργ/ση προσαρμοσμένης ταπετσαρίας χρήστη</string>
<string name="DisableCustomWallpaperChannel">Απενεργ/ση προσαρμοσμένης ταπετσαρίας καναλιών</string>
<string name="CopyPhotoAsSticker">Αντιγραφή Φωτογραφίας Ως Αυτοκόλλητο</string>
<string name="ExternalStickerCache">Εξωτερική μνήμη cache αυτοκόλλητου</string>
<string name="ExternalStickerCacheHint">Για κοινή χρήση πακέτων αυτοκόλλητων ετικετών με άλλες εφαρμογές. Κάντε κλικ για επιλογή τοποθεσίας αποθήκευσης.</string>
Expand All @@ -114,7 +116,7 @@
<string name="ExternalStickerCacheDeleteAll">Διαγραφή όλων των κρυφών μνημών</string>
<string name="ExternalStickerCacheDirNameType">Ονομασία καταλόγου</string>
<string name="ProviderTranSmartTranslate">Μεταβατικός Μεταφραστής</string>
<string name="DisableMarkdown">Απενεργοποίηση Markdown</string>
<string name="DisableMarkdown">Απενεργ/ση Markdown</string>
<string name="SendWithMarkdown">Αποστολή με markdown</string>
<string name="DisableClickProfileGalleryView">Απενεργ/ση αναστροφής avatars με πάτημα</string>
<string name="TipsInfo">Θέλετε να ακολουθήσετε το κανάλι μας χαρακτηριστικά?</string>
Expand All @@ -123,7 +125,7 @@
<string name="DisableClickCommandToSend">Απενεργοποιήστε το κλικ στην εντολή κειμένου για αποστολή</string>
<string name="DisableClickCommandToSendHint">Για την πρόληψη ακούσιας αφής</string>
<string name="DisableDialogsFloatingButton">Απενεργ/ση Πλωτού Κουμπιού Διαλόγων</string>
<string name="DisableFlagSecure">Απενεργοποίηση Flag Secure</string>
<string name="DisableFlagSecure">Απενεργ/ση Flag Secure</string>
<string name="CenterActionBarTitle">Κεντράρισμα τίτλου στη γραμμή ενεργειών</string>
<string name="ShowQuickReplyInBotCommands">Εμφάνιση Γρήγορης Απάντησης Στις Εντολές Bot</string>
<string name="PushServiceType">Τύπος Υπηρεσίας Push</string>
Expand All @@ -136,10 +138,10 @@
<string name="SendMp4DocumentAsVideo">Αποστολή εγγράφου mp4 ως βίντεο</string>
<string name="StickersChooseShortNameForStickerPack">Επιλέξτε ένα σύντομο όνομα για το πακέτο σας.</string>
<string name="StickersCopyStickerSet">Αντιγραφή Σετ Αυτοκόλλητων</string>
<string name="DisableChannelMuteButton">Απενεργοποίηση κουμπιού σίγασης καναλιού</string>
<string name="DisablePreviewVideoSoundShortcut">Απενεργοποίηση συντόμευσης ήχου βίντεο προεπισκόπησης</string>
<string name="DisablePreviewVideoSoundShortcutNotice">Απενεργοποίηση πλήκτρων έντασης για ενεργοποίηση προεπισκόπησης ήχου βίντεο</string>
<string name="DisableAutoWebLogin">Απενεργοποίηση αυτόματης σύνδεσης στον ιστό</string>
<string name="DisableChannelMuteButton">Απενεργ/ση κουμπιού σίγασης καναλιού</string>
<string name="DisablePreviewVideoSoundShortcut">Απενεργ. συντόμ. ήχου βίντεο προεπισκ/σης</string>
<string name="DisablePreviewVideoSoundShortcutNotice">Πλήκτρα έντασης για ενεργ. προεπ. ήχου βίντεο</string>
<string name="DisableAutoWebLogin">Απενεργ/ση αυτόματης σύνδεσης στον ιστό</string>
<string name="PreviewSendPhoto">Αποστολή Φωτογραφίας</string>
<string name="PreviewSendVideo">Αποστολή Βίντεο</string>
<string name="PreviewSendFile">Αποστολή Αρχείου</string>
Expand All @@ -165,4 +167,4 @@
<string name="PanguInfo">Παρανοϊκό διάστημα κειμένου για καλή αναγνωσιμότητα, για αυτόματη εισαγωγή κενών μεταξύ χαρακτήρων CJK (Κινεζικά, Ιαπωνικά, Κορεατικά), μισού πλάτους Αγγλικά, ψηφίων και συμβόλων.</string>
<string name="SendWithPangu">Αποστολή με Pangu</string>
<string name="SendWithoutPangu">Αποστολή χωρίς Pangu</string>
</resources>
</resources>
Loading

0 comments on commit 4ed770f

Please sign in to comment.