Git Product home page Git Product logo

telegram-monet's Introduction

telegram-monet's People

Contributors

a2ke5e1 avatar azure-helper avatar bobbyesp avatar c3r5b8 avatar igormiguell avatar mi-g-alex avatar reduxflakes avatar tehcneko avatar utkabobr avatar vladwinner avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

telegram-monet's Issues

Black text color of the self-message translation

Prerequisites:

  • Xiaomi Mi 10 with Android 13 TQ2A.230505.002 (Pixel Experience Plus)
  • Telegram X Beta 0.25.10.1641
    • Translation setting is set to "Pop-Up"
    • AMOLED theme installed from Telegram Monet via Saved Messages
  • Telegram Monet 9.6.1 from Google Play
    • Amoled mode
    • Gradient
    • Avatar Gradient

Expected behavior:

When tap own message written on foreign language translated text have color of the self-message background.

Actual behavior:

When tap own message written on foreign language translated text is invisible because it colored black on black background. Only emojis are seen.

Video of the issue follows:

0728.mp4

Прошу обновить иконку приложения

Понимаю, что это может быть сложная задача при отсутствии идеи или опытных дизайнеров, но предлагаю сменить иконку приложения, а именно: использовать новый логотип Telegram.

Auto dark mode switching problem

There is a problem switching from dark mode, back to light (day) mode when using Tg-Monet theme's.
When you're switching to a light theme in the Android system, Telegram stays on the tg-monet dark theme and doesn't changing back to tg-monet light theme.
(From light to dark, the transition is automatic)

Question: What color code is this?

Hi

I want to do some changes and mix a TG theme and i want to know what is the color code of the color in the screenshot?

Screenshot:

Channel header become dark in light Theme V2.0

Thanks for the update and improvements. Just noticed a weird issue after creating a light theme with v2.0. i.e While scrolling in any telegram channel, the top bar (heading of channel) somehow becomes dark while scrolling due to the dark image/media/sticker which is appearing in the channel. Don't know whether it is intended or due to transparency? For better illustration, attaching a video if that helps..

Color Issue

i am using #ea0024 and I can hardly see that text

Screenshot_20220419-145305_Telegram

Screenshot_20220419-145712_Settings

Outline In Chat List

Hey, Can Outline On Chat List Be Added?

Btw, thank you for sharing this commendable app with us 😇

Screenshot_20220515-043610_Nekogram.png

Color issue

I use Nekogram and on one part of the app the theme is coloring the text and background in the same color
Screenshot_20220416-072738_Nekogram
It should be like this
Screenshot_20220416-072815_Nekogram
Sorry for my bad English

Suggestions on a few elements

chat_messagePanelHint
Screenshot_20220508-142020_Pixel 启动器
This hint message should be displayed in a gray color. Currently it's pure black (A1_1000) in light theme profile and almost white (N1_50) in dark theme profile, which makes it impossible to distinguish between "hint messages" and the "real messages".

chats_message and chats_actionMessage
The message text color and action message text color are pure black (A1_1000) in light theme, which is too strong in my opinion. However the dark theme profile handled these two elements just fine. The light theme profile can learn from that.
拼接图 (1)

divider
Currently the divider color is the same as background color both in light and dark theme, so in fact the divider is invisible. However in some cases the divider is used to indicate hierarchies as shown in the picture below. Therefore it's necessary to be able to distinguish dividers from background.
拼接图

[Feature request] Tasker support

Probably requires some work, but would it be possible to add Tasker support?
Being able to trigger a theme generation within an automation task would be pretty useful.
Maybe exposing the activity or the intent should work

Not enough overall contrast for light themes

Hey, I love the idea of this app, but I've encountered a few problems with the way it picks colors. Light themes aren't contrast enough and it generates a lot of eyestrain. Let me give some examples:

Small items like muted/unmuted chats unread counters are barely visible. Group chat name is also blending in with the background a little which makes it harder to read,
Screenshot_20220401-101213_Nekogram
Reactions buttons are barely visible too.
Screenshot_20220401-101522_Nekogram

Help For Android 11

i am using telegram on android 11.. can you please export dark theme amoled for #d1432e for me?

Send .attheme file on @OoUSAMAoO Thanks

Fixes and Additions

Dark Theme

these variables need a monet system code associated
• chats_tabletSelectedOverlay
• chat_attachPhotoBackground
• chat_BlurAlpha
• statisticChartInactivePickerChart

double check: should this variable have a "k" in front of "voipgroup"
• kvoipgroup_overlayAlertMutedByAdmin2

remove the space in between 6 and 00
• windowBackgroundWhiteLinkSelection=n1_6 00

please add these missing variables
• chat_shareBackgroundSelected
• location_sendLiveLocationIcon
• chat_messagePanelPressedSend
• chat_recordedVoicePlayPausePressed
• chat_shareBackground

