feat: mobile-like window size and always-visible stats
- Changed window size to mobile phone format (400x800) - Removed width condition for ActiveProxyFooter - now always visible - Added run-umbrix.sh launch script with icon copying - Stats cards now display on all screen sizes
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import 'package:hiddify/features/settings/data/settings_repository.dart';
|
||||
import 'package:umbrix/features/settings/data/settings_repository.dart';
|
||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
|
||||
part 'settings_data_providers.g.dart';
|
||||
|
||||
@@ -1,26 +1,23 @@
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:fpdart/fpdart.dart';
|
||||
import 'package:hiddify/core/utils/exception_handler.dart';
|
||||
import 'package:hiddify/features/settings/model/settings_failure.dart';
|
||||
import 'package:hiddify/utils/custom_loggers.dart';
|
||||
import 'package:umbrix/core/utils/exception_handler.dart';
|
||||
import 'package:umbrix/features/settings/model/settings_failure.dart';
|
||||
import 'package:umbrix/utils/custom_loggers.dart';
|
||||
|
||||
abstract interface class SettingsRepository {
|
||||
TaskEither<SettingsFailure, bool> isIgnoringBatteryOptimizations();
|
||||
TaskEither<SettingsFailure, bool> requestIgnoreBatteryOptimizations();
|
||||
}
|
||||
|
||||
class SettingsRepositoryImpl
|
||||
with ExceptionHandler, InfraLogger
|
||||
implements SettingsRepository {
|
||||
final _methodChannel = const MethodChannel("com.hiddify.app/platform");
|
||||
class SettingsRepositoryImpl with ExceptionHandler, InfraLogger implements SettingsRepository {
|
||||
final _methodChannel = const MethodChannel("com.umbrix.app/platform");
|
||||
|
||||
@override
|
||||
TaskEither<SettingsFailure, bool> isIgnoringBatteryOptimizations() {
|
||||
return exceptionHandler(
|
||||
() async {
|
||||
loggy.debug("checking battery optimization status");
|
||||
final result = await _methodChannel
|
||||
.invokeMethod<bool>("is_ignoring_battery_optimizations");
|
||||
final result = await _methodChannel.invokeMethod<bool>("is_ignoring_battery_optimizations");
|
||||
loggy.debug("is ignoring battery optimizations? [$result]");
|
||||
return right(result!);
|
||||
},
|
||||
@@ -33,8 +30,7 @@ class SettingsRepositoryImpl
|
||||
return exceptionHandler(
|
||||
() async {
|
||||
loggy.debug("requesting ignore battery optimization");
|
||||
final result = await _methodChannel
|
||||
.invokeMethod<bool>("request_ignore_battery_optimizations");
|
||||
final result = await _methodChannel.invokeMethod<bool>("request_ignore_battery_optimizations");
|
||||
loggy.debug("ignore battery optimization result: [$result]");
|
||||
return right(result!);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user