Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
apk
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
apk
Commits
65e93f91
Commit
65e93f91
authored
Nov 07, 2014
by
DrKLO
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Different improvements
parent
059035a5
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
376 additions
and
350 deletions
+376
-350
build.gradle
TMessagesProj/build.gradle
+1
-1
AndroidUtilities.java
.../src/main/java/org/telegram/android/AndroidUtilities.java
+22
-0
MediaController.java
...j/src/main/java/org/telegram/android/MediaController.java
+2
-27
LaunchActivity.java
...gesProj/src/main/java/org/telegram/ui/LaunchActivity.java
+17
-6
LoginActivity.java
...agesProj/src/main/java/org/telegram/ui/LoginActivity.java
+13
-0
ActionBarLayout.java
...java/org/telegram/ui/Views/ActionBar/ActionBarLayout.java
+180
-139
DrawerLayoutContainer.java
...rg/telegram/ui/Views/ActionBar/DrawerLayoutContainer.java
+141
-177
No files found.
TMessagesProj/build.gradle
View file @
65e93f91
...
@@ -25,7 +25,7 @@ dependencies {
...
@@ -25,7 +25,7 @@ dependencies {
android
{
android
{
compileSdkVersion
21
compileSdkVersion
21
buildToolsVersion
'21.1.
0
'
buildToolsVersion
'21.1.
1
'
signingConfigs
{
signingConfigs
{
debug
{
debug
{
...
...
TMessagesProj/src/main/java/org/telegram/android/AndroidUtilities.java
View file @
65e93f91
...
@@ -35,6 +35,7 @@ import org.telegram.ui.Views.NumberPicker;
...
@@ -35,6 +35,7 @@ import org.telegram.ui.Views.NumberPicker;
import
java.io.File
;
import
java.io.File
;
import
java.lang.reflect.Field
;
import
java.lang.reflect.Field
;
import
java.lang.reflect.Method
;
import
java.util.Hashtable
;
import
java.util.Hashtable
;
public
class
AndroidUtilities
{
public
class
AndroidUtilities
{
...
@@ -443,4 +444,25 @@ public class AndroidUtilities {
...
@@ -443,4 +444,25 @@ public class AndroidUtilities {
return
dp
(
56
);
return
dp
(
56
);
}
}
}
}
public
static
Point
getRealScreenSize
()
{
Point
size
=
new
Point
();
try
{
WindowManager
windowManager
=
(
WindowManager
)
ApplicationLoader
.
applicationContext
.
getSystemService
(
Context
.
WINDOW_SERVICE
);
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
JELLY_BEAN_MR1
)
{
windowManager
.
getDefaultDisplay
().
getRealSize
(
size
);
}
else
{
try
{
Method
mGetRawW
=
Display
.
class
.
getMethod
(
"getRawWidth"
);
Method
mGetRawH
=
Display
.
class
.
getMethod
(
"getRawHeight"
);
size
.
set
((
Integer
)
mGetRawW
.
invoke
(
windowManager
.
getDefaultDisplay
()),
(
Integer
)
mGetRawH
.
invoke
(
windowManager
.
getDefaultDisplay
()));
}
catch
(
Exception
e
)
{
FileLog
.
e
(
"tmessages"
,
e
);
}
}
}
catch
(
Exception
e
)
{
FileLog
.
e
(
"tmessages"
,
e
);
}
return
size
;
}
}
}
TMessagesProj/src/main/java/org/telegram/android/MediaController.java
View file @
65e93f91
...
@@ -38,9 +38,7 @@ import android.os.Environment;
...
@@ -38,9 +38,7 @@ import android.os.Environment;
import
android.os.ParcelFileDescriptor
;
import
android.os.ParcelFileDescriptor
;
import
android.os.Vibrator
;
import
android.os.Vibrator
;
import
android.provider.MediaStore
;
import
android.provider.MediaStore
;
import
android.view.Display
;
import
android.view.View
;
import
android.view.View
;
import
android.view.WindowManager
;
import
org.telegram.android.video.InputSurface
;
import
org.telegram.android.video.InputSurface
;
import
org.telegram.android.video.MP4Builder
;
import
org.telegram.android.video.MP4Builder
;
...
@@ -62,7 +60,6 @@ import java.io.File;
...
@@ -62,7 +60,6 @@ import java.io.File;
import
java.io.FileInputStream
;
import
java.io.FileInputStream
;
import
java.io.FileOutputStream
;
import
java.io.FileOutputStream
;
import
java.lang.ref.WeakReference
;
import
java.lang.ref.WeakReference
;
import
java.lang.reflect.Method
;
import
java.nio.ByteBuffer
;
import
java.nio.ByteBuffer
;
import
java.nio.channels.FileChannel
;
import
java.nio.channels.FileChannel
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
...
@@ -739,29 +736,7 @@ public class MediaController implements NotificationCenter.NotificationCenterDel
...
@@ -739,29 +736,7 @@ public class MediaController implements NotificationCenter.NotificationCenterDel
public
void
processMediaObserver
(
Uri
uri
)
{
public
void
processMediaObserver
(
Uri
uri
)
{
try
{
try
{
int
width
=
0
;
Point
size
=
AndroidUtilities
.
getRealScreenSize
();
int
height
=
0
;
try
{
WindowManager
windowManager
=
(
WindowManager
)
ApplicationLoader
.
applicationContext
.
getSystemService
(
Context
.
WINDOW_SERVICE
);
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
JELLY_BEAN_MR1
)
{
Point
size
=
new
Point
();
windowManager
.
getDefaultDisplay
().
getRealSize
(
size
);
width
=
size
.
x
;
height
=
size
.
y
;
}
else
{
try
{
Method
mGetRawW
=
Display
.
class
.
getMethod
(
"getRawWidth"
);
Method
mGetRawH
=
Display
.
class
.
getMethod
(
"getRawHeight"
);
width
=
(
Integer
)
mGetRawW
.
invoke
(
windowManager
.
getDefaultDisplay
());
height
=
(
Integer
)
mGetRawH
.
invoke
(
windowManager
.
getDefaultDisplay
());
}
catch
(
Exception
e
)
{
FileLog
.
e
(
"tmessages"
,
e
);
}
}
}
catch
(
Exception
e
)
{
FileLog
.
e
(
"tmessages"
,
e
);
}
Cursor
cursor
=
ApplicationLoader
.
applicationContext
.
getContentResolver
().
query
(
uri
,
mediaProjections
,
null
,
null
,
"date_added DESC LIMIT 1"
);
Cursor
cursor
=
ApplicationLoader
.
applicationContext
.
getContentResolver
().
query
(
uri
,
mediaProjections
,
null
,
null
,
"date_added DESC LIMIT 1"
);
final
ArrayList
<
Long
>
screenshotDates
=
new
ArrayList
<
Long
>();
final
ArrayList
<
Long
>
screenshotDates
=
new
ArrayList
<
Long
>();
...
@@ -791,7 +766,7 @@ public class MediaController implements NotificationCenter.NotificationCenterDel
...
@@ -791,7 +766,7 @@ public class MediaController implements NotificationCenter.NotificationCenterDel
photoW
=
bmOptions
.
outWidth
;
photoW
=
bmOptions
.
outWidth
;
photoH
=
bmOptions
.
outHeight
;
photoH
=
bmOptions
.
outHeight
;
}
}
if
(
photoW
<=
0
||
photoH
<=
0
||
(
photoW
==
width
&&
photoH
==
height
||
photoH
==
width
&&
photoW
==
height
))
{
if
(
photoW
<=
0
||
photoH
<=
0
||
(
photoW
==
size
.
x
&&
photoH
==
size
.
y
||
photoH
==
size
.
x
&&
photoW
==
size
.
y
))
{
screenshotDates
.
add
(
date
);
screenshotDates
.
add
(
date
);
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
...
TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java
View file @
65e93f91
...
@@ -14,6 +14,7 @@ import android.content.Intent;
...
@@ -14,6 +14,7 @@ import android.content.Intent;
import
android.content.SharedPreferences
;
import
android.content.SharedPreferences
;
import
android.content.res.Configuration
;
import
android.content.res.Configuration
;
import
android.database.Cursor
;
import
android.database.Cursor
;
import
android.graphics.Point
;
import
android.net.Uri
;
import
android.net.Uri
;
import
android.os.Build
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.os.Bundle
;
...
@@ -46,6 +47,7 @@ import org.telegram.messenger.UserConfig;
...
@@ -46,6 +47,7 @@ import org.telegram.messenger.UserConfig;
import
org.telegram.messenger.Utilities
;
import
org.telegram.messenger.Utilities
;
import
org.telegram.ui.Views.ActionBar.ActionBarLayout
;
import
org.telegram.ui.Views.ActionBar.ActionBarLayout
;
import
org.telegram.ui.Views.ActionBar.BaseFragment
;
import
org.telegram.ui.Views.ActionBar.BaseFragment
;
import
org.telegram.ui.Views.ActionBar.DrawerLayoutContainer
;
import
java.io.BufferedReader
;
import
java.io.BufferedReader
;
import
java.io.InputStream
;
import
java.io.InputStream
;
...
@@ -231,15 +233,24 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa
...
@@ -231,15 +233,24 @@ public class LaunchActivity extends Activity implements ActionBarLayout.ActionBa
}
}
});
});
}
else
{
}
else
{
setContentView
(
actionBarLayout
,
new
ViewGroup
.
LayoutParams
(
ViewGroup
.
LayoutParams
.
MATCH_PARENT
,
ViewGroup
.
LayoutParams
.
MATCH_PARENT
));
DrawerLayoutContainer
drawerLayoutContainer
=
new
DrawerLayoutContainer
(
this
);
drawerLayoutContainer
.
setStatusBarColor
(
0xff54759e
);
drawerLayoutContainer
.
addView
(
actionBarLayout
,
new
ViewGroup
.
LayoutParams
(
ViewGroup
.
LayoutParams
.
MATCH_PARENT
,
ViewGroup
.
LayoutParams
.
MATCH_PARENT
));
FrameLayout
frameLayout
=
new
FrameLayout
(
this
);
drawerLayoutContainer
.
setDrawerLayout
(
frameLayout
);
frameLayout
.
setBackgroundColor
(
0xffff0000
);
FrameLayout
.
LayoutParams
layoutParams
=
(
FrameLayout
.
LayoutParams
)
frameLayout
.
getLayoutParams
();
Point
screenSize
=
AndroidUtilities
.
getRealScreenSize
();
layoutParams
.
width
=
Math
.
min
(
screenSize
.
x
,
screenSize
.
y
)
-
AndroidUtilities
.
dp
(
56
);
layoutParams
.
height
=
FrameLayout
.
LayoutParams
.
MATCH_PARENT
;
frameLayout
.
setLayoutParams
(
layoutParams
);
setContentView
(
drawerLayoutContainer
,
new
ViewGroup
.
LayoutParams
(
ViewGroup
.
LayoutParams
.
MATCH_PARENT
,
ViewGroup
.
LayoutParams
.
MATCH_PARENT
));
actionBarLayout
.
setDrawerLayout
(
drawerLayoutContainer
);
actionBarLayout
.
setAllowOpenDrawer
(
true
);
}
}
actionBarLayout
.
init
(
mainFragmentsStack
);
actionBarLayout
.
init
(
mainFragmentsStack
);
actionBarLayout
.
setDelegate
(
this
);
actionBarLayout
.
setDelegate
(
this
);
if
(
Build
.
VERSION
.
SDK_INT
>=
21
)
{
actionBarLayout
.
setNeedStatusBar
(
true
);
actionBarLayout
.
setStatusBarColor
(
0xff54759e
);
}
actionBarLayout
.
createDrawerLayout
();
int
resourceId
=
getResources
().
getIdentifier
(
"status_bar_height"
,
"dimen"
,
"android"
);
int
resourceId
=
getResources
().
getIdentifier
(
"status_bar_height"
,
"dimen"
,
"android"
);
if
(
resourceId
>
0
)
{
if
(
resourceId
>
0
)
{
...
...
TMessagesProj/src/main/java/org/telegram/ui/LoginActivity.java
View file @
65e93f91
...
@@ -17,6 +17,7 @@ import android.os.Bundle;
...
@@ -17,6 +17,7 @@ import android.os.Bundle;
import
android.view.LayoutInflater
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
android.view.ViewGroup
;
import
android.view.WindowManager
;
import
android.view.animation.AccelerateDecelerateInterpolator
;
import
android.view.animation.AccelerateDecelerateInterpolator
;
import
android.widget.FrameLayout
;
import
android.widget.FrameLayout
;
import
android.widget.ScrollView
;
import
android.widget.ScrollView
;
...
@@ -127,6 +128,18 @@ public class LoginActivity extends BaseFragment implements SlideView.SlideViewDe
...
@@ -127,6 +128,18 @@ public class LoginActivity extends BaseFragment implements SlideView.SlideViewDe
return
fragmentView
;
return
fragmentView
;
}
}
@Override
public
void
onPause
()
{
super
.
onPause
();
getParentActivity
().
getWindow
().
setSoftInputMode
(
WindowManager
.
LayoutParams
.
SOFT_INPUT_ADJUST_PAN
);
}
@Override
public
void
onResume
()
{
super
.
onResume
();
getParentActivity
().
getWindow
().
setSoftInputMode
(
WindowManager
.
LayoutParams
.
SOFT_INPUT_ADJUST_RESIZE
);
}
private
void
saveCurrentState
()
{
private
void
saveCurrentState
()
{
try
{
try
{
Bundle
bundle
=
new
Bundle
();
Bundle
bundle
=
new
Bundle
();
...
...
TMessagesProj/src/main/java/org/telegram/ui/Views/ActionBar/ActionBarLayout.java
View file @
65e93f91
This diff is collapsed.
Click to expand it.
TMessagesProj/src/main/java/org/telegram/ui/Views/ActionBar/DrawerLayout.java
→
TMessagesProj/src/main/java/org/telegram/ui/Views/ActionBar/DrawerLayout
Container
.java
View file @
65e93f91
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment