diff --git a/app/AndroidManifest.xml b/app/AndroidManifest.xml index f89d56f60..bab063f14 100644 --- a/app/AndroidManifest.xml +++ b/app/AndroidManifest.xml @@ -1,7 +1,6 @@ - + package="com.github.mobile" > @@ -23,12 +22,12 @@ android:hardwareAccelerated="false" android:icon="@drawable/app_icon" android:label="@string/app_name" - android:theme="@style/Theme.GitHub"> + android:theme="@style/Theme.GitHub" > + android:hardwareAccelerated="true" + android:theme="@style/Theme.GitHub.NavigationDrawer" > @@ -41,7 +40,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -53,7 +52,7 @@ + android:hardwareAccelerated="true" > @@ -66,7 +65,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -75,7 +74,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -87,7 +86,7 @@ android:configChanges="orientation|keyboardHidden|screenSize" android:hardwareAccelerated="true" android:label="@string/search_title" - android:launchMode="singleTop"> + android:launchMode="singleTop" > @@ -99,7 +98,7 @@ + android:hardwareAccelerated="true" > @@ -108,7 +107,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -117,7 +116,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -126,7 +125,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -135,7 +134,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -144,7 +143,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -153,7 +152,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -162,7 +161,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -172,7 +171,7 @@ + android:hardwareAccelerated="true" > @@ -186,7 +185,7 @@ + android:hardwareAccelerated="true" > @@ -196,7 +195,7 @@ + android:hardwareAccelerated="true" > @@ -205,7 +204,7 @@ + android:configChanges="orientation|keyboardHidden|screenSize" > @@ -216,7 +215,7 @@ + android:process=":auth" > @@ -229,7 +228,7 @@ + android:excludeFromRecents="true" > + 0dp + + \ No newline at end of file diff --git a/app/res/values/dimens.xml b/app/res/values/dimens.xml index 90b5fb3b1..a9b4aad4e 100644 --- a/app/res/values/dimens.xml +++ b/app/res/values/dimens.xml @@ -3,4 +3,10 @@ 304dp 0dp 152dp + + + 8dp \ No newline at end of file diff --git a/app/res/values/strings.xml b/app/res/values/strings.xml index afb0b9dbf..851556260 100644 --- a/app/res/values/strings.xml +++ b/app/res/values/strings.xml @@ -302,4 +302,8 @@ Repository is deleted Login or Email + + Github News + Add widget + diff --git a/app/res/xml/new_app_widget_provider_info.xml b/app/res/xml/new_app_widget_provider_info.xml new file mode 100644 index 000000000..4875ac5c7 --- /dev/null +++ b/app/res/xml/new_app_widget_provider_info.xml @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/app/src/main/java/com/github/mobile/NewAppWidgetProvider.java b/app/src/main/java/com/github/mobile/NewAppWidgetProvider.java new file mode 100644 index 000000000..05e038c60 --- /dev/null +++ b/app/src/main/java/com/github/mobile/NewAppWidgetProvider.java @@ -0,0 +1,47 @@ +package com.github.mobile; + +import android.appwidget.AppWidgetManager; +import android.appwidget.AppWidgetProvider; +import android.content.Context; +import android.widget.RemoteViews; + + +/** + * Implementation of App Widget functionality. + */ +public class NewAppWidgetProvider extends AppWidgetProvider { + + @Override + public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + // There may be multiple widgets active, so update all of them + final int N = appWidgetIds.length; + for (int i = 0; i < N; i++) { + updateAppWidget(context, appWidgetManager, appWidgetIds[i]); + } + } + + + @Override + public void onEnabled(Context context) { + // Enter relevant functionality for when the first widget is created + } + + @Override + public void onDisabled(Context context) { + // Enter relevant functionality for when the last widget is disabled + } + + static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, + int appWidgetId) { + + CharSequence widgetText = context.getString(R.string.appwidget_text); + // Construct the RemoteViews object + RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.new_app_widget_provider); + views.setTextViewText(R.id.appwidget_text, widgetText); + + // Instruct the widget manager to update the widget + appWidgetManager.updateAppWidget(appWidgetId, views); + } +} + +