does it matter that these two variables have capitalized "Chats" instead of lowercase "chats" like the other variables (example as in the light theme they are both not capitalized)
• Chats_tabUnreadActiveBackground
• Chats_tabUnreadUnactiveBackground

Light Theme

these variables need a monet system code associated
• chat_attachPhotoBackground
• chat_BlurAlpha
• statisticChartInactivePickerChart

double check: should this variable have a "k" in front of "voipgroup"
• kvoipgroup_overlayAlertMutedByAdmin2

please add these missing variables
• chat_shareBackgroundSelected
• location_sendLiveLocationIcon
• chat_messagePanelPressedSend
• sharedMedia_startStopLoadIcon
• chat_recordedVoicePlayPausePressed
• chat_shareBackground

Синтаксическая ошибка

Здравствуйте! У меня телефон хуавей нова 9 се. При загрузке установщика выходит синтаксическая ошибка.

[Feature Request] Reverse the order of proxies to improve efficiency

It isn't possible to detect the problem in simple and short tests!!!
To understand how much necessary this feature is, you need to use free proxies (which have a short life time) in a daily basis without removing the older ones when they die, to have a too long list.
The users mostly are affected by this problem but they are mostly unaware of how it affects them.
Users of Telegram Desktop and Cherrygram have reported much better performance when using free proxies.

The order of checking, showing and switching proxies should be like TDesktop, Cherrygram, iOS, Telegram X and so on... i.e. for the in-memory list, the ascending order is a bad choice. The list should be saved in reversed order on the disk. (look at SharedConfig.java)

The problem:
Free proxies have a short life time, so the user constantly adds new proxies and the list becomes too long. The latest added proxy (which is too old so dead) stays forever at index 0 at the beginning of the in-memory list (I didn't mean the in-UI list). The latest added proxies which are fresh and available, are added at the end of the in-memory list so they get checked lastly in proxy switch algorithm, each time the currently connected proxy dies. By doing this, there's less chance to quickly find an available proxy at the beginning of the list because the first proxies are older. With this sort, too much time is needed to reach the end of the list and find an available proxy each time.
In addition, on restarts, the order of the in-UI proxy list (which is not always as same as the in-memory list order) gets reset (and becomes the same as it) and the green and available proxies get shown at the bottom of the in-UI list (where is impossible for the user to scroll to, in a too long list). The ping sort service won't move them up, until it test their ping. It takes too much time because it tests latest proxies lastly.
The worst part is, that to overcome this problem, some users remove red and unavailable proxies frequently (i.e. doing proxy management manually!!!) and this solution causes two problems:

  1. Healthy and available proxies can't always pass the ping test successfully so they may sometimes get unavailable or red, by mistake. So the user always removes healthy and working proxies mistakenly and replaces them again and again. An infinite loop. A time killing and useless effort!
  2. The proxy list stays always short, so user always risks lockups because all list items may become unavailable at once when the list is short.

The in-memory sort is correct (time descending) In Telegram Desktop, Cherrygram, etc so there's no problem when the list is long, because the latest added proxies (which are probably healthy and working) are always accessible at the top of the in-UI list in these clients and earlier proxies get shifted down each new one gets added. A long list becomes problematic only when the order is wrongly reversed, e.g. in Monet.

It's much easier to get online with Telegram Desktop despite not having ping sort, auto switch and other proxy features which Monet has.

The solution:
The latest added proxies are luckier to be working because earlier added proxies are older, so they are usually dead or blocked by ISPs. So the proxy rotation controller should start checking proxies from the latest proxy instead of the earlier proxies which have less chance to be available, to skip checking a lot of old proxies and find the available proxy in less time (Fixing SharedConfig.java is enough, so no need to touch ProxyRotationController.java). Also, the user prefers to see latest added proxies viewed at the beginning of the list after restarts, when the order gets reset temporarily. Because scrolling to the end to see the proxies added a moment ago, is hard when it's long. Also, ping checks and ping sort should get started from the latest one, not the earliest. There's a big chance for old proxies to be unavailable when the list is too long.
The current in-memory list order should become time descending, affecting all these algorithms.

"fix" the light theme consistency

Like per my issue on telegram site https://bugs.telegram.org/c/14798 all light themes have inconsistency on the color of message counter. Now, telegram won't correct the bug anytime soon, could you at least modify your monet light theme? Would be awesome. Image for reference (see the telegram issue for more detail)
IMG_20220608_212515

Icons are too dark in the dark theme

Prerequisites:

  • Xiaomi Mi 10 with Android 13 TQ2A.230505.002 (Pixel Experience Plus)
  • Telegram X Beta 0.25.10.1641
    • Translation setting is set to "Pop-Up"
    • AMOLED theme installed from Telegram Monet via Saved Messages
  • Telegram Monet 9.6.1 from Google Play
    • Amoled mode
    • Gradient
    • Avatar Gradient

Expected behavior:

Sidebar icons are visible and have accent color.

Actual behavior:

Sidebar icons are barely visible in the dark theme because they have dark gray color.

Screenshots follow:
Screenshot_20230728-125434_Telegram X~2
Screenshot_20230728-125500_Telegram X~2

missing variables

Missing variables that need to have monet theming applied. I build monet telegram themes manually. You have done a great job with this excellent time saving app. I appreciate your work and here's my contribution to help improve development. The Hex colors noted are original ... please revise them as you see fit. You have an excellent understanding of the monet system accents.

chat_inFileBackgroundSelected: CBEAF6
sessions_devicesImage: 969696
chats_actionUnreadPressedBackground: F2F2F2
actionBarDefaultArchived: 6F7A87
dialogScrollGlow: F5F6F7
dialog_inlineProgress: 6B7378
picker_badgeText: FFFFFF
chat_shareBackgroundSelected: 728FA699
chat_outSentCheckRead: 5DB050
changephoneinfo_image2: 50A7EA
chat_botProgress: FFFFFF
dialogTopBackground: 6FB2E5
chat_attachPhotoBackground: 00000008
featuredStickers_buttonProgress: FFFFFF
contextProgressInner3: B3B3B3
contextProgressInner2: BFDFF6
contextProgressInner4: CACDD0
location_sendLiveLocationIcon: FFFFFF
chat_outSentCheckReadSelected: 5DB050
windowBackgroundWhiteRedText3: D24949
windowBackgroundWhiteRedText6: FF6666
featuredStickers_delButtonPressed: C64949
chats_sentReadCheck: 46AA36
chat_emojiPanelStickerSetNameHighlight: 278DDB
actionBarDefaultArchivedSelector: 5E6772
chat_attachUnactiveTab: 92999E
actionBarDefaultArchivedSearch: FFFFFF
dialogLinkSelection: 62A9E333
contextProgressOuter3: FFFFFF
contextProgressOuter4: 2F3438
contextProgressOuter2: FFFFFF
chat_attachPermissionMark: E25050
chat_messagePanelPressedSend: FFFFFF
chat_inUpCall: FF4848
actionBarDefaultArchivedIcon: FFFFFF
dialogFloatingButtonPressed: 4CB4F5
windowBackgroundWhiteGrayLine: DBDBDB
featuredStickers_delButton: D95757
chats_nameMessageArchived_threeLines: 5E5E5E
chat_outUpCall: 00C853
chats_archiveIcon: FFFFFF
chat_emojiPanelStickerSetName: 828B94
chats_nameArchived: 525252
fastScrollText: FFFFFF
avatar_backgroundArchivedHidden: C6C9CC
key_chat_messagePanelVoiceLockShadow: 000000
actionBarBrowser: FFFFFF
musicPicker_buttonBackground: 5CAFEA
chat_recordedVoicePlayPausePressed: D9EAFB
musicPicker_checkbox: 29B6F7
chats_actionUnreadBackground: FFFFFF
actionBarDefaultSearchArchivedPlaceholder: FFFFFF88
chats_archiveText: FFFFFF
chat_inDownCall: 00C853
fastScrollActive: 52A3DB
chat_attachPermissionImage: 333333
login_progressInner: E1EAF2
chat_emojiPanelMasksIconSelected: 62BFE8
actionBarDefaultArchivedTitle: FFFFFF
musicPicker_buttonIcon: FFFFFF
chat_mediaBroadcast: FFFFFF
checkboxDisabled: B0B9C2
passport_authorizeText: FFFFFF
chat_emojiPanelBadgeText: FFFFFF
windowBackgroundWhiteBlueText6: 3A8CCF
calls_callReceivedRedIcon: FF4848
chat_attachPermissionText: 6F777A
stickers_menuSelector: 0000000F
chat_emojiBottomPanelIcon: 8C9197
chat_messagePanelVoiceShadow: 0000000D
chats_menuCloud: FFFFFF
chats_menuItemCheck: 598FBA
windowBackgroundWhiteGrayText7: C6C6C6
windowBackgroundWhiteRedText: CD5A5A
chats_messageArchived: 919191
chat_shareBackground: 728FA666
groupcreate_sectionShadow: 000000
location_sendLocationIcon: FFFFFF
chats_actionUnreadIcon: 737373

Change to default.

Theme gets changed to default after closing and reopening the application. Great work on the monet theming.

Publish this app on F-Droid/IzzyOnDroid

Hi
Like in topic.
I am creating new issue, because #41 was closed while not solved.

F-Droid can be useful as updates repo, it's annoying to visit telegram channel for checking updates manually.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.