mirror of
https://github.com/PranshulGG/WeatherMaster.git
synced 2026-10-22 02:52:37 -05:00
fix widget click issues
This commit is contained in:
1 parent
1a6dc909f7
commit
ccb08fcc53
11 files changed
+510
-93
No files matched your search
@@ -131,7 +131,7 @@ const DefaultLocation = JSON.parse(localStorage.getItem('DefaultLocation'));
|
||||
|
||||
let conditionMain;
|
||||
|
||||
conditionMain = getWeatherLabelWidgetLang(weatherData.current.weather_code, localStorage.getItem('AppLanguageCode'));
|
||||
conditionMain = getWeatherLabelWidgetLang(weatherData.current.weather_code, 'en');
|
||||
|
||||
// ----------
|
||||
|
||||
@@ -492,9 +492,9 @@ function GetWeatherLabelWidget(iconCode, isDay) {
|
||||
}
|
||||
|
||||
function getWeatherLabelWidgetLang(iconCode, isDay, langCode) {
|
||||
const translationKey = GetWeatherLabelWidget(iconCode, isDay);
|
||||
const translationKey = GetWeatherLabelNoAnim(iconCode, isDay);
|
||||
|
||||
const translatedLabel = getTranslationByLang(langCode, translationKey);
|
||||
const translatedLabel = getTranslationByLang(langCode, translationKey);
|
||||
|
||||
return translatedLabel || "Unknown weather";
|
||||
}
|
||||
|
||||
@@ -150,6 +150,9 @@ public class WeatherWidgetProvider extends AppWidgetProvider {
|
||||
views.setImageViewResource(R.id.weather_icon_hour3, iconResIdHour3);
|
||||
views.setTextViewText(R.id.hour_3_time, hour_3_time);
|
||||
|
||||
Intent intent = new Intent(context, MainActivity.class);
|
||||
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
|
||||
views.setOnClickPendingIntent(R.id.widget_layout, pendingIntent);
|
||||
|
||||
appWidgetManager.updateAppWidget(widgetId, views);
|
||||
}
|
||||
|
||||
@@ -68,6 +68,9 @@ public class WidgetProviderPill extends AppWidgetProvider {
|
||||
views.setImageViewResource(R.id.weather_icon_pill, iconResId);
|
||||
views.setTextViewText(R.id.temp_text_pill, mainTemp);
|
||||
|
||||
Intent intent = new Intent(context, MainActivity.class);
|
||||
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
|
||||
views.setOnClickPendingIntent(R.id.widget_layout_pill, pendingIntent);
|
||||
|
||||
appWidgetManager.updateAppWidget(widgetId, views);
|
||||
}
|
||||
|
||||
@@ -67,6 +67,10 @@ public class WidgetProviderRound extends AppWidgetProvider {
|
||||
views.setImageViewResource(R.id.weather_icon_round, iconResId);
|
||||
views.setTextViewText(R.id.temp_text_round, mainTemp);
|
||||
|
||||
Intent intent = new Intent(context, MainActivity.class);
|
||||
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
|
||||
views.setOnClickPendingIntent(R.id.widget_layout_round, pendingIntent);
|
||||
|
||||
|
||||
appWidgetManager.updateAppWidget(widgetId, views);
|
||||
}
|
||||
|
||||
@@ -22,6 +22,7 @@ public class WidgetProviderSquare extends AppWidgetProvider {
|
||||
String mainTemp = prefs.getString("mainTemp", "--°");
|
||||
String iconData = prefs.getString("iconData", "cloudy");
|
||||
String highLow = prefs.getString("highLow", "--");
|
||||
String LocationName = prefs.getString("locationWeather", "--");
|
||||
|
||||
for (int appWidgetId : appWidgetIds) {
|
||||
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widgets_weather_square);
|
||||
@@ -33,7 +34,7 @@ public class WidgetProviderSquare extends AppWidgetProvider {
|
||||
views.setImageViewResource(R.id.weather_icon_square, iconResId);
|
||||
views.setTextViewText(R.id.temp_text_square, mainTemp);
|
||||
views.setTextViewText(R.id.high_temp_text_square, highLow);
|
||||
|
||||
views.setTextViewText(R.id.locationName_square, locationWeather);
|
||||
|
||||
Intent intent = new Intent(context, MainActivity.class);
|
||||
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
|
||||
@@ -57,6 +58,7 @@ public class WidgetProviderSquare extends AppWidgetProvider {
|
||||
editor.putString("mainTemp", mainTemp);
|
||||
editor.putString("iconData", iconData);
|
||||
editor.putString("highLow", highLow);
|
||||
editor.putString("locationWeather", locationWeather);
|
||||
|
||||
editor.apply();
|
||||
|
||||
@@ -74,6 +76,11 @@ public class WidgetProviderSquare extends AppWidgetProvider {
|
||||
views.setImageViewResource(R.id.weather_icon_square, iconResId);
|
||||
views.setTextViewText(R.id.temp_text_square, mainTemp);
|
||||
views.setTextViewText(R.id.high_temp_text_square, highLow);
|
||||
views.setTextViewText(R.id.locationName_square, locationWeather);
|
||||
|
||||
Intent intent = new Intent(context, MainActivity.class);
|
||||
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
|
||||
views.setOnClickPendingIntent(R.id.widget_layout_square, pendingIntent);
|
||||
|
||||
appWidgetManager.updateAppWidget(widgetId, views);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,158 @@
|
||||
package com.example.weathermaster;
|
||||
|
||||
import android.app.PendingIntent;
|
||||
import android.appwidget.AppWidgetManager;
|
||||
import android.appwidget.AppWidgetProvider;
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.widget.RemoteViews;
|
||||
|
||||
public class WidgetProviderSquareV2 extends AppWidgetProvider {
|
||||
|
||||
private static final String PREFS_NAME = "WeatherWidgetPrefsSquareV2";
|
||||
|
||||
@Override
|
||||
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
|
||||
SharedPreferences prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
|
||||
|
||||
// Retrieve persisted data
|
||||
String condition = prefs.getString("condition", "--");
|
||||
String locationWeather = prefs.getString("locationWeather", "--");
|
||||
String mainTemp = prefs.getString("mainTemp", "--°");
|
||||
String iconData = prefs.getString("iconData", "cloudy");
|
||||
String highLow = prefs.getString("highLow", "--");
|
||||
|
||||
String hour_0_temp = prefs.getString("hour_0_temp", "--");
|
||||
String hour_0_icon = prefs.getString("hour_0_icon", "cloudy");
|
||||
String hour_0_time = prefs.getString("hour_0_time", "--");
|
||||
|
||||
String hour_1_temp = prefs.getString("hour_1_temp", "--");
|
||||
String hour_1_icon = prefs.getString("hour_1_icon", "cloudy");
|
||||
String hour_1_time = prefs.getString("hour_1_time", "--");
|
||||
|
||||
String hour_2_temp = prefs.getString("hour_2_temp", "--");
|
||||
String hour_2_icon = prefs.getString("hour_2_icon", "cloudy");
|
||||
String hour_2_time = prefs.getString("hour_2_time", "--");
|
||||
|
||||
String hour_3_temp = prefs.getString("hour_3_temp", "--");
|
||||
String hour_3_icon = prefs.getString("hour_3_icon", "cloudy");
|
||||
String hour_3_time = prefs.getString("hour_3_time", "--");
|
||||
|
||||
for (int appWidgetId : appWidgetIds) {
|
||||
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_weather_square_v2);
|
||||
|
||||
// Set widget data
|
||||
int iconResId = context.getResources().getIdentifier(iconData, "drawable", context.getPackageName());
|
||||
int iconResIdHour0 = context.getResources().getIdentifier(hour_0_icon, "drawable", context.getPackageName());
|
||||
int iconResIdHour1 = context.getResources().getIdentifier(hour_1_icon, "drawable", context.getPackageName());
|
||||
int iconResIdHour2 = context.getResources().getIdentifier(hour_2_icon, "drawable", context.getPackageName());
|
||||
int iconResIdHour3 = context.getResources().getIdentifier(hour_3_icon, "drawable", context.getPackageName());
|
||||
|
||||
views.setTextViewText(R.id.weather_condition_square_v2, condition);
|
||||
views.setImageViewResource(R.id.weather_icon_square_v2, iconResId);
|
||||
views.setTextViewText(R.id.temp_text_square_v2, mainTemp);
|
||||
views.setTextViewText(R.id.high_temp_text_square_v2, highLow);
|
||||
|
||||
views.setTextViewText(R.id.hour_0_temp_square_v2, hour_0_temp);
|
||||
views.setImageViewResource(R.id.weather_icon_hour0_square_v2, iconResIdHour0);
|
||||
views.setTextViewText(R.id.hour_0_time_square_v2, hour_0_time);
|
||||
|
||||
views.setTextViewText(R.id.hour_1_temp_square_v2, hour_1_temp);
|
||||
views.setImageViewResource(R.id.weather_icon_hour1_square_v2, iconResIdHour1);
|
||||
views.setTextViewText(R.id.hour_1_time_square_v2, hour_1_time);
|
||||
|
||||
views.setTextViewText(R.id.hour_2_temp_square_v2, hour_2_temp);
|
||||
views.setImageViewResource(R.id.weather_icon_hour2_square_v2, iconResIdHour2);
|
||||
views.setTextViewText(R.id.hour_2_time_square_v2, hour_2_time);
|
||||
|
||||
views.setTextViewText(R.id.hour_3_temp_square_v2, hour_3_temp);
|
||||
views.setImageViewResource(R.id.weather_icon_hour3_square_v2, iconResIdHour3);
|
||||
views.setTextViewText(R.id.hour_3_time_square_v2, hour_3_time);
|
||||
|
||||
// Add click listener to open MainActivity
|
||||
Intent intent = new Intent(context, MainActivity.class);
|
||||
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
|
||||
views.setOnClickPendingIntent(R.id.widget_layout_square_v2, pendingIntent);
|
||||
|
||||
appWidgetManager.updateAppWidget(appWidgetId, views);
|
||||
}
|
||||
}
|
||||
|
||||
public static void updateWeatherWidgetSquareV2(Context context, String condition, String locationWeather, String mainTemp, String iconData, String highLow,
|
||||
String hour_0_temp, String hour_0_icon, String hour_0_time,
|
||||
String hour_1_temp, String hour_1_icon, String hour_1_time,
|
||||
String hour_2_temp, String hour_2_icon, String hour_2_time,
|
||||
String hour_3_temp, String hour_3_icon, String hour_3_time) {
|
||||
|
||||
// Save data to SharedPreferences
|
||||
SharedPreferences prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
|
||||
SharedPreferences.Editor editor = prefs.edit();
|
||||
|
||||
editor.putString("condition", condition);
|
||||
editor.putString("locationWeather", locationWeather);
|
||||
editor.putString("mainTemp", mainTemp);
|
||||
editor.putString("iconData", iconData);
|
||||
editor.putString("highLow", highLow);
|
||||
|
||||
editor.putString("hour_0_temp", hour_0_temp);
|
||||
editor.putString("hour_0_icon", hour_0_icon);
|
||||
editor.putString("hour_0_time", hour_0_time);
|
||||
|
||||
editor.putString("hour_1_temp", hour_1_temp);
|
||||
editor.putString("hour_1_icon", hour_1_icon);
|
||||
editor.putString("hour_1_time", hour_1_time);
|
||||
|
||||
editor.putString("hour_2_temp", hour_2_temp);
|
||||
editor.putString("hour_2_icon", hour_2_icon);
|
||||
editor.putString("hour_2_time", hour_2_time);
|
||||
|
||||
editor.putString("hour_3_temp", hour_3_temp);
|
||||
editor.putString("hour_3_icon", hour_3_icon);
|
||||
editor.putString("hour_3_time", hour_3_time);
|
||||
editor.apply();
|
||||
|
||||
// Update widget views
|
||||
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
|
||||
ComponentName widgetComponent = new ComponentName(context, WidgetProviderSquareV2.class);
|
||||
int[] widgetIds = appWidgetManager.getAppWidgetIds(widgetComponent);
|
||||
|
||||
for (int widgetId : widgetIds) {
|
||||
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_weather_square_v2);
|
||||
|
||||
int iconResId = context.getResources().getIdentifier(iconData, "drawable", context.getPackageName());
|
||||
int iconResIdHour0 = context.getResources().getIdentifier(hour_0_icon, "drawable", context.getPackageName());
|
||||
int iconResIdHour1 = context.getResources().getIdentifier(hour_1_icon, "drawable", context.getPackageName());
|
||||
int iconResIdHour2 = context.getResources().getIdentifier(hour_2_icon, "drawable", context.getPackageName());
|
||||
int iconResIdHour3 = context.getResources().getIdentifier(hour_3_icon, "drawable", context.getPackageName());
|
||||
|
||||
views.setTextViewText(R.id.weather_condition_square_v2, condition);
|
||||
views.setImageViewResource(R.id.weather_icon_square_v2, iconResId);
|
||||
views.setTextViewText(R.id.temp_text_square_v2, mainTemp);
|
||||
views.setTextViewText(R.id.high_temp_text_square_v2, highLow);
|
||||
|
||||
views.setTextViewText(R.id.hour_0_temp_square_v2, hour_0_temp);
|
||||
views.setImageViewResource(R.id.weather_icon_hour0_square_v2, iconResIdHour0);
|
||||
views.setTextViewText(R.id.hour_0_time_square_v2, hour_0_time);
|
||||
|
||||
views.setTextViewText(R.id.hour_1_temp_square_v2, hour_1_temp);
|
||||
views.setImageViewResource(R.id.weather_icon_hour1_square_v2, iconResIdHour1);
|
||||
views.setTextViewText(R.id.hour_1_time_square_v2, hour_1_time);
|
||||
|
||||
views.setTextViewText(R.id.hour_2_temp_square_v2, hour_2_temp);
|
||||
views.setImageViewResource(R.id.weather_icon_hour2_square_v2, iconResIdHour2);
|
||||
views.setTextViewText(R.id.hour_2_time_square_v2, hour_2_time);
|
||||
|
||||
views.setTextViewText(R.id.hour_3_temp_square_v2, hour_3_temp);
|
||||
views.setImageViewResource(R.id.weather_icon_hour3_square_v2, iconResIdHour3);
|
||||
views.setTextViewText(R.id.hour_3_time_square_v2, hour_3_time);
|
||||
|
||||
Intent intent = new Intent(context, MainActivity.class);
|
||||
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
|
||||
views.setOnClickPendingIntent(R.id.widget_layout_square_v2, pendingIntent);
|
||||
|
||||
appWidgetManager.updateAppWidget(widgetId, views);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,233 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="230dp"
|
||||
android:id="@+id/widget_layout_square_v2"
|
||||
android:layout_height="250dp"
|
||||
android:orientation="vertical"
|
||||
android:padding="15dp"
|
||||
android:background="@drawable/widget_1_background_round">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center_vertical"
|
||||
android:paddingTop="10dp"
|
||||
android:orientation="horizontal"
|
||||
android:paddingBottom="10dp"
|
||||
>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/weather_icon_square_v2"
|
||||
android:layout_width="50dp"
|
||||
android:layout_height="50dp"
|
||||
android:src="@drawable/cloudy" />
|
||||
|
||||
|
||||
<TextView
|
||||
android:id="@+id/temp_text_square_v2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:text="14°"
|
||||
android:layout_marginStart="18dp"
|
||||
android:textColor="@color/colorPrimary"
|
||||
android:textSize="45sp"
|
||||
android:textStyle="bold" />
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center_vertical"
|
||||
|
||||
android:orientation="vertical"
|
||||
android:paddingLeft="5dp"
|
||||
android:paddingBottom="0dp"
|
||||
>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/weather_condition_square_v2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:gravity="center"
|
||||
android:text="Clear sky"
|
||||
android:textStyle="bold"
|
||||
android:textColor="@color/colorSecondary"
|
||||
android:textSize="20sp" />
|
||||
|
||||
|
||||
<TextView
|
||||
android:id="@+id/high_temp_text_square_v2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:paddingTop="3dp"
|
||||
android:text="Hight: 22° Low: 23°"
|
||||
android:textColor="@color/colorOnSurfaceVariant"
|
||||
android:textSize="14sp" />
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center_vertical"
|
||||
android:orientation="horizontal"
|
||||
android:paddingLeft="8dp"
|
||||
android:paddingTop="0dp"
|
||||
android:paddingRight="8dp"
|
||||
android:paddingBottom="0dp">
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:orientation="horizontal"
|
||||
android:paddingTop="20dp">
|
||||
<LinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:layout_marginEnd="18dp"
|
||||
android:gravity="center">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/hour_0_temp_square_v2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:text="33°"
|
||||
android:textStyle="bold"
|
||||
android:textColor="@color/colorSecondary"
|
||||
android:textSize="16.5sp" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/weather_icon_hour0_square_v2"
|
||||
android:layout_width="32dp"
|
||||
android:layout_height="32dp"
|
||||
android:src="@drawable/cloudy" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/hour_0_time_square_v2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:textStyle="bold"
|
||||
android:text="--"
|
||||
android:textColor="@color/colorOnSurfaceVariant"
|
||||
android:textSize="13sp" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:layout_marginEnd="18dp"
|
||||
android:gravity="center">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/hour_1_temp_square_v2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:textStyle="bold"
|
||||
android:text="--°"
|
||||
android:textColor="@color/colorSecondary"
|
||||
android:textSize="16.5sp" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/weather_icon_hour1_square_v2"
|
||||
android:layout_width="32dp"
|
||||
android:layout_height="32dp"
|
||||
android:src="@drawable/cloudy" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/hour_1_time_square_v2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:text="--"
|
||||
android:textStyle="bold"
|
||||
android:textColor="@color/colorOnSurfaceVariant"
|
||||
android:textSize="13sp" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:layout_marginEnd="18dp"
|
||||
android:gravity="center">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/hour_2_temp_square_v2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:textStyle="bold"
|
||||
android:text="--°"
|
||||
android:textColor="@color/colorSecondary"
|
||||
android:textSize="16.5sp" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/weather_icon_hour2_square_v2"
|
||||
android:layout_width="32dp"
|
||||
android:layout_height="32dp"
|
||||
android:src="@drawable/cloudy" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/hour_2_time_square_v2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:text="--"
|
||||
android:textStyle="bold"
|
||||
android:textColor="@color/colorOnSurfaceVariant"
|
||||
android:textSize="13sp" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
|
||||
android:gravity="center">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/hour_3_temp_square_v2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:textStyle="bold"
|
||||
android:text="--°"
|
||||
android:textColor="@color/colorSecondary"
|
||||
android:textSize="16.5sp" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/weather_icon_hour3_square_v2"
|
||||
android:layout_width="32dp"
|
||||
android:layout_height="32dp"
|
||||
android:src="@drawable/cloudy" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/hour_3_time_square_v2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:textStyle="bold"
|
||||
android:text="--"
|
||||
android:textColor="@color/colorOnSurfaceVariant"
|
||||
android:textSize="13sp" />
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
@@ -1,107 +1,109 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="200dp"
|
||||
android:layout_width="230dp"
|
||||
android:id="@+id/widget_layout_square"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_height="150dp"
|
||||
android:padding="15dp"
|
||||
android:orientation="vertical"
|
||||
android:paddingBottom="8dp"
|
||||
android:background="@drawable/widget_1_background_round">
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center_vertical"
|
||||
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center_horizontal"
|
||||
android:orientation="horizontal"
|
||||
android:paddingLeft="8dp"
|
||||
android:paddingRight="8dp"
|
||||
android:paddingTop="8dp"
|
||||
android:paddingBottom="0dp"
|
||||
>
|
||||
android:paddingBottom="5dp">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/weather_icon_square"
|
||||
android:layout_width="45dp"
|
||||
android:layout_height="45dp"
|
||||
android:src="@drawable/cloudy" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center_horizontal"
|
||||
android:orientation="vertical"
|
||||
android:paddingBottom="5dp">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/weather_icon_square"
|
||||
android:layout_width="50dp"
|
||||
android:layout_height="50dp"
|
||||
android:layout_gravity="start"
|
||||
android:src="@drawable/cloudy" />
|
||||
|
||||
|
||||
<TextView
|
||||
android:id="@+id/temp_text_square"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="start"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:text="22°"
|
||||
android:textColor="@color/colorPrimary"
|
||||
android:textSize="45sp"
|
||||
android:textStyle="bold" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="end"
|
||||
android:orientation="vertical"
|
||||
android:padding="8dp">
|
||||
android:paddingBottom="0dp">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/locationName_square"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="end"
|
||||
android:layout_weight="1"
|
||||
android:ellipsize="end"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:gravity="end"
|
||||
android:maxWidth="280dp"
|
||||
android:maxLines="1"
|
||||
android:text="No location"
|
||||
android:textColor="@color/colorPrimary"
|
||||
android:textSize="15.5sp" />
|
||||
|
||||
|
||||
<TextView
|
||||
android:id="@+id/weather_condition_square"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:layout_gravity="end"
|
||||
android:layout_weight="1"
|
||||
android:gravity="end"
|
||||
android:text="Clear "
|
||||
android:textColor="@color/colorPrimary"
|
||||
android:textSize="15.5sp"
|
||||
android:ellipsize="end"
|
||||
android:maxWidth="280dp"
|
||||
android:maxLines="1" />
|
||||
android:text="--"
|
||||
android:textColor="@color/colorOnSurfaceVariant"
|
||||
android:textSize="16.7sp" />
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="75dp"
|
||||
android:gravity="bottom"
|
||||
android:orientation="vertical"
|
||||
>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/high_temp_text_square"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="right"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:text="3333"
|
||||
android:textColor="@color/colorOnSurfaceVariant"
|
||||
android:textSize="15sp"
|
||||
android:textStyle="bold" />
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center_vertical"
|
||||
android:orientation="horizontal"
|
||||
android:paddingLeft="8dp"
|
||||
android:paddingTop="0dp"
|
||||
android:paddingRight="8dp"
|
||||
android:paddingBottom="0dp">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/temp_text_square"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:text="--°"
|
||||
android:textColor="@color/colorPrimary"
|
||||
android:textSize="45sp"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="end"
|
||||
android:orientation="horizontal"
|
||||
android:padding="0dp">
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="start"
|
||||
android:orientation="horizontal"
|
||||
android:paddingStart="10dp"
|
||||
>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/high_temp_text_square"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginRight="8dp"
|
||||
android:fontFamily="@font/product_sans"
|
||||
android:text="--°"
|
||||
android:textColor="@color/colorOnBackground"
|
||||
android:textSize="14sp" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
@@ -2,13 +2,12 @@
|
||||
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:initialLayout="@layout/widget_weather"
|
||||
android:minWidth="160dp"
|
||||
android:minWidth="360dp"
|
||||
android:minHeight="140dp"
|
||||
android:minResizeWidth="160dp"
|
||||
android:minResizeHeight="110dp"
|
||||
android:minResizeWidth="360dp"
|
||||
android:minResizeHeight="140dp"
|
||||
android:resizeMode="horizontal|vertical"
|
||||
android:targetCellWidth="2"
|
||||
android:targetCellHeight="2"
|
||||
android:updatePeriodMillis="0"
|
||||
android:targetCellWidth="4"
|
||||
android:targetCellHeight="4"
|
||||
android:widgetCategory="home_screen|keyguard"
|
||||
tools:ignore="UnusedAttribute" />
|
||||
@@ -2,13 +2,10 @@
|
||||
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:initialLayout="@layout/widgets_weather_square"
|
||||
android:minWidth="200dp"
|
||||
android:minHeight="130dp"
|
||||
android:minResizeWidth="200dp"
|
||||
android:minResizeHeight="130dp"
|
||||
android:minWidth="250dp"
|
||||
android:minHeight="150dp"
|
||||
android:resizeMode="horizontal|vertical"
|
||||
android:targetCellWidth="3"
|
||||
android:targetCellHeight="3"
|
||||
android:updatePeriodMillis="0"
|
||||
android:targetCellWidth="2"
|
||||
android:targetCellHeight="2"
|
||||
android:widgetCategory="home_screen|keyguard"
|
||||
tools:ignore="UnusedAttribute" />
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:initialLayout="@layout/widgets_weather_square"
|
||||
android:minWidth="200dp"
|
||||
android:minHeight="200dp"
|
||||
android:resizeMode="horizontal|vertical"
|
||||
android:targetCellWidth="3"
|
||||
android:targetCellHeight="3"
|
||||
android:widgetCategory="home_screen|keyguard"
|
||||
tools:ignore="UnusedAttribute" />
|
||||
Reference in new issue
Block a user