Based on 9.6.7
Love from ๐ฎ๐ณ
- Reincarnation of Telegram, Telegram X, Nekogram, Nicegram, MDgram
- New UI, Design from Scratch by @Radioactive
- Customizable widget in Action Bar;
- Separate Pinned Tabs;
- Separate interaction between Profile & Text in all Chats
- Fingerprint Support for locking app;
- Accent Color ๐จ
- Number of buttons under Profile Pic
[1,2 or 5 user dependent (min 1 required)]
- New Icon;
- Redesign Media Player;
- Swipe Control in media player;
- Delete Media data inside the
Group/Channel
media tab and ifowner/admin
remove source chat. - Calender in Sidebar to add events (User-based)
- Payment through QR code scanning;๐ก
- N Many Many More tiny things can't be explained...๐๐ฅณ Go for Prototype down below ๐๐ป๐๐ป
Note: Hi everyone the above points is what
I want to be integrated into the app,
But Since I'm not a core developer
I can't implement this feature.
๐๐ผ First Glance ๐๐ผ
- Profile Pic as background toggle (Source Nikogram, Telegram X)
- Show either Phone Number or Unique ID or none (Source Nikogram)
- More than 3+ Accounts (Source Telegram X)
- Tablet Mode (Source Nikogram)
- Clear Media data (Source Telegram X)
- Go to Source Chat (Source Telegram X)
- Pin Saved Messages (Source Telegram)
- Scrolling Pin Messages (Source Telegram X)
- Customize Double tap (Source )
- Enable Quick Reaction (Source Telegram X)
- Transparent Status Bar (Source Nikogram)
- Emoji set (Source Telegram X)
- Disable Jump to next Channel (Source Nikogram)
- Multi-Select messages or media (Source Telegram X)
- Bottom Action Bar (MDgram)
- activity_main.xml
android:id="@+id/main_layout"
android:visibility="gone"
- built.gradle
dependencies{
implementation 'androidx.biometric:biometric:1.0.1'
}
- MainActivity.java
public class MainActivity extends AppCompatActivity {
BiometricPrompt biometricPrompt; // Use androidx.biometric
BiometricPrompt.PromptInfo promptInfo;
ConstraintLayout mMainLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMainLayout = findViewById(R.id.main_layout);
BiometricManager biometricManager=BiometricManager.from(this);
switch(biometric Manager.canAuthenticate())
{
case BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE:
Toast.makeText(getApplicationContext(), "Device Doesn't have fingerprint", Toast.LENGTH_SHORT).show();
break;
case BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE:
Toast.makeText(getApplicationContext(), "Not Working", Toast.LENGTH_SHORT).show();
case BiometricManager.BIOMETRIC ERROR_NONE_ENROLLED:
Toast.makeText(getApplicationContext(), "No FingerPrint Assigned", Toast.LENGTH_SHORT).show();
}
Executor executor = ContextCompat.getMainExecutor(this);
biometricPrompt = new BiometricPrompt(MainActivity.this, executor, new BiometricPrompt.AuthenticationCallback() {
@Override
public void onAuthenticationError(int errorCode, @NonNull CharSequence errString) {
super.onAuthenticationError(errorCode, errString);
}
@Override
public void onAuthenticationSucceeded(@NonNull BiometricPrompt.AuthenticationResult result) {
super.onAuthenticationSucceeded(result);
Toast.makeText(getApplicationContext()), "Login Successfully", Toast.LENGTH_SHORT.short();
mMainLayout.setVisibility(view.VISIBLE);
}
@Override
public void onAuthenticationFailed() {
super.onAuthenticationFailed();
}
});
promptInfo = new BiometricPrompt.PromptInfo.Builder()
.setTitle("Test Built")
.setDescription("Use FingerPrint to Login")
.setDeviceCredentialAllowed(true).built();
biometricPrompt.authenticate(promptInfo);
}
}
- I would appreciate any ideas or suggestions. If you want to join the chat to discuss, suggest new ideas Click Here
- Check out how many people voted for the features to be implemented Poll.
- Participate in the poll & see how many people are already excited to see a live version Poll
- Most used variant strats