From 4f8f87f8a87058db1316c67ceeef4486ff77e708 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Sun, 6 Aug 2023 20:28:02 -0300 Subject: [PATCH 01/50] feat: Include volume cost to overall monthly cost per server --- assets/translations/en.json | 3 +- assets/translations/ru.json | 3 +- .../digital_ocean/digital_ocean_api.dart | 4 +- .../server_providers/hetzner/hetzner_api.dart | 4 +- .../provider_volume_cubit.dart | 8 +- .../server_installation_cubit.dart | 4 + .../models/launch_installation_data.dart | 3 + .../server_providers/digital_ocean.dart | 35 +- .../providers/server_providers/hetzner.dart | 43 +- .../server_providers/server_provider.dart | 2 +- .../setup/initializing/initializing.dart | 6 +- .../initializing/server_type_picker.dart | 395 ++++++++++-------- 12 files changed, 306 insertions(+), 204 deletions(-) diff --git a/assets/translations/en.json b/assets/translations/en.json index f66df742..b68d17ea 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -341,6 +341,7 @@ "choose_server_type_ram": "{} GB of RAM", "choose_server_type_storage": "{} GB of system storage", "choose_server_type_payment_per_month": "{} per month", + "choose_server_type_per_month_description": "{} for server and {} for storage", "no_server_types_found": "No available server types found. Make sure your account is accessible and try to change your server location.", "dns_provider_bad_key_error": "API key is invalid", "backblaze_bad_key_error": "Backblaze storage information is invalid", @@ -542,4 +543,4 @@ "reset_onboarding_description": "Reset onboarding switch to show onboarding screen again", "cubit_statuses": "Cubit loading statuses" } -} +} \ No newline at end of file diff --git a/assets/translations/ru.json b/assets/translations/ru.json index 738bceea..33f0c147 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -336,6 +336,7 @@ "choose_server_type_ram": "{} GB у RAM", "choose_server_type_storage": "{} GB системного хранилища", "choose_server_type_payment_per_month": "{} в месяц", + "choose_server_type_per_month_description": "{} за сервер и {} за хранилище", "no_server_types_found": "Не найдено доступных типов сервера! Пожалуйста, убедитесь, что у вас есть доступ к провайдеру сервера...", "dns_provider_bad_key_error": "API ключ неверен", "backblaze_bad_key_error": "Информация о Backblaze хранилище неверна", @@ -538,4 +539,4 @@ "ignore_tls_description": "Приложение не будет проверять сертификаты TLS при подключении к серверу.", "ignore_tls": "Не проверять сертификаты TLS" } -} +} \ No newline at end of file diff --git a/lib/logic/api_maps/rest_maps/server_providers/digital_ocean/digital_ocean_api.dart b/lib/logic/api_maps/rest_maps/server_providers/digital_ocean/digital_ocean_api.dart index cebb568c..637aabb7 100644 --- a/lib/logic/api_maps/rest_maps/server_providers/digital_ocean/digital_ocean_api.dart +++ b/lib/logic/api_maps/rest_maps/server_providers/digital_ocean/digital_ocean_api.dart @@ -321,7 +321,7 @@ class DigitalOceanApi extends RestApiMap { ); } - Future> createVolume() async { + Future> createVolume(final int gb) async { DigitalOceanVolume? volume; Response? createVolumeResponse; final Dio client = await getClient(); @@ -331,7 +331,7 @@ class DigitalOceanApi extends RestApiMap { createVolumeResponse = await client.post( '/volumes', data: { - 'size_gigabytes': 10, + 'size_gigabytes': gb, 'name': 'volume${StringGenerators.storageName()}', 'labels': {'labelkey': 'value'}, 'region': region, diff --git a/lib/logic/api_maps/rest_maps/server_providers/hetzner/hetzner_api.dart b/lib/logic/api_maps/rest_maps/server_providers/hetzner/hetzner_api.dart index 7fbf3dac..458ac7aa 100644 --- a/lib/logic/api_maps/rest_maps/server_providers/hetzner/hetzner_api.dart +++ b/lib/logic/api_maps/rest_maps/server_providers/hetzner/hetzner_api.dart @@ -382,7 +382,7 @@ class HetznerApi extends RestApiMap { ); } - Future> createVolume() async { + Future> createVolume(final int gb) async { Response? createVolumeResponse; HetznerVolume? volume; final Dio client = await getClient(); @@ -390,7 +390,7 @@ class HetznerApi extends RestApiMap { createVolumeResponse = await client.post( '/volumes', data: { - 'size': 10, + 'size': gb, 'name': StringGenerators.storageName(), 'labels': {'labelkey': 'value'}, 'location': region, diff --git a/lib/logic/cubit/provider_volumes/provider_volume_cubit.dart b/lib/logic/cubit/provider_volumes/provider_volume_cubit.dart index 46137c59..d7166b77 100644 --- a/lib/logic/cubit/provider_volumes/provider_volume_cubit.dart +++ b/lib/logic/cubit/provider_volumes/provider_volume_cubit.dart @@ -113,9 +113,11 @@ class ApiProviderVolumeCubit return true; } - Future createVolume() async { - final ServerVolume? volume = - (await ProvidersController.currentServerProvider!.createVolume()).data; + Future createVolume(final DiskSize size) async { + final ServerVolume? volume = (await ProvidersController + .currentServerProvider! + .createVolume(size.gibibyte.toInt())) + .data; final diskVolume = DiskVolume(providerVolume: volume); await attachVolume(diskVolume); diff --git a/lib/logic/cubit/server_installation/server_installation_cubit.dart b/lib/logic/cubit/server_installation/server_installation_cubit.dart index c669cf75..60a9d0f5 100644 --- a/lib/logic/cubit/server_installation/server_installation_cubit.dart +++ b/lib/logic/cubit/server_installation/server_installation_cubit.dart @@ -6,6 +6,7 @@ import 'package:equatable/equatable.dart'; import 'package:selfprivacy/config/get_it_config.dart'; import 'package:selfprivacy/logic/api_maps/graphql_maps/server_api/server_api.dart'; import 'package:selfprivacy/logic/api_maps/tls_options.dart'; +import 'package:selfprivacy/logic/models/disk_size.dart'; import 'package:selfprivacy/logic/models/hive/backups_credential.dart'; import 'package:selfprivacy/logic/models/callback_dialogue_branching.dart'; import 'package:selfprivacy/logic/models/hive/server_details.dart'; @@ -32,6 +33,8 @@ class ServerInstallationCubit extends Cubit { Timer? timer; + final DiskSize initialStorage = DiskSize.fromGibibyte(10); + Future load() async { final ServerInstallationState state = await repository.load(); @@ -257,6 +260,7 @@ class ServerInstallationCubit extends Cubit { serverTypeId: state.serverTypeIdentificator!, errorCallback: clearAppConfig, successCallback: onCreateServerSuccess, + storageSize: initialStorage, ); final result = diff --git a/lib/logic/models/launch_installation_data.dart b/lib/logic/models/launch_installation_data.dart index c1f32ee6..00d89335 100644 --- a/lib/logic/models/launch_installation_data.dart +++ b/lib/logic/models/launch_installation_data.dart @@ -1,3 +1,4 @@ +import 'package:selfprivacy/logic/models/disk_size.dart'; import 'package:selfprivacy/logic/models/hive/server_details.dart'; import 'package:selfprivacy/logic/models/hive/server_domain.dart'; import 'package:selfprivacy/logic/models/hive/user.dart'; @@ -11,6 +12,7 @@ class LaunchInstallationData { required this.serverTypeId, required this.errorCallback, required this.successCallback, + required this.storageSize, }); final User rootUser; @@ -20,4 +22,5 @@ class LaunchInstallationData { final String serverTypeId; final Function() errorCallback; final Function(ServerHostingDetails details) successCallback; + final DiskSize storageSize; } diff --git a/lib/logic/providers/server_providers/digital_ocean.dart b/lib/logic/providers/server_providers/digital_ocean.dart index da246b18..62893a0e 100644 --- a/lib/logic/providers/server_providers/digital_ocean.dart +++ b/lib/logic/providers/server_providers/digital_ocean.dart @@ -254,7 +254,9 @@ class DigitalOceanServerProvider extends ServerProvider { try { final int dropletId = serverResult.data!; - final newVolume = (await createVolume()).data; + final newVolume = + (await createVolume(installationData.storageSize.gibibyte.toInt())) + .data; final bool attachedVolume = (await _adapter.api().attachVolume( newVolume!.name, dropletId, @@ -588,10 +590,10 @@ class DigitalOceanServerProvider extends ServerProvider { } @override - Future> createVolume() async { + Future> createVolume(final int gb) async { ServerVolume? volume; - final result = await _adapter.api().createVolume(); + final result = await _adapter.api().createVolume(gb); if (!result.success || result.data == null) { return GenericResult( @@ -708,13 +710,37 @@ class DigitalOceanServerProvider extends ServerProvider { message: result.message, ); } + final resultVolumes = await _adapter.api().getVolumes(); + if (resultVolumes.data.isEmpty || !resultVolumes.success) { + return GenericResult( + success: false, + data: metadata, + code: resultVolumes.code, + message: resultVolumes.message, + ); + } + final resultPricePerGb = await getPricePerGb(); + if (resultPricePerGb.data == null || !resultPricePerGb.success) { + return GenericResult( + success: false, + data: metadata, + code: resultPricePerGb.code, + message: resultPricePerGb.message, + ); + } final List servers = result.data; + final List volumes = resultVolumes.data; + final Price pricePerGb = resultPricePerGb.data!; try { final droplet = servers.firstWhere( (final server) => server['id'] == serverId, ); + final volume = volumes.firstWhere( + (final volume) => droplet['volume_ids'].contains(volume.id), + ); + metadata = [ ServerMetadataEntity( type: MetadataType.id, @@ -739,7 +765,8 @@ class DigitalOceanServerProvider extends ServerProvider { ServerMetadataEntity( type: MetadataType.cost, trId: 'server.monthly_cost', - value: '${droplet['size']['price_monthly']} ${currency.shortcode}', + value: + '${droplet['size']['price_monthly']} + ${(volume.sizeGigabytes * pricePerGb.value).toStringAsFixed(2)} ${currency.shortcode}', ), ServerMetadataEntity( type: MetadataType.location, diff --git a/lib/logic/providers/server_providers/hetzner.dart b/lib/logic/providers/server_providers/hetzner.dart index ec15801e..aae1e564 100644 --- a/lib/logic/providers/server_providers/hetzner.dart +++ b/lib/logic/providers/server_providers/hetzner.dart @@ -164,7 +164,9 @@ class HetznerServerProvider extends ServerProvider { Future> launchInstallation( final LaunchInstallationData installationData, ) async { - final volumeResult = await _adapter.api().createVolume(); + final volumeResult = await _adapter.api().createVolume( + installationData.storageSize.gibibyte.toInt(), + ); if (!volumeResult.success || volumeResult.data == null) { return GenericResult( @@ -614,10 +616,10 @@ class HetznerServerProvider extends ServerProvider { } @override - Future> createVolume() async { + Future> createVolume(final int gb) async { ServerVolume? volume; - final result = await _adapter.api().createVolume(); + final result = await _adapter.api().createVolume(gb); if (!result.success || result.data == null) { return GenericResult( @@ -702,22 +704,45 @@ class HetznerServerProvider extends ServerProvider { final int serverId, ) async { List metadata = []; - final result = await _adapter.api().getServers(); - if (result.data.isEmpty || !result.success) { + final resultServers = await _adapter.api().getServers(); + if (resultServers.data.isEmpty || !resultServers.success) { return GenericResult( success: false, data: metadata, - code: result.code, - message: result.message, + code: resultServers.code, + message: resultServers.message, + ); + } + final resultVolumes = await _adapter.api().getVolumes(); + if (resultVolumes.data.isEmpty || !resultVolumes.success) { + return GenericResult( + success: false, + data: metadata, + code: resultVolumes.code, + message: resultVolumes.message, + ); + } + final resultPricePerGb = await getPricePerGb(); + if (resultPricePerGb.data == null || !resultPricePerGb.success) { + return GenericResult( + success: false, + data: metadata, + code: resultPricePerGb.code, + message: resultPricePerGb.message, ); } - final List servers = result.data; + final List servers = resultServers.data; + final List volumes = resultVolumes.data; + final Price pricePerGb = resultPricePerGb.data!; try { final HetznerServerInfo server = servers.firstWhere( (final server) => server.id == serverId, ); + final HetznerVolume volume = volumes + .firstWhere((final volume) => server.volumes.contains(volume.id)); + metadata = [ ServerMetadataEntity( type: MetadataType.id, @@ -743,7 +768,7 @@ class HetznerServerProvider extends ServerProvider { type: MetadataType.cost, trId: 'server.monthly_cost', value: - '${server.serverType.prices[1].monthly.toStringAsFixed(2)} ${currency.shortcode}', + '${server.serverType.prices[1].monthly.toStringAsFixed(2)} + ${(volume.size * pricePerGb.value).toStringAsFixed(2)} ${currency.shortcode}', ), ServerMetadataEntity( type: MetadataType.location, diff --git a/lib/logic/providers/server_providers/server_provider.dart b/lib/logic/providers/server_providers/server_provider.dart index cfcf3f5e..2a1a8b08 100644 --- a/lib/logic/providers/server_providers/server_provider.dart +++ b/lib/logic/providers/server_providers/server_provider.dart @@ -101,7 +101,7 @@ abstract class ServerProvider { /// Tries to create an empty unattached [ServerVolume]. /// /// If success, returns this volume information. - Future> createVolume(); + Future> createVolume(final int gb); /// Tries to delete the requested accessible [ServerVolume]. Future> deleteVolume(final ServerVolume volume); diff --git a/lib/ui/pages/setup/initializing/initializing.dart b/lib/ui/pages/setup/initializing/initializing.dart index c74fa4a4..fb01df9c 100644 --- a/lib/ui/pages/setup/initializing/initializing.dart +++ b/lib/ui/pages/setup/initializing/initializing.dart @@ -3,6 +3,7 @@ import 'package:cubit_form/cubit_form.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:selfprivacy/logic/cubit/forms/setup/initializing/server_provider_form_cubit.dart'; +import 'package:selfprivacy/logic/cubit/provider_volumes/provider_volume_cubit.dart'; import 'package:selfprivacy/logic/cubit/server_installation/server_installation_cubit.dart'; import 'package:selfprivacy/logic/cubit/forms/factories/field_cubit_factory.dart'; import 'package:selfprivacy/logic/cubit/forms/setup/initializing/backblaze_form_cubit.dart'; @@ -31,6 +32,7 @@ class InitializingPage extends StatelessWidget { @override Widget build(final BuildContext context) { final cubit = context.watch(); + final volumeCubit = context.read(); if (cubit.state is ServerInstallationRecovery) { return const RecoveryRouting(); @@ -39,7 +41,7 @@ class InitializingPage extends StatelessWidget { if (cubit.state is! ServerInstallationFinished) { actualInitializingPage = [ () => _stepServerProviderToken(cubit), - () => _stepServerType(cubit), + () => _stepServerType(cubit, volumeCubit), () => _stepDnsProviderToken(cubit), () => _stepBackblaze(cubit), () => _stepDomain(cubit), @@ -226,6 +228,7 @@ class InitializingPage extends StatelessWidget { Widget _stepServerType( final ServerInstallationCubit serverInstallationCubit, + final ApiProviderVolumeCubit apiProviderVolumeCubit, ) => BlocProvider( create: (final context) => @@ -233,6 +236,7 @@ class InitializingPage extends StatelessWidget { child: Builder( builder: (final context) => ServerTypePicker( serverInstallationCubit: serverInstallationCubit, + apiProviderVolumeCubit: apiProviderVolumeCubit, ), ), ); diff --git a/lib/ui/pages/setup/initializing/server_type_picker.dart b/lib/ui/pages/setup/initializing/server_type_picker.dart index 6212bec3..950b0f4d 100644 --- a/lib/ui/pages/setup/initializing/server_type_picker.dart +++ b/lib/ui/pages/setup/initializing/server_type_picker.dart @@ -3,6 +3,8 @@ import 'package:flutter/material.dart'; import 'package:selfprivacy/illustrations/stray_deer.dart'; import 'package:selfprivacy/logic/cubit/app_config_dependent/authentication_dependend_cubit.dart'; import 'package:selfprivacy/logic/cubit/app_settings/app_settings_cubit.dart'; +import 'package:selfprivacy/logic/cubit/provider_volumes/provider_volume_cubit.dart'; +import 'package:selfprivacy/logic/models/price.dart'; import 'package:selfprivacy/logic/models/server_provider_location.dart'; import 'package:selfprivacy/logic/models/server_type.dart'; import 'package:selfprivacy/ui/components/buttons/brand_button.dart'; @@ -12,10 +14,12 @@ import 'package:selfprivacy/ui/layouts/responsive_layout_with_infobox.dart'; class ServerTypePicker extends StatefulWidget { const ServerTypePicker({ required this.serverInstallationCubit, + required this.apiProviderVolumeCubit, super.key, }); final ServerInstallationCubit serverInstallationCubit; + final ApiProviderVolumeCubit apiProviderVolumeCubit; @override State createState() => _ServerTypePickerState(); @@ -43,6 +47,7 @@ class _ServerTypePickerState extends State { return SelectTypePage( location: serverProviderLocation!, serverInstallationCubit: widget.serverInstallationCubit, + apiProviderVolumeCubit: widget.apiProviderVolumeCubit, backToLocationPickingCallback: () { setServerProviderLocation(null); }, @@ -145,202 +150,232 @@ class SelectTypePage extends StatelessWidget { required this.backToLocationPickingCallback, required this.location, required this.serverInstallationCubit, + required this.apiProviderVolumeCubit, super.key, }); final ServerProviderLocation location; final ServerInstallationCubit serverInstallationCubit; + final ApiProviderVolumeCubit apiProviderVolumeCubit; final Function backToLocationPickingCallback; @override - Widget build(final BuildContext context) => FutureBuilder( - future: serverInstallationCubit.fetchAvailableTypesByLocation(location), - builder: ( - final BuildContext context, - final AsyncSnapshot snapshot, - ) { - if (snapshot.hasData) { - if ((snapshot.data as List).isEmpty) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - 'initializing.locations_not_found'.tr(), - style: Theme.of(context).textTheme.headlineSmall, - ), - const SizedBox(height: 16), - Text( - 'initializing.locations_not_found_text'.tr(), - style: Theme.of(context).textTheme.bodyMedium, - ), - LayoutBuilder( - builder: (final context, final constraints) => CustomPaint( - size: Size( - constraints.maxWidth, - (constraints.maxWidth * 1).toDouble(), - ), - painter: StrayDeerPainter( - colorScheme: Theme.of(context).colorScheme, - colorPalette: context - .read() - .state - .corePaletteOrDefault, - ), + Widget build(final BuildContext context) { + final Future> serverTypes = + serverInstallationCubit.fetchAvailableTypesByLocation(location); + final Future pricePerGb = apiProviderVolumeCubit.getPricePerGb(); + return FutureBuilder( + future: Future.wait([ + serverTypes, + pricePerGb, + ]), + builder: ( + final BuildContext context, + final AsyncSnapshot> snapshot, + ) { + if (snapshot.hasData) { + if ((snapshot.data![0] as List).isEmpty || + (snapshot.data![1] as Price?) == null) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'initializing.locations_not_found'.tr(), + style: Theme.of(context).textTheme.headlineSmall, + ), + const SizedBox(height: 16), + Text( + 'initializing.locations_not_found_text'.tr(), + style: Theme.of(context).textTheme.bodyMedium, + ), + LayoutBuilder( + builder: (final context, final constraints) => CustomPaint( + size: Size( + constraints.maxWidth, + (constraints.maxWidth * 1).toDouble(), + ), + painter: StrayDeerPainter( + colorScheme: Theme.of(context).colorScheme, + colorPalette: context + .read() + .state + .corePaletteOrDefault, ), ), - const SizedBox(height: 16), - BrandButton.rised( - onPressed: () { - backToLocationPickingCallback(); - }, - text: 'initializing.back_to_locations'.tr(), - ), - ], - ); - } - return ResponsiveLayoutWithInfobox( - topChild: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - 'initializing.choose_server_type'.tr(), - style: Theme.of(context).textTheme.headlineSmall, - ), - const SizedBox(height: 16), - Text( - 'initializing.choose_server_type_text'.tr(), - style: Theme.of(context).textTheme.bodyMedium, - ), - ], - ), - primaryColumn: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - ...(snapshot.data! as List).map( - (final type) => Column( - children: [ - SizedBox( - width: double.infinity, - child: InkWell( - onTap: () { - serverInstallationCubit.setServerType(type); - }, - child: Card( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - type.title, - style: Theme.of(context) - .textTheme - .titleMedium, - ), - const SizedBox(height: 8), - Row( - children: [ - Icon( - Icons.memory_outlined, - color: Theme.of(context) - .colorScheme - .onSurface, + ), + const SizedBox(height: 16), + BrandButton.rised( + onPressed: () { + backToLocationPickingCallback(); + }, + text: 'initializing.back_to_locations'.tr(), + ), + ], + ); + } + return ResponsiveLayoutWithInfobox( + topChild: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'initializing.choose_server_type'.tr(), + style: Theme.of(context).textTheme.headlineSmall, + ), + const SizedBox(height: 16), + Text( + 'initializing.choose_server_type_text'.tr(), + style: Theme.of(context).textTheme.bodyMedium, + ), + ], + ), + primaryColumn: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ...(snapshot.data![0] as List).map( + (final type) => Column( + children: [ + SizedBox( + width: double.infinity, + child: InkWell( + onTap: () { + serverInstallationCubit.setServerType(type); + }, + child: Card( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + type.title, + style: + Theme.of(context).textTheme.titleMedium, + ), + const SizedBox(height: 8), + Row( + children: [ + Icon( + Icons.memory_outlined, + color: Theme.of(context) + .colorScheme + .onSurface, + ), + const SizedBox(width: 8), + Text( + 'server.core_count'.plural(type.cores), + style: Theme.of(context) + .textTheme + .bodyMedium, + ), + ], + ), + const SizedBox(height: 8), + Row( + children: [ + Icon( + Icons.memory_outlined, + color: Theme.of(context) + .colorScheme + .onSurface, + ), + const SizedBox(width: 8), + Text( + 'initializing.choose_server_type_ram' + .tr(args: [type.ram.toString()]), + style: Theme.of(context) + .textTheme + .bodyMedium, + ), + ], + ), + const SizedBox(height: 8), + Row( + children: [ + Icon( + Icons.sd_card_outlined, + color: Theme.of(context) + .colorScheme + .onSurface, + ), + const SizedBox(width: 8), + Text( + 'initializing.choose_server_type_storage' + .tr( + args: [type.disk.gibibyte.toString()], ), - const SizedBox(width: 8), - Text( - 'server.core_count' - .plural(type.cores), - style: Theme.of(context) - .textTheme - .bodyMedium, + style: Theme.of(context) + .textTheme + .bodyMedium, + ), + ], + ), + const SizedBox(height: 8), + const Divider(height: 8), + const SizedBox(height: 8), + Row( + children: [ + Icon( + Icons.payments_outlined, + color: Theme.of(context) + .colorScheme + .onSurface, + ), + const SizedBox(width: 8), + Text( + 'initializing.choose_server_type_payment_per_month' + .tr( + args: [ + '${type.price.value + (serverInstallationCubit.initialStorage.gibibyte * (snapshot.data![1] as Price).value)} ${type.price.currency.shortcode}' + ], ), - ], - ), - const SizedBox(height: 8), - Row( - children: [ - Icon( - Icons.memory_outlined, - color: Theme.of(context) - .colorScheme - .onSurface, + style: Theme.of(context) + .textTheme + .bodyLarge, + ), + ], + ), + Row( + children: [ + Icon( + Icons.info_outline, + color: Theme.of(context) + .colorScheme + .onSurface, + ), + const SizedBox(width: 8), + Text( + 'initializing.choose_server_type_per_month_description' + .tr( + args: [ + type.price.value.toString(), + '${serverInstallationCubit.initialStorage.gibibyte * (snapshot.data![1] as Price).value}', + ], ), - const SizedBox(width: 8), - Text( - 'initializing.choose_server_type_ram' - .tr(args: [type.ram.toString()]), - style: Theme.of(context) - .textTheme - .bodyMedium, - ), - ], - ), - const SizedBox(height: 8), - Row( - children: [ - Icon( - Icons.sd_card_outlined, - color: Theme.of(context) - .colorScheme - .onSurface, - ), - const SizedBox(width: 8), - Text( - 'initializing.choose_server_type_storage' - .tr( - args: [ - type.disk.gibibyte.toString() - ], - ), - style: Theme.of(context) - .textTheme - .bodyMedium, - ), - ], - ), - const SizedBox(height: 8), - const Divider(height: 8), - const SizedBox(height: 8), - Row( - children: [ - Icon( - Icons.payments_outlined, - color: Theme.of(context) - .colorScheme - .onSurface, - ), - const SizedBox(width: 8), - Text( - 'initializing.choose_server_type_payment_per_month' - .tr( - args: [ - '${type.price.value.toString()} ${type.price.currency.shortcode}' - ], - ), - style: Theme.of(context) - .textTheme - .bodyLarge, - ), - ], - ), - ], - ), + style: Theme.of(context) + .textTheme + .bodyLarge, + ), + ], + ), + ], ), ), ), ), - const SizedBox(height: 8), - ], - ), + ), + const SizedBox(height: 8), + ], ), - ], - ), - secondaryColumn: - InfoBox(text: 'initializing.choose_server_type_notice'.tr()), - ); - } else { - return const Center(child: CircularProgressIndicator()); - } - }, - ); + ), + ], + ), + secondaryColumn: + InfoBox(text: 'initializing.choose_server_type_notice'.tr()), + ); + } else { + return const Center(child: CircularProgressIndicator()); + } + }, + ); + } } From 037498070a611c9ba91ddc06778c89f8bb3c5978 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Mon, 7 Aug 2023 07:51:47 -0300 Subject: [PATCH 02/50] fix: Include IPv4 cost to overall server cost --- assets/translations/en.json | 5 +- assets/translations/ru.json | 5 +- .../server_providers/hetzner/hetzner_api.dart | 25 +++++-- .../provider_volume_cubit.dart | 13 +++- .../server_installation_cubit.dart | 22 +++++- .../models/json/hetzner_server_info.dart | 19 +++++ lib/logic/models/price.dart | 9 +++ .../server_providers/digital_ocean.dart | 22 ++++-- .../providers/server_providers/hetzner.dart | 31 +++++--- .../server_providers/server_provider.dart | 6 +- .../server_storage/extending_volume.dart | 1 + .../setup/initializing/initializing.dart | 6 +- .../initializing/server_type_picker.dart | 73 ++++++++++--------- 13 files changed, 165 insertions(+), 72 deletions(-) diff --git a/assets/translations/en.json b/assets/translations/en.json index b68d17ea..a8669cb1 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -125,6 +125,7 @@ "monthly_cost": "Monthly cost", "location": "Location", "provider": "Provider", + "pricing_error": "Couldn't fetch provider prices", "core_count": { "one": "{} core", "two": "{} cores", @@ -341,7 +342,9 @@ "choose_server_type_ram": "{} GB of RAM", "choose_server_type_storage": "{} GB of system storage", "choose_server_type_payment_per_month": "{} per month", - "choose_server_type_per_month_description": "{} for server and {} for storage", + "choose_server_type_payment_server": "{} for server", + "choose_server_type_payment_storage": "{} for additional storage", + "choose_server_type_payment_ip": "{} for public IPv4", "no_server_types_found": "No available server types found. Make sure your account is accessible and try to change your server location.", "dns_provider_bad_key_error": "API key is invalid", "backblaze_bad_key_error": "Backblaze storage information is invalid", diff --git a/assets/translations/ru.json b/assets/translations/ru.json index 33f0c147..81ba4a61 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -125,6 +125,7 @@ "monthly_cost": "Ежемесячная стоимость", "location": "Размещение", "provider": "Провайдер", + "pricing_error": "Не удалось получить цены провайдера", "core_count": { "one": "{} ядро", "two": "{} ядра", @@ -336,7 +337,9 @@ "choose_server_type_ram": "{} GB у RAM", "choose_server_type_storage": "{} GB системного хранилища", "choose_server_type_payment_per_month": "{} в месяц", - "choose_server_type_per_month_description": "{} за сервер и {} за хранилище", + "choose_server_type_payment_server": "{} за сам сервер", + "choose_server_type_payment_storage": "{} за расширяемое хранилище", + "choose_server_type_payment_ip": "{} за публичный IPv4", "no_server_types_found": "Не найдено доступных типов сервера! Пожалуйста, убедитесь, что у вас есть доступ к провайдеру сервера...", "dns_provider_bad_key_error": "API ключ неверен", "backblaze_bad_key_error": "Информация о Backblaze хранилище неверна", diff --git a/lib/logic/api_maps/rest_maps/server_providers/hetzner/hetzner_api.dart b/lib/logic/api_maps/rest_maps/server_providers/hetzner/hetzner_api.dart index 458ac7aa..2631550e 100644 --- a/lib/logic/api_maps/rest_maps/server_providers/hetzner/hetzner_api.dart +++ b/lib/logic/api_maps/rest_maps/server_providers/hetzner/hetzner_api.dart @@ -321,8 +321,8 @@ class HetznerApi extends RestApiMap { return GenericResult(success: true, data: null); } - Future> getPricePerGb() async { - double? price; + Future> getPricing() async { + HetznerPricing? pricing; final Response pricingResponse; final Dio client = await getClient(); @@ -331,19 +331,34 @@ class HetznerApi extends RestApiMap { final volume = pricingResponse.data['pricing']['volume']; final volumePrice = volume['price_per_gb_month']['gross']; - price = double.parse(volumePrice); + final primaryIps = pricingResponse.data['pricing']['primary_ips']; + String? ipPrice; + for (final primaryIp in primaryIps) { + if (primaryIp['type'] == 'ipv4') { + for (final primaryIpPrice in primaryIp['prices']) { + if (primaryIpPrice['location'] == region!) { + ipPrice = primaryIpPrice['price_monthly']['gross']; + } + } + } + } + pricing = HetznerPricing( + region!, + double.parse(volumePrice), + double.parse(ipPrice!), + ); } catch (e) { print(e); return GenericResult( success: false, - data: price, + data: pricing, message: e.toString(), ); } finally { client.close(); } - return GenericResult(success: true, data: price); + return GenericResult(success: true, data: pricing); } Future>> getVolumes({ diff --git a/lib/logic/cubit/provider_volumes/provider_volume_cubit.dart b/lib/logic/cubit/provider_volumes/provider_volume_cubit.dart index d7166b77..fed7b083 100644 --- a/lib/logic/cubit/provider_volumes/provider_volume_cubit.dart +++ b/lib/logic/cubit/provider_volumes/provider_volume_cubit.dart @@ -26,8 +26,17 @@ class ApiProviderVolumeCubit } } - Future getPricePerGb() async => - (await ProvidersController.currentServerProvider!.getPricePerGb()).data; + Future getPricePerGb() async { + Price? price; + final pricingResult = + await ProvidersController.currentServerProvider!.getAdditionalPricing(); + if (pricingResult.data == null || !pricingResult.success) { + getIt().showSnackBar('server.pricing_error'.tr()); + return price; + } + price = pricingResult.data!.perVolumeGb; + return price; + } Future refresh() async { emit(const ApiProviderVolumeState([], LoadingStatus.refreshing, false)); diff --git a/lib/logic/cubit/server_installation/server_installation_cubit.dart b/lib/logic/cubit/server_installation/server_installation_cubit.dart index 60a9d0f5..fe4449e7 100644 --- a/lib/logic/cubit/server_installation/server_installation_cubit.dart +++ b/lib/logic/cubit/server_installation/server_installation_cubit.dart @@ -14,6 +14,7 @@ import 'package:selfprivacy/logic/models/hive/user.dart'; import 'package:selfprivacy/logic/models/launch_installation_data.dart'; import 'package:selfprivacy/logic/models/hive/server_domain.dart'; import 'package:selfprivacy/logic/cubit/server_installation/server_installation_repository.dart'; +import 'package:selfprivacy/logic/models/price.dart'; import 'package:selfprivacy/logic/models/server_basic_info.dart'; import 'package:selfprivacy/logic/models/server_provider_location.dart'; import 'package:selfprivacy/logic/models/server_type.dart'; @@ -150,6 +151,19 @@ class ServerInstallationCubit extends Cubit { return apiResult.data; } + Future fetchAvailableAdditionalPricing() async { + AdditionalPricing? prices; + final pricingResult = + await ProvidersController.currentServerProvider!.getAdditionalPricing(); + if (pricingResult.data == null || !pricingResult.success) { + getIt().showSnackBar('server.pricing_error'.tr()); + return prices; + } + + prices = pricingResult.data; + return prices; + } + void setServerProviderKey(final String serverProviderKey) async { await repository.saveServerProviderKey(serverProviderKey); @@ -170,12 +184,14 @@ class ServerInstallationCubit extends Cubit { ); } + Future setLocationIdentifier(final String locationId) async { + await ProvidersController.currentServerProvider! + .trySetServerLocation(locationId); + } + void setServerType(final ServerType serverType) async { await repository.saveServerType(serverType); - await ProvidersController.currentServerProvider! - .trySetServerLocation(serverType.location.identifier); - emit( (state as ServerInstallationNotFinished).copyWith( serverTypeIdentificator: serverType.identifier, diff --git a/lib/logic/models/json/hetzner_server_info.dart b/lib/logic/models/json/hetzner_server_info.dart index ece29de0..6d51f2b8 100644 --- a/lib/logic/models/json/hetzner_server_info.dart +++ b/lib/logic/models/json/hetzner_server_info.dart @@ -190,3 +190,22 @@ class HetznerVolume { static HetznerVolume fromJson(final Map json) => _$HetznerVolumeFromJson(json); } + +/// Prices for Hetzner resources in Euro (monthly). +/// https://docs.hetzner.cloud/#pricing +class HetznerPricing { + HetznerPricing( + this.region, + this.perVolumeGb, + this.perPublicIpv4, + ); + + /// Region name to which current price listing applies + final String region; + + /// The cost of Volume per GB/month + final double perVolumeGb; + + /// Costs of Primary IP type + final double perPublicIpv4; +} diff --git a/lib/logic/models/price.dart b/lib/logic/models/price.dart index b60cf5bf..494b1511 100644 --- a/lib/logic/models/price.dart +++ b/lib/logic/models/price.dart @@ -53,3 +53,12 @@ class Currency { final String? fontcode; final String? symbol; } + +class AdditionalPricing { + AdditionalPricing({ + required this.perVolumeGb, + required this.perPublicIpv4, + }); + final Price perVolumeGb; + final Price perPublicIpv4; +} diff --git a/lib/logic/providers/server_providers/digital_ocean.dart b/lib/logic/providers/server_providers/digital_ocean.dart index 62893a0e..db770b42 100644 --- a/lib/logic/providers/server_providers/digital_ocean.dart +++ b/lib/logic/providers/server_providers/digital_ocean.dart @@ -529,14 +529,20 @@ class DigitalOceanServerProvider extends ServerProvider { ); } - /// Hardcoded on their documentation and there is no pricing API at all - /// Probably we should scrap the doc page manually @override - Future> getPricePerGb() async => GenericResult( + Future> getAdditionalPricing() async => + GenericResult( success: true, - data: Price( - value: 0.10, - currency: currency, + data: AdditionalPricing( + perVolumeGb: Price( + /// Hardcoded in their documentation and there is no pricing API + value: 0.10, + currency: currency, + ), + perPublicIpv4: Price( + value: 0, + currency: currency, + ), ), ); @@ -719,7 +725,7 @@ class DigitalOceanServerProvider extends ServerProvider { message: resultVolumes.message, ); } - final resultPricePerGb = await getPricePerGb(); + final resultPricePerGb = await getAdditionalPricing(); if (resultPricePerGb.data == null || !resultPricePerGb.success) { return GenericResult( success: false, @@ -731,8 +737,8 @@ class DigitalOceanServerProvider extends ServerProvider { final List servers = result.data; final List volumes = resultVolumes.data; - final Price pricePerGb = resultPricePerGb.data!; try { + final Price pricePerGb = resultPricePerGb.data!.perVolumeGb; final droplet = servers.firstWhere( (final server) => server['id'] == serverId, ); diff --git a/lib/logic/providers/server_providers/hetzner.dart b/lib/logic/providers/server_providers/hetzner.dart index aae1e564..aef446a3 100644 --- a/lib/logic/providers/server_providers/hetzner.dart +++ b/lib/logic/providers/server_providers/hetzner.dart @@ -545,8 +545,8 @@ class HetznerServerProvider extends ServerProvider { } @override - Future> getPricePerGb() async { - final result = await _adapter.api().getPricePerGb(); + Future> getAdditionalPricing() async { + final result = await _adapter.api().getPricing(); if (!result.success || result.data == null) { return GenericResult( @@ -559,9 +559,15 @@ class HetznerServerProvider extends ServerProvider { return GenericResult( success: true, - data: Price( - value: result.data!, - currency: currency, + data: AdditionalPricing( + perVolumeGb: Price( + value: result.data!.perVolumeGb, + currency: currency, + ), + perPublicIpv4: Price( + value: result.data!.perPublicIpv4, + currency: currency, + ), ), ); } @@ -722,7 +728,7 @@ class HetznerServerProvider extends ServerProvider { message: resultVolumes.message, ); } - final resultPricePerGb = await getPricePerGb(); + final resultPricePerGb = await getAdditionalPricing(); if (resultPricePerGb.data == null || !resultPricePerGb.success) { return GenericResult( success: false, @@ -734,14 +740,16 @@ class HetznerServerProvider extends ServerProvider { final List servers = resultServers.data; final List volumes = resultVolumes.data; - final Price pricePerGb = resultPricePerGb.data!; + try { + final Price pricePerGb = resultPricePerGb.data!.perVolumeGb; + final Price pricePerIp = resultPricePerGb.data!.perPublicIpv4; final HetznerServerInfo server = servers.firstWhere( (final server) => server.id == serverId, ); - - final HetznerVolume volume = volumes - .firstWhere((final volume) => server.volumes.contains(volume.id)); + final HetznerVolume volume = volumes.firstWhere( + (final volume) => server.volumes.contains(volume.id), + ); metadata = [ ServerMetadataEntity( @@ -768,7 +776,8 @@ class HetznerServerProvider extends ServerProvider { type: MetadataType.cost, trId: 'server.monthly_cost', value: - '${server.serverType.prices[1].monthly.toStringAsFixed(2)} + ${(volume.size * pricePerGb.value).toStringAsFixed(2)} ${currency.shortcode}', + // TODO: Make more descriptive + '${server.serverType.prices[1].monthly.toStringAsFixed(2)} + ${(volume.size * pricePerGb.value).toStringAsFixed(2)} + ${pricePerIp.value.toStringAsFixed(2)} ${currency.shortcode}', ), ServerMetadataEntity( type: MetadataType.location, diff --git a/lib/logic/providers/server_providers/server_provider.dart b/lib/logic/providers/server_providers/server_provider.dart index 2a1a8b08..ce7b6944 100644 --- a/lib/logic/providers/server_providers/server_provider.dart +++ b/lib/logic/providers/server_providers/server_provider.dart @@ -90,9 +90,9 @@ abstract class ServerProvider { /// answered the request. Future> restart(final int serverId); - /// Returns [Price] information per one gigabyte of storage extension for - /// the requested accessible machine. - Future> getPricePerGb(); + /// Returns [Price] information map of all additional resources, excluding + /// main server type pricing + Future> getAdditionalPricing(); /// Returns [ServerVolume] of all available volumes /// assigned to the authorized user and attached to active machine. diff --git a/lib/ui/pages/server_storage/extending_volume.dart b/lib/ui/pages/server_storage/extending_volume.dart index 39872494..752a6281 100644 --- a/lib/ui/pages/server_storage/extending_volume.dart +++ b/lib/ui/pages/server_storage/extending_volume.dart @@ -45,6 +45,7 @@ class _ExtendingVolumePageState extends State { late double _currentSliderGbValue; double _pricePerGb = 1.0; + // TODO: Wtfff hardcode?!?!? final DiskSize maxSize = const DiskSize(byte: 500000000000); late DiskSize minSize; diff --git a/lib/ui/pages/setup/initializing/initializing.dart b/lib/ui/pages/setup/initializing/initializing.dart index fb01df9c..c74fa4a4 100644 --- a/lib/ui/pages/setup/initializing/initializing.dart +++ b/lib/ui/pages/setup/initializing/initializing.dart @@ -3,7 +3,6 @@ import 'package:cubit_form/cubit_form.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:selfprivacy/logic/cubit/forms/setup/initializing/server_provider_form_cubit.dart'; -import 'package:selfprivacy/logic/cubit/provider_volumes/provider_volume_cubit.dart'; import 'package:selfprivacy/logic/cubit/server_installation/server_installation_cubit.dart'; import 'package:selfprivacy/logic/cubit/forms/factories/field_cubit_factory.dart'; import 'package:selfprivacy/logic/cubit/forms/setup/initializing/backblaze_form_cubit.dart'; @@ -32,7 +31,6 @@ class InitializingPage extends StatelessWidget { @override Widget build(final BuildContext context) { final cubit = context.watch(); - final volumeCubit = context.read(); if (cubit.state is ServerInstallationRecovery) { return const RecoveryRouting(); @@ -41,7 +39,7 @@ class InitializingPage extends StatelessWidget { if (cubit.state is! ServerInstallationFinished) { actualInitializingPage = [ () => _stepServerProviderToken(cubit), - () => _stepServerType(cubit, volumeCubit), + () => _stepServerType(cubit), () => _stepDnsProviderToken(cubit), () => _stepBackblaze(cubit), () => _stepDomain(cubit), @@ -228,7 +226,6 @@ class InitializingPage extends StatelessWidget { Widget _stepServerType( final ServerInstallationCubit serverInstallationCubit, - final ApiProviderVolumeCubit apiProviderVolumeCubit, ) => BlocProvider( create: (final context) => @@ -236,7 +233,6 @@ class InitializingPage extends StatelessWidget { child: Builder( builder: (final context) => ServerTypePicker( serverInstallationCubit: serverInstallationCubit, - apiProviderVolumeCubit: apiProviderVolumeCubit, ), ), ); diff --git a/lib/ui/pages/setup/initializing/server_type_picker.dart b/lib/ui/pages/setup/initializing/server_type_picker.dart index 950b0f4d..cb9b496a 100644 --- a/lib/ui/pages/setup/initializing/server_type_picker.dart +++ b/lib/ui/pages/setup/initializing/server_type_picker.dart @@ -3,7 +3,6 @@ import 'package:flutter/material.dart'; import 'package:selfprivacy/illustrations/stray_deer.dart'; import 'package:selfprivacy/logic/cubit/app_config_dependent/authentication_dependend_cubit.dart'; import 'package:selfprivacy/logic/cubit/app_settings/app_settings_cubit.dart'; -import 'package:selfprivacy/logic/cubit/provider_volumes/provider_volume_cubit.dart'; import 'package:selfprivacy/logic/models/price.dart'; import 'package:selfprivacy/logic/models/server_provider_location.dart'; import 'package:selfprivacy/logic/models/server_type.dart'; @@ -14,12 +13,10 @@ import 'package:selfprivacy/ui/layouts/responsive_layout_with_infobox.dart'; class ServerTypePicker extends StatefulWidget { const ServerTypePicker({ required this.serverInstallationCubit, - required this.apiProviderVolumeCubit, super.key, }); final ServerInstallationCubit serverInstallationCubit; - final ApiProviderVolumeCubit apiProviderVolumeCubit; @override State createState() => _ServerTypePickerState(); @@ -29,7 +26,12 @@ class _ServerTypePickerState extends State { ServerProviderLocation? serverProviderLocation; ServerType? serverType; - void setServerProviderLocation(final ServerProviderLocation? location) { + void setServerProviderLocation(final ServerProviderLocation? location) async { + if (location != null) { + await widget.serverInstallationCubit.setLocationIdentifier( + location.identifier, + ); + } setState(() { serverProviderLocation = location; }); @@ -47,7 +49,6 @@ class _ServerTypePickerState extends State { return SelectTypePage( location: serverProviderLocation!, serverInstallationCubit: widget.serverInstallationCubit, - apiProviderVolumeCubit: widget.apiProviderVolumeCubit, backToLocationPickingCallback: () { setServerProviderLocation(null); }, @@ -150,24 +151,23 @@ class SelectTypePage extends StatelessWidget { required this.backToLocationPickingCallback, required this.location, required this.serverInstallationCubit, - required this.apiProviderVolumeCubit, super.key, }); final ServerProviderLocation location; final ServerInstallationCubit serverInstallationCubit; - final ApiProviderVolumeCubit apiProviderVolumeCubit; final Function backToLocationPickingCallback; @override Widget build(final BuildContext context) { final Future> serverTypes = serverInstallationCubit.fetchAvailableTypesByLocation(location); - final Future pricePerGb = apiProviderVolumeCubit.getPricePerGb(); + final Future prices = + serverInstallationCubit.fetchAvailableAdditionalPricing(); return FutureBuilder( future: Future.wait([ serverTypes, - pricePerGb, + prices, ]), builder: ( final BuildContext context, @@ -175,7 +175,7 @@ class SelectTypePage extends StatelessWidget { ) { if (snapshot.hasData) { if ((snapshot.data![0] as List).isEmpty || - (snapshot.data![1] as Price?) == null) { + (snapshot.data![1] as AdditionalPricing?) == null) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -213,6 +213,10 @@ class SelectTypePage extends StatelessWidget { ], ); } + final prices = snapshot.data![1] as AdditionalPricing; + final storagePrice = serverInstallationCubit.initialStorage.gibibyte * + prices.perVolumeGb.value; + final publicIpPrice = prices.perPublicIpv4.value; return ResponsiveLayoutWithInfobox( topChild: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -325,7 +329,7 @@ class SelectTypePage extends StatelessWidget { 'initializing.choose_server_type_payment_per_month' .tr( args: [ - '${type.price.value + (serverInstallationCubit.initialStorage.gibibyte * (snapshot.data![1] as Price).value)} ${type.price.currency.shortcode}' + '${(type.price.value + storagePrice + publicIpPrice).toStringAsFixed(4)} ${type.price.currency.shortcode}' ], ), style: Theme.of(context) @@ -334,29 +338,32 @@ class SelectTypePage extends StatelessWidget { ), ], ), - Row( - children: [ - Icon( - Icons.info_outline, - color: Theme.of(context) - .colorScheme - .onSurface, - ), - const SizedBox(width: 8), - Text( - 'initializing.choose_server_type_per_month_description' - .tr( - args: [ - type.price.value.toString(), - '${serverInstallationCubit.initialStorage.gibibyte * (snapshot.data![1] as Price).value}', - ], - ), - style: Theme.of(context) - .textTheme - .bodyLarge, - ), - ], + Text( + 'initializing.choose_server_type_payment_server' + .tr( + args: [type.price.value.toString()], + ), + style: + Theme.of(context).textTheme.bodyMedium, ), + Text( + 'initializing.choose_server_type_payment_storage' + .tr( + args: [storagePrice.toString()], + ), + style: + Theme.of(context).textTheme.bodyMedium, + ), + if (publicIpPrice != 0) + Text( + 'initializing.choose_server_type_payment_ip' + .tr( + args: [publicIpPrice.toString()], + ), + style: Theme.of(context) + .textTheme + .bodyMedium, + ), ], ), ), From 8f7730575e19cd56ae5be5d88e71d5f28cca7edc Mon Sep 17 00:00:00 2001 From: NaiJi Date: Tue, 5 Sep 2023 08:34:01 -0300 Subject: [PATCH 03/50] fix: Wrap DNS check in catch to avoid runtime crash --- .../server_installation_repository.dart | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/lib/logic/cubit/server_installation/server_installation_repository.dart b/lib/logic/cubit/server_installation/server_installation_repository.dart index c3fd6811..7f33d4f7 100644 --- a/lib/logic/cubit/server_installation/server_installation_repository.dart +++ b/lib/logic/cubit/server_installation/server_installation_repository.dart @@ -218,19 +218,23 @@ class ServerInstallationRepository { final Map skippedMatches, ) async { final Map matches = {}; - await InternetAddress.lookup(domainName!).then( - (final records) { - for (final record in records) { - if (skippedMatches[record.host] ?? false) { - matches[record.host] = true; - continue; + try { + await InternetAddress.lookup(domainName!).then( + (final records) { + for (final record in records) { + if (skippedMatches[record.host] ?? false) { + matches[record.host] = true; + continue; + } + if (record.address == ip4!) { + matches[record.host] = true; + } } - if (record.address == ip4!) { - matches[record.host] = true; - } - } - }, - ); + }, + ); + } catch (e) { + print(e); + } return matches; } From 85abd8f0fca2cc134809ea364940ab1bd93d6674 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Tue, 5 Sep 2023 08:45:09 -0300 Subject: [PATCH 04/50] refactor: Remove mentions of cloudflare from general variables --- .../server_installation/server_installation_repository.dart | 6 +++--- lib/ui/pages/setup/initializing/initializing.dart | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/logic/cubit/server_installation/server_installation_repository.dart b/lib/logic/cubit/server_installation/server_installation_repository.dart index c3fd6811..37e0cb95 100644 --- a/lib/logic/cubit/server_installation/server_installation_repository.dart +++ b/lib/logic/cubit/server_installation/server_installation_repository.dart @@ -155,7 +155,7 @@ class ServerInstallationRepository { RecoveryStep _getCurrentRecoveryStep( final String? serverProviderToken, - final String? cloudflareToken, + final String? dnsProviderToken, final ServerDomain serverDomain, final ServerHostingDetails? serverDetails, ) { @@ -235,7 +235,7 @@ class ServerInstallationRepository { return matches; } - Future createDkimRecord(final ServerDomain cloudFlareDomain) async { + Future createDkimRecord(final ServerDomain domain) async { final ServerApi api = ServerApi(); late DnsRecord record; @@ -248,7 +248,7 @@ class ServerInstallationRepository { await ProvidersController.currentDnsProvider!.setDnsRecord( record, - cloudFlareDomain, + domain, ); } diff --git a/lib/ui/pages/setup/initializing/initializing.dart b/lib/ui/pages/setup/initializing/initializing.dart index 5d54935a..4e9b1a78 100644 --- a/lib/ui/pages/setup/initializing/initializing.dart +++ b/lib/ui/pages/setup/initializing/initializing.dart @@ -99,7 +99,7 @@ class InitializingPage extends StatelessWidget { steps: const [ 'Hosting', 'Server Type', - 'CloudFlare', + 'DNS Provider', 'Backblaze', 'Domain', 'User', From 82dfdf04f9f306f66e3bd2d52553ea862b4b4ffc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?NaiJi=20=E2=9C=A8?= Date: Wed, 6 Sep 2023 00:36:49 +0300 Subject: [PATCH 05/50] fix: Implement Backblaze bucket restoration on server recovery (#324) Resolves issue [320](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/320). Co-authored-by: NaiJi Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/pulls/324 Reviewed-by: Inex Code --- lib/logic/api_maps/rest_maps/backblaze.dart | 38 +++++++++++++++++++ lib/logic/cubit/backups/backups_cubit.dart | 25 ++++++++++-- .../server_installation_cubit.dart | 17 +++++++++ 3 files changed, 76 insertions(+), 4 deletions(-) diff --git a/lib/logic/api_maps/rest_maps/backblaze.dart b/lib/logic/api_maps/rest_maps/backblaze.dart index b9df76c2..d908cd26 100644 --- a/lib/logic/api_maps/rest_maps/backblaze.dart +++ b/lib/logic/api_maps/rest_maps/backblaze.dart @@ -2,6 +2,8 @@ import 'dart:io'; import 'package:dio/dio.dart'; import 'package:selfprivacy/config/get_it_config.dart'; +import 'package:selfprivacy/logic/models/backup.dart'; +import 'package:selfprivacy/logic/models/hive/backblaze_bucket.dart'; import 'package:selfprivacy/logic/models/hive/backups_credential.dart'; import 'package:selfprivacy/logic/api_maps/generic_result.dart'; import 'package:selfprivacy/logic/api_maps/rest_maps/rest_api_map.dart'; @@ -179,6 +181,42 @@ class BackblazeApi extends RestApiMap { } } + Future fetchBucket( + final BackupsCredential credentials, + final BackupConfiguration configuration, + ) async { + BackblazeBucket? bucket; + final BackblazeApiAuth auth = await getAuthorizationToken(); + final Dio client = await getClient(); + client.options.baseUrl = auth.apiUrl; + final Response response = await client.get( + '$apiPrefix/b2_list_buckets', + queryParameters: { + 'accountId': getIt().backblazeCredential!.keyId, + }, + options: Options( + headers: {'Authorization': auth.authorizationToken}, + ), + ); + close(client); + if (response.statusCode == HttpStatus.ok) { + for (final rawBucket in response.data['buckets']) { + if (rawBucket['bucketId'] == configuration.locationId) { + bucket = BackblazeBucket( + bucketId: rawBucket['bucketId'], + bucketName: rawBucket['bucketName'], + encryptionKey: configuration.encryptionKey, + applicationKeyId: '', + applicationKey: '', + ); + } + } + return bucket; + } else { + throw Exception('code: ${response.statusCode}'); + } + } + @override bool hasLogger; diff --git a/lib/logic/cubit/backups/backups_cubit.dart b/lib/logic/cubit/backups/backups_cubit.dart index 938b606a..89470656 100644 --- a/lib/logic/cubit/backups/backups_cubit.dart +++ b/lib/logic/cubit/backups/backups_cubit.dart @@ -109,17 +109,34 @@ class BackupsCubit extends ServerInstallationDependendCubit { Future reuploadKey() async { emit(state.copyWith(preventActions: true)); - final BackblazeBucket? bucket = getIt().backblazeBucket; + BackblazeBucket? bucket = getIt().backblazeBucket; if (bucket == null) { emit(state.copyWith(isInitialized: false)); } else { + String login = bucket.applicationKeyId; + String password = bucket.applicationKey; + if (login.isEmpty || password.isEmpty) { + final BackblazeApplicationKey key = + await backblaze.createKey(bucket.bucketId); + login = key.applicationKeyId; + password = key.applicationKey; + bucket = BackblazeBucket( + bucketId: bucket.bucketId, + bucketName: bucket.bucketName, + encryptionKey: bucket.encryptionKey, + applicationKey: password, + applicationKeyId: login, + ); + await getIt().storeBackblazeBucket(bucket); + emit(state.copyWith(backblazeBucket: bucket)); + } final GenericResult result = await api.initializeRepository( InitializeRepositoryInput( provider: BackupsProviderType.backblaze, locationId: bucket.bucketId, locationName: bucket.bucketName, - login: bucket.applicationKeyId, - password: bucket.applicationKey, + login: login, + password: password, ), ); if (result.success == false) { @@ -129,7 +146,7 @@ class BackupsCubit extends ServerInstallationDependendCubit { return; } else { emit(state.copyWith(preventActions: false)); - getIt().showSnackBar('backup.reuploaded_key'); + getIt().showSnackBar('backup.reuploaded_key'.tr()); await updateBackups(); } } diff --git a/lib/logic/cubit/server_installation/server_installation_cubit.dart b/lib/logic/cubit/server_installation/server_installation_cubit.dart index a10532ef..195c5ded 100644 --- a/lib/logic/cubit/server_installation/server_installation_cubit.dart +++ b/lib/logic/cubit/server_installation/server_installation_cubit.dart @@ -5,7 +5,9 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:equatable/equatable.dart'; import 'package:selfprivacy/config/get_it_config.dart'; import 'package:selfprivacy/logic/api_maps/graphql_maps/server_api/server_api.dart'; +import 'package:selfprivacy/logic/api_maps/rest_maps/backblaze.dart'; import 'package:selfprivacy/logic/api_maps/tls_options.dart'; +import 'package:selfprivacy/logic/models/hive/backblaze_bucket.dart'; import 'package:selfprivacy/logic/models/hive/backups_credential.dart'; import 'package:selfprivacy/logic/models/callback_dialogue_branching.dart'; import 'package:selfprivacy/logic/models/hive/server_details.dart'; @@ -199,8 +201,23 @@ class ServerInstallationCubit extends Cubit { applicationKey: applicationKey, provider: BackupsProviderType.backblaze, ); + final BackblazeBucket? bucket; await repository.saveBackblazeKey(backblazeCredential); if (state is ServerInstallationRecovery) { + final configuration = await ServerApi( + customToken: + (state as ServerInstallationRecovery).serverDetails!.apiToken, + isWithToken: true, + ).getBackupsConfiguration(); + if (configuration != null) { + try { + bucket = await BackblazeApi() + .fetchBucket(backblazeCredential, configuration); + await getIt().storeBackblazeBucket(bucket!); + } catch (e) { + print(e); + } + } finishRecoveryProcess(backblazeCredential); return; } From 5b363a9eb68fc8cc1db485c13a044a36113f45d3 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 7 Aug 2023 09:06:32 +0000 Subject: [PATCH 06/50] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ --- assets/translations/az.json | 3 +-- assets/translations/be.json | 3 +-- assets/translations/cs.json | 3 +-- assets/translations/de.json | 3 +-- assets/translations/fr.json | 3 +-- assets/translations/lv.json | 1 - assets/translations/pl.json | 3 +-- assets/translations/ru.json | 3 +-- assets/translations/sk.json | 3 +-- assets/translations/sl.json | 3 +-- assets/translations/th.json | 3 +-- assets/translations/uk.json | 3 +-- 12 files changed, 11 insertions(+), 23 deletions(-) diff --git a/assets/translations/az.json b/assets/translations/az.json index aae7107a..efe09e29 100644 --- a/assets/translations/az.json +++ b/assets/translations/az.json @@ -123,7 +123,6 @@ "disk": "Disk", "monthly_cost": "Aylıq xərc", "location": "Yerləşdirmə", - "provider": "Provayder", "core_count": { "one": "{} nüvəs", "two": "{} nüvələr", @@ -500,4 +499,4 @@ "reset_onboarding_description": "Enerji ekranını yenidən göstərmək üçün güc açarının sıfırlanması", "cubit_statuses": "Yükləmə kubitlərinin cari vəziyyəti" } -} \ No newline at end of file +} diff --git a/assets/translations/be.json b/assets/translations/be.json index c6dbf7e9..3cbb05db 100644 --- a/assets/translations/be.json +++ b/assets/translations/be.json @@ -425,7 +425,6 @@ "disk": "Дыск", "monthly_cost": "Штомесячны кошт", "location": "Размяшчэнне", - "provider": "Правайдэр", "core_count": { "one": "{} ядро", "two": "{} ядра", @@ -510,4 +509,4 @@ "support": { "title": "Падтрымка SelfPrivacy" } -} \ No newline at end of file +} diff --git a/assets/translations/cs.json b/assets/translations/cs.json index 5186b74e..0c9bcb1a 100644 --- a/assets/translations/cs.json +++ b/assets/translations/cs.json @@ -118,7 +118,6 @@ "disk": "Místní disk", "monthly_cost": "Měsíční náklady", "location": "Umístění", - "provider": "Poskytovatel", "core_count": { "two": "{} jádra", "few": "{} jádra", @@ -510,4 +509,4 @@ "ignore_tls": "Nekontrolujte certifikáty TLS", "ignore_tls_description": "Aplikace nebude při připojování k serveru ověřovat certifikáty TLS." } -} \ No newline at end of file +} diff --git a/assets/translations/de.json b/assets/translations/de.json index 86cc3518..0203a7a1 100644 --- a/assets/translations/de.json +++ b/assets/translations/de.json @@ -123,7 +123,6 @@ "disk": "Festplatte", "monthly_cost": "Monatliche Kosten", "location": "Standort", - "provider": "Provider", "core_count": { "one": "{} Kern", "two": "{} Kerne", @@ -510,4 +509,4 @@ "ignore_tls": "Überprüfen Sie keine TLS-Zertifikate", "ignore_tls_description": "Die Anwendung validiert TLS-Zertifikate nicht, wenn sie eine Verbindung zum Server herstellt." } -} \ No newline at end of file +} diff --git a/assets/translations/fr.json b/assets/translations/fr.json index e015c782..5fa6d1cc 100644 --- a/assets/translations/fr.json +++ b/assets/translations/fr.json @@ -111,7 +111,6 @@ "disk": "Disque local", "monthly_cost": "Coût mensuel", "location": "Localisation", - "provider": "Fournisseur", "core_count": { "one": "{} cœur", "two": "{} cœurs", @@ -286,4 +285,4 @@ "title": "Serveur VPN", "subtitle": "Serveur VPN privé" } -} \ No newline at end of file +} diff --git a/assets/translations/lv.json b/assets/translations/lv.json index 7fbfb797..bac9a852 100644 --- a/assets/translations/lv.json +++ b/assets/translations/lv.json @@ -121,7 +121,6 @@ "disk": "Disks lokāls", "monthly_cost": "Mēneša maksa", "location": "Vieta", - "provider": "Sniedzējs", "core_count": { "one": "{} kodols", "two": "{} kodoli", diff --git a/assets/translations/pl.json b/assets/translations/pl.json index 5a90cc86..fcac7efd 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -118,7 +118,6 @@ "disk": "Dysk lokalny", "monthly_cost": "Koszt miesięczny", "location": "Lokalizacja danych", - "provider": "Dostawca", "core_count": { "one": "{} jądro", "two": "{} jądra", @@ -509,4 +508,4 @@ "cubit_statuses": "Aktualny stan qubitów ładujących", "ignore_tls": "Używane podczas konfigurowania nowego serwera." } -} \ No newline at end of file +} diff --git a/assets/translations/ru.json b/assets/translations/ru.json index ae4dac6b..e5c200a0 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -124,7 +124,6 @@ "disk": "Диск", "monthly_cost": "Ежемесячная стоимость", "location": "Размещение", - "provider": "Провайдер", "core_count": { "one": "{} ядро", "two": "{} ядра", @@ -535,4 +534,4 @@ "ignore_tls_description": "Приложение не будет проверять сертификаты TLS при подключении к серверу.", "ignore_tls": "Не проверять сертификаты TLS" } -} \ No newline at end of file +} diff --git a/assets/translations/sk.json b/assets/translations/sk.json index c79d251e..fe0a67e0 100644 --- a/assets/translations/sk.json +++ b/assets/translations/sk.json @@ -173,7 +173,6 @@ "disk": "Lokálny disk", "monthly_cost": "Mesačná cena", "location": "Lokalita", - "provider": "Poskytovateľ", "core_count": { "one": "{} jadro", "two": "{} jadrá", @@ -500,4 +499,4 @@ "reset_onboarding_description": "Resetovanie vypínača na opätovné zobrazenie obrazovky zapnutia", "cubit_statuses": "Aktuálny stav načítavania qubitov" } -} \ No newline at end of file +} diff --git a/assets/translations/sl.json b/assets/translations/sl.json index 4cbf91d1..f8250745 100644 --- a/assets/translations/sl.json +++ b/assets/translations/sl.json @@ -116,8 +116,7 @@ "ram": "Glavni pomnilnik", "disk": "Lokalni disk", "monthly_cost": "Mesečni stroški", - "location": "Lokacija", - "provider": "Ponudnik" + "location": "Lokacija" }, "ssh": { "root_subtitle": "Lastniki tukaj navedenih ključev imajo popoln dostop do podatkov in nastavitev strežnika. Dodajte samo svoje ključe.", diff --git a/assets/translations/th.json b/assets/translations/th.json index aa54a203..de7c5082 100644 --- a/assets/translations/th.json +++ b/assets/translations/th.json @@ -149,7 +149,6 @@ "ram": "หน่วยความจำ", "monthly_cost": "รายจ่ายต่อเดือน", "location": "สถานที่", - "provider": "ผู้ให้บริการ", "core_count": { "one": "{} core", "two": "{} จำนวนคอร์", @@ -293,4 +292,4 @@ "title": "เซิฟเวอร์ VPN", "subtitle": "เซิฟเวอร์ VPN ส่วนตัว" } -} \ No newline at end of file +} diff --git a/assets/translations/uk.json b/assets/translations/uk.json index d3384ca5..1c1e5a3a 100644 --- a/assets/translations/uk.json +++ b/assets/translations/uk.json @@ -210,7 +210,6 @@ "server_id": "Сервер ID", "cpu": "Процессор", "ram": "Пам'ять", - "provider": "Провайдер", "core_count": { "one": "{} ядро", "few": "{} ядра", @@ -469,4 +468,4 @@ "root_name": "Не може бути 'root'", "length_not_equal": "Довжина [], має бути {}" } -} \ No newline at end of file +} From 30fde19ce9c09eea8f4dfa6466d5e2b2dd101b8a Mon Sep 17 00:00:00 2001 From: Mithras Date: Sun, 27 Aug 2023 10:57:41 +0000 Subject: [PATCH 07/50] Translated using Weblate (Russian) Currently translated at 100.0% (475 of 475 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/ --- assets/translations/ru.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/assets/translations/ru.json b/assets/translations/ru.json index e5c200a0..fd8535f6 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -130,7 +130,9 @@ "few": "{} ядра", "many": "{} ядер", "other": "{} ядер" - } + }, + "server_provider": "Провайдер сервера", + "dns_provider": "Провайдер DNS" }, "record": { "root": "Корневой домен", @@ -199,7 +201,25 @@ "autobackup_period_set": "Период установлен", "backups_encryption_key": "Ключ шифрования", "snapshots_title": "Список снимков", - "forget_snapshot_error": "Не удалось забыть снимок" + "forget_snapshot_error": "Не удалось забыть снимок", + "backups_encryption_key_not_found": "Ключ шифрования пока не найден, повторите попытку позже.", + "forget_snapshot_alert": "Вы собираетесь удалить этот снимок. Вы уверены? Это действие обычно нельзя отменить.", + "snapshot_modal_select_strategy": "Выберите стратегию восстановления", + "snapshot_modal_download_verify_option_description": "Меньше риск, но требуется больше свободного места. Загрузка всего моментального снимка во временное хранилище, его проверка и последующая замена текущих данных.", + "snapshot_modal_service_not_found": "Это снимок службы, которой больше нет на вашем сервере. Обычно этого не должно происходить, и мы не можем выполнить автоматическое восстановление. Вы можете загрузить снимок и восстановить его вручную. Обратитесь в службу поддержки SelfPrivacy, если вам нужна помощь.", + "backups_encryption_key_subtitle": "Храните его в безопасном месте.", + "backups_encryption_key_copy": "Скопируйте ключ шифрования", + "backups_encryption_key_show": "Показать ключ шифрования", + "backups_encryption_key_description": "Этот ключ используется для шифрования резервных копий. Если вы его потеряете, то не сможете восстановить резервные копии. Храните его в надежном месте, так как он может пригодиться в случае необходимости восстановления из резервных копий вручную.", + "forget_snapshot": "Забудьте о моментальном снимке", + "snapshot_modal_heading": "Сведения о снимке", + "snapshot_service_title": "Сервис", + "snapshot_creation_time_title": "Время создания", + "snapshot_id_title": "ID снимка", + "snapshot_modal_download_verify_option_title": "Загрузите, проверьте и затем замените", + "snapshot_modal_inplace_option_title": "Заменить на месте", + "snapshot_modal_inplace_option_description": "Требуется меньше свободного места, но риск выше. При загрузке текущие данные заменяются данными моментального снимка.", + "restore_started": "Восстановление началось, проверьте текущий статус в списке заданий" }, "storage": { "card_title": "Хранилище", From 9d7bb26ab8e156aa23b9ee89ae48cbc60def37bf Mon Sep 17 00:00:00 2001 From: Mithras Date: Sun, 27 Aug 2023 11:30:33 +0000 Subject: [PATCH 08/50] Translated using Weblate (Ukrainian) Currently translated at 88.2% (419 of 475 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/uk/ --- assets/translations/uk.json | 38 ++++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/assets/translations/uk.json b/assets/translations/uk.json index 1c1e5a3a..7d9400a9 100644 --- a/assets/translations/uk.json +++ b/assets/translations/uk.json @@ -33,7 +33,8 @@ "delete": "Видалити", "close": "Закрити", "connect": "Підключіться", - "app_name": "SelfPrivacy" + "app_name": "SelfPrivacy", + "copied_to_clipboard": "Скопійовано в буфер обміну!" }, "locale": "ua", "application_settings": { @@ -43,7 +44,10 @@ "dark_theme_description": "Змінити тему додатка", "reset_config_description": "Скинути API ключі та root користувача.", "delete_server_title": "Видалити сервер", - "delete_server_description": "Це видалить ваш сервер. Він більше не буде доступний." + "delete_server_description": "Це видалить ваш сервер. Він більше не буде доступний.", + "system_dark_theme_title": "Системна тема за замовчуванням", + "system_dark_theme_description": "Використовуйте світлу або темну теми залежно від системних налаштувань", + "dangerous_settings": "Небезпечні налаштування" }, "ssh": { "delete_confirm_question": "Ви впевнені, що хочете видалити SSH-ключ?", @@ -223,7 +227,9 @@ "server_timezone": "Часовий пояс сервера", "timezone_search_bar": "Ім'я часового поясу або значення зсуву часу", "monthly_cost": "Щомісячна вартість", - "location": "Місцезнаходження" + "location": "Місцезнаходження", + "server_provider": "Провайдер сервера", + "dns_provider": "Провайдер DNS" }, "record": { "api": "SelfPrivacy API", @@ -250,7 +256,7 @@ "email_title": "Електронна пошта", "email_subtitle": "Записи, необхідні для безпечного обміну електронною поштою.", "update_list": "Лист оновлень", - "error_subtitle": "Нажміть сюди, щоб виправити їх", + "error_subtitle": "Натисніть тут, щоб виправити їх. При цьому також буде видалено користувацькі записи.", "services_subtitle": "Введіть \"А\" записи, необхідні для кожної служби." }, "backup": { @@ -269,7 +275,29 @@ "description": "Врятує ваш день у разі аварії: хакерська атака, видаленя серверу, тощо.", "waiting_for_rebuild": "Ви зможете створити свою першу резервну копію через кілька хвилин.", "restoring": "Відновлення з резервної копії", - "restore_alert": "Ви збираєтеся відновити з резервної копії. створеної на {}. Усі поточні дані будуть втрачені. Ви згодні?" + "restore_alert": "Ви збираєтеся відновити з резервної копії. створеної на {}. Усі поточні дані будуть втрачені. Ви згодні?", + "refetch_backups_subtitle": "Скинути кеш і запросити дані у провайдера. Може спричинити додаткові витрати.", + "reupload_key_subtitle": "Ще раз проініціалізує сховище резервних копій. Використовуйте, якщо щось зламалося.", + "create_new_select_heading": "Вибрати сервіси для копіювання", + "start": "Почати створення копій", + "service_busy": "Зараз створюються інші резервні копії", + "latest_snapshots": "Останні знімки", + "latest_snapshots_subtitle": "Останні 15 знімків", + "show_more": "Показати ще", + "autobackup_period_title": "Період автоматичного копіювання", + "autobackup_period_subtitle": "Створення копій раз на {period}", + "autobackup_period_never": "Автоматичне копіювання вимкнено", + "autobackup_period_every": "Раз у {period}", + "autobackup_period_disable": "Вимкнути автоматичні копіювання", + "autobackup_custom": "Інше", + "autobackup_custom_hint": "Введіть період у хвилинах", + "autobackup_set_period": "Встановити період", + "autobackup_period_set": "Період встановлено", + "backups_encryption_key": "Ключ шифрування", + "backups_encryption_key_subtitle": "Зберігайте його в безпечному місці.", + "backups_encryption_key_copy": "Скопіюйте ключ шифрування", + "card_subtitle": "Керуйте резервними копіями", + "select_all": "Копіювати все" }, "storage": { "card_title": "Серверне сховище", From 0984892a014be76b36955015e41e67968d0715d0 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Wed, 6 Sep 2023 20:01:56 +0300 Subject: [PATCH 09/50] feat: UI tweaks for server costs --- assets/translations/en.json | 4 +- .../initializing/server_type_picker.dart | 138 +++++++++++++++--- 2 files changed, 116 insertions(+), 26 deletions(-) diff --git a/assets/translations/en.json b/assets/translations/en.json index 0a25ff43..4ba733ac 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -358,9 +358,9 @@ "choose_server_type_ram": "{} GB of RAM", "choose_server_type_storage": "{} GB of system storage", "choose_server_type_payment_per_month": "{} per month", - "choose_server_type_payment_server": "{} for server", + "choose_server_type_payment_server": "{} for the server", "choose_server_type_payment_storage": "{} for additional storage", - "choose_server_type_payment_ip": "{} for public IPv4", + "choose_server_type_payment_ip": "{} for the public IPv4 address", "no_server_types_found": "No available server types found. Make sure your account is accessible and try to change your server location.", "dns_provider_bad_key_error": "API key is invalid", "backblaze_bad_key_error": "Backblaze storage information is invalid", diff --git a/lib/ui/pages/setup/initializing/server_type_picker.dart b/lib/ui/pages/setup/initializing/server_type_picker.dart index cb9b496a..3ce0f94b 100644 --- a/lib/ui/pages/setup/initializing/server_type_picker.dart +++ b/lib/ui/pages/setup/initializing/server_type_picker.dart @@ -338,32 +338,122 @@ class SelectTypePage extends StatelessWidget { ), ], ), - Text( - 'initializing.choose_server_type_payment_server' - .tr( - args: [type.price.value.toString()], + IntrinsicHeight( + child: Row( + children: [ + VerticalDivider( + width: 24.0, + indent: 4.0, + endIndent: 4.0, + color: Theme.of(context) + .colorScheme + .onSurface + .withAlpha(128), + ), + const SizedBox(width: 8), + Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.memory_outlined, + color: Theme.of(context) + .colorScheme + .onSurface + .withAlpha(128), + size: 16, + ), + const SizedBox(width: 8), + Text( + 'initializing.choose_server_type_payment_server' + .tr( + args: [ + type.price.value + .toString() + ], + ), + style: Theme.of(context) + .textTheme + .bodyMedium + ?.copyWith( + color: Theme.of(context) + .colorScheme + .onSurface + .withAlpha(128), + ), + ), + ], + ), + Row( + children: [ + Icon( + Icons.sd_card_outlined, + color: Theme.of(context) + .colorScheme + .onSurface + .withAlpha(128), + size: 16, + ), + const SizedBox(width: 8), + Text( + 'initializing.choose_server_type_payment_storage' + .tr( + args: [ + storagePrice.toString() + ], + ), + style: Theme.of(context) + .textTheme + .bodyMedium + ?.copyWith( + color: Theme.of(context) + .colorScheme + .onSurface + .withAlpha(128), + ), + ), + ], + ), + if (publicIpPrice != 0) + Row( + children: [ + Icon( + Icons.lan_outlined, + color: Theme.of(context) + .colorScheme + .onSurface + .withAlpha(128), + size: 16, + ), + const SizedBox(width: 8), + Text( + 'initializing.choose_server_type_payment_ip' + .tr( + args: [ + publicIpPrice.toString() + ], + ), + style: Theme.of(context) + .textTheme + .bodyMedium + ?.copyWith( + color: Theme.of( + context, + ) + .colorScheme + .onSurface + .withAlpha(128), + ), + ), + ], + ), + ], + ), + ], ), - style: - Theme.of(context).textTheme.bodyMedium, ), - Text( - 'initializing.choose_server_type_payment_storage' - .tr( - args: [storagePrice.toString()], - ), - style: - Theme.of(context).textTheme.bodyMedium, - ), - if (publicIpPrice != 0) - Text( - 'initializing.choose_server_type_payment_ip' - .tr( - args: [publicIpPrice.toString()], - ), - style: Theme.of(context) - .textTheme - .bodyMedium, - ), ], ), ), From ffa985aba23b98c4374efb0b2d10d74c88aa3319 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Wed, 6 Sep 2023 23:03:06 -0300 Subject: [PATCH 10/50] feat: Implement copying to clipboard for snapshot id of backups --- .../pages/backups/snapshot_id_list_tile.dart | 52 +++++++++++++++++++ lib/ui/pages/backups/snapshot_modal.dart | 14 +---- 2 files changed, 54 insertions(+), 12 deletions(-) create mode 100644 lib/ui/pages/backups/snapshot_id_list_tile.dart diff --git a/lib/ui/pages/backups/snapshot_id_list_tile.dart b/lib/ui/pages/backups/snapshot_id_list_tile.dart new file mode 100644 index 00000000..dc821264 --- /dev/null +++ b/lib/ui/pages/backups/snapshot_id_list_tile.dart @@ -0,0 +1,52 @@ +import 'dart:async'; + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + +class SnapshotIdListTile extends StatefulWidget { + const SnapshotIdListTile({ + required this.snapshotId, + super.key, + }); + + final String snapshotId; + + @override + State createState() => _SnapshotIdListTileState(); +} + +class _SnapshotIdListTileState extends State { + bool copiedToClipboard = false; + + void handleTimeout() { + setState(() { + copiedToClipboard = false; + }); + } + + @override + Widget build(final BuildContext context) => ListTile( + onLongPress: () { + if (copiedToClipboard == false) { + Clipboard.setData(ClipboardData(text: widget.snapshotId)); + Timer(const Duration(seconds: 2), handleTimeout); + setState(() { + copiedToClipboard = true; + }); + } + }, + leading: Icon( + Icons.numbers_outlined, + color: Theme.of(context).colorScheme.onSurface, + ), + title: Text( + copiedToClipboard + ? 'basis.copied_to_clipboard'.tr() + : 'backup.snapshot_id_title'.tr(), + ), + subtitle: Text( + copiedToClipboard ? '' : widget.snapshotId, + ), + ); +} diff --git a/lib/ui/pages/backups/snapshot_modal.dart b/lib/ui/pages/backups/snapshot_modal.dart index 147fe72a..af9269e5 100644 --- a/lib/ui/pages/backups/snapshot_modal.dart +++ b/lib/ui/pages/backups/snapshot_modal.dart @@ -11,6 +11,7 @@ import 'package:selfprivacy/logic/models/service.dart'; import 'package:selfprivacy/ui/components/buttons/brand_button.dart'; import 'package:selfprivacy/ui/components/cards/outlined_card.dart'; import 'package:selfprivacy/ui/components/info_box/info_box.dart'; +import 'package:selfprivacy/ui/pages/backups/snapshot_id_list_tile.dart'; class SnapshotModal extends StatefulWidget { const SnapshotModal({ @@ -95,18 +96,7 @@ class _SnapshotModalState extends State { '${MaterialLocalizations.of(context).formatShortDate(widget.snapshot.time)} ${TimeOfDay.fromDateTime(widget.snapshot.time).format(context)}', ), ), - ListTile( - leading: Icon( - Icons.numbers_outlined, - color: Theme.of(context).colorScheme.onSurface, - ), - title: Text( - 'backup.snapshot_id_title'.tr(), - ), - subtitle: Text( - widget.snapshot.id, - ), - ), + SnapshotIdListTile(snapshotId: widget.snapshot.id), if (service != null) Column( children: [ From e07394e8b1899dfa0520f8730ff4c41852a0115b Mon Sep 17 00:00:00 2001 From: NaiJi Date: Wed, 6 Sep 2023 23:31:47 -0300 Subject: [PATCH 11/50] feat: Implement visible accent when backup modal buttons are disabled --- lib/ui/pages/backups/backup_details.dart | 69 ++++++++++++++++++++---- 1 file changed, 60 insertions(+), 9 deletions(-) diff --git a/lib/ui/pages/backups/backup_details.dart b/lib/ui/pages/backups/backup_details.dart index 1d08dfac..02838eda 100644 --- a/lib/ui/pages/backups/backup_details.dart +++ b/lib/ui/pages/backups/backup_details.dart @@ -83,6 +83,9 @@ class BackupDetailsPage extends StatelessWidget { ); } + Color? getOverrideColor() => + preventActions ? Theme.of(context).colorScheme.secondary : null; + return BrandHeroScreen( heroIcon: BrandIcons.save, heroTitle: 'backup.card_title'.tr(), @@ -110,11 +113,15 @@ class BackupDetailsPage extends StatelessWidget { ), ); }, - leading: const Icon( + leading: Icon( Icons.add_circle_outline_rounded, + color: getOverrideColor(), ), title: Text( 'backup.create_new'.tr(), + style: TextStyle( + color: getOverrideColor(), + ), ), ), ListTile( @@ -138,13 +145,20 @@ class BackupDetailsPage extends StatelessWidget { ), ); }, - leading: const Icon( + leading: Icon( Icons.manage_history_outlined, + color: getOverrideColor(), ), title: Text( 'backup.autobackup_period_title'.tr(), + style: TextStyle( + color: getOverrideColor(), + ), ), subtitle: Text( + style: TextStyle( + color: getOverrideColor(), + ), autobackupPeriod != null ? 'backup.autobackup_period_subtitle'.tr( namedArgs: { @@ -175,14 +189,21 @@ class BackupDetailsPage extends StatelessWidget { ), ); }, - leading: const Icon( + leading: Icon( Icons.key_outlined, + color: getOverrideColor(), ), title: Text( 'backup.backups_encryption_key'.tr(), + style: TextStyle( + color: getOverrideColor(), + ), ), subtitle: Text( 'backup.backups_encryption_key_subtitle'.tr(), + style: TextStyle( + color: getOverrideColor(), + ), ), ), const SizedBox(height: 8), @@ -227,10 +248,16 @@ class BackupDetailsPage extends StatelessWidget { ), if (backups.isEmpty) ListTile( - leading: const Icon( + leading: Icon( Icons.error_outline, + color: getOverrideColor(), + ), + title: Text( + 'backup.no_backups'.tr(), + style: TextStyle( + color: getOverrideColor(), + ), ), - title: Text('backup.no_backups'.tr()), ), if (backups.isNotEmpty) Column( @@ -282,9 +309,15 @@ class BackupDetailsPage extends StatelessWidget { ); }, title: Text( + style: TextStyle( + color: getOverrideColor(), + ), '${MaterialLocalizations.of(context).formatShortDate(backup.time)} ${TimeOfDay.fromDateTime(backup.time).format(context)}', ), subtitle: Text( + style: TextStyle( + color: getOverrideColor(), + ), service?.displayName ?? backup.fallbackServiceName, ), leading: service != null @@ -293,12 +326,16 @@ class BackupDetailsPage extends StatelessWidget { height: 24, width: 24, colorFilter: ColorFilter.mode( - Theme.of(context).colorScheme.onBackground, + getOverrideColor() ?? + Theme.of(context) + .colorScheme + .onBackground, BlendMode.srcIn, ), ) - : const Icon( + : Icon( Icons.question_mark_outlined, + color: getOverrideColor(), ), ); }, @@ -339,12 +376,19 @@ class BackupDetailsPage extends StatelessWidget { ListTile( title: Text( 'backup.refetch_backups'.tr(), + style: TextStyle( + color: getOverrideColor(), + ), ), subtitle: Text( 'backup.refetch_backups_subtitle'.tr(), + style: TextStyle( + color: getOverrideColor(), + ), ), - leading: const Icon( + leading: Icon( Icons.cached_outlined, + color: getOverrideColor(), ), onTap: preventActions ? null @@ -356,12 +400,19 @@ class BackupDetailsPage extends StatelessWidget { ListTile( title: Text( 'backup.reupload_key'.tr(), + style: TextStyle( + color: getOverrideColor(), + ), ), subtitle: Text( 'backup.reupload_key_subtitle'.tr(), + style: TextStyle( + color: getOverrideColor(), + ), ), - leading: const Icon( + leading: Icon( Icons.warning_amber_outlined, + color: getOverrideColor(), ), onTap: preventActions ? null From 7b8d9ddca911677ae67c34f5100322c422d6acea Mon Sep 17 00:00:00 2001 From: NaiJi Date: Wed, 6 Sep 2023 23:41:34 -0300 Subject: [PATCH 12/50] fix: Change 'mailserver' string id to 'email' in loginInfo switch --- lib/logic/models/service.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/logic/models/service.dart b/lib/logic/models/service.dart index d79615e8..b7fee609 100644 --- a/lib/logic/models/service.dart +++ b/lib/logic/models/service.dart @@ -56,7 +56,7 @@ class Service { /// TODO Turn loginInfo into dynamic data, not static! String get loginInfo { switch (id) { - case 'mailserver': + case 'email': return 'mail.login_info'.tr(); case 'bitwarden': return 'password_manager.login_info'.tr(); From fe93360870ad5e3417c9568883148085554c6bb2 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Thu, 7 Sep 2023 14:35:42 +0300 Subject: [PATCH 13/50] refactor: Use snackbar to show snapshot id copy notification --- lib/logic/get_it/navigation.dart | 3 +- .../pages/backups/snapshot_id_list_tile.dart | 40 +--- lib/ui/pages/backups/snapshot_modal.dart | 215 +++++++++--------- 3 files changed, 120 insertions(+), 138 deletions(-) diff --git a/lib/logic/get_it/navigation.dart b/lib/logic/get_it/navigation.dart index 90f67203..dac1dc8d 100644 --- a/lib/logic/get_it/navigation.dart +++ b/lib/logic/get_it/navigation.dart @@ -21,11 +21,12 @@ class NavigationService { ); } - void showSnackBar(final String text) { + void showSnackBar(final String text, {final SnackBarBehavior? behavior}) { final ScaffoldMessengerState state = scaffoldMessengerKey.currentState!; final SnackBar snack = SnackBar( content: Text(text), duration: const Duration(seconds: 2), + behavior: behavior, ); state.showSnackBar(snack); } diff --git a/lib/ui/pages/backups/snapshot_id_list_tile.dart b/lib/ui/pages/backups/snapshot_id_list_tile.dart index dc821264..e159d888 100644 --- a/lib/ui/pages/backups/snapshot_id_list_tile.dart +++ b/lib/ui/pages/backups/snapshot_id_list_tile.dart @@ -1,10 +1,9 @@ -import 'dart:async'; - import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:selfprivacy/config/get_it_config.dart'; -class SnapshotIdListTile extends StatefulWidget { +class SnapshotIdListTile extends StatelessWidget { const SnapshotIdListTile({ required this.snapshotId, super.key, @@ -12,41 +11,20 @@ class SnapshotIdListTile extends StatefulWidget { final String snapshotId; - @override - State createState() => _SnapshotIdListTileState(); -} - -class _SnapshotIdListTileState extends State { - bool copiedToClipboard = false; - - void handleTimeout() { - setState(() { - copiedToClipboard = false; - }); - } - @override Widget build(final BuildContext context) => ListTile( onLongPress: () { - if (copiedToClipboard == false) { - Clipboard.setData(ClipboardData(text: widget.snapshotId)); - Timer(const Duration(seconds: 2), handleTimeout); - setState(() { - copiedToClipboard = true; - }); - } + Clipboard.setData(ClipboardData(text: snapshotId)); + getIt().showSnackBar( + 'basis.copied_to_clipboard'.tr(), + behavior: SnackBarBehavior.floating, + ); }, leading: Icon( Icons.numbers_outlined, color: Theme.of(context).colorScheme.onSurface, ), - title: Text( - copiedToClipboard - ? 'basis.copied_to_clipboard'.tr() - : 'backup.snapshot_id_title'.tr(), - ), - subtitle: Text( - copiedToClipboard ? '' : widget.snapshotId, - ), + title: Text('backup.snapshot_id_title'.tr()), + subtitle: Text(snapshotId), ); } diff --git a/lib/ui/pages/backups/snapshot_modal.dart b/lib/ui/pages/backups/snapshot_modal.dart index af9269e5..0f1bac3d 100644 --- a/lib/ui/pages/backups/snapshot_modal.dart +++ b/lib/ui/pages/backups/snapshot_modal.dart @@ -52,114 +52,117 @@ class _SnapshotModalState extends State { .state .getServiceById(widget.snapshot.serviceId); - return ListView( - controller: widget.scrollController, - padding: const EdgeInsets.all(16), - children: [ - const SizedBox(height: 16), - Text( - 'backup.snapshot_modal_heading'.tr(), - style: Theme.of(context).textTheme.headlineSmall, - textAlign: TextAlign.center, - ), - const SizedBox(height: 16), - ListTile( - leading: service != null - ? SvgPicture.string( - service.svgIcon, - height: 24, - width: 24, - colorFilter: ColorFilter.mode( - Theme.of(context).colorScheme.onSurface, - BlendMode.srcIn, + return Scaffold( + backgroundColor: Colors.transparent, + body: ListView( + controller: widget.scrollController, + padding: const EdgeInsets.all(16), + children: [ + const SizedBox(height: 16), + Text( + 'backup.snapshot_modal_heading'.tr(), + style: Theme.of(context).textTheme.headlineSmall, + textAlign: TextAlign.center, + ), + const SizedBox(height: 16), + ListTile( + leading: service != null + ? SvgPicture.string( + service.svgIcon, + height: 24, + width: 24, + colorFilter: ColorFilter.mode( + Theme.of(context).colorScheme.onSurface, + BlendMode.srcIn, + ), + ) + : const Icon( + Icons.question_mark_outlined, ), - ) - : const Icon( - Icons.question_mark_outlined, - ), - title: Text( - 'backup.snapshot_service_title'.tr(), - ), - subtitle: Text( - service?.displayName ?? widget.snapshot.fallbackServiceName, - ), - ), - ListTile( - leading: Icon( - Icons.access_time_outlined, - color: Theme.of(context).colorScheme.onSurface, - ), - title: Text( - 'backup.snapshot_creation_time_title'.tr(), - ), - subtitle: Text( - '${MaterialLocalizations.of(context).formatShortDate(widget.snapshot.time)} ${TimeOfDay.fromDateTime(widget.snapshot.time).format(context)}', - ), - ), - SnapshotIdListTile(snapshotId: widget.snapshot.id), - if (service != null) - Column( - children: [ - const SizedBox(height: 8), - Text( - 'backup.snapshot_modal_select_strategy'.tr(), - style: Theme.of(context).textTheme.titleMedium, - ), - const SizedBox(height: 8), - _BackupStrategySelectionCard( - isSelected: selectedStrategy == - BackupRestoreStrategy.downloadVerifyOverwrite, - onTap: () { - setState(() { - selectedStrategy = - BackupRestoreStrategy.downloadVerifyOverwrite; - }); - }, - title: - 'backup.snapshot_modal_download_verify_option_title'.tr(), - subtitle: - 'backup.snapshot_modal_download_verify_option_description' - .tr(), - ), - const SizedBox(height: 8), - _BackupStrategySelectionCard( - isSelected: selectedStrategy == BackupRestoreStrategy.inplace, - onTap: () { - setState(() { - selectedStrategy = BackupRestoreStrategy.inplace; - }); - }, - title: 'backup.snapshot_modal_inplace_option_title'.tr(), - subtitle: - 'backup.snapshot_modal_inplace_option_description'.tr(), - ), - const SizedBox(height: 8), - // Restore backup button - BrandButton.filled( - onPressed: isServiceBusy - ? null - : () { - context.read().restoreBackup( - widget.snapshot.id, - selectedStrategy, - ); - Navigator.of(context).pop(); - getIt() - .showSnackBar('backup.restore_started'.tr()); - }, - text: 'backup.restore'.tr(), - ), - ], - ) - else - Padding( - padding: const EdgeInsets.all(16.0), - child: InfoBox( - isWarning: true, - text: 'backup.snapshot_modal_service_not_found'.tr(), + title: Text( + 'backup.snapshot_service_title'.tr(), ), - ) - ], + subtitle: Text( + service?.displayName ?? widget.snapshot.fallbackServiceName, + ), + ), + ListTile( + leading: Icon( + Icons.access_time_outlined, + color: Theme.of(context).colorScheme.onSurface, + ), + title: Text( + 'backup.snapshot_creation_time_title'.tr(), + ), + subtitle: Text( + '${MaterialLocalizations.of(context).formatShortDate(widget.snapshot.time)} ${TimeOfDay.fromDateTime(widget.snapshot.time).format(context)}', + ), + ), + SnapshotIdListTile(snapshotId: widget.snapshot.id), + if (service != null) + Column( + children: [ + const SizedBox(height: 8), + Text( + 'backup.snapshot_modal_select_strategy'.tr(), + style: Theme.of(context).textTheme.titleMedium, + ), + const SizedBox(height: 8), + _BackupStrategySelectionCard( + isSelected: selectedStrategy == + BackupRestoreStrategy.downloadVerifyOverwrite, + onTap: () { + setState(() { + selectedStrategy = + BackupRestoreStrategy.downloadVerifyOverwrite; + }); + }, + title: + 'backup.snapshot_modal_download_verify_option_title'.tr(), + subtitle: + 'backup.snapshot_modal_download_verify_option_description' + .tr(), + ), + const SizedBox(height: 8), + _BackupStrategySelectionCard( + isSelected: selectedStrategy == BackupRestoreStrategy.inplace, + onTap: () { + setState(() { + selectedStrategy = BackupRestoreStrategy.inplace; + }); + }, + title: 'backup.snapshot_modal_inplace_option_title'.tr(), + subtitle: + 'backup.snapshot_modal_inplace_option_description'.tr(), + ), + const SizedBox(height: 8), + // Restore backup button + BrandButton.filled( + onPressed: isServiceBusy + ? null + : () { + context.read().restoreBackup( + widget.snapshot.id, + selectedStrategy, + ); + Navigator.of(context).pop(); + getIt() + .showSnackBar('backup.restore_started'.tr()); + }, + text: 'backup.restore'.tr(), + ), + ], + ) + else + Padding( + padding: const EdgeInsets.all(16.0), + child: InfoBox( + isWarning: true, + text: 'backup.snapshot_modal_service_not_found'.tr(), + ), + ) + ], + ), ); } } From cd452d5f26b8ccc70fb39248b73ba2bccc41fd07 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Thu, 7 Sep 2023 18:04:26 -0300 Subject: [PATCH 14/50] refactor: Change getOverrideColor lambda to simple variable in backup page --- lib/ui/pages/backups/backup_details.dart | 42 ++++++++++++------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/lib/ui/pages/backups/backup_details.dart b/lib/ui/pages/backups/backup_details.dart index 02838eda..31f07e9d 100644 --- a/lib/ui/pages/backups/backup_details.dart +++ b/lib/ui/pages/backups/backup_details.dart @@ -83,7 +83,7 @@ class BackupDetailsPage extends StatelessWidget { ); } - Color? getOverrideColor() => + final Color? overrideColor = preventActions ? Theme.of(context).colorScheme.secondary : null; return BrandHeroScreen( @@ -115,12 +115,12 @@ class BackupDetailsPage extends StatelessWidget { }, leading: Icon( Icons.add_circle_outline_rounded, - color: getOverrideColor(), + color: overrideColor, ), title: Text( 'backup.create_new'.tr(), style: TextStyle( - color: getOverrideColor(), + color: overrideColor, ), ), ), @@ -147,17 +147,17 @@ class BackupDetailsPage extends StatelessWidget { }, leading: Icon( Icons.manage_history_outlined, - color: getOverrideColor(), + color: overrideColor, ), title: Text( 'backup.autobackup_period_title'.tr(), style: TextStyle( - color: getOverrideColor(), + color: overrideColor, ), ), subtitle: Text( style: TextStyle( - color: getOverrideColor(), + color: overrideColor, ), autobackupPeriod != null ? 'backup.autobackup_period_subtitle'.tr( @@ -191,18 +191,18 @@ class BackupDetailsPage extends StatelessWidget { }, leading: Icon( Icons.key_outlined, - color: getOverrideColor(), + color: overrideColor, ), title: Text( 'backup.backups_encryption_key'.tr(), style: TextStyle( - color: getOverrideColor(), + color: overrideColor, ), ), subtitle: Text( 'backup.backups_encryption_key_subtitle'.tr(), style: TextStyle( - color: getOverrideColor(), + color: overrideColor, ), ), ), @@ -250,12 +250,12 @@ class BackupDetailsPage extends StatelessWidget { ListTile( leading: Icon( Icons.error_outline, - color: getOverrideColor(), + color: overrideColor, ), title: Text( 'backup.no_backups'.tr(), style: TextStyle( - color: getOverrideColor(), + color: overrideColor, ), ), ), @@ -310,13 +310,13 @@ class BackupDetailsPage extends StatelessWidget { }, title: Text( style: TextStyle( - color: getOverrideColor(), + color: overrideColor, ), '${MaterialLocalizations.of(context).formatShortDate(backup.time)} ${TimeOfDay.fromDateTime(backup.time).format(context)}', ), subtitle: Text( style: TextStyle( - color: getOverrideColor(), + color: overrideColor, ), service?.displayName ?? backup.fallbackServiceName, ), @@ -326,7 +326,7 @@ class BackupDetailsPage extends StatelessWidget { height: 24, width: 24, colorFilter: ColorFilter.mode( - getOverrideColor() ?? + overrideColor ?? Theme.of(context) .colorScheme .onBackground, @@ -335,7 +335,7 @@ class BackupDetailsPage extends StatelessWidget { ) : Icon( Icons.question_mark_outlined, - color: getOverrideColor(), + color: overrideColor, ), ); }, @@ -377,18 +377,18 @@ class BackupDetailsPage extends StatelessWidget { title: Text( 'backup.refetch_backups'.tr(), style: TextStyle( - color: getOverrideColor(), + color: overrideColor, ), ), subtitle: Text( 'backup.refetch_backups_subtitle'.tr(), style: TextStyle( - color: getOverrideColor(), + color: overrideColor, ), ), leading: Icon( Icons.cached_outlined, - color: getOverrideColor(), + color: overrideColor, ), onTap: preventActions ? null @@ -401,18 +401,18 @@ class BackupDetailsPage extends StatelessWidget { title: Text( 'backup.reupload_key'.tr(), style: TextStyle( - color: getOverrideColor(), + color: overrideColor, ), ), subtitle: Text( 'backup.reupload_key_subtitle'.tr(), style: TextStyle( - color: getOverrideColor(), + color: overrideColor, ), ), leading: Icon( Icons.warning_amber_outlined, - color: getOverrideColor(), + color: overrideColor, ), onTap: preventActions ? null From 3c548e5aa991f631774ee8a6fc1353133cbd2823 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Thu, 7 Sep 2023 18:25:13 -0300 Subject: [PATCH 15/50] feat: Add copy-to-clipboard for email on user page - Implement setClipboard adapter and encapsulate platform dependency on clipboard service --- .../components/list_tiles/log_list_tile.dart | 10 +++--- .../backups/copy_encryption_key_modal.dart | 8 ++--- .../pages/backups/snapshot_id_list_tile.dart | 4 +-- lib/ui/pages/users/user_details.dart | 32 ++++++++++++------- lib/ui/pages/users/users.dart | 2 ++ lib/utils/platform_adapter.dart | 5 +++ 6 files changed, 37 insertions(+), 24 deletions(-) diff --git a/lib/ui/components/list_tiles/log_list_tile.dart b/lib/ui/components/list_tiles/log_list_tile.dart index 76bc6150..e83765e9 100644 --- a/lib/ui/components/list_tiles/log_list_tile.dart +++ b/lib/ui/components/list_tiles/log_list_tile.dart @@ -1,7 +1,7 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:selfprivacy/logic/models/message.dart'; +import 'package:selfprivacy/utils/platform_adapter.dart'; class LogListItem extends StatelessWidget { const LogListItem({ @@ -71,7 +71,7 @@ class _RestApiRequestMessageItem extends StatelessWidget { if (message.text != null) TextButton( onPressed: () { - Clipboard.setData(ClipboardData(text: message.text ?? '')); + PlatformAdapter.setClipboard(message.text ?? ''); }, child: Text('console_page.copy'.tr()), ), @@ -121,7 +121,7 @@ class _RestApiResponseMessageItem extends StatelessWidget { if (message.text != null) TextButton( onPressed: () { - Clipboard.setData(ClipboardData(text: message.text ?? '')); + PlatformAdapter.setClipboard(message.text ?? ''); }, child: Text('console_page.copy'.tr()), ), @@ -195,7 +195,7 @@ class _GraphQlResponseMessageItem extends StatelessWidget { if (message.text != null) TextButton( onPressed: () { - Clipboard.setData(ClipboardData(text: message.text ?? '')); + PlatformAdapter.setClipboard(message.text ?? ''); }, child: Text('console_page.copy'.tr()), ), @@ -264,7 +264,7 @@ class _GraphQlRequestMessageItem extends StatelessWidget { if (message.text != null) TextButton( onPressed: () { - Clipboard.setData(ClipboardData(text: message.text ?? '')); + PlatformAdapter.setClipboard(message.text ?? ''); }, child: Text('console_page.copy'.tr()), ), diff --git a/lib/ui/pages/backups/copy_encryption_key_modal.dart b/lib/ui/pages/backups/copy_encryption_key_modal.dart index dca9d705..fc16c356 100644 --- a/lib/ui/pages/backups/copy_encryption_key_modal.dart +++ b/lib/ui/pages/backups/copy_encryption_key_modal.dart @@ -2,11 +2,11 @@ import 'dart:async'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:selfprivacy/logic/cubit/server_installation/server_installation_cubit.dart'; import 'package:selfprivacy/logic/cubit/backups/backups_cubit.dart'; import 'package:selfprivacy/logic/cubit/server_jobs/server_jobs_cubit.dart'; import 'package:selfprivacy/ui/components/info_box/info_box.dart'; +import 'package:selfprivacy/utils/platform_adapter.dart'; class CopyEncryptionKeyModal extends StatefulWidget { const CopyEncryptionKeyModal({ @@ -144,11 +144,7 @@ class _CopyEncryptionKeyModalState extends State { }, ); }); - Clipboard.setData( - ClipboardData( - text: encryptionKey, - ), - ); + PlatformAdapter.setClipboard(encryptionKey); }, icon: const Icon(Icons.copy_all_outlined), label: Text( diff --git a/lib/ui/pages/backups/snapshot_id_list_tile.dart b/lib/ui/pages/backups/snapshot_id_list_tile.dart index e159d888..802b90ee 100644 --- a/lib/ui/pages/backups/snapshot_id_list_tile.dart +++ b/lib/ui/pages/backups/snapshot_id_list_tile.dart @@ -1,7 +1,7 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:selfprivacy/config/get_it_config.dart'; +import 'package:selfprivacy/utils/platform_adapter.dart'; class SnapshotIdListTile extends StatelessWidget { const SnapshotIdListTile({ @@ -14,7 +14,7 @@ class SnapshotIdListTile extends StatelessWidget { @override Widget build(final BuildContext context) => ListTile( onLongPress: () { - Clipboard.setData(ClipboardData(text: snapshotId)); + PlatformAdapter.setClipboard(snapshotId); getIt().showSnackBar( 'basis.copied_to_clipboard'.tr(), behavior: SnackBarBehavior.floating, diff --git a/lib/ui/pages/users/user_details.dart b/lib/ui/pages/users/user_details.dart index 7ee3a7bd..90ab1603 100644 --- a/lib/ui/pages/users/user_details.dart +++ b/lib/ui/pages/users/user_details.dart @@ -143,17 +143,27 @@ class _UserLogins extends StatelessWidget { final String domainName; @override - Widget build(final BuildContext context) => FilledCard( - child: Column( - children: [ - ListTileOnSurfaceVariant( - title: '${user.login}@$domainName', - subtitle: 'users.email_login'.tr(), - leadingIcon: Icons.alternate_email_outlined, - ), - ], - ), - ); + Widget build(final BuildContext context) { + final email = '${user.login}@$domainName'; + return FilledCard( + child: Column( + children: [ + ListTileOnSurfaceVariant( + onTap: () { + PlatformAdapter.setClipboard(email); + getIt().showSnackBar( + 'basis.copied_to_clipboard'.tr(), + behavior: SnackBarBehavior.floating, + ); + }, + title: email, + subtitle: 'users.email_login'.tr(), + leadingIcon: Icons.alternate_email_outlined, + ), + ], + ), + ); + } } class _SshKeysCard extends StatelessWidget { diff --git a/lib/ui/pages/users/users.dart b/lib/ui/pages/users/users.dart index 58cb3b7d..75d89fde 100644 --- a/lib/ui/pages/users/users.dart +++ b/lib/ui/pages/users/users.dart @@ -3,6 +3,7 @@ import 'package:cubit_form/cubit_form.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:selfprivacy/config/brand_theme.dart'; +import 'package:selfprivacy/config/get_it_config.dart'; import 'package:selfprivacy/logic/cubit/forms/user/ssh_form_cubit.dart'; import 'package:selfprivacy/logic/cubit/server_installation/server_installation_cubit.dart'; import 'package:selfprivacy/logic/cubit/forms/factories/field_cubit_factory.dart'; @@ -22,6 +23,7 @@ import 'package:selfprivacy/ui/components/list_tiles/list_tile_on_surface_varian import 'package:selfprivacy/ui/components/not_ready_card/not_ready_card.dart'; import 'package:selfprivacy/ui/router/router.dart'; import 'package:selfprivacy/utils/breakpoints.dart'; +import 'package:selfprivacy/utils/platform_adapter.dart'; import 'package:selfprivacy/utils/ui_helpers.dart'; part 'empty.dart'; diff --git a/lib/utils/platform_adapter.dart b/lib/utils/platform_adapter.dart index fa40d7d9..7e010dd4 100644 --- a/lib/utils/platform_adapter.dart +++ b/lib/utils/platform_adapter.dart @@ -2,6 +2,7 @@ import 'dart:io'; import 'package:device_info_plus/device_info_plus.dart'; import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; /// SelfPrivacy wrapper for Platform information provider. class PlatformAdapter { @@ -56,4 +57,8 @@ class PlatformAdapter { return 'Unidentified'; } + + static void setClipboard(final String clipboardData) { + Clipboard.setData(ClipboardData(text: clipboardData)); + } } From 14dbdbbc737003f2d01803c8e8b33afd21d5d571 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Fri, 8 Sep 2023 02:54:28 -0300 Subject: [PATCH 16/50] feat: Implement dialogue to choose an domain from several during installation --- .../initializing/domain_setup_cubit.dart | 11 ++--- .../server_installation_repository.dart | 2 +- .../dns_providers/digital_ocean_dns.dart | 11 +++-- .../setup/initializing/initializing.dart | 41 ++++++++++++++++--- 4 files changed, 50 insertions(+), 15 deletions(-) diff --git a/lib/logic/cubit/forms/setup/initializing/domain_setup_cubit.dart b/lib/logic/cubit/forms/setup/initializing/domain_setup_cubit.dart index f4597439..bccbc551 100644 --- a/lib/logic/cubit/forms/setup/initializing/domain_setup_cubit.dart +++ b/lib/logic/cubit/forms/setup/initializing/domain_setup_cubit.dart @@ -18,13 +18,11 @@ class DomainSetupCubit extends Cubit { } else if (result.data.length == 1) { emit(Loaded(result.data.first)); } else { - emit(MoreThenOne()); + emit(MoreThenOne(result.data)); } } - Future saveDomain() async { - assert(state is Loaded, 'wrong state'); - final String domainName = (state as Loaded).domain; + Future saveDomain(final String domainName) async { emit(Loading(LoadingTypes.saving)); final dnsProvider = ProvidersController.currentDnsProvider!; @@ -45,7 +43,10 @@ class Initial extends DomainSetupState {} class Empty extends DomainSetupState {} -class MoreThenOne extends DomainSetupState {} +class MoreThenOne extends DomainSetupState { + MoreThenOne(this.domains); + final List domains; +} class Loading extends DomainSetupState { Loading(this.type); diff --git a/lib/logic/cubit/server_installation/server_installation_repository.dart b/lib/logic/cubit/server_installation/server_installation_repository.dart index 4018c7b9..30bccfd5 100644 --- a/lib/logic/cubit/server_installation/server_installation_repository.dart +++ b/lib/logic/cubit/server_installation/server_installation_repository.dart @@ -209,7 +209,7 @@ class ServerInstallationRepository { return false; } - return domain == domainResult.data[0]; + return domainResult.data.contains(domain); } Future> isDnsAddressesMatch( diff --git a/lib/logic/providers/dns_providers/digital_ocean_dns.dart b/lib/logic/providers/dns_providers/digital_ocean_dns.dart index 4fac4b65..f4dd23bd 100644 --- a/lib/logic/providers/dns_providers/digital_ocean_dns.dart +++ b/lib/logic/providers/dns_providers/digital_ocean_dns.dart @@ -59,10 +59,13 @@ class DigitalOceanDnsProvider extends DnsProvider { } domains = result.data - .map( - (final el) => el.name, - ) - .toList(); + .map( + (final el) => el.name, + ) + .toList() + + + /// TODO: OH MY GOD DON"T YOU DARE NOT REMOVING IT NAIJI NAIJIIII DON'T FORGET PLEASE I BET YOU + ['stub.test']; return GenericResult( success: true, diff --git a/lib/ui/pages/setup/initializing/initializing.dart b/lib/ui/pages/setup/initializing/initializing.dart index 4e9b1a78..db6f9af2 100644 --- a/lib/ui/pages/setup/initializing/initializing.dart +++ b/lib/ui/pages/setup/initializing/initializing.dart @@ -354,9 +354,39 @@ class InitializingPage extends StatelessWidget { style: Theme.of(context).textTheme.bodyMedium, ), if (state is MoreThenOne) - Text( - 'initializing.found_more_domains'.tr(), - style: Theme.of(context).textTheme.bodyMedium, + ...state.domains.map( + (final domain) => Column( + children: [ + SizedBox( + width: double.infinity, + child: Card( + clipBehavior: Clip.antiAlias, + child: InkResponse( + highlightShape: BoxShape.rectangle, + onTap: () => context + .read() + .saveDomain(domain), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + domain, + style: Theme.of(context) + .textTheme + .headlineMedium, + ), + ], + ), + ), + ), + ), + ), + const SizedBox(height: 8), + ], + ), ), if (state is Loaded) ...[ Row( @@ -401,8 +431,9 @@ class InitializingPage extends StatelessWidget { if (state is Loaded) ...[ const SizedBox(height: 32), BrandButton.filled( - onPressed: () => - context.read().saveDomain(), + onPressed: () => context + .read() + .saveDomain(state.domain), text: 'initializing.save_domain'.tr(), ), ], From afa83f0d29a3a971a6025d8eb6b78d5982d1c2ac Mon Sep 17 00:00:00 2001 From: NaiJi Date: Fri, 8 Sep 2023 03:08:02 -0300 Subject: [PATCH 17/50] chore: I embarrassed myself... --- .../providers/dns_providers/digital_ocean_dns.dart | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/lib/logic/providers/dns_providers/digital_ocean_dns.dart b/lib/logic/providers/dns_providers/digital_ocean_dns.dart index f4dd23bd..4fac4b65 100644 --- a/lib/logic/providers/dns_providers/digital_ocean_dns.dart +++ b/lib/logic/providers/dns_providers/digital_ocean_dns.dart @@ -59,13 +59,10 @@ class DigitalOceanDnsProvider extends DnsProvider { } domains = result.data - .map( - (final el) => el.name, - ) - .toList() + - - /// TODO: OH MY GOD DON"T YOU DARE NOT REMOVING IT NAIJI NAIJIIII DON'T FORGET PLEASE I BET YOU - ['stub.test']; + .map( + (final el) => el.name, + ) + .toList(); return GenericResult( success: true, From 062fa725c43b316b54d014bbf85e1466449af71d Mon Sep 17 00:00:00 2001 From: Inex Code Date: Fri, 8 Sep 2023 09:38:08 +0300 Subject: [PATCH 18/50] fix(ui): DNS API key support page was using old code --- lib/ui/components/drawers/support_drawer.dart | 4 ++-- .../initializing/dns_provider_picker.dart | 21 ++++--------------- 2 files changed, 6 insertions(+), 19 deletions(-) diff --git a/lib/ui/components/drawers/support_drawer.dart b/lib/ui/components/drawers/support_drawer.dart index 7b4c5c2b..01fc292d 100644 --- a/lib/ui/components/drawers/support_drawer.dart +++ b/lib/ui/components/drawers/support_drawer.dart @@ -16,8 +16,8 @@ class SupportDrawer extends StatelessWidget { return Drawer( width: 440, child: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(8.0), + child: SafeArea( + minimum: const EdgeInsets.all(8.0), child: Column( children: [ Row( diff --git a/lib/ui/pages/setup/initializing/dns_provider_picker.dart b/lib/ui/pages/setup/initializing/dns_provider_picker.dart index 772c093e..69560f5c 100644 --- a/lib/ui/pages/setup/initializing/dns_provider_picker.dart +++ b/lib/ui/pages/setup/initializing/dns_provider_picker.dart @@ -2,11 +2,10 @@ import 'package:cubit_form/cubit_form.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:selfprivacy/config/brand_theme.dart'; import 'package:selfprivacy/logic/cubit/app_config_dependent/authentication_dependend_cubit.dart'; import 'package:selfprivacy/logic/cubit/forms/setup/initializing/dns_provider_form_cubit.dart'; +import 'package:selfprivacy/logic/cubit/support_system/support_system_cubit.dart'; import 'package:selfprivacy/logic/models/hive/server_domain.dart'; -import 'package:selfprivacy/ui/components/brand_md/brand_md.dart'; import 'package:selfprivacy/ui/components/buttons/brand_button.dart'; import 'package:selfprivacy/ui/components/buttons/outlined_button.dart'; import 'package:selfprivacy/ui/components/cards/outlined_card.dart'; @@ -125,22 +124,10 @@ class ProviderInputDataPage extends StatelessWidget { const SizedBox(height: 10), BrandOutlinedButton( child: Text('initializing.how'.tr()), - onPressed: () => showModalBottomSheet( - context: context, - isScrollControlled: true, - backgroundColor: Colors.transparent, - builder: (final BuildContext context) => Padding( - padding: paddingH15V0, - child: ListView( - padding: const EdgeInsets.symmetric(vertical: 16), - children: [ - BrandMarkdown( - fileName: providerInfo.pathToHow, - ), - ], + onPressed: () => context.read().showArticle( + article: providerInfo.pathToHow, + context: context, ), - ), - ), ), ], ); From d5fa841747cf229fa82f82263299d91f3f40add5 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Fri, 8 Sep 2023 09:57:57 +0300 Subject: [PATCH 19/50] chore: Remove unused 'cloudflare_api_token' translation string --- assets/translations/az.json | 3 +-- assets/translations/be.json | 3 +-- assets/translations/cs.json | 3 +-- assets/translations/de.json | 3 +-- assets/translations/en.json | 1 - assets/translations/pl.json | 3 +-- assets/translations/ru.json | 3 +-- assets/translations/sk.json | 3 +-- assets/translations/uk.json | 3 +-- 9 files changed, 8 insertions(+), 17 deletions(-) diff --git a/assets/translations/az.json b/assets/translations/az.json index aae7107a..14551e57 100644 --- a/assets/translations/az.json +++ b/assets/translations/az.json @@ -300,7 +300,6 @@ "manage_domain_dns": "Domeninizin DNS-ni idarə etmək üçün", "use_this_domain": "Biz bu domendən istifadə edirik?", "use_this_domain_text": "Göstərdiyiniz token bu domen üzərində nəzarəti təmin edir", - "cloudflare_api_token": "CloudFlare API Açarı", "connect_backblaze_storage": "Backblaze bulud yaddaşınızı birləşdirin", "no_connected_domains": "Hazırda heç bir bağlı domen yoxdur", "loading_domain_list": "Domenlərin siyahısı yüklənir", @@ -500,4 +499,4 @@ "reset_onboarding_description": "Enerji ekranını yenidən göstərmək üçün güc açarının sıfırlanması", "cubit_statuses": "Yükləmə kubitlərinin cari vəziyyəti" } -} \ No newline at end of file +} diff --git a/assets/translations/be.json b/assets/translations/be.json index c6dbf7e9..453ba2d9 100644 --- a/assets/translations/be.json +++ b/assets/translations/be.json @@ -32,7 +32,6 @@ "manage_domain_dns": "Для кіравання DNS вашага дамена", "use_this_domain": "Ужываем гэты дамен?", "use_this_domain_text": "Указаны вамі токен дае кантроль над гэтым даменам", - "cloudflare_api_token": "API ключ DNS правайдэра", "connect_backblaze_storage": "Падлучыце хмарнае сховішча Backblaze", "no_connected_domains": "У дадзены момант падлучаных даменаў няма", "loading_domain_list": "Загружаем спіс даменаў", @@ -510,4 +509,4 @@ "support": { "title": "Падтрымка SelfPrivacy" } -} \ No newline at end of file +} diff --git a/assets/translations/cs.json b/assets/translations/cs.json index 5186b74e..edb3c13f 100644 --- a/assets/translations/cs.json +++ b/assets/translations/cs.json @@ -144,7 +144,6 @@ "found_more_domains": "Nalezeno více než jedna doména. V zájmu vlastní bezpečnosti vás prosíme o odstranění nepotřebných domén", "server_created": "Vytvořený server. Probíhá kontrola DNS a spouštění serveru…", "choose_server_type_notice": "Důležité je zaměřit se na procesor a paměť RAM. Data vašich služeb budou uložena na připojeném svazku, který lze snadno rozšířit a za který se platí zvlášť.", - "cloudflare_api_token": "Klíč API poskytovatele DNS", "connect_backblaze_storage": "Připojení úložiště Backblaze", "save_domain": "Uložit doménu", "final": "Závěrečný krok", @@ -510,4 +509,4 @@ "ignore_tls": "Nekontrolujte certifikáty TLS", "ignore_tls_description": "Aplikace nebude při připojování k serveru ověřovat certifikáty TLS." } -} \ No newline at end of file +} diff --git a/assets/translations/de.json b/assets/translations/de.json index 86cc3518..f5505d8e 100644 --- a/assets/translations/de.json +++ b/assets/translations/de.json @@ -278,7 +278,6 @@ "manage_domain_dns": "Zum Verwalten des DNS Ihrer Domain", "use_this_domain": "Diese Domäne verwenden?", "use_this_domain_text": "Das von Ihnen bereitgestellte Token gewährt Zugriff auf die folgende Domäne", - "cloudflare_api_token": "API-Schlüssel des DNS-Anbieters", "connect_backblaze_storage": "Backblaze-Speicher verbinden", "no_connected_domains": "Derzeit keine verbundenen Domains", "loading_domain_list": "Domänenliste wird geladen", @@ -510,4 +509,4 @@ "ignore_tls": "Überprüfen Sie keine TLS-Zertifikate", "ignore_tls_description": "Die Anwendung validiert TLS-Zertifikate nicht, wenn sie eine Verbindung zum Server herstellt." } -} \ No newline at end of file +} diff --git a/assets/translations/en.json b/assets/translations/en.json index 4ba733ac..cb2ccc3b 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -370,7 +370,6 @@ "manage_domain_dns": "To manage your domain's DNS", "use_this_domain": "Use this domain?", "use_this_domain_text": "The token you provided gives access to the following domain", - "cloudflare_api_token": "DNS Provider API Token", "connect_backblaze_storage": "Connect Backblaze storage", "no_connected_domains": "No connected domains at the moment", "loading_domain_list": "Loading domain list", diff --git a/assets/translations/pl.json b/assets/translations/pl.json index 5a90cc86..45c48293 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -321,7 +321,6 @@ "choose_server_type_payment_per_month": "{} miesięcznie", "no_server_types_found": "Nie znaleziono dostępnych typów serwerów! Proszę upewnić się, że masz dostęp do dostawcy serwera...", "use_this_domain": "Kto używa ten domen?", - "cloudflare_api_token": "Klucz API dostawcy DNS", "connect_backblaze_storage": "Dodajcie Blackblaze", "no_connected_domains": "Niema podłączonych domenów", "what": "Co to znaczy?", @@ -509,4 +508,4 @@ "cubit_statuses": "Aktualny stan qubitów ładujących", "ignore_tls": "Używane podczas konfigurowania nowego serwera." } -} \ No newline at end of file +} diff --git a/assets/translations/ru.json b/assets/translations/ru.json index d5c27d86..052b76c9 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -350,7 +350,6 @@ "manage_domain_dns": "Для управления DNS вашего домена", "use_this_domain": "Используем этот домен?", "use_this_domain_text": "Указанный вами токен даёт контроль над этим доменом", - "cloudflare_api_token": "API ключ DNS провайдера", "connect_backblaze_storage": "Подключите облачное хранилище Backblaze", "no_connected_domains": "На данный момент подлюченных доменов нет", "loading_domain_list": "Загружаем список доменов", @@ -540,4 +539,4 @@ "ignore_tls_description": "Приложение не будет проверять сертификаты TLS при подключении к серверу.", "ignore_tls": "Не проверять сертификаты TLS" } -} \ No newline at end of file +} diff --git a/assets/translations/sk.json b/assets/translations/sk.json index c79d251e..7b447173 100644 --- a/assets/translations/sk.json +++ b/assets/translations/sk.json @@ -280,7 +280,6 @@ "enter_username_and_password": "Zadajte používateľské meno a zložité heslo", "finish": "Všetko je inicializované", "use_this_domain_text": "Token, ktorý ste poskytli, poskytuje prístup k nasledujúcej doméne", - "cloudflare_api_token": "CloudFlare API Token", "connect_backblaze_storage": "Pripojte svoje cloudové úložisko Backblaze", "no_connected_domains": "Momentálne nie sú pripojené žiadne domény", "loading_domain_list": "Načítava sa zoznam domén", @@ -500,4 +499,4 @@ "reset_onboarding_description": "Resetovanie vypínača na opätovné zobrazenie obrazovky zapnutia", "cubit_statuses": "Aktuálny stav načítavania qubitov" } -} \ No newline at end of file +} diff --git a/assets/translations/uk.json b/assets/translations/uk.json index d3384ca5..af472df4 100644 --- a/assets/translations/uk.json +++ b/assets/translations/uk.json @@ -134,7 +134,6 @@ "select_dns": "Тепер давайте оберемо DNS-провайдера", "manage_domain_dns": "Для управління DNS домену", "use_this_domain": "Скористатися цим доменом?", - "cloudflare_api_token": "CloudFlare API токен", "connect_backblaze_storage": "Підключити Backblaze сховище", "no_connected_domains": "Наразі немає пов'язаних доменів", "save_domain": "Зберегти домен", @@ -469,4 +468,4 @@ "root_name": "Не може бути 'root'", "length_not_equal": "Довжина [], має бути {}" } -} \ No newline at end of file +} From 031ad474172b1c23273f471860bb35124de3f865 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Fri, 8 Sep 2023 15:41:12 +0300 Subject: [PATCH 20/50] refactor(ui): Domain selection refresh --- assets/translations/en.json | 2 + .../setup/initializing/domain_picker.dart | 163 ++++++++++++++++++ .../setup/initializing/initializing.dart | 125 +------------- 3 files changed, 167 insertions(+), 123 deletions(-) create mode 100644 lib/ui/pages/setup/initializing/domain_picker.dart diff --git a/assets/translations/en.json b/assets/translations/en.json index cb2ccc3b..99c8d209 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -370,6 +370,8 @@ "manage_domain_dns": "To manage your domain's DNS", "use_this_domain": "Use this domain?", "use_this_domain_text": "The token you provided gives access to the following domain", + "multiple_domains_found": "Multiple domains found", + "multiple_domains_found_text": "The token you provided gives access to the following domains. Please select the one you want to use. For the security of your other domains, you should restrict this token's access to only the domain you want to use with SelfPrivacy.", "connect_backblaze_storage": "Connect Backblaze storage", "no_connected_domains": "No connected domains at the moment", "loading_domain_list": "Loading domain list", diff --git a/lib/ui/pages/setup/initializing/domain_picker.dart b/lib/ui/pages/setup/initializing/domain_picker.dart new file mode 100644 index 00000000..1d64349c --- /dev/null +++ b/lib/ui/pages/setup/initializing/domain_picker.dart @@ -0,0 +1,163 @@ +import 'package:cubit_form/cubit_form.dart'; +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:selfprivacy/logic/cubit/server_installation/server_installation_cubit.dart'; +import 'package:selfprivacy/logic/cubit/forms/setup/initializing/domain_setup_cubit.dart'; +import 'package:selfprivacy/ui/components/buttons/brand_button.dart'; +import 'package:selfprivacy/ui/components/cards/outlined_card.dart'; +import 'package:selfprivacy/ui/layouts/responsive_layout_with_infobox.dart'; + +class DomainPicker extends StatefulWidget { + const DomainPicker({ + super.key, + }); + + @override + State createState() => _DomainPickerState(); +} + +class _DomainPickerState extends State { + String? selectedDomain; + + @override + Widget build(final BuildContext context) { + final DomainSetupState state = context.watch().state; + + return ResponsiveLayoutWithInfobox( + topChild: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + (state is MoreThenOne) + ? 'initializing.multiple_domains_found'.tr() + : 'initializing.use_this_domain'.tr(), + style: Theme.of(context).textTheme.headlineSmall, + ), + const SizedBox(height: 16), + Text( + (state is MoreThenOne) + ? 'initializing.multiple_domains_found_text'.tr() + : 'initializing.use_this_domain_text'.tr(), + style: Theme.of(context).textTheme.bodyMedium, + ), + ], + ), + primaryColumn: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (state is Empty) + Text( + 'initializing.no_connected_domains'.tr(), + style: Theme.of(context).textTheme.bodyMedium, + ), + if (state is Loading) + Text( + state.type == LoadingTypes.loadingDomain + ? 'initializing.loading_domain_list'.tr() + : 'basis.saving'.tr(), + style: Theme.of(context).textTheme.bodyMedium, + ), + if (state is MoreThenOne) + ...state.domains.map( + (final domain) => Column( + children: [ + SizedBox( + width: double.infinity, + child: OutlinedCard( + borderColor: domain == selectedDomain + ? Theme.of(context).colorScheme.primary + : null, + borderWidth: domain == selectedDomain ? 3 : 1, + child: InkResponse( + highlightShape: BoxShape.rectangle, + onTap: () => setState(() { + selectedDomain = domain; + }), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Radio( + value: domain, + groupValue: selectedDomain, + onChanged: (final String? value) { + setState(() { + selectedDomain = value; + }); + }, + ), + Text( + domain, + style: Theme.of(context).textTheme.bodyLarge, + ), + ], + ), + ), + ), + ), + ), + const SizedBox(height: 8), + // Button to select and save domain + ], + ), + ), + if (state is MoreThenOne) + BrandButton.filled( + onPressed: (selectedDomain != null && + state.domains.contains(selectedDomain)) + ? () => context + .read() + .saveDomain(selectedDomain!) + : null, + child: Text('initializing.use_this_domain'.tr()), + ), + if (state is Loaded) ...[ + Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + state.domain, + style: Theme.of(context).textTheme.headlineMedium?.copyWith( + color: Theme.of(context).colorScheme.onBackground, + ), + textAlign: TextAlign.center, + ), + ], + ), + ], + if (state is Empty) ...[ + const SizedBox(height: 30), + BrandButton.filled( + onPressed: () => context.read().load(), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Icon( + Icons.refresh, + color: Colors.white, + ), + const SizedBox(width: 10), + Text( + 'domain.update_list'.tr(), + style: Theme.of(context).textTheme.bodyLarge, + ), + ], + ), + ), + ], + if (state is Loaded) ...[ + const SizedBox(height: 32), + BrandButton.filled( + onPressed: () => + context.read().saveDomain(state.domain), + text: 'initializing.save_domain'.tr(), + ), + ], + ], + ), + ); + } +} diff --git a/lib/ui/pages/setup/initializing/initializing.dart b/lib/ui/pages/setup/initializing/initializing.dart index db6f9af2..60088ea3 100644 --- a/lib/ui/pages/setup/initializing/initializing.dart +++ b/lib/ui/pages/setup/initializing/initializing.dart @@ -18,6 +18,7 @@ import 'package:selfprivacy/ui/components/progress_bar/progress_bar.dart'; import 'package:selfprivacy/ui/components/drawers/support_drawer.dart'; import 'package:selfprivacy/ui/layouts/responsive_layout_with_infobox.dart'; import 'package:selfprivacy/ui/pages/setup/initializing/dns_provider_picker.dart'; +import 'package:selfprivacy/ui/pages/setup/initializing/domain_picker.dart'; import 'package:selfprivacy/ui/pages/setup/initializing/server_provider_picker.dart'; import 'package:selfprivacy/ui/pages/setup/initializing/server_type_picker.dart'; import 'package:selfprivacy/ui/pages/setup/recovering/recovery_routing.dart'; @@ -319,129 +320,7 @@ class InitializingPage extends StatelessWidget { Widget _stepDomain(final ServerInstallationCubit initializingCubit) => BlocProvider( create: (final context) => DomainSetupCubit(initializingCubit)..load(), - child: Builder( - builder: (final context) { - final DomainSetupState state = - context.watch().state; - return ResponsiveLayoutWithInfobox( - topChild: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - 'initializing.use_this_domain'.tr(), - style: Theme.of(context).textTheme.headlineSmall, - ), - const SizedBox(height: 16), - Text( - 'initializing.use_this_domain_text'.tr(), - style: Theme.of(context).textTheme.bodyMedium, - ), - ], - ), - primaryColumn: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (state is Empty) - Text( - 'initializing.no_connected_domains'.tr(), - style: Theme.of(context).textTheme.bodyMedium, - ), - if (state is Loading) - Text( - state.type == LoadingTypes.loadingDomain - ? 'initializing.loading_domain_list'.tr() - : 'basis.saving'.tr(), - style: Theme.of(context).textTheme.bodyMedium, - ), - if (state is MoreThenOne) - ...state.domains.map( - (final domain) => Column( - children: [ - SizedBox( - width: double.infinity, - child: Card( - clipBehavior: Clip.antiAlias, - child: InkResponse( - highlightShape: BoxShape.rectangle, - onTap: () => context - .read() - .saveDomain(domain), - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - domain, - style: Theme.of(context) - .textTheme - .headlineMedium, - ), - ], - ), - ), - ), - ), - ), - const SizedBox(height: 8), - ], - ), - ), - if (state is Loaded) ...[ - Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Text( - state.domain, - style: Theme.of(context) - .textTheme - .headlineMedium - ?.copyWith( - color: - Theme.of(context).colorScheme.onBackground, - ), - textAlign: TextAlign.center, - ), - ], - ), - ], - if (state is Empty) ...[ - const SizedBox(height: 30), - BrandButton.filled( - onPressed: () => context.read().load(), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const Icon( - Icons.refresh, - color: Colors.white, - ), - const SizedBox(width: 10), - Text( - 'domain.update_list'.tr(), - style: Theme.of(context).textTheme.bodyLarge, - ), - ], - ), - ), - ], - if (state is Loaded) ...[ - const SizedBox(height: 32), - BrandButton.filled( - onPressed: () => context - .read() - .saveDomain(state.domain), - text: 'initializing.save_domain'.tr(), - ), - ], - ], - ), - ); - }, - ), + child: DomainPicker(), ); Widget _stepUser(final ServerInstallationCubit initializingCubit) => From aac4b2773b965749b370a4eb446c460fcc3e65f3 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Sat, 9 Sep 2023 10:22:43 +0300 Subject: [PATCH 21/50] feat(backups): Show the snapshot creation reason --- assets/translations/en.json | 9 +- .../graphql_maps/schema/backups.graphql | 3 +- .../graphql_maps/schema/backups.graphql.dart | 27 +++ .../graphql_maps/schema/schema.graphql | 25 +++ .../graphql_maps/schema/schema.graphql.dart | 207 ++++++++++++++++++ lib/logic/models/backup.dart | 12 + lib/ui/pages/backups/snapshot_modal.dart | 12 + 7 files changed, 293 insertions(+), 2 deletions(-) diff --git a/assets/translations/en.json b/assets/translations/en.json index 99c8d209..1885fd73 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -220,7 +220,14 @@ "snapshot_modal_inplace_option_title": "Replace in place", "snapshot_modal_inplace_option_description": "Less free space needed, but more risk. Replaces current data with the snapshot data during the download.", "snapshot_modal_service_not_found": "This is a snapshot of a service you don't have on your server anymore. Usually this shouldn't happen, and we cannot do the automatic restore. You can still download the snapshot and restore it manually. Contact SelfPrivacy support if you need help.", - "restore_started": "Restore started, check the jobs list for the current status" + "restore_started": "Restore started, check the jobs list for the current status", + "snapshot_reason_title": "Creation reason", + "snapshot_reasons": { + "auto": "Created automatically", + "explicit": "Created by your explicit request", + "pre_restore": "Created as a precaution before risky restore", + "unknown": "Unknown" + } }, "storage": { "card_title": "Server Storage", diff --git a/lib/logic/api_maps/graphql_maps/schema/backups.graphql b/lib/logic/api_maps/graphql_maps/schema/backups.graphql index 9b60564c..410b7343 100644 --- a/lib/logic/api_maps/graphql_maps/schema/backups.graphql +++ b/lib/logic/api_maps/graphql_maps/schema/backups.graphql @@ -20,6 +20,7 @@ query AllBackupSnapshots { displayName id } + reason } } } @@ -98,4 +99,4 @@ mutation ForgetSnapshot($snapshotId: String!) { ...basicMutationReturnFields } } -} \ No newline at end of file +} diff --git a/lib/logic/api_maps/graphql_maps/schema/backups.graphql.dart b/lib/logic/api_maps/graphql_maps/schema/backups.graphql.dart index 7a814aac..9dcd9e91 100644 --- a/lib/logic/api_maps/graphql_maps/schema/backups.graphql.dart +++ b/lib/logic/api_maps/graphql_maps/schema/backups.graphql.dart @@ -1486,6 +1486,13 @@ const documentNodeQueryAllBackupSnapshots = DocumentNode(definitions: [ ), ]), ), + FieldNode( + name: NameNode(value: 'reason'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), FieldNode( name: NameNode(value: '__typename'), alias: null, @@ -1801,6 +1808,7 @@ class Query$AllBackupSnapshots$backup$allSnapshots { required this.id, required this.createdAt, required this.service, + required this.reason, this.$__typename = 'SnapshotInfo', }); @@ -1809,12 +1817,14 @@ class Query$AllBackupSnapshots$backup$allSnapshots { final l$id = json['id']; final l$createdAt = json['createdAt']; final l$service = json['service']; + final l$reason = json['reason']; final l$$__typename = json['__typename']; return Query$AllBackupSnapshots$backup$allSnapshots( id: (l$id as String), createdAt: dateTimeFromJson(l$createdAt), service: Query$AllBackupSnapshots$backup$allSnapshots$service.fromJson( (l$service as Map)), + reason: fromJson$Enum$BackupReason((l$reason as String)), $__typename: (l$$__typename as String), ); } @@ -1825,6 +1835,8 @@ class Query$AllBackupSnapshots$backup$allSnapshots { final Query$AllBackupSnapshots$backup$allSnapshots$service service; + final Enum$BackupReason reason; + final String $__typename; Map toJson() { @@ -1835,6 +1847,8 @@ class Query$AllBackupSnapshots$backup$allSnapshots { _resultData['createdAt'] = dateTimeToJson(l$createdAt); final l$service = service; _resultData['service'] = l$service.toJson(); + final l$reason = reason; + _resultData['reason'] = toJson$Enum$BackupReason(l$reason); final l$$__typename = $__typename; _resultData['__typename'] = l$$__typename; return _resultData; @@ -1845,11 +1859,13 @@ class Query$AllBackupSnapshots$backup$allSnapshots { final l$id = id; final l$createdAt = createdAt; final l$service = service; + final l$reason = reason; final l$$__typename = $__typename; return Object.hashAll([ l$id, l$createdAt, l$service, + l$reason, l$$__typename, ]); } @@ -1878,6 +1894,11 @@ class Query$AllBackupSnapshots$backup$allSnapshots { if (l$service != lOther$service) { return false; } + final l$reason = reason; + final lOther$reason = other.reason; + if (l$reason != lOther$reason) { + return false; + } final l$$__typename = $__typename; final lOther$$__typename = other.$__typename; if (l$$__typename != lOther$$__typename) { @@ -1910,6 +1931,7 @@ abstract class CopyWith$Query$AllBackupSnapshots$backup$allSnapshots { String? id, DateTime? createdAt, Query$AllBackupSnapshots$backup$allSnapshots$service? service, + Enum$BackupReason? reason, String? $__typename, }); CopyWith$Query$AllBackupSnapshots$backup$allSnapshots$service @@ -1933,6 +1955,7 @@ class _CopyWithImpl$Query$AllBackupSnapshots$backup$allSnapshots Object? id = _undefined, Object? createdAt = _undefined, Object? service = _undefined, + Object? reason = _undefined, Object? $__typename = _undefined, }) => _then(Query$AllBackupSnapshots$backup$allSnapshots( @@ -1943,6 +1966,9 @@ class _CopyWithImpl$Query$AllBackupSnapshots$backup$allSnapshots service: service == _undefined || service == null ? _instance.service : (service as Query$AllBackupSnapshots$backup$allSnapshots$service), + reason: reason == _undefined || reason == null + ? _instance.reason + : (reason as Enum$BackupReason), $__typename: $__typename == _undefined || $__typename == null ? _instance.$__typename : ($__typename as String), @@ -1965,6 +1991,7 @@ class _CopyWithStubImpl$Query$AllBackupSnapshots$backup$allSnapshots String? id, DateTime? createdAt, Query$AllBackupSnapshots$backup$allSnapshots$service? service, + Enum$BackupReason? reason, String? $__typename, }) => _res; diff --git a/lib/logic/api_maps/graphql_maps/schema/schema.graphql b/lib/logic/api_maps/graphql_maps/schema/schema.graphql index 368c2b90..cb154193 100644 --- a/lib/logic/api_maps/graphql_maps/schema/schema.graphql +++ b/lib/logic/api_maps/graphql_maps/schema/schema.graphql @@ -75,6 +75,22 @@ type AutoUpgradeSettingsMutationReturn implements MutationReturnInterface { allowReboot: Boolean! } +type AutobackupQuotas { + last: Int! + daily: Int! + weekly: Int! + monthly: Int! + yearly: Int! +} + +input AutobackupQuotasInput { + last: Int! + daily: Int! + weekly: Int! + monthly: Int! + yearly: Int! +} + type Backup { configuration: BackupConfiguration! allSnapshots: [SnapshotInfo!]! @@ -85,6 +101,7 @@ type BackupConfiguration { encryptionKey: String! isInitialized: Boolean! autobackupPeriod: Int + autobackupQuotas: AutobackupQuotas! locationName: String locationId: String } @@ -93,6 +110,7 @@ type BackupMutations { initializeRepository(repository: InitializeRepositoryInput!): GenericBackupConfigReturn! removeRepository: GenericBackupConfigReturn! setAutobackupPeriod(period: Int = null): GenericBackupConfigReturn! + setAutobackupQuotas(quotas: AutobackupQuotasInput!): GenericBackupConfigReturn! startBackup(serviceId: String!): GenericJobMutationReturn! restoreBackup(snapshotId: String!, strategy: RestoreStrategy! = DOWNLOAD_VERIFY_OVERWRITE): GenericJobMutationReturn! forgetSnapshot(snapshotId: String!): GenericMutationReturn! @@ -106,6 +124,12 @@ enum BackupProvider { FILE } +enum BackupReason { + EXPLICIT + AUTO + PRE_RESTORE +} + """Date with time (isoformat)""" scalar DateTime @@ -326,6 +350,7 @@ type SnapshotInfo { id: String! service: Service! createdAt: DateTime! + reason: BackupReason! } input SshMutationInput { diff --git a/lib/logic/api_maps/graphql_maps/schema/schema.graphql.dart b/lib/logic/api_maps/graphql_maps/schema/schema.graphql.dart index 8a78a6f8..538a05ff 100644 --- a/lib/logic/api_maps/graphql_maps/schema/schema.graphql.dart +++ b/lib/logic/api_maps/graphql_maps/schema/schema.graphql.dart @@ -141,6 +141,185 @@ class _CopyWithStubImpl$Input$AutoUpgradeSettingsInput _res; } +class Input$AutobackupQuotasInput { + factory Input$AutobackupQuotasInput({ + required int last, + required int daily, + required int weekly, + required int monthly, + required int yearly, + }) => + Input$AutobackupQuotasInput._({ + r'last': last, + r'daily': daily, + r'weekly': weekly, + r'monthly': monthly, + r'yearly': yearly, + }); + + Input$AutobackupQuotasInput._(this._$data); + + factory Input$AutobackupQuotasInput.fromJson(Map data) { + final result$data = {}; + final l$last = data['last']; + result$data['last'] = (l$last as int); + final l$daily = data['daily']; + result$data['daily'] = (l$daily as int); + final l$weekly = data['weekly']; + result$data['weekly'] = (l$weekly as int); + final l$monthly = data['monthly']; + result$data['monthly'] = (l$monthly as int); + final l$yearly = data['yearly']; + result$data['yearly'] = (l$yearly as int); + return Input$AutobackupQuotasInput._(result$data); + } + + Map _$data; + + int get last => (_$data['last'] as int); + int get daily => (_$data['daily'] as int); + int get weekly => (_$data['weekly'] as int); + int get monthly => (_$data['monthly'] as int); + int get yearly => (_$data['yearly'] as int); + Map toJson() { + final result$data = {}; + final l$last = last; + result$data['last'] = l$last; + final l$daily = daily; + result$data['daily'] = l$daily; + final l$weekly = weekly; + result$data['weekly'] = l$weekly; + final l$monthly = monthly; + result$data['monthly'] = l$monthly; + final l$yearly = yearly; + result$data['yearly'] = l$yearly; + return result$data; + } + + CopyWith$Input$AutobackupQuotasInput + get copyWith => CopyWith$Input$AutobackupQuotasInput( + this, + (i) => i, + ); + @override + bool operator ==(Object other) { + if (identical(this, other)) { + return true; + } + if (!(other is Input$AutobackupQuotasInput) || + runtimeType != other.runtimeType) { + return false; + } + final l$last = last; + final lOther$last = other.last; + if (l$last != lOther$last) { + return false; + } + final l$daily = daily; + final lOther$daily = other.daily; + if (l$daily != lOther$daily) { + return false; + } + final l$weekly = weekly; + final lOther$weekly = other.weekly; + if (l$weekly != lOther$weekly) { + return false; + } + final l$monthly = monthly; + final lOther$monthly = other.monthly; + if (l$monthly != lOther$monthly) { + return false; + } + final l$yearly = yearly; + final lOther$yearly = other.yearly; + if (l$yearly != lOther$yearly) { + return false; + } + return true; + } + + @override + int get hashCode { + final l$last = last; + final l$daily = daily; + final l$weekly = weekly; + final l$monthly = monthly; + final l$yearly = yearly; + return Object.hashAll([ + l$last, + l$daily, + l$weekly, + l$monthly, + l$yearly, + ]); + } +} + +abstract class CopyWith$Input$AutobackupQuotasInput { + factory CopyWith$Input$AutobackupQuotasInput( + Input$AutobackupQuotasInput instance, + TRes Function(Input$AutobackupQuotasInput) then, + ) = _CopyWithImpl$Input$AutobackupQuotasInput; + + factory CopyWith$Input$AutobackupQuotasInput.stub(TRes res) = + _CopyWithStubImpl$Input$AutobackupQuotasInput; + + TRes call({ + int? last, + int? daily, + int? weekly, + int? monthly, + int? yearly, + }); +} + +class _CopyWithImpl$Input$AutobackupQuotasInput + implements CopyWith$Input$AutobackupQuotasInput { + _CopyWithImpl$Input$AutobackupQuotasInput( + this._instance, + this._then, + ); + + final Input$AutobackupQuotasInput _instance; + + final TRes Function(Input$AutobackupQuotasInput) _then; + + static const _undefined = {}; + + TRes call({ + Object? last = _undefined, + Object? daily = _undefined, + Object? weekly = _undefined, + Object? monthly = _undefined, + Object? yearly = _undefined, + }) => + _then(Input$AutobackupQuotasInput._({ + ..._instance._$data, + if (last != _undefined && last != null) 'last': (last as int), + if (daily != _undefined && daily != null) 'daily': (daily as int), + if (weekly != _undefined && weekly != null) 'weekly': (weekly as int), + if (monthly != _undefined && monthly != null) + 'monthly': (monthly as int), + if (yearly != _undefined && yearly != null) 'yearly': (yearly as int), + })); +} + +class _CopyWithStubImpl$Input$AutobackupQuotasInput + implements CopyWith$Input$AutobackupQuotasInput { + _CopyWithStubImpl$Input$AutobackupQuotasInput(this._res); + + TRes _res; + + call({ + int? last, + int? daily, + int? weekly, + int? monthly, + int? yearly, + }) => + _res; +} + class Input$InitializeRepositoryInput { factory Input$InitializeRepositoryInput({ required Enum$BackupProvider provider, @@ -1310,6 +1489,34 @@ Enum$BackupProvider fromJson$Enum$BackupProvider(String value) { } } +enum Enum$BackupReason { EXPLICIT, AUTO, PRE_RESTORE, $unknown } + +String toJson$Enum$BackupReason(Enum$BackupReason e) { + switch (e) { + case Enum$BackupReason.EXPLICIT: + return r'EXPLICIT'; + case Enum$BackupReason.AUTO: + return r'AUTO'; + case Enum$BackupReason.PRE_RESTORE: + return r'PRE_RESTORE'; + case Enum$BackupReason.$unknown: + return r'$unknown'; + } +} + +Enum$BackupReason fromJson$Enum$BackupReason(String value) { + switch (value) { + case r'EXPLICIT': + return Enum$BackupReason.EXPLICIT; + case r'AUTO': + return Enum$BackupReason.AUTO; + case r'PRE_RESTORE': + return Enum$BackupReason.PRE_RESTORE; + default: + return Enum$BackupReason.$unknown; + } +} + enum Enum$DnsProvider { CLOUDFLARE, DIGITALOCEAN, DESEC, $unknown } String toJson$Enum$DnsProvider(Enum$DnsProvider e) { diff --git a/lib/logic/models/backup.dart b/lib/logic/models/backup.dart index 2199e223..de5f9b44 100644 --- a/lib/logic/models/backup.dart +++ b/lib/logic/models/backup.dart @@ -11,6 +11,7 @@ class Backup { time: snapshot.createdAt, serviceId: snapshot.service.id, fallbackServiceName: snapshot.service.displayName, + reason: snapshot.reason, ); Backup({ @@ -18,6 +19,7 @@ class Backup { required this.id, required this.serviceId, required this.fallbackServiceName, + required this.reason, }); // Time of the backup @@ -26,6 +28,16 @@ class Backup { final String id; final String serviceId; final String fallbackServiceName; + final Enum$BackupReason reason; +} + +extension BackupReasonExtension on Enum$BackupReason { + String get displayName => switch (this) { + Enum$BackupReason.AUTO => 'backup.snapshot_reasons.auto', + Enum$BackupReason.EXPLICIT => 'backup.snapshot_reasons.explicit', + Enum$BackupReason.PRE_RESTORE => 'backup.snapshot_reasons.pre_restore', + Enum$BackupReason.$unknown => 'backup.snapshot_reasons.unknown', + }; } class BackupConfiguration { diff --git a/lib/ui/pages/backups/snapshot_modal.dart b/lib/ui/pages/backups/snapshot_modal.dart index 0f1bac3d..9d714c25 100644 --- a/lib/ui/pages/backups/snapshot_modal.dart +++ b/lib/ui/pages/backups/snapshot_modal.dart @@ -99,6 +99,18 @@ class _SnapshotModalState extends State { ), ), SnapshotIdListTile(snapshotId: widget.snapshot.id), + ListTile( + leading: Icon( + Icons.info_outline, + color: Theme.of(context).colorScheme.onSurface, + ), + title: Text( + 'backup.snapshot_reason_title'.tr(), + ), + subtitle: Text( + widget.snapshot.reason.displayName.tr(), + ), + ), if (service != null) Column( children: [ From 1b26f2cf2907ab955378804e0cdec12655a3108c Mon Sep 17 00:00:00 2001 From: Inex Code Date: Sat, 9 Sep 2023 21:13:27 +0300 Subject: [PATCH 22/50] feat(backups): Allow to change snapshot rotation settings --- assets/translations/en.json | 58 + flake.nix | 55 +- .../graphql_maps/schema/backups.graphql | 22 + .../graphql_maps/schema/backups.graphql.dart | 1161 +++++++++++++++++ .../graphql_maps/server_api/backups_api.dart | 45 + lib/logic/cubit/backups/backups_cubit.dart | 21 + lib/logic/cubit/backups/backups_state.dart | 4 + lib/logic/models/backup.dart | 47 + lib/ui/pages/backups/backup_details.dart | 33 + .../backups/change_rotation_quotas_modal.dart | 244 ++++ .../setup/initializing/initializing.dart | 2 +- lib/ui/router/router.gr.dart | 584 ++++----- 12 files changed, 1970 insertions(+), 306 deletions(-) create mode 100644 lib/ui/pages/backups/change_rotation_quotas_modal.dart diff --git a/assets/translations/en.json b/assets/translations/en.json index 1885fd73..8571b1c0 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -227,6 +227,64 @@ "explicit": "Created by your explicit request", "pre_restore": "Created as a precaution before risky restore", "unknown": "Unknown" + }, + "rotation_quotas_title": "Snapshot rotation settings", + "set_rotation_quotas": "Set new rotation quotas", + "quotas_set": "New backup rotation quotas set", + "quota_titles": { + "last": "How many latest backups to keep", + "daily": "How many daily backups to keep", + "weekly": "How many weekly backups to keep", + "monthly": "How many monthly backups to keep", + "yearly": "How many yearly backups to keep" + }, + "quota_subtitles": { + "no_effect": "This rule has no effect because another rule will keep more backups", + "last": { + "zero": "Rule is disabled", + "one": "Last {} backup will be kept regardless of its age", + "two": "Last {} backups will be kept regardless of their age", + "few": "Last {} backups will be kept regardless of their age", + "many": "Last {} backups will be kept regardless of their age", + "other": "Last {} backups will be kept regardless of their age" + }, + "last_infinite": "All backups will be kept", + "daily": { + "zero": "Rule is disabled", + "one": "Last {} daily backup will be kept", + "two": "Last {} daily backups will be kept", + "few": "Last {} daily backups will be kept", + "many": "Last {} daily backups will be kept", + "other": "Last {} daily backups will be kept" + }, + "daily_infinite": "All daily backups will be kept", + "weekly": { + "zero": "Rule is disabled", + "one": "Last {} weekly backup will be kept", + "two": "Last {} weekly backups will be kept", + "few": "Last {} weekly backups will be kept", + "many": "Last {} weekly backups will be kept", + "other": "Last {} weekly backups will be kept" + }, + "weekly_infinite": "All weekly backups will be kept", + "monthly": { + "zero": "Rule is disabled", + "one": "Last {} monthly backup will be kept", + "two": "Last {} monthly backups will be kept", + "few": "Last {} monthly backups will be kept", + "many": "Last {} monthly backups will be kept", + "other": "Last {} monthly backups will be kept" + }, + "monthly_infinite": "All monthly backups will be kept", + "yearly": { + "zero": "Rule is disabled", + "one": "Last {} yearly backup will be kept", + "two": "Last {} yearly backups will be kept", + "few": "Last {} yearly backups will be kept", + "many": "Last {} yearly backups will be kept", + "other": "Last {} yearly backups will be kept" + }, + "yearly_infinite": "All yearly backups will be kept" } }, "storage": { diff --git a/flake.nix b/flake.nix index d1895b0a..a124dc2c 100644 --- a/flake.nix +++ b/flake.nix @@ -1,7 +1,7 @@ { nixConfig.bash-prompt = "\[selfprivacy\]$ "; - inputs.nixpkgs.url = "nixpkgs/nixpkgs-unstable"; + inputs.nixpkgs.url = "nixpkgs/nixos-unstable"; inputs.flake-utils.url = "github:numtide/flake-utils"; inputs.nixgl.url = "github:guibou/nixGL"; @@ -9,19 +9,48 @@ flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { + inherit system; config.allowUnfree = true; config.android_sdk.accept_license = true; - system = "x86_64-linux"; overlays = [ nixgl.overlay ]; }; androidComposition = pkgs.androidenv.composeAndroidPackages { - toolsVersion = "26.1.1"; - platformToolsVersion = "33.0.2"; - buildToolsVersions = [ "30.0.3" ]; - platformVersions = [ "31" "30" "29" ]; + platformToolsVersion = "34.0.4"; + buildToolsVersions = [ "34.0.0" ]; + platformVersions = [ "34" "33" "32" "31" "30" ]; }; + spAndroidStudio = pkgs.symlinkJoin { + name = "spAndroidStudio"; + paths = with pkgs; [ + android-studio + flutter.unwrapped + # dart + gnumake + check + pkg-config + glibc + android-tools + jdk + git + ]; + + nativeBuildInputs = [ pkgs.makeWrapper ]; + postBuild = '' + wrapProgram $out/bin/flutter \ + --prefix ANDROID_SDK_ROOT=${androidComposition.androidsdk}/libexec/android-sdk \ + --prefix ANDROID_HOME=${androidComposition.androidsdk}/libexec/android-sdk \ + --prefix ANDROID_JAVA_HOME=${pkgs.jdk.home} + + wrapProgram $out/bin/android-studio \ + --prefix FLUTTER_SDK=${pkgs.flutter.unwrapped} \ + --prefix ANDROID_SDKz_ROOT=${androidComposition.androidsdk}/libexec/android-sdk \ + --prefix ANDROID_HOME=${androidComposition.androidsdk}/libexec/android-sdk \ + --prefix ANDROID_JAVA_HOME=${pkgs.jdk.home} + ''; + }; + buildDeps = with pkgs; [ gtk3 glib @@ -62,23 +91,23 @@ openjdk11_headless clang ]; - + releaseDerivation = pkgs.flutter.mkFlutterApp rec { pname = "selfprivacy"; version = "0.6.0"; - + vendorHash = "sha256-7cbiAyIlaz3HqEsZN/nZxaLZjseJv5CmiIHqsoGa4ZI="; - + nativeBuildInputs = [ pkgs.nixgl.auto.nixGLDefault ]; - + src = ./.; - + desktopItem = pkgs.makeDesktopItem { name = "${pname}"; exec = "@out@/bin/${pname}"; desktopName = "SelfPrivacy"; }; - + postInstall = '' rm $out/bin/$pname @@ -86,7 +115,7 @@ patchShebangs $out/bin/$pname chmod +x $out/bin/$pname wrapProgram $out/bin/$pname --set PATH ${pkgs.lib.makeBinPath [ pkgs.xdg-user-dirs ]} - + mkdir -p $out/share/applications cp $desktopItem/share/applications/*.desktop $out/share/applications substituteInPlace $out/share/applications/*.desktop --subst-var out diff --git a/lib/logic/api_maps/graphql_maps/schema/backups.graphql b/lib/logic/api_maps/graphql_maps/schema/backups.graphql index 410b7343..16930940 100644 --- a/lib/logic/api_maps/graphql_maps/schema/backups.graphql +++ b/lib/logic/api_maps/graphql_maps/schema/backups.graphql @@ -7,6 +7,13 @@ query BackupConfiguration { locationId locationName provider + autobackupQuotas { + last + daily + weekly + monthly + yearly + } } } } @@ -36,6 +43,13 @@ fragment genericBackupConfigReturn on GenericBackupConfigReturn { autobackupPeriod locationName locationId + autobackupQuotas { + last + daily + weekly + monthly + yearly + } } } @@ -66,6 +80,14 @@ mutation SetAutobackupPeriod($period: Int = null) { } } +mutation setAutobackupQuotas($quotas: AutobackupQuotasInput!) { + backup { + setAutobackupQuotas(quotas: $quotas) { + ...genericBackupConfigReturn + } + } +} + mutation RemoveRepository { backup { removeRepository { diff --git a/lib/logic/api_maps/graphql_maps/schema/backups.graphql.dart b/lib/logic/api_maps/graphql_maps/schema/backups.graphql.dart index 9dcd9e91..1df1e8ac 100644 --- a/lib/logic/api_maps/graphql_maps/schema/backups.graphql.dart +++ b/lib/logic/api_maps/graphql_maps/schema/backups.graphql.dart @@ -287,6 +287,56 @@ const fragmentDefinitiongenericBackupConfigReturn = FragmentDefinitionNode( directives: [], selectionSet: null, ), + FieldNode( + name: NameNode(value: 'autobackupQuotas'), + alias: null, + arguments: [], + directives: [], + selectionSet: SelectionSetNode(selections: [ + FieldNode( + name: NameNode(value: 'last'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + FieldNode( + name: NameNode(value: 'daily'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + FieldNode( + name: NameNode(value: 'weekly'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + FieldNode( + name: NameNode(value: 'monthly'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + FieldNode( + name: NameNode(value: 'yearly'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + FieldNode( + name: NameNode(value: '__typename'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + ]), + ), FieldNode( name: NameNode(value: '__typename'), alias: null, @@ -356,6 +406,7 @@ class Fragment$genericBackupConfigReturn$configuration { this.autobackupPeriod, this.locationName, this.locationId, + required this.autobackupQuotas, this.$__typename = 'BackupConfiguration', }); @@ -367,6 +418,7 @@ class Fragment$genericBackupConfigReturn$configuration { final l$autobackupPeriod = json['autobackupPeriod']; final l$locationName = json['locationName']; final l$locationId = json['locationId']; + final l$autobackupQuotas = json['autobackupQuotas']; final l$$__typename = json['__typename']; return Fragment$genericBackupConfigReturn$configuration( provider: fromJson$Enum$BackupProvider((l$provider as String)), @@ -375,6 +427,9 @@ class Fragment$genericBackupConfigReturn$configuration { autobackupPeriod: (l$autobackupPeriod as int?), locationName: (l$locationName as String?), locationId: (l$locationId as String?), + autobackupQuotas: + Fragment$genericBackupConfigReturn$configuration$autobackupQuotas + .fromJson((l$autobackupQuotas as Map)), $__typename: (l$$__typename as String), ); } @@ -391,6 +446,9 @@ class Fragment$genericBackupConfigReturn$configuration { final String? locationId; + final Fragment$genericBackupConfigReturn$configuration$autobackupQuotas + autobackupQuotas; + final String $__typename; Map toJson() { @@ -407,6 +465,8 @@ class Fragment$genericBackupConfigReturn$configuration { _resultData['locationName'] = l$locationName; final l$locationId = locationId; _resultData['locationId'] = l$locationId; + final l$autobackupQuotas = autobackupQuotas; + _resultData['autobackupQuotas'] = l$autobackupQuotas.toJson(); final l$$__typename = $__typename; _resultData['__typename'] = l$$__typename; return _resultData; @@ -420,6 +480,7 @@ class Fragment$genericBackupConfigReturn$configuration { final l$autobackupPeriod = autobackupPeriod; final l$locationName = locationName; final l$locationId = locationId; + final l$autobackupQuotas = autobackupQuotas; final l$$__typename = $__typename; return Object.hashAll([ l$provider, @@ -428,6 +489,7 @@ class Fragment$genericBackupConfigReturn$configuration { l$autobackupPeriod, l$locationName, l$locationId, + l$autobackupQuotas, l$$__typename, ]); } @@ -471,6 +533,11 @@ class Fragment$genericBackupConfigReturn$configuration { if (l$locationId != lOther$locationId) { return false; } + final l$autobackupQuotas = autobackupQuotas; + final lOther$autobackupQuotas = other.autobackupQuotas; + if (l$autobackupQuotas != lOther$autobackupQuotas) { + return false; + } final l$$__typename = $__typename; final lOther$$__typename = other.$__typename; if (l$$__typename != lOther$$__typename) { @@ -507,8 +574,12 @@ abstract class CopyWith$Fragment$genericBackupConfigReturn$configuration { int? autobackupPeriod, String? locationName, String? locationId, + Fragment$genericBackupConfigReturn$configuration$autobackupQuotas? + autobackupQuotas, String? $__typename, }); + CopyWith$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas< + TRes> get autobackupQuotas; } class _CopyWithImpl$Fragment$genericBackupConfigReturn$configuration @@ -531,6 +602,7 @@ class _CopyWithImpl$Fragment$genericBackupConfigReturn$configuration Object? autobackupPeriod = _undefined, Object? locationName = _undefined, Object? locationId = _undefined, + Object? autobackupQuotas = _undefined, Object? $__typename = _undefined, }) => _then(Fragment$genericBackupConfigReturn$configuration( @@ -552,10 +624,21 @@ class _CopyWithImpl$Fragment$genericBackupConfigReturn$configuration locationId: locationId == _undefined ? _instance.locationId : (locationId as String?), + autobackupQuotas: autobackupQuotas == _undefined || + autobackupQuotas == null + ? _instance.autobackupQuotas + : (autobackupQuotas + as Fragment$genericBackupConfigReturn$configuration$autobackupQuotas), $__typename: $__typename == _undefined || $__typename == null ? _instance.$__typename : ($__typename as String), )); + CopyWith$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas< + TRes> get autobackupQuotas { + final local$autobackupQuotas = _instance.autobackupQuotas; + return CopyWith$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas( + local$autobackupQuotas, (e) => call(autobackupQuotas: e)); + } } class _CopyWithStubImpl$Fragment$genericBackupConfigReturn$configuration @@ -571,6 +654,234 @@ class _CopyWithStubImpl$Fragment$genericBackupConfigReturn$configuration int? autobackupPeriod, String? locationName, String? locationId, + Fragment$genericBackupConfigReturn$configuration$autobackupQuotas? + autobackupQuotas, + String? $__typename, + }) => + _res; + CopyWith$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas< + TRes> + get autobackupQuotas => + CopyWith$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas + .stub(_res); +} + +class Fragment$genericBackupConfigReturn$configuration$autobackupQuotas { + Fragment$genericBackupConfigReturn$configuration$autobackupQuotas({ + required this.last, + required this.daily, + required this.weekly, + required this.monthly, + required this.yearly, + this.$__typename = 'AutobackupQuotas', + }); + + factory Fragment$genericBackupConfigReturn$configuration$autobackupQuotas.fromJson( + Map json) { + final l$last = json['last']; + final l$daily = json['daily']; + final l$weekly = json['weekly']; + final l$monthly = json['monthly']; + final l$yearly = json['yearly']; + final l$$__typename = json['__typename']; + return Fragment$genericBackupConfigReturn$configuration$autobackupQuotas( + last: (l$last as int), + daily: (l$daily as int), + weekly: (l$weekly as int), + monthly: (l$monthly as int), + yearly: (l$yearly as int), + $__typename: (l$$__typename as String), + ); + } + + final int last; + + final int daily; + + final int weekly; + + final int monthly; + + final int yearly; + + final String $__typename; + + Map toJson() { + final _resultData = {}; + final l$last = last; + _resultData['last'] = l$last; + final l$daily = daily; + _resultData['daily'] = l$daily; + final l$weekly = weekly; + _resultData['weekly'] = l$weekly; + final l$monthly = monthly; + _resultData['monthly'] = l$monthly; + final l$yearly = yearly; + _resultData['yearly'] = l$yearly; + final l$$__typename = $__typename; + _resultData['__typename'] = l$$__typename; + return _resultData; + } + + @override + int get hashCode { + final l$last = last; + final l$daily = daily; + final l$weekly = weekly; + final l$monthly = monthly; + final l$yearly = yearly; + final l$$__typename = $__typename; + return Object.hashAll([ + l$last, + l$daily, + l$weekly, + l$monthly, + l$yearly, + l$$__typename, + ]); + } + + @override + bool operator ==(Object other) { + if (identical(this, other)) { + return true; + } + if (!(other + is Fragment$genericBackupConfigReturn$configuration$autobackupQuotas) || + runtimeType != other.runtimeType) { + return false; + } + final l$last = last; + final lOther$last = other.last; + if (l$last != lOther$last) { + return false; + } + final l$daily = daily; + final lOther$daily = other.daily; + if (l$daily != lOther$daily) { + return false; + } + final l$weekly = weekly; + final lOther$weekly = other.weekly; + if (l$weekly != lOther$weekly) { + return false; + } + final l$monthly = monthly; + final lOther$monthly = other.monthly; + if (l$monthly != lOther$monthly) { + return false; + } + final l$yearly = yearly; + final lOther$yearly = other.yearly; + if (l$yearly != lOther$yearly) { + return false; + } + final l$$__typename = $__typename; + final lOther$$__typename = other.$__typename; + if (l$$__typename != lOther$$__typename) { + return false; + } + return true; + } +} + +extension UtilityExtension$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas + on Fragment$genericBackupConfigReturn$configuration$autobackupQuotas { + CopyWith$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas< + Fragment$genericBackupConfigReturn$configuration$autobackupQuotas> + get copyWith => + CopyWith$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas( + this, + (i) => i, + ); +} + +abstract class CopyWith$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas< + TRes> { + factory CopyWith$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas( + Fragment$genericBackupConfigReturn$configuration$autobackupQuotas instance, + TRes Function( + Fragment$genericBackupConfigReturn$configuration$autobackupQuotas) + then, + ) = _CopyWithImpl$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas; + + factory CopyWith$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas.stub( + TRes res) = + _CopyWithStubImpl$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas; + + TRes call({ + int? last, + int? daily, + int? weekly, + int? monthly, + int? yearly, + String? $__typename, + }); +} + +class _CopyWithImpl$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas< + TRes> + implements + CopyWith$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas< + TRes> { + _CopyWithImpl$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas( + this._instance, + this._then, + ); + + final Fragment$genericBackupConfigReturn$configuration$autobackupQuotas + _instance; + + final TRes Function( + Fragment$genericBackupConfigReturn$configuration$autobackupQuotas) _then; + + static const _undefined = {}; + + TRes call({ + Object? last = _undefined, + Object? daily = _undefined, + Object? weekly = _undefined, + Object? monthly = _undefined, + Object? yearly = _undefined, + Object? $__typename = _undefined, + }) => + _then(Fragment$genericBackupConfigReturn$configuration$autobackupQuotas( + last: + last == _undefined || last == null ? _instance.last : (last as int), + daily: daily == _undefined || daily == null + ? _instance.daily + : (daily as int), + weekly: weekly == _undefined || weekly == null + ? _instance.weekly + : (weekly as int), + monthly: monthly == _undefined || monthly == null + ? _instance.monthly + : (monthly as int), + yearly: yearly == _undefined || yearly == null + ? _instance.yearly + : (yearly as int), + $__typename: $__typename == _undefined || $__typename == null + ? _instance.$__typename + : ($__typename as String), + )); +} + +class _CopyWithStubImpl$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas< + TRes> + implements + CopyWith$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas< + TRes> { + _CopyWithStubImpl$Fragment$genericBackupConfigReturn$configuration$autobackupQuotas( + this._res); + + TRes _res; + + call({ + int? last, + int? daily, + int? weekly, + int? monthly, + int? yearly, String? $__typename, }) => _res; @@ -771,6 +1082,56 @@ const documentNodeQueryBackupConfiguration = DocumentNode(definitions: [ directives: [], selectionSet: null, ), + FieldNode( + name: NameNode(value: 'autobackupQuotas'), + alias: null, + arguments: [], + directives: [], + selectionSet: SelectionSetNode(selections: [ + FieldNode( + name: NameNode(value: 'last'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + FieldNode( + name: NameNode(value: 'daily'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + FieldNode( + name: NameNode(value: 'weekly'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + FieldNode( + name: NameNode(value: 'monthly'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + FieldNode( + name: NameNode(value: 'yearly'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + FieldNode( + name: NameNode(value: '__typename'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + ]), + ), FieldNode( name: NameNode(value: '__typename'), alias: null, @@ -1070,6 +1431,7 @@ class Query$BackupConfiguration$backup$configuration { this.locationId, this.locationName, required this.provider, + required this.autobackupQuotas, this.$__typename = 'BackupConfiguration', }); @@ -1081,6 +1443,7 @@ class Query$BackupConfiguration$backup$configuration { final l$locationId = json['locationId']; final l$locationName = json['locationName']; final l$provider = json['provider']; + final l$autobackupQuotas = json['autobackupQuotas']; final l$$__typename = json['__typename']; return Query$BackupConfiguration$backup$configuration( autobackupPeriod: (l$autobackupPeriod as int?), @@ -1089,6 +1452,9 @@ class Query$BackupConfiguration$backup$configuration { locationId: (l$locationId as String?), locationName: (l$locationName as String?), provider: fromJson$Enum$BackupProvider((l$provider as String)), + autobackupQuotas: + Query$BackupConfiguration$backup$configuration$autobackupQuotas + .fromJson((l$autobackupQuotas as Map)), $__typename: (l$$__typename as String), ); } @@ -1105,6 +1471,9 @@ class Query$BackupConfiguration$backup$configuration { final Enum$BackupProvider provider; + final Query$BackupConfiguration$backup$configuration$autobackupQuotas + autobackupQuotas; + final String $__typename; Map toJson() { @@ -1121,6 +1490,8 @@ class Query$BackupConfiguration$backup$configuration { _resultData['locationName'] = l$locationName; final l$provider = provider; _resultData['provider'] = toJson$Enum$BackupProvider(l$provider); + final l$autobackupQuotas = autobackupQuotas; + _resultData['autobackupQuotas'] = l$autobackupQuotas.toJson(); final l$$__typename = $__typename; _resultData['__typename'] = l$$__typename; return _resultData; @@ -1134,6 +1505,7 @@ class Query$BackupConfiguration$backup$configuration { final l$locationId = locationId; final l$locationName = locationName; final l$provider = provider; + final l$autobackupQuotas = autobackupQuotas; final l$$__typename = $__typename; return Object.hashAll([ l$autobackupPeriod, @@ -1142,6 +1514,7 @@ class Query$BackupConfiguration$backup$configuration { l$locationId, l$locationName, l$provider, + l$autobackupQuotas, l$$__typename, ]); } @@ -1185,6 +1558,11 @@ class Query$BackupConfiguration$backup$configuration { if (l$provider != lOther$provider) { return false; } + final l$autobackupQuotas = autobackupQuotas; + final lOther$autobackupQuotas = other.autobackupQuotas; + if (l$autobackupQuotas != lOther$autobackupQuotas) { + return false; + } final l$$__typename = $__typename; final lOther$$__typename = other.$__typename; if (l$$__typename != lOther$$__typename) { @@ -1221,8 +1599,12 @@ abstract class CopyWith$Query$BackupConfiguration$backup$configuration { String? locationId, String? locationName, Enum$BackupProvider? provider, + Query$BackupConfiguration$backup$configuration$autobackupQuotas? + autobackupQuotas, String? $__typename, }); + CopyWith$Query$BackupConfiguration$backup$configuration$autobackupQuotas + get autobackupQuotas; } class _CopyWithImpl$Query$BackupConfiguration$backup$configuration @@ -1245,6 +1627,7 @@ class _CopyWithImpl$Query$BackupConfiguration$backup$configuration Object? locationId = _undefined, Object? locationName = _undefined, Object? provider = _undefined, + Object? autobackupQuotas = _undefined, Object? $__typename = _undefined, }) => _then(Query$BackupConfiguration$backup$configuration( @@ -1266,10 +1649,21 @@ class _CopyWithImpl$Query$BackupConfiguration$backup$configuration provider: provider == _undefined || provider == null ? _instance.provider : (provider as Enum$BackupProvider), + autobackupQuotas: autobackupQuotas == _undefined || + autobackupQuotas == null + ? _instance.autobackupQuotas + : (autobackupQuotas + as Query$BackupConfiguration$backup$configuration$autobackupQuotas), $__typename: $__typename == _undefined || $__typename == null ? _instance.$__typename : ($__typename as String), )); + CopyWith$Query$BackupConfiguration$backup$configuration$autobackupQuotas + get autobackupQuotas { + final local$autobackupQuotas = _instance.autobackupQuotas; + return CopyWith$Query$BackupConfiguration$backup$configuration$autobackupQuotas( + local$autobackupQuotas, (e) => call(autobackupQuotas: e)); + } } class _CopyWithStubImpl$Query$BackupConfiguration$backup$configuration @@ -1285,6 +1679,233 @@ class _CopyWithStubImpl$Query$BackupConfiguration$backup$configuration String? locationId, String? locationName, Enum$BackupProvider? provider, + Query$BackupConfiguration$backup$configuration$autobackupQuotas? + autobackupQuotas, + String? $__typename, + }) => + _res; + CopyWith$Query$BackupConfiguration$backup$configuration$autobackupQuotas + get autobackupQuotas => + CopyWith$Query$BackupConfiguration$backup$configuration$autobackupQuotas + .stub(_res); +} + +class Query$BackupConfiguration$backup$configuration$autobackupQuotas { + Query$BackupConfiguration$backup$configuration$autobackupQuotas({ + required this.last, + required this.daily, + required this.weekly, + required this.monthly, + required this.yearly, + this.$__typename = 'AutobackupQuotas', + }); + + factory Query$BackupConfiguration$backup$configuration$autobackupQuotas.fromJson( + Map json) { + final l$last = json['last']; + final l$daily = json['daily']; + final l$weekly = json['weekly']; + final l$monthly = json['monthly']; + final l$yearly = json['yearly']; + final l$$__typename = json['__typename']; + return Query$BackupConfiguration$backup$configuration$autobackupQuotas( + last: (l$last as int), + daily: (l$daily as int), + weekly: (l$weekly as int), + monthly: (l$monthly as int), + yearly: (l$yearly as int), + $__typename: (l$$__typename as String), + ); + } + + final int last; + + final int daily; + + final int weekly; + + final int monthly; + + final int yearly; + + final String $__typename; + + Map toJson() { + final _resultData = {}; + final l$last = last; + _resultData['last'] = l$last; + final l$daily = daily; + _resultData['daily'] = l$daily; + final l$weekly = weekly; + _resultData['weekly'] = l$weekly; + final l$monthly = monthly; + _resultData['monthly'] = l$monthly; + final l$yearly = yearly; + _resultData['yearly'] = l$yearly; + final l$$__typename = $__typename; + _resultData['__typename'] = l$$__typename; + return _resultData; + } + + @override + int get hashCode { + final l$last = last; + final l$daily = daily; + final l$weekly = weekly; + final l$monthly = monthly; + final l$yearly = yearly; + final l$$__typename = $__typename; + return Object.hashAll([ + l$last, + l$daily, + l$weekly, + l$monthly, + l$yearly, + l$$__typename, + ]); + } + + @override + bool operator ==(Object other) { + if (identical(this, other)) { + return true; + } + if (!(other + is Query$BackupConfiguration$backup$configuration$autobackupQuotas) || + runtimeType != other.runtimeType) { + return false; + } + final l$last = last; + final lOther$last = other.last; + if (l$last != lOther$last) { + return false; + } + final l$daily = daily; + final lOther$daily = other.daily; + if (l$daily != lOther$daily) { + return false; + } + final l$weekly = weekly; + final lOther$weekly = other.weekly; + if (l$weekly != lOther$weekly) { + return false; + } + final l$monthly = monthly; + final lOther$monthly = other.monthly; + if (l$monthly != lOther$monthly) { + return false; + } + final l$yearly = yearly; + final lOther$yearly = other.yearly; + if (l$yearly != lOther$yearly) { + return false; + } + final l$$__typename = $__typename; + final lOther$$__typename = other.$__typename; + if (l$$__typename != lOther$$__typename) { + return false; + } + return true; + } +} + +extension UtilityExtension$Query$BackupConfiguration$backup$configuration$autobackupQuotas + on Query$BackupConfiguration$backup$configuration$autobackupQuotas { + CopyWith$Query$BackupConfiguration$backup$configuration$autobackupQuotas< + Query$BackupConfiguration$backup$configuration$autobackupQuotas> + get copyWith => + CopyWith$Query$BackupConfiguration$backup$configuration$autobackupQuotas( + this, + (i) => i, + ); +} + +abstract class CopyWith$Query$BackupConfiguration$backup$configuration$autobackupQuotas< + TRes> { + factory CopyWith$Query$BackupConfiguration$backup$configuration$autobackupQuotas( + Query$BackupConfiguration$backup$configuration$autobackupQuotas instance, + TRes Function( + Query$BackupConfiguration$backup$configuration$autobackupQuotas) + then, + ) = _CopyWithImpl$Query$BackupConfiguration$backup$configuration$autobackupQuotas; + + factory CopyWith$Query$BackupConfiguration$backup$configuration$autobackupQuotas.stub( + TRes res) = + _CopyWithStubImpl$Query$BackupConfiguration$backup$configuration$autobackupQuotas; + + TRes call({ + int? last, + int? daily, + int? weekly, + int? monthly, + int? yearly, + String? $__typename, + }); +} + +class _CopyWithImpl$Query$BackupConfiguration$backup$configuration$autobackupQuotas< + TRes> + implements + CopyWith$Query$BackupConfiguration$backup$configuration$autobackupQuotas< + TRes> { + _CopyWithImpl$Query$BackupConfiguration$backup$configuration$autobackupQuotas( + this._instance, + this._then, + ); + + final Query$BackupConfiguration$backup$configuration$autobackupQuotas + _instance; + + final TRes Function( + Query$BackupConfiguration$backup$configuration$autobackupQuotas) _then; + + static const _undefined = {}; + + TRes call({ + Object? last = _undefined, + Object? daily = _undefined, + Object? weekly = _undefined, + Object? monthly = _undefined, + Object? yearly = _undefined, + Object? $__typename = _undefined, + }) => + _then(Query$BackupConfiguration$backup$configuration$autobackupQuotas( + last: + last == _undefined || last == null ? _instance.last : (last as int), + daily: daily == _undefined || daily == null + ? _instance.daily + : (daily as int), + weekly: weekly == _undefined || weekly == null + ? _instance.weekly + : (weekly as int), + monthly: monthly == _undefined || monthly == null + ? _instance.monthly + : (monthly as int), + yearly: yearly == _undefined || yearly == null + ? _instance.yearly + : (yearly as int), + $__typename: $__typename == _undefined || $__typename == null + ? _instance.$__typename + : ($__typename as String), + )); +} + +class _CopyWithStubImpl$Query$BackupConfiguration$backup$configuration$autobackupQuotas< + TRes> + implements + CopyWith$Query$BackupConfiguration$backup$configuration$autobackupQuotas< + TRes> { + _CopyWithStubImpl$Query$BackupConfiguration$backup$configuration$autobackupQuotas( + this._res); + + TRes _res; + + call({ + int? last, + int? daily, + int? weekly, + int? monthly, + int? yearly, String? $__typename, }) => _res; @@ -4051,6 +4672,546 @@ class _CopyWithStubImpl$Mutation$SetAutobackupPeriod$backup CopyWith$Fragment$genericBackupConfigReturn.stub(_res); } +class Variables$Mutation$setAutobackupQuotas { + factory Variables$Mutation$setAutobackupQuotas( + {required Input$AutobackupQuotasInput quotas}) => + Variables$Mutation$setAutobackupQuotas._({ + r'quotas': quotas, + }); + + Variables$Mutation$setAutobackupQuotas._(this._$data); + + factory Variables$Mutation$setAutobackupQuotas.fromJson( + Map data) { + final result$data = {}; + final l$quotas = data['quotas']; + result$data['quotas'] = Input$AutobackupQuotasInput.fromJson( + (l$quotas as Map)); + return Variables$Mutation$setAutobackupQuotas._(result$data); + } + + Map _$data; + + Input$AutobackupQuotasInput get quotas => + (_$data['quotas'] as Input$AutobackupQuotasInput); + Map toJson() { + final result$data = {}; + final l$quotas = quotas; + result$data['quotas'] = l$quotas.toJson(); + return result$data; + } + + CopyWith$Variables$Mutation$setAutobackupQuotas< + Variables$Mutation$setAutobackupQuotas> + get copyWith => CopyWith$Variables$Mutation$setAutobackupQuotas( + this, + (i) => i, + ); + @override + bool operator ==(Object other) { + if (identical(this, other)) { + return true; + } + if (!(other is Variables$Mutation$setAutobackupQuotas) || + runtimeType != other.runtimeType) { + return false; + } + final l$quotas = quotas; + final lOther$quotas = other.quotas; + if (l$quotas != lOther$quotas) { + return false; + } + return true; + } + + @override + int get hashCode { + final l$quotas = quotas; + return Object.hashAll([l$quotas]); + } +} + +abstract class CopyWith$Variables$Mutation$setAutobackupQuotas { + factory CopyWith$Variables$Mutation$setAutobackupQuotas( + Variables$Mutation$setAutobackupQuotas instance, + TRes Function(Variables$Mutation$setAutobackupQuotas) then, + ) = _CopyWithImpl$Variables$Mutation$setAutobackupQuotas; + + factory CopyWith$Variables$Mutation$setAutobackupQuotas.stub(TRes res) = + _CopyWithStubImpl$Variables$Mutation$setAutobackupQuotas; + + TRes call({Input$AutobackupQuotasInput? quotas}); +} + +class _CopyWithImpl$Variables$Mutation$setAutobackupQuotas + implements CopyWith$Variables$Mutation$setAutobackupQuotas { + _CopyWithImpl$Variables$Mutation$setAutobackupQuotas( + this._instance, + this._then, + ); + + final Variables$Mutation$setAutobackupQuotas _instance; + + final TRes Function(Variables$Mutation$setAutobackupQuotas) _then; + + static const _undefined = {}; + + TRes call({Object? quotas = _undefined}) => + _then(Variables$Mutation$setAutobackupQuotas._({ + ..._instance._$data, + if (quotas != _undefined && quotas != null) + 'quotas': (quotas as Input$AutobackupQuotasInput), + })); +} + +class _CopyWithStubImpl$Variables$Mutation$setAutobackupQuotas + implements CopyWith$Variables$Mutation$setAutobackupQuotas { + _CopyWithStubImpl$Variables$Mutation$setAutobackupQuotas(this._res); + + TRes _res; + + call({Input$AutobackupQuotasInput? quotas}) => _res; +} + +class Mutation$setAutobackupQuotas { + Mutation$setAutobackupQuotas({ + required this.backup, + this.$__typename = 'Mutation', + }); + + factory Mutation$setAutobackupQuotas.fromJson(Map json) { + final l$backup = json['backup']; + final l$$__typename = json['__typename']; + return Mutation$setAutobackupQuotas( + backup: Mutation$setAutobackupQuotas$backup.fromJson( + (l$backup as Map)), + $__typename: (l$$__typename as String), + ); + } + + final Mutation$setAutobackupQuotas$backup backup; + + final String $__typename; + + Map toJson() { + final _resultData = {}; + final l$backup = backup; + _resultData['backup'] = l$backup.toJson(); + final l$$__typename = $__typename; + _resultData['__typename'] = l$$__typename; + return _resultData; + } + + @override + int get hashCode { + final l$backup = backup; + final l$$__typename = $__typename; + return Object.hashAll([ + l$backup, + l$$__typename, + ]); + } + + @override + bool operator ==(Object other) { + if (identical(this, other)) { + return true; + } + if (!(other is Mutation$setAutobackupQuotas) || + runtimeType != other.runtimeType) { + return false; + } + final l$backup = backup; + final lOther$backup = other.backup; + if (l$backup != lOther$backup) { + return false; + } + final l$$__typename = $__typename; + final lOther$$__typename = other.$__typename; + if (l$$__typename != lOther$$__typename) { + return false; + } + return true; + } +} + +extension UtilityExtension$Mutation$setAutobackupQuotas + on Mutation$setAutobackupQuotas { + CopyWith$Mutation$setAutobackupQuotas + get copyWith => CopyWith$Mutation$setAutobackupQuotas( + this, + (i) => i, + ); +} + +abstract class CopyWith$Mutation$setAutobackupQuotas { + factory CopyWith$Mutation$setAutobackupQuotas( + Mutation$setAutobackupQuotas instance, + TRes Function(Mutation$setAutobackupQuotas) then, + ) = _CopyWithImpl$Mutation$setAutobackupQuotas; + + factory CopyWith$Mutation$setAutobackupQuotas.stub(TRes res) = + _CopyWithStubImpl$Mutation$setAutobackupQuotas; + + TRes call({ + Mutation$setAutobackupQuotas$backup? backup, + String? $__typename, + }); + CopyWith$Mutation$setAutobackupQuotas$backup get backup; +} + +class _CopyWithImpl$Mutation$setAutobackupQuotas + implements CopyWith$Mutation$setAutobackupQuotas { + _CopyWithImpl$Mutation$setAutobackupQuotas( + this._instance, + this._then, + ); + + final Mutation$setAutobackupQuotas _instance; + + final TRes Function(Mutation$setAutobackupQuotas) _then; + + static const _undefined = {}; + + TRes call({ + Object? backup = _undefined, + Object? $__typename = _undefined, + }) => + _then(Mutation$setAutobackupQuotas( + backup: backup == _undefined || backup == null + ? _instance.backup + : (backup as Mutation$setAutobackupQuotas$backup), + $__typename: $__typename == _undefined || $__typename == null + ? _instance.$__typename + : ($__typename as String), + )); + CopyWith$Mutation$setAutobackupQuotas$backup get backup { + final local$backup = _instance.backup; + return CopyWith$Mutation$setAutobackupQuotas$backup( + local$backup, (e) => call(backup: e)); + } +} + +class _CopyWithStubImpl$Mutation$setAutobackupQuotas + implements CopyWith$Mutation$setAutobackupQuotas { + _CopyWithStubImpl$Mutation$setAutobackupQuotas(this._res); + + TRes _res; + + call({ + Mutation$setAutobackupQuotas$backup? backup, + String? $__typename, + }) => + _res; + CopyWith$Mutation$setAutobackupQuotas$backup get backup => + CopyWith$Mutation$setAutobackupQuotas$backup.stub(_res); +} + +const documentNodeMutationsetAutobackupQuotas = DocumentNode(definitions: [ + OperationDefinitionNode( + type: OperationType.mutation, + name: NameNode(value: 'setAutobackupQuotas'), + variableDefinitions: [ + VariableDefinitionNode( + variable: VariableNode(name: NameNode(value: 'quotas')), + type: NamedTypeNode( + name: NameNode(value: 'AutobackupQuotasInput'), + isNonNull: true, + ), + defaultValue: DefaultValueNode(value: null), + directives: [], + ) + ], + directives: [], + selectionSet: SelectionSetNode(selections: [ + FieldNode( + name: NameNode(value: 'backup'), + alias: null, + arguments: [], + directives: [], + selectionSet: SelectionSetNode(selections: [ + FieldNode( + name: NameNode(value: 'setAutobackupQuotas'), + alias: null, + arguments: [ + ArgumentNode( + name: NameNode(value: 'quotas'), + value: VariableNode(name: NameNode(value: 'quotas')), + ) + ], + directives: [], + selectionSet: SelectionSetNode(selections: [ + FragmentSpreadNode( + name: NameNode(value: 'genericBackupConfigReturn'), + directives: [], + ), + FieldNode( + name: NameNode(value: '__typename'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + ]), + ), + FieldNode( + name: NameNode(value: '__typename'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + ]), + ), + FieldNode( + name: NameNode(value: '__typename'), + alias: null, + arguments: [], + directives: [], + selectionSet: null, + ), + ]), + ), + fragmentDefinitiongenericBackupConfigReturn, +]); +Mutation$setAutobackupQuotas _parserFn$Mutation$setAutobackupQuotas( + Map data) => + Mutation$setAutobackupQuotas.fromJson(data); +typedef OnMutationCompleted$Mutation$setAutobackupQuotas = FutureOr + Function( + Map?, + Mutation$setAutobackupQuotas?, +); + +class Options$Mutation$setAutobackupQuotas + extends graphql.MutationOptions { + Options$Mutation$setAutobackupQuotas({ + String? operationName, + required Variables$Mutation$setAutobackupQuotas variables, + graphql.FetchPolicy? fetchPolicy, + graphql.ErrorPolicy? errorPolicy, + graphql.CacheRereadPolicy? cacheRereadPolicy, + Object? optimisticResult, + Mutation$setAutobackupQuotas? typedOptimisticResult, + graphql.Context? context, + OnMutationCompleted$Mutation$setAutobackupQuotas? onCompleted, + graphql.OnMutationUpdate? update, + graphql.OnError? onError, + }) : onCompletedWithParsed = onCompleted, + super( + variables: variables.toJson(), + operationName: operationName, + fetchPolicy: fetchPolicy, + errorPolicy: errorPolicy, + cacheRereadPolicy: cacheRereadPolicy, + optimisticResult: optimisticResult ?? typedOptimisticResult?.toJson(), + context: context, + onCompleted: onCompleted == null + ? null + : (data) => onCompleted( + data, + data == null + ? null + : _parserFn$Mutation$setAutobackupQuotas(data), + ), + update: update, + onError: onError, + document: documentNodeMutationsetAutobackupQuotas, + parserFn: _parserFn$Mutation$setAutobackupQuotas, + ); + + final OnMutationCompleted$Mutation$setAutobackupQuotas? onCompletedWithParsed; + + @override + List get properties => [ + ...super.onCompleted == null + ? super.properties + : super.properties.where((property) => property != onCompleted), + onCompletedWithParsed, + ]; +} + +class WatchOptions$Mutation$setAutobackupQuotas + extends graphql.WatchQueryOptions { + WatchOptions$Mutation$setAutobackupQuotas({ + String? operationName, + required Variables$Mutation$setAutobackupQuotas variables, + graphql.FetchPolicy? fetchPolicy, + graphql.ErrorPolicy? errorPolicy, + graphql.CacheRereadPolicy? cacheRereadPolicy, + Object? optimisticResult, + Mutation$setAutobackupQuotas? typedOptimisticResult, + graphql.Context? context, + Duration? pollInterval, + bool? eagerlyFetchResults, + bool carryForwardDataOnException = true, + bool fetchResults = false, + }) : super( + variables: variables.toJson(), + operationName: operationName, + fetchPolicy: fetchPolicy, + errorPolicy: errorPolicy, + cacheRereadPolicy: cacheRereadPolicy, + optimisticResult: optimisticResult ?? typedOptimisticResult?.toJson(), + context: context, + document: documentNodeMutationsetAutobackupQuotas, + pollInterval: pollInterval, + eagerlyFetchResults: eagerlyFetchResults, + carryForwardDataOnException: carryForwardDataOnException, + fetchResults: fetchResults, + parserFn: _parserFn$Mutation$setAutobackupQuotas, + ); +} + +extension ClientExtension$Mutation$setAutobackupQuotas + on graphql.GraphQLClient { + Future> + mutate$setAutobackupQuotas( + Options$Mutation$setAutobackupQuotas options) async => + await this.mutate(options); + graphql.ObservableQuery + watchMutation$setAutobackupQuotas( + WatchOptions$Mutation$setAutobackupQuotas options) => + this.watchMutation(options); +} + +class Mutation$setAutobackupQuotas$backup { + Mutation$setAutobackupQuotas$backup({ + required this.setAutobackupQuotas, + this.$__typename = 'BackupMutations', + }); + + factory Mutation$setAutobackupQuotas$backup.fromJson( + Map json) { + final l$setAutobackupQuotas = json['setAutobackupQuotas']; + final l$$__typename = json['__typename']; + return Mutation$setAutobackupQuotas$backup( + setAutobackupQuotas: Fragment$genericBackupConfigReturn.fromJson( + (l$setAutobackupQuotas as Map)), + $__typename: (l$$__typename as String), + ); + } + + final Fragment$genericBackupConfigReturn setAutobackupQuotas; + + final String $__typename; + + Map toJson() { + final _resultData = {}; + final l$setAutobackupQuotas = setAutobackupQuotas; + _resultData['setAutobackupQuotas'] = l$setAutobackupQuotas.toJson(); + final l$$__typename = $__typename; + _resultData['__typename'] = l$$__typename; + return _resultData; + } + + @override + int get hashCode { + final l$setAutobackupQuotas = setAutobackupQuotas; + final l$$__typename = $__typename; + return Object.hashAll([ + l$setAutobackupQuotas, + l$$__typename, + ]); + } + + @override + bool operator ==(Object other) { + if (identical(this, other)) { + return true; + } + if (!(other is Mutation$setAutobackupQuotas$backup) || + runtimeType != other.runtimeType) { + return false; + } + final l$setAutobackupQuotas = setAutobackupQuotas; + final lOther$setAutobackupQuotas = other.setAutobackupQuotas; + if (l$setAutobackupQuotas != lOther$setAutobackupQuotas) { + return false; + } + final l$$__typename = $__typename; + final lOther$$__typename = other.$__typename; + if (l$$__typename != lOther$$__typename) { + return false; + } + return true; + } +} + +extension UtilityExtension$Mutation$setAutobackupQuotas$backup + on Mutation$setAutobackupQuotas$backup { + CopyWith$Mutation$setAutobackupQuotas$backup< + Mutation$setAutobackupQuotas$backup> + get copyWith => CopyWith$Mutation$setAutobackupQuotas$backup( + this, + (i) => i, + ); +} + +abstract class CopyWith$Mutation$setAutobackupQuotas$backup { + factory CopyWith$Mutation$setAutobackupQuotas$backup( + Mutation$setAutobackupQuotas$backup instance, + TRes Function(Mutation$setAutobackupQuotas$backup) then, + ) = _CopyWithImpl$Mutation$setAutobackupQuotas$backup; + + factory CopyWith$Mutation$setAutobackupQuotas$backup.stub(TRes res) = + _CopyWithStubImpl$Mutation$setAutobackupQuotas$backup; + + TRes call({ + Fragment$genericBackupConfigReturn? setAutobackupQuotas, + String? $__typename, + }); + CopyWith$Fragment$genericBackupConfigReturn get setAutobackupQuotas; +} + +class _CopyWithImpl$Mutation$setAutobackupQuotas$backup + implements CopyWith$Mutation$setAutobackupQuotas$backup { + _CopyWithImpl$Mutation$setAutobackupQuotas$backup( + this._instance, + this._then, + ); + + final Mutation$setAutobackupQuotas$backup _instance; + + final TRes Function(Mutation$setAutobackupQuotas$backup) _then; + + static const _undefined = {}; + + TRes call({ + Object? setAutobackupQuotas = _undefined, + Object? $__typename = _undefined, + }) => + _then(Mutation$setAutobackupQuotas$backup( + setAutobackupQuotas: + setAutobackupQuotas == _undefined || setAutobackupQuotas == null + ? _instance.setAutobackupQuotas + : (setAutobackupQuotas as Fragment$genericBackupConfigReturn), + $__typename: $__typename == _undefined || $__typename == null + ? _instance.$__typename + : ($__typename as String), + )); + CopyWith$Fragment$genericBackupConfigReturn get setAutobackupQuotas { + final local$setAutobackupQuotas = _instance.setAutobackupQuotas; + return CopyWith$Fragment$genericBackupConfigReturn( + local$setAutobackupQuotas, (e) => call(setAutobackupQuotas: e)); + } +} + +class _CopyWithStubImpl$Mutation$setAutobackupQuotas$backup + implements CopyWith$Mutation$setAutobackupQuotas$backup { + _CopyWithStubImpl$Mutation$setAutobackupQuotas$backup(this._res); + + TRes _res; + + call({ + Fragment$genericBackupConfigReturn? setAutobackupQuotas, + String? $__typename, + }) => + _res; + CopyWith$Fragment$genericBackupConfigReturn get setAutobackupQuotas => + CopyWith$Fragment$genericBackupConfigReturn.stub(_res); +} + class Mutation$RemoveRepository { Mutation$RemoveRepository({ required this.backup, diff --git a/lib/logic/api_maps/graphql_maps/server_api/backups_api.dart b/lib/logic/api_maps/graphql_maps/server_api/backups_api.dart index ed54bd53..8e77d452 100644 --- a/lib/logic/api_maps/graphql_maps/server_api/backups_api.dart +++ b/lib/logic/api_maps/graphql_maps/server_api/backups_api.dart @@ -143,6 +143,51 @@ mixin BackupsApi on GraphQLApiMap { return result; } + Future setAutobackupQuotas( + final AutobackupQuotas quotas, + ) async { + QueryResult response; + GenericResult? result; + + try { + final GraphQLClient client = await getClient(); + final variables = Variables$Mutation$setAutobackupQuotas( + quotas: Input$AutobackupQuotasInput( + last: quotas.last, + daily: quotas.daily, + weekly: quotas.weekly, + monthly: quotas.monthly, + yearly: quotas.yearly, + ), + ); + final options = + Options$Mutation$setAutobackupQuotas(variables: variables); + response = await client.mutate$setAutobackupQuotas(options); + if (response.hasException) { + final message = response.exception.toString(); + print(message); + result = GenericResult( + success: false, + data: null, + message: message, + ); + } + result = GenericResult( + success: true, + data: null, + ); + } catch (e) { + print(e); + result = GenericResult( + success: false, + data: null, + message: e.toString(), + ); + } + + return result; + } + Future removeRepository() async { try { final GraphQLClient client = await getClient(); diff --git a/lib/logic/cubit/backups/backups_cubit.dart b/lib/logic/cubit/backups/backups_cubit.dart index 89470656..ca7e0a50 100644 --- a/lib/logic/cubit/backups/backups_cubit.dart +++ b/lib/logic/cubit/backups/backups_cubit.dart @@ -36,6 +36,7 @@ class BackupsCubit extends ServerInstallationDependendCubit { backblazeBucket: bucket, isInitialized: backupConfig?.isInitialized, autobackupPeriod: backupConfig?.autobackupPeriod ?? Duration.zero, + autobackupQuotas: backupConfig?.autobackupQuotas, backups: backups, preventActions: false, refreshing: false, @@ -168,6 +169,7 @@ class BackupsCubit extends ServerInstallationDependendCubit { refreshing: false, isInitialized: backupConfig?.isInitialized ?? false, autobackupPeriod: backupConfig?.autobackupPeriod, + autobackupQuotas: backupConfig?.autobackupQuotas, ), ); if (useTimer) { @@ -227,6 +229,25 @@ class BackupsCubit extends ServerInstallationDependendCubit { await updateBackups(); } + Future setAutobackupQuotas(final AutobackupQuotas quotas) async { + emit(state.copyWith(preventActions: true)); + final result = await api.setAutobackupQuotas(quotas); + if (result.success == false) { + getIt() + .showSnackBar(result.message ?? 'Unknown error'); + emit(state.copyWith(preventActions: false)); + } else { + getIt().showSnackBar('backup.quotas_set'.tr()); + emit( + state.copyWith( + preventActions: false, + autobackupQuotas: quotas, + ), + ); + } + await updateBackups(); + } + Future forgetSnapshot(final String snapshotId) async { final result = await api.forgetSnapshot(snapshotId); if (!result.success) { diff --git a/lib/logic/cubit/backups/backups_state.dart b/lib/logic/cubit/backups/backups_state.dart index 52b9b106..887396d7 100644 --- a/lib/logic/cubit/backups/backups_state.dart +++ b/lib/logic/cubit/backups/backups_state.dart @@ -9,6 +9,7 @@ class BackupsState extends ServerInstallationDependendState { this.refreshing = true, this.autobackupPeriod, this.backblazeBucket, + this.autobackupQuotas, }); final bool isInitialized; @@ -18,6 +19,7 @@ class BackupsState extends ServerInstallationDependendState { final bool refreshing; final Duration? autobackupPeriod; final BackblazeBucket? backblazeBucket; + final AutobackupQuotas? autobackupQuotas; List serviceBackups(final String serviceId) => backups .where((final backup) => backup.serviceId == serviceId) @@ -40,6 +42,7 @@ class BackupsState extends ServerInstallationDependendState { final bool? refreshing, final Duration? autobackupPeriod, final BackblazeBucket? backblazeBucket, + final AutobackupQuotas? autobackupQuotas, }) => BackupsState( isInitialized: isInitialized ?? this.isInitialized, @@ -53,5 +56,6 @@ class BackupsState extends ServerInstallationDependendState { ? null : autobackupPeriod ?? this.autobackupPeriod, backblazeBucket: backblazeBucket ?? this.backblazeBucket, + autobackupQuotas: autobackupQuotas ?? this.autobackupQuotas, ); } diff --git a/lib/logic/models/backup.dart b/lib/logic/models/backup.dart index de5f9b44..1dcf9129 100644 --- a/lib/logic/models/backup.dart +++ b/lib/logic/models/backup.dart @@ -53,6 +53,9 @@ class BackupConfiguration { locationId: configuration.locationId, locationName: configuration.locationName, provider: BackupsProviderType.fromGraphQL(configuration.provider), + autobackupQuotas: AutobackupQuotas.fromGraphQL( + configuration.autobackupQuotas, + ), ); BackupConfiguration({ @@ -62,6 +65,7 @@ class BackupConfiguration { required this.locationId, required this.locationName, required this.provider, + required this.autobackupQuotas, }); final Duration? autobackupPeriod; @@ -70,6 +74,49 @@ class BackupConfiguration { final String? locationId; final String? locationName; final BackupsProviderType provider; + final AutobackupQuotas autobackupQuotas; +} + +class AutobackupQuotas { + AutobackupQuotas.fromGraphQL( + final Query$BackupConfiguration$backup$configuration$autobackupQuotas + autobackupQuotas, + ) : this( + last: autobackupQuotas.last, + daily: autobackupQuotas.daily, + weekly: autobackupQuotas.weekly, + monthly: autobackupQuotas.monthly, + yearly: autobackupQuotas.yearly, + ); + + AutobackupQuotas({ + required this.last, + required this.daily, + required this.weekly, + required this.monthly, + required this.yearly, + }); + + final int last; + final int daily; + final int weekly; + final int monthly; + final int yearly; + + AutobackupQuotas copyWith({ + final int? last, + final int? daily, + final int? weekly, + final int? monthly, + final int? yearly, + }) => + AutobackupQuotas( + last: last ?? this.last, + daily: daily ?? this.daily, + weekly: weekly ?? this.weekly, + monthly: monthly ?? this.monthly, + yearly: yearly ?? this.yearly, + ); } enum BackupRestoreStrategy { diff --git a/lib/ui/pages/backups/backup_details.dart b/lib/ui/pages/backups/backup_details.dart index 31f07e9d..344876b1 100644 --- a/lib/ui/pages/backups/backup_details.dart +++ b/lib/ui/pages/backups/backup_details.dart @@ -16,6 +16,7 @@ import 'package:selfprivacy/ui/layouts/brand_hero_screen.dart'; import 'package:selfprivacy/ui/components/brand_icons/brand_icons.dart'; import 'package:selfprivacy/ui/helpers/modals.dart'; import 'package:selfprivacy/ui/pages/backups/change_period_modal.dart'; +import 'package:selfprivacy/ui/pages/backups/change_rotation_quotas_modal.dart'; import 'package:selfprivacy/ui/pages/backups/copy_encryption_key_modal.dart'; import 'package:selfprivacy/ui/pages/backups/create_backups_modal.dart'; import 'package:selfprivacy/ui/pages/backups/snapshot_modal.dart'; @@ -168,6 +169,38 @@ class BackupDetailsPage extends StatelessWidget { : 'backup.autobackup_period_never'.tr(), ), ), + ListTile( + onTap: preventActions + ? null + : () { + showModalBottomSheet( + useRootNavigator: true, + context: context, + isScrollControlled: true, + builder: (final BuildContext context) => + DraggableScrollableSheet( + expand: false, + maxChildSize: 0.9, + minChildSize: 0.4, + initialChildSize: 0.6, + builder: (final context, final scrollController) => + ChangeRotationQuotasModal( + scrollController: scrollController, + ), + ), + ); + }, + leading: Icon( + Icons.auto_delete_outlined, + color: overrideColor, + ), + title: Text( + 'backup.rotation_quotas_title'.tr(), + style: TextStyle( + color: overrideColor, + ), + ), + ), ListTile( onTap: preventActions ? null diff --git a/lib/ui/pages/backups/change_rotation_quotas_modal.dart b/lib/ui/pages/backups/change_rotation_quotas_modal.dart new file mode 100644 index 00000000..6d9cba8a --- /dev/null +++ b/lib/ui/pages/backups/change_rotation_quotas_modal.dart @@ -0,0 +1,244 @@ +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:selfprivacy/logic/cubit/server_installation/server_installation_cubit.dart'; +import 'package:selfprivacy/logic/cubit/backups/backups_cubit.dart'; +import 'package:selfprivacy/logic/cubit/server_jobs/server_jobs_cubit.dart'; +import 'package:selfprivacy/logic/models/backup.dart'; + +class ChangeRotationQuotasModal extends StatefulWidget { + const ChangeRotationQuotasModal({ + required this.scrollController, + super.key, + }); + + final ScrollController scrollController; + + @override + State createState() => + _ChangeRotationQuotasModalState(); +} + +enum QuotaUnits { + last, + daily, + weekly, + monthly, + yearly, +} + +class _ChangeRotationQuotasModalState extends State { + AutobackupQuotas selectedQuotas = AutobackupQuotas( + last: 3, + daily: 7, + weekly: 4, + monthly: 6, + yearly: -1, + ); + + // Set initial period to the one currently set + @override + void initState() { + super.initState(); + selectedQuotas = + context.read().state.autobackupQuotas ?? selectedQuotas; + } + + String generateSubtitle(final int value, final QuotaUnits unit) { + switch (unit) { + case QuotaUnits.last: + return value == -1 + ? 'backup.quota_subtitles.last_infinite'.tr() + : 'backup.quota_subtitles.last'.plural(value); + case QuotaUnits.daily: + if (selectedQuotas.last == -1) { + return 'backup.quota_subtitles.no_effect'.tr(); + } + return value == -1 + ? 'backup.quota_subtitles.daily_infinite'.tr() + : 'backup.quota_subtitles.daily'.plural(value); + case QuotaUnits.weekly: + if (selectedQuotas.last == -1 || selectedQuotas.daily == -1) { + return 'backup.quota_subtitles.no_effect'.tr(); + } + return value == -1 + ? 'backup.quota_subtitles.weekly_infinite'.tr() + : 'backup.quota_subtitles.weekly'.plural(value); + case QuotaUnits.monthly: + if (selectedQuotas.last == -1 || selectedQuotas.daily == -1) { + return 'backup.quota_subtitles.no_effect'.tr(); + } + return value == -1 + ? 'backup.quota_subtitles.monthly_infinite'.tr() + : 'backup.quota_subtitles.monthly'.plural(value); + case QuotaUnits.yearly: + if (selectedQuotas.last == -1 || selectedQuotas.daily == -1) { + return 'backup.quota_subtitles.no_effect'.tr(); + } + return value == -1 + ? 'backup.quota_subtitles.yearly_infinite'.tr() + : 'backup.quota_subtitles.yearly'.plural(value); + } + } + + @override + Widget build(final BuildContext context) { + final AutobackupQuotas? initialAutobackupQuotas = + context.watch().state.autobackupQuotas; + return ListView( + controller: widget.scrollController, + padding: const EdgeInsets.all(16), + children: [ + const SizedBox(height: 16), + Text( + 'backup.rotation_quotas_title'.tr(), + style: Theme.of(context).textTheme.headlineSmall, + textAlign: TextAlign.center, + ), + const SizedBox(height: 16), + // Accordions for each quota type. When tapped allows to enter a new int value + // for the quota. + QuotaSelectionTile( + title: 'backup.quota_titles.last'.tr(), + subtitle: generateSubtitle(selectedQuotas.last, QuotaUnits.last), + value: selectedQuotas.last, + min: 1, + max: 30, + callback: (final double value) { + setState(() { + if (value == 31) { + selectedQuotas = selectedQuotas.copyWith(last: -1); + return; + } + selectedQuotas = selectedQuotas.copyWith(last: value.toInt()); + }); + }, + ), + QuotaSelectionTile( + title: 'backup.quota_titles.daily'.tr(), + subtitle: generateSubtitle(selectedQuotas.daily, QuotaUnits.daily), + value: selectedQuotas.daily, + min: 0, + max: 30, + callback: (final double value) { + setState(() { + if (value == 31) { + selectedQuotas = selectedQuotas.copyWith(daily: -1); + return; + } + selectedQuotas = selectedQuotas.copyWith(daily: value.toInt()); + }); + }, + ), + QuotaSelectionTile( + title: 'backup.quota_titles.weekly'.tr(), + subtitle: generateSubtitle(selectedQuotas.weekly, QuotaUnits.weekly), + value: selectedQuotas.weekly, + min: 0, + max: 15, + callback: (final double value) { + setState(() { + if (value == 16) { + selectedQuotas = selectedQuotas.copyWith(weekly: -1); + return; + } + selectedQuotas = selectedQuotas.copyWith(weekly: value.toInt()); + }); + }, + ), + QuotaSelectionTile( + title: 'backup.quota_titles.monthly'.tr(), + subtitle: + generateSubtitle(selectedQuotas.monthly, QuotaUnits.monthly), + value: selectedQuotas.monthly, + min: 0, + max: 24, + callback: (final double value) { + setState(() { + if (value == 25) { + selectedQuotas = selectedQuotas.copyWith(monthly: -1); + return; + } + selectedQuotas = selectedQuotas.copyWith(monthly: value.toInt()); + }); + }, + ), + QuotaSelectionTile( + title: 'backup.quota_titles.yearly'.tr(), + subtitle: generateSubtitle(selectedQuotas.yearly, QuotaUnits.yearly), + value: selectedQuotas.yearly, + min: 0, + max: 5, + callback: (final double value) { + setState(() { + if (value == 6) { + selectedQuotas = selectedQuotas.copyWith(yearly: -1); + return; + } + selectedQuotas = selectedQuotas.copyWith(yearly: value.toInt()); + }); + }, + ), + const SizedBox(height: 16), + FilledButton( + onPressed: selectedQuotas == initialAutobackupQuotas + ? null + : () { + context + .read() + .setAutobackupQuotas(selectedQuotas); + Navigator.of(context).pop(); + }, + child: Text( + 'backup.set_rotation_quotas'.tr(), + ), + ), + ], + ); + } +} + +class QuotaSelectionTile extends StatelessWidget { + const QuotaSelectionTile({ + required this.title, + required this.subtitle, + required this.value, + required this.min, + required this.max, + required this.callback, + super.key, + }); + + final String title; + final String subtitle; + final int value; + final int min; + final int max; + final void Function(double) callback; + + @override + Widget build(final BuildContext context) => ExpansionTile( + title: Text(title), + subtitle: Text(subtitle), + trailing: Text( + value == -1 ? '∞' : value.toString(), + style: Theme.of(context).textTheme.headlineMedium, + ), + children: [ + // Discrete slider to select the new value + if (value >= -1 && value <= max) + Slider( + value: value == -1 ? max + 1 : value.toDouble(), + min: min.toDouble(), + max: (max + 1).toDouble(), + divisions: max - min + 1, + label: value == -1 ? '∞' : value.toString(), + onChanged: callback, + ), + if (value < -1 || value > max) + Text( + 'Manually set to $value', + style: Theme.of(context).textTheme.headlineSmall, + ), + ], + ); +} diff --git a/lib/ui/pages/setup/initializing/initializing.dart b/lib/ui/pages/setup/initializing/initializing.dart index 60088ea3..a681c07a 100644 --- a/lib/ui/pages/setup/initializing/initializing.dart +++ b/lib/ui/pages/setup/initializing/initializing.dart @@ -320,7 +320,7 @@ class InitializingPage extends StatelessWidget { Widget _stepDomain(final ServerInstallationCubit initializingCubit) => BlocProvider( create: (final context) => DomainSetupCubit(initializingCubit)..load(), - child: DomainPicker(), + child: const DomainPicker(), ); Widget _stepUser(final ServerInstallationCubit initializingCubit) => diff --git a/lib/ui/router/router.gr.dart b/lib/ui/router/router.gr.dart index dfc41363..a9d401f3 100644 --- a/lib/ui/router/router.gr.dart +++ b/lib/ui/router/router.gr.dart @@ -15,18 +15,6 @@ abstract class _$RootRouter extends RootStackRouter { @override final Map pagesMap = { - OnboardingRoute.name: (routeData) { - return AutoRoutePage( - routeData: routeData, - child: const OnboardingPage(), - ); - }, - BackupDetailsRoute.name: (routeData) { - return AutoRoutePage( - routeData: routeData, - child: const BackupDetailsPage(), - ); - }, BackupsListRoute.name: (routeData) { final args = routeData.argsAs(); return AutoRoutePage( @@ -37,10 +25,58 @@ abstract class _$RootRouter extends RootStackRouter { ), ); }, - RecoveryKeyRoute.name: (routeData) { + BackupDetailsRoute.name: (routeData) { return AutoRoutePage( routeData: routeData, - child: const RecoveryKeyPage(), + child: const BackupDetailsPage(), + ); + }, + DevicesRoute.name: (routeData) { + return AutoRoutePage( + routeData: routeData, + child: const DevicesScreen(), + ); + }, + DnsDetailsRoute.name: (routeData) { + return AutoRoutePage( + routeData: routeData, + child: const DnsDetailsPage(), + ); + }, + AboutApplicationRoute.name: (routeData) { + return AutoRoutePage( + routeData: routeData, + child: const AboutApplicationPage(), + ); + }, + AppSettingsRoute.name: (routeData) { + return AutoRoutePage( + routeData: routeData, + child: const AppSettingsPage(), + ); + }, + DeveloperSettingsRoute.name: (routeData) { + return AutoRoutePage( + routeData: routeData, + child: const DeveloperSettingsPage(), + ); + }, + ConsoleRoute.name: (routeData) { + return AutoRoutePage( + routeData: routeData, + child: const ConsolePage(), + ); + }, + MoreRoute.name: (routeData) { + return AutoRoutePage( + routeData: routeData, + child: const MorePage(), + ); + }, + OnboardingRoute.name: (routeData) { + return AutoRoutePage( + routeData: routeData, + child: const OnboardingPage(), ); }, ProvidersRoute.name: (routeData) { @@ -49,6 +85,18 @@ abstract class _$RootRouter extends RootStackRouter { child: const ProvidersPage(), ); }, + RecoveryKeyRoute.name: (routeData) { + return AutoRoutePage( + routeData: routeData, + child: const RecoveryKeyPage(), + ); + }, + RootRoute.name: (routeData) { + return AutoRoutePage( + routeData: routeData, + child: WrappedRoute(child: const RootPage()), + ); + }, ServerDetailsRoute.name: (routeData) { return AutoRoutePage( routeData: routeData, @@ -67,17 +115,6 @@ abstract class _$RootRouter extends RootStackRouter { ), ); }, - ExtendingVolumeRoute.name: (routeData) { - final args = routeData.argsAs(); - return AutoRoutePage( - routeData: routeData, - child: ExtendingVolumePage( - diskVolumeToResize: args.diskVolumeToResize, - diskStatus: args.diskStatus, - key: args.key, - ), - ); - }, ServerStorageRoute.name: (routeData) { final args = routeData.argsAs(); return AutoRoutePage( @@ -88,52 +125,15 @@ abstract class _$RootRouter extends RootStackRouter { ), ); }, - DevicesRoute.name: (routeData) { + ExtendingVolumeRoute.name: (routeData) { + final args = routeData.argsAs(); return AutoRoutePage( routeData: routeData, - child: const DevicesScreen(), - ); - }, - RootRoute.name: (routeData) { - return AutoRoutePage( - routeData: routeData, - child: WrappedRoute(child: const RootPage()), - ); - }, - AboutApplicationRoute.name: (routeData) { - return AutoRoutePage( - routeData: routeData, - child: const AboutApplicationPage(), - ); - }, - ConsoleRoute.name: (routeData) { - return AutoRoutePage( - routeData: routeData, - child: const ConsolePage(), - ); - }, - MoreRoute.name: (routeData) { - return AutoRoutePage( - routeData: routeData, - child: const MorePage(), - ); - }, - AppSettingsRoute.name: (routeData) { - return AutoRoutePage( - routeData: routeData, - child: const AppSettingsPage(), - ); - }, - DeveloperSettingsRoute.name: (routeData) { - return AutoRoutePage( - routeData: routeData, - child: const DeveloperSettingsPage(), - ); - }, - DnsDetailsRoute.name: (routeData) { - return AutoRoutePage( - routeData: routeData, - child: const DnsDetailsPage(), + child: ExtendingVolumePage( + diskVolumeToResize: args.diskVolumeToResize, + diskStatus: args.diskStatus, + key: args.key, + ), ); }, ServiceRoute.name: (routeData) { @@ -152,6 +152,18 @@ abstract class _$RootRouter extends RootStackRouter { child: const ServicesPage(), ); }, + InitializingRoute.name: (routeData) { + return AutoRoutePage( + routeData: routeData, + child: const InitializingPage(), + ); + }, + RecoveryRoute.name: (routeData) { + return AutoRoutePage( + routeData: routeData, + child: const RecoveryRouting(), + ); + }, UsersRoute.name: (routeData) { return AutoRoutePage( routeData: routeData, @@ -174,49 +186,9 @@ abstract class _$RootRouter extends RootStackRouter { ), ); }, - InitializingRoute.name: (routeData) { - return AutoRoutePage( - routeData: routeData, - child: const InitializingPage(), - ); - }, - RecoveryRoute.name: (routeData) { - return AutoRoutePage( - routeData: routeData, - child: const RecoveryRouting(), - ); - }, }; } -/// generated route for -/// [OnboardingPage] -class OnboardingRoute extends PageRouteInfo { - const OnboardingRoute({List? children}) - : super( - OnboardingRoute.name, - initialChildren: children, - ); - - static const String name = 'OnboardingRoute'; - - static const PageInfo page = PageInfo(name); -} - -/// generated route for -/// [BackupDetailsPage] -class BackupDetailsRoute extends PageRouteInfo { - const BackupDetailsRoute({List? children}) - : super( - BackupDetailsRoute.name, - initialChildren: children, - ); - - static const String name = 'BackupDetailsRoute'; - - static const PageInfo page = PageInfo(name); -} - /// generated route for /// [BackupsListPage] class BackupsListRoute extends PageRouteInfo { @@ -256,15 +228,127 @@ class BackupsListRouteArgs { } /// generated route for -/// [RecoveryKeyPage] -class RecoveryKeyRoute extends PageRouteInfo { - const RecoveryKeyRoute({List? children}) +/// [BackupDetailsPage] +class BackupDetailsRoute extends PageRouteInfo { + const BackupDetailsRoute({List? children}) : super( - RecoveryKeyRoute.name, + BackupDetailsRoute.name, initialChildren: children, ); - static const String name = 'RecoveryKeyRoute'; + static const String name = 'BackupDetailsRoute'; + + static const PageInfo page = PageInfo(name); +} + +/// generated route for +/// [DevicesScreen] +class DevicesRoute extends PageRouteInfo { + const DevicesRoute({List? children}) + : super( + DevicesRoute.name, + initialChildren: children, + ); + + static const String name = 'DevicesRoute'; + + static const PageInfo page = PageInfo(name); +} + +/// generated route for +/// [DnsDetailsPage] +class DnsDetailsRoute extends PageRouteInfo { + const DnsDetailsRoute({List? children}) + : super( + DnsDetailsRoute.name, + initialChildren: children, + ); + + static const String name = 'DnsDetailsRoute'; + + static const PageInfo page = PageInfo(name); +} + +/// generated route for +/// [AboutApplicationPage] +class AboutApplicationRoute extends PageRouteInfo { + const AboutApplicationRoute({List? children}) + : super( + AboutApplicationRoute.name, + initialChildren: children, + ); + + static const String name = 'AboutApplicationRoute'; + + static const PageInfo page = PageInfo(name); +} + +/// generated route for +/// [AppSettingsPage] +class AppSettingsRoute extends PageRouteInfo { + const AppSettingsRoute({List? children}) + : super( + AppSettingsRoute.name, + initialChildren: children, + ); + + static const String name = 'AppSettingsRoute'; + + static const PageInfo page = PageInfo(name); +} + +/// generated route for +/// [DeveloperSettingsPage] +class DeveloperSettingsRoute extends PageRouteInfo { + const DeveloperSettingsRoute({List? children}) + : super( + DeveloperSettingsRoute.name, + initialChildren: children, + ); + + static const String name = 'DeveloperSettingsRoute'; + + static const PageInfo page = PageInfo(name); +} + +/// generated route for +/// [ConsolePage] +class ConsoleRoute extends PageRouteInfo { + const ConsoleRoute({List? children}) + : super( + ConsoleRoute.name, + initialChildren: children, + ); + + static const String name = 'ConsoleRoute'; + + static const PageInfo page = PageInfo(name); +} + +/// generated route for +/// [MorePage] +class MoreRoute extends PageRouteInfo { + const MoreRoute({List? children}) + : super( + MoreRoute.name, + initialChildren: children, + ); + + static const String name = 'MoreRoute'; + + static const PageInfo page = PageInfo(name); +} + +/// generated route for +/// [OnboardingPage] +class OnboardingRoute extends PageRouteInfo { + const OnboardingRoute({List? children}) + : super( + OnboardingRoute.name, + initialChildren: children, + ); + + static const String name = 'OnboardingRoute'; static const PageInfo page = PageInfo(name); } @@ -283,6 +367,34 @@ class ProvidersRoute extends PageRouteInfo { static const PageInfo page = PageInfo(name); } +/// generated route for +/// [RecoveryKeyPage] +class RecoveryKeyRoute extends PageRouteInfo { + const RecoveryKeyRoute({List? children}) + : super( + RecoveryKeyRoute.name, + initialChildren: children, + ); + + static const String name = 'RecoveryKeyRoute'; + + static const PageInfo page = PageInfo(name); +} + +/// generated route for +/// [RootPage] +class RootRoute extends PageRouteInfo { + const RootRoute({List? children}) + : super( + RootRoute.name, + initialChildren: children, + ); + + static const String name = 'RootRoute'; + + static const PageInfo page = PageInfo(name); +} + /// generated route for /// [ServerDetailsScreen] class ServerDetailsRoute extends PageRouteInfo { @@ -345,6 +457,44 @@ class ServicesMigrationRouteArgs { } } +/// generated route for +/// [ServerStoragePage] +class ServerStorageRoute extends PageRouteInfo { + ServerStorageRoute({ + required DiskStatus diskStatus, + Key? key, + List? children, + }) : super( + ServerStorageRoute.name, + args: ServerStorageRouteArgs( + diskStatus: diskStatus, + key: key, + ), + initialChildren: children, + ); + + static const String name = 'ServerStorageRoute'; + + static const PageInfo page = + PageInfo(name); +} + +class ServerStorageRouteArgs { + const ServerStorageRouteArgs({ + required this.diskStatus, + this.key, + }); + + final DiskStatus diskStatus; + + final Key? key; + + @override + String toString() { + return 'ServerStorageRouteArgs{diskStatus: $diskStatus, key: $key}'; + } +} + /// generated route for /// [ExtendingVolumePage] class ExtendingVolumeRoute extends PageRouteInfo { @@ -388,156 +538,6 @@ class ExtendingVolumeRouteArgs { } } -/// generated route for -/// [ServerStoragePage] -class ServerStorageRoute extends PageRouteInfo { - ServerStorageRoute({ - required DiskStatus diskStatus, - Key? key, - List? children, - }) : super( - ServerStorageRoute.name, - args: ServerStorageRouteArgs( - diskStatus: diskStatus, - key: key, - ), - initialChildren: children, - ); - - static const String name = 'ServerStorageRoute'; - - static const PageInfo page = - PageInfo(name); -} - -class ServerStorageRouteArgs { - const ServerStorageRouteArgs({ - required this.diskStatus, - this.key, - }); - - final DiskStatus diskStatus; - - final Key? key; - - @override - String toString() { - return 'ServerStorageRouteArgs{diskStatus: $diskStatus, key: $key}'; - } -} - -/// generated route for -/// [DevicesScreen] -class DevicesRoute extends PageRouteInfo { - const DevicesRoute({List? children}) - : super( - DevicesRoute.name, - initialChildren: children, - ); - - static const String name = 'DevicesRoute'; - - static const PageInfo page = PageInfo(name); -} - -/// generated route for -/// [RootPage] -class RootRoute extends PageRouteInfo { - const RootRoute({List? children}) - : super( - RootRoute.name, - initialChildren: children, - ); - - static const String name = 'RootRoute'; - - static const PageInfo page = PageInfo(name); -} - -/// generated route for -/// [AboutApplicationPage] -class AboutApplicationRoute extends PageRouteInfo { - const AboutApplicationRoute({List? children}) - : super( - AboutApplicationRoute.name, - initialChildren: children, - ); - - static const String name = 'AboutApplicationRoute'; - - static const PageInfo page = PageInfo(name); -} - -/// generated route for -/// [ConsolePage] -class ConsoleRoute extends PageRouteInfo { - const ConsoleRoute({List? children}) - : super( - ConsoleRoute.name, - initialChildren: children, - ); - - static const String name = 'ConsoleRoute'; - - static const PageInfo page = PageInfo(name); -} - -/// generated route for -/// [MorePage] -class MoreRoute extends PageRouteInfo { - const MoreRoute({List? children}) - : super( - MoreRoute.name, - initialChildren: children, - ); - - static const String name = 'MoreRoute'; - - static const PageInfo page = PageInfo(name); -} - -/// generated route for -/// [AppSettingsPage] -class AppSettingsRoute extends PageRouteInfo { - const AppSettingsRoute({List? children}) - : super( - AppSettingsRoute.name, - initialChildren: children, - ); - - static const String name = 'AppSettingsRoute'; - - static const PageInfo page = PageInfo(name); -} - -/// generated route for -/// [DeveloperSettingsPage] -class DeveloperSettingsRoute extends PageRouteInfo { - const DeveloperSettingsRoute({List? children}) - : super( - DeveloperSettingsRoute.name, - initialChildren: children, - ); - - static const String name = 'DeveloperSettingsRoute'; - - static const PageInfo page = PageInfo(name); -} - -/// generated route for -/// [DnsDetailsPage] -class DnsDetailsRoute extends PageRouteInfo { - const DnsDetailsRoute({List? children}) - : super( - DnsDetailsRoute.name, - initialChildren: children, - ); - - static const String name = 'DnsDetailsRoute'; - - static const PageInfo page = PageInfo(name); -} - /// generated route for /// [ServicePage] class ServiceRoute extends PageRouteInfo { @@ -590,6 +590,34 @@ class ServicesRoute extends PageRouteInfo { static const PageInfo page = PageInfo(name); } +/// generated route for +/// [InitializingPage] +class InitializingRoute extends PageRouteInfo { + const InitializingRoute({List? children}) + : super( + InitializingRoute.name, + initialChildren: children, + ); + + static const String name = 'InitializingRoute'; + + static const PageInfo page = PageInfo(name); +} + +/// generated route for +/// [RecoveryRouting] +class RecoveryRoute extends PageRouteInfo { + const RecoveryRoute({List? children}) + : super( + RecoveryRoute.name, + initialChildren: children, + ); + + static const String name = 'RecoveryRoute'; + + static const PageInfo page = PageInfo(name); +} + /// generated route for /// [UsersPage] class UsersRoute extends PageRouteInfo { @@ -655,31 +683,3 @@ class UserDetailsRouteArgs { return 'UserDetailsRouteArgs{login: $login, key: $key}'; } } - -/// generated route for -/// [InitializingPage] -class InitializingRoute extends PageRouteInfo { - const InitializingRoute({List? children}) - : super( - InitializingRoute.name, - initialChildren: children, - ); - - static const String name = 'InitializingRoute'; - - static const PageInfo page = PageInfo(name); -} - -/// generated route for -/// [RecoveryRouting] -class RecoveryRoute extends PageRouteInfo { - const RecoveryRoute({List? children}) - : super( - RecoveryRoute.name, - initialChildren: children, - ); - - static const String name = 'RecoveryRoute'; - - static const PageInfo page = PageInfo(name); -} From 0ffd7e61d69314274feb4b12991c663676e7ec75 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Sat, 9 Sep 2023 21:20:21 +0300 Subject: [PATCH 23/50] feat(backups): Add note about the scope of backup rotation --- flake.lock | 8 ++++---- lib/ui/pages/backups/change_rotation_quotas_modal.dart | 6 ++++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/flake.lock b/flake.lock index cfd8ecfe..14cdcc98 100644 --- a/flake.lock +++ b/flake.lock @@ -66,16 +66,16 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1662096612, - "narHash": "sha256-R+Q8l5JuyJryRPdiIaYpO5O3A55rT+/pItBrKcy7LM4=", + "lastModified": 1693250523, + "narHash": "sha256-y3up5gXMTbnCsXrNEB5j+7TVantDLUYyQLu/ueiXuyg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "21de2b973f9fee595a7a1ac4693efff791245c34", + "rev": "3efb0f6f404ec8dae31bdb1a9b17705ce0d6986e", "type": "github" }, "original": { "id": "nixpkgs", - "ref": "nixpkgs-unstable", + "ref": "nixos-unstable", "type": "indirect" } }, diff --git a/lib/ui/pages/backups/change_rotation_quotas_modal.dart b/lib/ui/pages/backups/change_rotation_quotas_modal.dart index 6d9cba8a..0ce97eee 100644 --- a/lib/ui/pages/backups/change_rotation_quotas_modal.dart +++ b/lib/ui/pages/backups/change_rotation_quotas_modal.dart @@ -94,6 +94,12 @@ class _ChangeRotationQuotasModalState extends State { style: Theme.of(context).textTheme.headlineSmall, textAlign: TextAlign.center, ), + const SizedBox(height: 8), + Text( + 'backup.quotas_only_applied_to_autobackups'.tr(), + style: Theme.of(context).textTheme.bodyMedium, + textAlign: TextAlign.center, + ), const SizedBox(height: 16), // Accordions for each quota type. When tapped allows to enter a new int value // for the quota. From beb526a63552afb9e808fd5378a4d8b341b9386a Mon Sep 17 00:00:00 2001 From: Inex Code Date: Sun, 10 Sep 2023 12:46:55 +0300 Subject: [PATCH 24/50] chore(i18l): Add missing translation --- assets/translations/en.json | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/translations/en.json b/assets/translations/en.json index 8571b1c0..5fb1ce5c 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -231,6 +231,7 @@ "rotation_quotas_title": "Snapshot rotation settings", "set_rotation_quotas": "Set new rotation quotas", "quotas_set": "New backup rotation quotas set", + "quotas_only_applied_to_autobackups": "These settings are only applied to automatic backups. Manual backups won't get deleted.", "quota_titles": { "last": "How many latest backups to keep", "daily": "How many daily backups to keep", From d812066355feb1d1ca837d8d7bd587cf56c1a9c9 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Sun, 10 Sep 2023 09:34:50 +0000 Subject: [PATCH 25/50] Translated using Weblate (Russian) Currently translated at 100.0% (529 of 529 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/ --- assets/translations/ru.json | 71 +++++++++++++++++++++++++++++++++++-- 1 file changed, 69 insertions(+), 2 deletions(-) diff --git a/assets/translations/ru.json b/assets/translations/ru.json index 1836c4f4..e6b7397d 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -220,7 +220,72 @@ "snapshot_modal_download_verify_option_title": "Загрузите, проверьте и затем замените", "snapshot_modal_inplace_option_title": "Заменить на месте", "snapshot_modal_inplace_option_description": "Требуется меньше свободного места, но риск выше. При загрузке текущие данные заменяются данными моментального снимка.", - "restore_started": "Восстановление началось, проверьте текущий статус в списке заданий" + "restore_started": "Восстановление началось, проверьте текущий статус в списке заданий", + "quota_subtitles": { + "no_effect": "Это правило не имеет эффекта, так ак перекрыто другим правилом", + "last": { + "two": "Последние {} снимка будут сохраняться вне зависимости от даты создания", + "many": "Последние {} снимков будут сохраняться вне зависимости от даты создания", + "other": "Последние {} снимков будут сохраняться вне зависимости от даты создания", + "zero": "Правило отключено", + "one": "Последний {} снимок будет сохраняться вне зависимости от даты создания", + "few": "Последние {} снимка будут сохраняться вне зависимости от даты создания" + }, + "daily": { + "two": "Последние {} ежедневных снимка будут сохраняться", + "other": "Последние {} ежедневных снимков будут сохраняться", + "zero": "Правило отключено", + "one": "Последний {} ежедневный снимок будет сохраняться", + "few": "Последние {} ежедневных снимка будут сохраняться", + "many": "Последние {} ежедневных снимков будут сохраняться" + }, + "weekly": { + "two": "Последние {} еженедельных снимка будут сохраняться", + "other": "Последние {} еженедельных снимков будут сохраняться", + "zero": "Правило отключено", + "one": "Последний {} еженедельный снимок будет сохраняться", + "few": "Последние {} еженедельных снимка будут сохраняться", + "many": "Последние {} еженедельных снимков будут сохраняться" + }, + "monthly": { + "two": "Последние {} ежемесячных снимка будут сохраняться", + "other": "Последние {} ежемесячных снимков будут сохраняться", + "zero": "Правило отключено", + "one": "Последний {} ежемесячный снимок будет сохраняться", + "few": "Последние {} ежемесячных снимка будут сохраняться", + "many": "Последние {} ежемесячных снимков будут сохраняться" + }, + "yearly": { + "two": "Последние {} ежегодных снимка будут сохраняться", + "many": "Последние {} ежегодных снимков будут сохраняться", + "zero": "Правило отключено", + "one": "Последний {} ежегодный снимок будет сохраняться", + "few": "Последние {} ежегодных снимка будут сохраняться", + "other": "Последние {} ежегодных снимков будут сохраняться" + }, + "last_infinite": "Все снимки будут сохранены", + "daily_infinite": "Все ежедневные снимки будут сохраняться", + "weekly_infinite": "Все еженедельные снимки будут сохраняться", + "monthly_infinite": "Все ежемесячные снимки будут сохраняться", + "yearly_infinite": "Все ежегодные снимки будут сохраняться" + }, + "snapshot_reason_title": "Причина создания", + "snapshot_reasons": { + "auto": "Создано автоматически", + "explicit": "Создано по вашему явному запросу", + "pre_restore": "Создано в качестве меры предосторожности перед рискованным восстановлением", + "unknown": "Неизвестно" + }, + "rotation_quotas_title": "Настройки ротации снимков", + "set_rotation_quotas": "Задать новые квоты ротации", + "quotas_set": "Новые квоты ротации резервных копий заданы", + "quota_titles": { + "last": "Сколько последних снимков сохранять", + "daily": "Сколько ежедневных снимков сохранять", + "weekly": "Сколько еженедельных снимков сохранять", + "monthly": "Сколько ежемесячных снимков сохранять", + "yearly": "Сколько ежегодных снимков сохранять" + } }, "storage": { "card_title": "Хранилище", @@ -400,7 +465,9 @@ "server_reboot": "Перезагрузка сервера", "final_checks": "Финальные проверки" }, - "server_provider_description": "Место, где будут находиться ваши данные и службы SelfPrivacy:" + "server_provider_description": "Место, где будут находиться ваши данные и службы SelfPrivacy:", + "multiple_domains_found": "Найдено несколько доменов", + "multiple_domains_found_text": "Предоставленный токен дает доступ к следующим доменам. Пожалуйста, выберите тот, который вы хотите использовать. Для обеспечения безопасности других доменов следует ограничить доступ этого токена только тем доменом, который вы хотите использовать с SelfPrivacy." }, "recovering": { "generic_error": "Ошибка проведения операции, попробуйте ещё раз.", From dd7436b2fd469aeebc0c22035dcb9768a4889ab7 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Sun, 10 Sep 2023 09:49:21 +0000 Subject: [PATCH 26/50] Translated using Weblate (Russian) Currently translated at 100.0% (530 of 530 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/ --- assets/translations/ru.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/translations/ru.json b/assets/translations/ru.json index e6b7397d..48c81ca9 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -285,7 +285,8 @@ "weekly": "Сколько еженедельных снимков сохранять", "monthly": "Сколько ежемесячных снимков сохранять", "yearly": "Сколько ежегодных снимков сохранять" - } + }, + "quotas_only_applied_to_autobackups": "Эти настройки применяются только к резервным копиям, созданным автоматически. Созданные вручную резервные копии не будут удалены этими правилами." }, "storage": { "card_title": "Хранилище", From 580a68fd7cf07e076dd934758d7bf6c78a233836 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Sun, 10 Sep 2023 11:34:17 +0000 Subject: [PATCH 27/50] Translated using Weblate (Russian) Currently translated at 100.0% (530 of 530 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/ --- assets/translations/ru.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/assets/translations/ru.json b/assets/translations/ru.json index 48c81ca9..ced77198 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -68,8 +68,8 @@ "reset_config_description": "Сбросить API ключи и root пользователя.", "delete_server_title": "Удалить сервер", "delete_server_description": "Действие приведёт к удалению сервера. После этого он будет недоступен.", - "system_dark_theme_title": "Системная тема по-умолчанию", - "system_dark_theme_description": "Используйте светлую или темную темы в зависимости от системных настроек", + "system_dark_theme_title": "Системная тема", + "system_dark_theme_description": "Будет использована светлая или тёмная тема в зависимости от системных настроек", "dangerous_settings": "Опасные настройки" }, "ssh": { @@ -183,7 +183,7 @@ "reupload_key_subtitle": "Ещё раз проинициализирует хранилище резервных копий. Используйте, если что-то сломалось.", "service_busy": "Сейчас создаются другие резервные копии", "autobackup_period_never": "Автоматическое копирование отключено", - "pending_jobs": "Активные задачи на копирование", + "pending_jobs": "Активные задачи резервного копирования", "card_subtitle": "Управляйте резервными копиями", "refetch_backups_subtitle": "Сбросить кэш и запросить данные у провайдера. Может повлечь дополнительные расходы.", "select_all": "Копировать всё", @@ -204,22 +204,22 @@ "snapshots_title": "Список снимков", "forget_snapshot_error": "Не удалось забыть снимок", "backups_encryption_key_not_found": "Ключ шифрования пока не найден, повторите попытку позже.", - "forget_snapshot_alert": "Вы собираетесь удалить этот снимок. Вы уверены? Это действие обычно нельзя отменить.", + "forget_snapshot_alert": "Вы уверены что хотите удалить этот снимок? Это действие обычно нельзя отменить.", "snapshot_modal_select_strategy": "Выберите стратегию восстановления", - "snapshot_modal_download_verify_option_description": "Меньше риск, но требуется больше свободного места. Загрузка всего моментального снимка во временное хранилище, его проверка и последующая замена текущих данных.", - "snapshot_modal_service_not_found": "Это снимок службы, которой больше нет на вашем сервере. Обычно этого не должно происходить, и мы не можем выполнить автоматическое восстановление. Вы можете загрузить снимок и восстановить его вручную. Обратитесь в службу поддержки SelfPrivacy, если вам нужна помощь.", + "snapshot_modal_download_verify_option_description": "Меньше риск, но требуется больше свободного места. Загрузка всей резервной копии во временное хранилище, проверка целостности копии, и последующая замена текущих данных.", + "snapshot_modal_service_not_found": "Это снимок сервиса, которого больше нет на вашем сервере. Обычно этого не должно происходить, и мы не сможем выполнить автоматическое восстановление. Вы можете загрузить снимок и восстановить его вручную. Обратитесь в службу поддержки SelfPrivacy, если вам нужна помощь.", "backups_encryption_key_subtitle": "Храните его в безопасном месте.", "backups_encryption_key_copy": "Скопируйте ключ шифрования", "backups_encryption_key_show": "Показать ключ шифрования", - "backups_encryption_key_description": "Этот ключ используется для шифрования резервных копий. Если вы его потеряете, то не сможете восстановить резервные копии. Храните его в надежном месте, так как он может пригодиться в случае необходимости восстановления из резервных копий вручную.", + "backups_encryption_key_description": "Этот ключ используется для шифрования резервных копий. Если вы его потеряете, то не сможете восстановить данные из резервной копии. Храните его в надежном месте. Он может пригодиться, если придётся восстанавливать данные вручную.", "forget_snapshot": "Забудьте о моментальном снимке", "snapshot_modal_heading": "Сведения о снимке", "snapshot_service_title": "Сервис", "snapshot_creation_time_title": "Время создания", "snapshot_id_title": "ID снимка", - "snapshot_modal_download_verify_option_title": "Загрузите, проверьте и затем замените", + "snapshot_modal_download_verify_option_title": "Загрузить, проверить, и затем заменить", "snapshot_modal_inplace_option_title": "Заменить на месте", - "snapshot_modal_inplace_option_description": "Требуется меньше свободного места, но риск выше. При загрузке текущие данные заменяются данными моментального снимка.", + "snapshot_modal_inplace_option_description": "Требуется меньше свободного места, но выше риск. При загрузке данных из резервной копии заменяют текущие данные сразу.", "restore_started": "Восстановление началось, проверьте текущий статус в списке заданий", "quota_subtitles": { "no_effect": "Это правило не имеет эффекта, так ак перекрыто другим правилом", @@ -386,7 +386,7 @@ "username_rule": "Имя может содержать только маленькие латинские буквы, цифры, подчёркивания, не может начинаться с цифр", "email_login": "Авторизация по Email", "no_ssh_notice": "Для этого пользователя созданы только SSH и Email аккаунт. Единая авторизация для всех сервисов ещё не реализована.", - "details_title": "Пользовательские данные" + "details_title": "Пользователь" }, "initializing": { "dns_provider_description": "Это позволит связать ваш домен с IP адресом:", @@ -458,9 +458,9 @@ "server_type": "Тип сервера", "nixos_installation": "Установка NixOS", "dns_provider": "DNS провайдер", - "backups_provider": "Резервные копии", + "backups_provider": "Резервное копирование", "domain": "Домен", - "master_account": "Мастер аккаунт", + "master_account": "Главная учетная запись", "server": "Сервер", "dns_setup": "Установка DNS", "server_reboot": "Перезагрузка сервера", @@ -618,7 +618,7 @@ "server_setup": "Мастер установки сервера", "use_staging_acme": "Использование тестового ACME сервера", "use_staging_acme_description": "Применяется при настройке нового сервера.", - "routing": "Маршрутизация приложений", + "routing": "Роутинг приложения", "reset_onboarding": "Сбросить флаг посещения приветствия", "cubit_statuses": "Текущий статут кубитов загрузки", "reset_onboarding_description": "Сброс переключателя включения для повторного отображения экрана включения", From 096338cef7b47243b414d2550314705d29408109 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?NaiJi=20=E2=9C=A8?= Date: Sun, 10 Sep 2023 11:30:43 +0000 Subject: [PATCH 28/50] Translated using Weblate (Russian) Currently translated at 100.0% (530 of 530 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/ --- assets/translations/ru.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/translations/ru.json b/assets/translations/ru.json index ced77198..2371da85 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -466,7 +466,7 @@ "server_reboot": "Перезагрузка сервера", "final_checks": "Финальные проверки" }, - "server_provider_description": "Место, где будут находиться ваши данные и службы SelfPrivacy:", + "server_provider_description": "Место, где будут находиться ваши данные и сервисы SelfPrivacy:", "multiple_domains_found": "Найдено несколько доменов", "multiple_domains_found_text": "Предоставленный токен дает доступ к следующим доменам. Пожалуйста, выберите тот, который вы хотите использовать. Для обеспечения безопасности других доменов следует ограничить доступ этого токена только тем доменом, который вы хотите использовать с SelfPrivacy." }, @@ -571,7 +571,7 @@ "you_cant_use_this_api": "Нельзя использовать этот API для доменом с подобным TLD.", "yes": "Да", "no": "Нет", - "volume_creation_error": "Не удалось создать том." + "volume_creation_error": "Не удалось создать хранилище." }, "timer": { "sec": "{} сек" @@ -621,7 +621,7 @@ "routing": "Роутинг приложения", "reset_onboarding": "Сбросить флаг посещения приветствия", "cubit_statuses": "Текущий статут кубитов загрузки", - "reset_onboarding_description": "Сброс переключателя включения для повторного отображения экрана включения", + "reset_onboarding_description": "Принудить показ приветственного экрана", "ignore_tls_description": "Приложение не будет проверять сертификаты TLS при подключении к серверу.", "ignore_tls": "Не проверять сертификаты TLS" } From da85253268b1dc6890277fc40aae705aca13c8e5 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Sun, 10 Sep 2023 14:53:43 +0300 Subject: [PATCH 29/50] chore: Bump app version --- .../android/en-US/changelogs/0.9.0.txt | 145 ++++++++++++++++++ pubspec.yaml | 2 +- 2 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/0.9.0.txt diff --git a/fastlane/metadata/android/en-US/changelogs/0.9.0.txt b/fastlane/metadata/android/en-US/changelogs/0.9.0.txt new file mode 100644 index 00000000..29ac8043 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/0.9.0.txt @@ -0,0 +1,145 @@ +### Features + +- New backups implementation ([#228](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/228), [#274](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/274), [#324](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/324), [#325](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/325), [#326](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/326), [#331](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/331), [#332](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/332)) +- DigitalOcean as a DNS provider ([#213](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/213)) +- DeSEC as a DNS provider ([#211](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/211)) +- Support drawer and basic support documentation logic unit ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- Automatic day/night theme ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- New router and adaptive layouts ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- New Material 3 animation curves ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- Jobs button to the app bar of more screens ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- Refreshed UI of modal sheets ([#228](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/228)) +- Support for `XDG_DATA_HOME` storage path on Linux for app data ([#240](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/240)) +- Accept-Language header for the server API ([#243](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/243), resolves [#205](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/205)) +- Visible providers names during server recovery ([#264](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/264), resolves [#249](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/249)) +- Visible volume and IPv4 cost added to overall monthly cost of the server ([#270](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/270), resolves [#115](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/115)) +- Support for autofocus on text fields for keyboard displaying ([#294](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/294), resolves [#292](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/292)) +- New dialogue to choose a domain if user DNS token provides access to several ([#330](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/330), resolves [#328](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/328)) + +### Bug Fixes + +- Fix opening URLs from the app ([#213](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/213)) +- Fix parsing of RAM size with DigitalOcean ([#200](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/200), resolves [#199](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/199)) +- Devices and Recovery Key cubits couldn't initialize right after server installation ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- Fix BottomBar showing incorrect animation when navigating from sibling routes ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- PopUpDialogs couldn't find the context. ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- Update recovery flow to use new support drawer ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- New app log console ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- Improve installation failure dialogues ([#213](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/213)) +- Privacy policy link pointed at wrong domain ([#207](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/207)) +- Remove price lists for DNS ([#211](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/211)) +- Implement better domain id check on DNS restoration ([#211](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/211)) +- Add forced JSON content type to REST APIs ([#212](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/212)) +- Remove unneded DNS check depending on CLOUDFLARE ([#212](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/212)) +- Add background for dialogue pop ups and move them to root navigator ([#233](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/233), resolves [#231](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/231)) +- Make currency be properly shown again via shortcode ([#234](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/234), related to [#223](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/223)) +- Add proper server type value loading ([#236](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/236), resolves [#215](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/215)) +- Implement proper load functions for DNS and Server providers ([#237](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/237), resolves [#220](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/220)) +- Prevent moving a service if volume is null for some reason ([#245](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/245)) +- Replace hard reset from server provider with direct server reboot ([#269](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/269), resolves [#266](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/266)) +- Normalize Hetzner CPU usage percentage by cached amount of cores ([#272](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/272), resolves [#156](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/156)) +- Change broken validations string for superuser SSH ([#276](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/27)) +- Don't let service migration to start bif the same volume was picked ([#297](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/297), resolves [#289](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/289)) +- Wrap DNS check in catch to avoid runtime crash ([#322](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/322)) +- Implement Backblaze bucket restoration on server recovery ([#324](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/324)) + +### Refactor + +- Migrate to Flutter 3.10 and Dart 3.0 +- Migrate to AutoRouter v6 ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- Get rid of BrandText and restructure the buttons ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- Remove brand alert dialogs and bottom sheet ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- Remove unused UI components ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- Remove BrandCards ([#203](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/203)) +- Allow changing values for TLS settings +- Replace String shortcode with Currency class ([#226](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/226)) +- Rearrange Server Provider interface ([#227](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/227)) +- Remove unused service state getters ([#228](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/228)) +- Remove unused utils, add duration formatter ([#228](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/228)) +- Move rest api methods according to their business logic files positions ([#235](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/235), partially resolves [#217](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/217) and [#219](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/219)) +- Make flag getter a part of server provider location object ([#238](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/238), resolves [#222](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/222)) + + +### Translation contributions + +* Ukrainian + + * FoxMeste (3) + * Mithras (31) + +* Latvian + + * Not Telling Lol (183) + + +* German + + * Mithras (41) + * FoxMeste (213) + + +* Thai + + * FoxMeste (77) + + +* Polish + + * Mithras (41) + * Thary (43) + * FoxMeste (163) + + +* Slovenian + + * Mithras (212) + + +* Czech + + * NaiJi ✨ (2) + * Mithras (109) + * FoxMeste (308) + + +* Russian + + * FoxMeste (4) + * Revertron (8) + * NaiJi ✨ (23) + * Mithras (54) + * Inex Code (59) + + +* Slovak + + * Mithras (29) + * Revertron (396) + + +* Macedonian + + * FoxMeste (7) + + +* Belarusian + + * Thary (1) + * FoxMeste (3) + * Mithras (47) + + +* French + + * Côme (211) + + +* Spanish + + * FoxMeste (7) + + +* Azerbaijani + + * Mithras (28) + * Ortibexon (403) diff --git a/pubspec.yaml b/pubspec.yaml index 4fc007e8..23ddac1e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: selfprivacy description: selfprivacy.org publish_to: 'none' -version: 0.8.0+17 +version: 0.9.0+18 environment: sdk: '>=3.0.2 <4.0.0' From 3370ae2867e65e26bcf1d38b1e72b88addf4f76b Mon Sep 17 00:00:00 2001 From: Inex Code Date: Sun, 10 Sep 2023 15:22:40 +0300 Subject: [PATCH 30/50] ci: Fix appimage version tag --- appimage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appimage.yml b/appimage.yml index ce7bab35..9e783283 100644 --- a/appimage.yml +++ b/appimage.yml @@ -10,7 +10,7 @@ AppDir: id: org.selfprivacy.app name: SelfPrivacy icon: org.selfprivacy.app - version: 0.8.0 + version: 0.9.0 exec: selfprivacy exec_args: $@ apt: From d2ed9f3a752307bcbb57062e5cf524152aef3bae Mon Sep 17 00:00:00 2001 From: NaiJi Date: Sat, 16 Sep 2023 00:45:15 -0300 Subject: [PATCH 31/50] refactor(ui): Move service descriptions above login info for service cards - Resolves https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/341 --- lib/ui/pages/services/services.dart | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/ui/pages/services/services.dart b/lib/ui/pages/services/services.dart index 99bb848e..08446e78 100644 --- a/lib/ui/pages/services/services.dart +++ b/lib/ui/pages/services/services.dart @@ -160,13 +160,15 @@ class _Card extends StatelessWidget { ], ), Text( - service.loginInfo, + service.description, style: Theme.of(context).textTheme.bodyMedium, ), const SizedBox(height: 10), Text( - service.description, - style: Theme.of(context).textTheme.bodyMedium, + service.loginInfo, + style: Theme.of(context).textTheme.bodyMedium?.copyWith( + color: Theme.of(context).colorScheme.secondary, + ), ), const SizedBox(height: 10), ], From 887302f93656ff7a787e7bfe83dfef53115c31e3 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Sat, 16 Sep 2023 01:41:02 -0300 Subject: [PATCH 32/50] refactor(ui): Add measure units to 'Extending volume' page - Resolves https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/301 --- assets/translations/en.json | 3 ++- lib/ui/pages/server_storage/extending_volume.dart | 10 ++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/assets/translations/en.json b/assets/translations/en.json index 5fb1ce5c..07ffe375 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -304,6 +304,7 @@ "extending_volume_price_info": "Price includes VAT and is estimated from pricing data provided by your server provider. Server will be rebooted after resizing.", "extending_volume_error": "Couldn't initialize volume extending.", "size": "Size", + "price": "Price", "data_migration_title": "Data migration", "data_migration_notice": "During migration all services will be turned off.", "start_migration_button": "Start migration", @@ -625,4 +626,4 @@ "reset_onboarding_description": "Reset onboarding switch to show onboarding screen again", "cubit_statuses": "Cubit loading statuses" } -} +} \ No newline at end of file diff --git a/lib/ui/pages/server_storage/extending_volume.dart b/lib/ui/pages/server_storage/extending_volume.dart index 95325d0c..81414bdb 100644 --- a/lib/ui/pages/server_storage/extending_volume.dart +++ b/lib/ui/pages/server_storage/extending_volume.dart @@ -79,10 +79,12 @@ class _ExtendingVolumePageState extends State { } final price = snapshot.data as Price; _pricePerGb = price.value; - _sizeController.text = _currentSliderGbValue.truncate().toString(); + final currentSizeValue = _currentSliderGbValue.truncate().toString(); + _sizeController.text = 'storage.gb'.tr(args: [currentSizeValue]); _priceController.text = - (_pricePerGb * double.parse(_sizeController.text)) - .toStringAsFixed(2); + '${(_pricePerGb * double.parse(currentSizeValue)).toStringAsFixed(2)}' + ' ' + '${price.currency.shortcode}'; minSize = widget.diskVolumeToResize.sizeTotal + DiskSize.fromGibibyte(3); if (_currentSliderGbValue < 0) { @@ -130,7 +132,7 @@ class _ExtendingVolumePageState extends State { decoration: InputDecoration( border: const OutlineInputBorder(), errorText: _isError ? ' ' : null, - labelText: price.currency.shortcode, + labelText: 'storage.price'.tr(), ), ), ), From 5c329d47c1c9e9f023c3053fe1b80d4c0645e450 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Sat, 16 Sep 2023 01:18:37 -0300 Subject: [PATCH 33/50] refactor(ui): Make users be ordered properly on users page - Resolves https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/340 --- lib/logic/cubit/users/users_state.dart | 26 ++++++++++++++++++++++++++ lib/ui/pages/users/user.dart | 6 +++--- lib/ui/pages/users/users.dart | 12 ++---------- 3 files changed, 31 insertions(+), 13 deletions(-) diff --git a/lib/logic/cubit/users/users_state.dart b/lib/logic/cubit/users/users_state.dart index dbd931d7..4e2ed42e 100644 --- a/lib/logic/cubit/users/users_state.dart +++ b/lib/logic/cubit/users/users_state.dart @@ -18,6 +18,32 @@ class UsersState extends ServerInstallationDependendState { @override List get props => [users, isLoading]; + /// Makes a copy of existing users list, but places 'primary' + /// to the beginning and sorts the rest alphabetically + /// + /// If found a 'root' user, it doesn't get copied into the result + List get orderedUsers { + User? primaryUser; + final List normalUsers = []; + for (final User user in users) { + if (user.type == UserType.primary) { + primaryUser = user; + continue; + } + if (user.type == UserType.root) { + continue; + } + normalUsers.add(user); + } + + normalUsers.sort( + (final User a, final User b) => + a.login.toLowerCase().compareTo(b.login.toLowerCase()), + ); + + return primaryUser == null ? normalUsers : [primaryUser] + normalUsers; + } + UsersState copyWith({ final List? users, final bool? isLoading, diff --git a/lib/ui/pages/users/user.dart b/lib/ui/pages/users/user.dart index bbc01012..a40599e0 100644 --- a/lib/ui/pages/users/user.dart +++ b/lib/ui/pages/users/user.dart @@ -3,11 +3,11 @@ part of 'users.dart'; class _User extends StatelessWidget { const _User({ required this.user, - required this.isRootUser, + required this.isUserPrimary, }); final User user; - final bool isRootUser; + final bool isUserPrimary; @override Widget build(final BuildContext context) => InkWell( onTap: () { @@ -32,7 +32,7 @@ class _User extends StatelessWidget { user.login, style: Theme.of(context).textTheme.titleMedium?.copyWith( color: Theme.of(context).colorScheme.onBackground, - decoration: isRootUser + decoration: isUserPrimary ? TextDecoration.underline : user.isFoundOnServer ? TextDecoration.none diff --git a/lib/ui/pages/users/users.dart b/lib/ui/pages/users/users.dart index 58cb3b7d..4e939f20 100644 --- a/lib/ui/pages/users/users.dart +++ b/lib/ui/pages/users/users.dart @@ -45,15 +45,7 @@ class UsersPage extends StatelessWidget { } else { child = BlocBuilder( builder: (final BuildContext context, final UsersState state) { - final List users = state.users - .where((final user) => user.type != UserType.root) - .toList(); - // final List users = []; - users.sort( - (final User a, final User b) => - a.login.toLowerCase().compareTo(b.login.toLowerCase()), - ); - + final users = state.orderedUsers; if (users.isEmpty) { if (state.isLoading) { return const Center( @@ -115,7 +107,7 @@ class UsersPage extends StatelessWidget { itemBuilder: (final BuildContext context, final int index) => _User( user: users[index], - isRootUser: users[index].type == UserType.primary, + isUserPrimary: users[index].type == UserType.primary, ), ), ), From 40568925e1d8a0c710541887ae356b80b3e8c677 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Mon, 18 Sep 2023 12:22:37 -0300 Subject: [PATCH 34/50] refactor(ui): Move service card name to its icon row - Resolves https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/350 --- lib/ui/pages/services/services.dart | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/ui/pages/services/services.dart b/lib/ui/pages/services/services.dart index 99bb848e..f6a0e00a 100644 --- a/lib/ui/pages/services/services.dart +++ b/lib/ui/pages/services/services.dart @@ -129,17 +129,17 @@ class _Card extends StatelessWidget { ), ), ), + const SizedBox(width: 10), + Text( + service.displayName, + style: Theme.of(context).textTheme.headlineMedium, + ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const SizedBox(height: 12), - Text( - service.displayName, - style: Theme.of(context).textTheme.headlineMedium, - ), - const SizedBox(height: 8), + const SizedBox(height: 10), if (service.url != '' && service.url != null) Column( children: [ From 7aa3305d237d3c8183b49e4394d7182de201f16b Mon Sep 17 00:00:00 2001 From: NaiJi Date: Mon, 18 Sep 2023 12:28:41 -0300 Subject: [PATCH 35/50] refactor: Rename isUserPrimary to isPrimaryUser for User --- lib/ui/pages/users/user.dart | 6 +++--- lib/ui/pages/users/users.dart | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/ui/pages/users/user.dart b/lib/ui/pages/users/user.dart index a40599e0..9a90857b 100644 --- a/lib/ui/pages/users/user.dart +++ b/lib/ui/pages/users/user.dart @@ -3,11 +3,11 @@ part of 'users.dart'; class _User extends StatelessWidget { const _User({ required this.user, - required this.isUserPrimary, + required this.isPrimaryUser, }); final User user; - final bool isUserPrimary; + final bool isPrimaryUser; @override Widget build(final BuildContext context) => InkWell( onTap: () { @@ -32,7 +32,7 @@ class _User extends StatelessWidget { user.login, style: Theme.of(context).textTheme.titleMedium?.copyWith( color: Theme.of(context).colorScheme.onBackground, - decoration: isUserPrimary + decoration: isPrimaryUser ? TextDecoration.underline : user.isFoundOnServer ? TextDecoration.none diff --git a/lib/ui/pages/users/users.dart b/lib/ui/pages/users/users.dart index 4e939f20..22b9e451 100644 --- a/lib/ui/pages/users/users.dart +++ b/lib/ui/pages/users/users.dart @@ -107,7 +107,7 @@ class UsersPage extends StatelessWidget { itemBuilder: (final BuildContext context, final int index) => _User( user: users[index], - isUserPrimary: users[index].type == UserType.primary, + isPrimaryUser: users[index].type == UserType.primary, ), ), ), From c64c6e11d7ae59bc7d4a53582bf5fa5da3d4582a Mon Sep 17 00:00:00 2001 From: NaiJi Date: Mon, 18 Sep 2023 12:42:40 -0300 Subject: [PATCH 36/50] refactor(ui): Change SizedBox dimension hardcode from 10 to 8 for service cards --- lib/ui/pages/services/services.dart | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/ui/pages/services/services.dart b/lib/ui/pages/services/services.dart index 17e947b5..dd2b3701 100644 --- a/lib/ui/pages/services/services.dart +++ b/lib/ui/pages/services/services.dart @@ -129,7 +129,7 @@ class _Card extends StatelessWidget { ), ), ), - const SizedBox(width: 10), + const SizedBox(width: 8), Text( service.displayName, style: Theme.of(context).textTheme.headlineMedium, @@ -139,14 +139,14 @@ class _Card extends StatelessWidget { Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const SizedBox(height: 10), + const SizedBox(height: 8), if (service.url != '' && service.url != null) Column( children: [ _ServiceLink( url: service.url ?? '', ), - const SizedBox(height: 10), + const SizedBox(height: 8), ], ), if (service.id == 'mailserver') @@ -156,21 +156,21 @@ class _Card extends StatelessWidget { url: domainName, isActive: false, ), - const SizedBox(height: 10), + const SizedBox(height: 8), ], ), Text( service.description, style: Theme.of(context).textTheme.bodyMedium, ), - const SizedBox(height: 10), + const SizedBox(height: 8), Text( service.loginInfo, style: Theme.of(context).textTheme.bodyMedium?.copyWith( color: Theme.of(context).colorScheme.secondary, ), ), - const SizedBox(height: 10), + const SizedBox(height: 8), ], ) ], From aa4429cc79f30a55a8fedde6af35893a91a67700 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Sat, 23 Sep 2023 22:17:54 -0300 Subject: [PATCH 37/50] refactor(ui): Reorganize placeholders for empty pages - Resolve https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/348 - Make 'Data Center' cards unclickable when uninitialized --- assets/translations/en.json | 5 +- .../cubit/dns_records/dns_records_cubit.dart | 2 +- lib/ui/helpers/empty_page_placeholder.dart | 67 +++++++++++++++++ lib/ui/pages/providers/providers.dart | 14 +++- lib/ui/pages/services/services.dart | 55 ++++++++------ lib/ui/pages/users/empty.dart | 73 ------------------- lib/ui/pages/users/users.dart | 36 +++------ 7 files changed, 124 insertions(+), 128 deletions(-) create mode 100644 lib/ui/helpers/empty_page_placeholder.dart delete mode 100644 lib/ui/pages/users/empty.dart diff --git a/assets/translations/en.json b/assets/translations/en.json index 07ffe375..82f682ba 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -35,7 +35,8 @@ "done": "Done", "continue": "Continue", "alert": "Alert", - "copied_to_clipboard": "Copied to clipboard!" + "copied_to_clipboard": "Copied to clipboard!", + "please_connect": "Please connect your server, domain and DNS provider to dive in!" }, "more_page": { "configuration_wizard": "Setup wizard", @@ -315,6 +316,7 @@ "in_menu": "Server is not set up yet. Please finish setup using setup wizard for further work." }, "service_page": { + "nothing_here": "Nothing here", "open_in_browser": "Open in browser", "restart": "Restart service", "disable": "Disable service", @@ -371,7 +373,6 @@ "add_new_user": "Add a first user", "new_user": "New user", "delete_user": "Delete user", - "not_ready": "Please connect server, domain and DNS in the Providers tab, to be able to add a first user", "nobody_here": "Nobody here", "login": "Login", "new_user_info_note": "New user will automatically be granted an access to all of the services", diff --git a/lib/logic/cubit/dns_records/dns_records_cubit.dart b/lib/logic/cubit/dns_records/dns_records_cubit.dart index 3fc2d199..6f295274 100644 --- a/lib/logic/cubit/dns_records/dns_records_cubit.dart +++ b/lib/logic/cubit/dns_records/dns_records_cubit.dart @@ -75,7 +75,7 @@ class DnsRecordsCubit @override Future clear() async { - emit(const DnsRecordsState(dnsState: DnsRecordsStatus.error)); + emit(const DnsRecordsState(dnsState: DnsRecordsStatus.uninitialized)); } Future refresh() async { diff --git a/lib/ui/helpers/empty_page_placeholder.dart b/lib/ui/helpers/empty_page_placeholder.dart new file mode 100644 index 00000000..e1bb0d7b --- /dev/null +++ b/lib/ui/helpers/empty_page_placeholder.dart @@ -0,0 +1,67 @@ +import 'package:flutter/material.dart'; +import 'package:selfprivacy/ui/components/not_ready_card/not_ready_card.dart'; + +class EmptyPagePlaceholder extends StatelessWidget { + const EmptyPagePlaceholder({ + required this.title, + required this.iconData, + required this.description, + this.showReadyCard = false, + super.key, + }); + + final String title; + final String description; + final IconData iconData; + final bool showReadyCard; + + @override + Widget build(final BuildContext context) => !showReadyCard + ? _expandedContent(context) + : Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + const Padding( + padding: EdgeInsets.symmetric(horizontal: 15), + child: NotReadyCard(), + ), + Expanded( + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 15), + child: Center( + child: _expandedContent(context), + ), + ), + ) + ], + ); + + Widget _expandedContent(final BuildContext context) => Padding( + padding: const EdgeInsets.symmetric(horizontal: 20), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + iconData, + size: 50, + color: Theme.of(context).colorScheme.onBackground, + ), + const SizedBox(height: 16), + Text( + title, + style: Theme.of(context).textTheme.headlineMedium?.copyWith( + color: Theme.of(context).colorScheme.onBackground, + ), + ), + const SizedBox(height: 8), + Text( + description, + textAlign: TextAlign.center, + style: Theme.of(context).textTheme.titleSmall?.copyWith( + color: Theme.of(context).colorScheme.onBackground, + ), + ), + ], + ), + ); +} diff --git a/lib/ui/pages/providers/providers.dart b/lib/ui/pages/providers/providers.dart index 64b87d34..5b2285f3 100644 --- a/lib/ui/pages/providers/providers.dart +++ b/lib/ui/pages/providers/providers.dart @@ -49,6 +49,8 @@ class _ProvidersPageState extends State { return StateType.stable; } + bool isClickable() => getServerStatus() != StateType.uninitialized; + StateType getDnsStatus() { if (dnsStatus == DnsRecordsStatus.uninitialized || dnsStatus == DnsRecordsStatus.refreshing) { @@ -83,7 +85,9 @@ class _ProvidersPageState extends State { subtitle: diskStatus.isDiskOkay ? 'storage.status_ok'.tr() : 'storage.status_error'.tr(), - onTap: () => context.pushRoute(const ServerDetailsRoute()), + onTap: isClickable() + ? () => context.pushRoute(const ServerDetailsRoute()) + : null, ), const SizedBox(height: 16), _Card( @@ -93,7 +97,9 @@ class _ProvidersPageState extends State { subtitle: appConfig.isDomainSelected ? appConfig.serverDomain!.domainName : '', - onTap: () => context.pushRoute(const DnsDetailsRoute()), + onTap: isClickable() + ? () => context.pushRoute(const DnsDetailsRoute()) + : null, ), const SizedBox(height: 16), _Card( @@ -103,7 +109,9 @@ class _ProvidersPageState extends State { icon: BrandIcons.save, title: 'backup.card_title'.tr(), subtitle: isBackupInitialized ? 'backup.card_subtitle'.tr() : '', - onTap: () => context.pushRoute(const BackupDetailsRoute()), + onTap: isClickable() + ? () => context.pushRoute(const BackupDetailsRoute()) + : null, ), ], ), diff --git a/lib/ui/pages/services/services.dart b/lib/ui/pages/services/services.dart index 08446e78..62bb1321 100644 --- a/lib/ui/pages/services/services.dart +++ b/lib/ui/pages/services/services.dart @@ -7,9 +7,10 @@ import 'package:selfprivacy/logic/cubit/services/services_cubit.dart'; import 'package:selfprivacy/logic/models/service.dart'; import 'package:selfprivacy/logic/models/state_types.dart'; import 'package:selfprivacy/ui/components/brand_header/brand_header.dart'; +import 'package:selfprivacy/ui/components/brand_icons/brand_icons.dart'; import 'package:selfprivacy/ui/components/icon_status_mask/icon_status_mask.dart'; -import 'package:selfprivacy/ui/components/not_ready_card/not_ready_card.dart'; import 'package:easy_localization/easy_localization.dart'; +import 'package:selfprivacy/ui/helpers/empty_page_placeholder.dart'; import 'package:selfprivacy/ui/router/router.dart'; import 'package:selfprivacy/utils/breakpoints.dart'; import 'package:selfprivacy/utils/launch_url.dart'; @@ -42,30 +43,36 @@ class _ServicesPageState extends State { ), ) : null, - body: RefreshIndicator( - onRefresh: () async { - await context.read().reload(); - }, - child: ListView( - padding: paddingH15V0, - children: [ - Text( - 'basis.services_title'.tr(), - style: Theme.of(context).textTheme.bodyLarge, - ), - const SizedBox(height: 24), - if (!isReady) ...[const NotReadyCard(), const SizedBox(height: 24)], - ...services.map( - (final service) => Padding( - padding: const EdgeInsets.only( - bottom: 30, - ), - child: _Card(service: service), - ), + body: !isReady + ? EmptyPagePlaceholder( + showReadyCard: true, + title: 'service_page.nothing_here'.tr(), + description: 'basis.please_connect'.tr(), + iconData: BrandIcons.social, ) - ], - ), - ), + : RefreshIndicator( + onRefresh: () async { + await context.read().reload(); + }, + child: ListView( + padding: paddingH15V0, + children: [ + Text( + 'basis.services_title'.tr(), + style: Theme.of(context).textTheme.bodyLarge, + ), + const SizedBox(height: 24), + ...services.map( + (final service) => Padding( + padding: const EdgeInsets.only( + bottom: 30, + ), + child: _Card(service: service), + ), + ) + ], + ), + ), ); } } diff --git a/lib/ui/pages/users/empty.dart b/lib/ui/pages/users/empty.dart deleted file mode 100644 index f58dc740..00000000 --- a/lib/ui/pages/users/empty.dart +++ /dev/null @@ -1,73 +0,0 @@ -part of 'users.dart'; - -class _NoUsers extends StatelessWidget { - const _NoUsers({required this.text}); - - final String text; - - @override - Widget build(final BuildContext context) => Padding( - padding: const EdgeInsets.symmetric(horizontal: 20), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Icon( - BrandIcons.users, - size: 50, - color: Theme.of(context).colorScheme.onBackground, - ), - const SizedBox(height: 20), - Text( - 'users.nobody_here'.tr(), - style: Theme.of(context).textTheme.headlineMedium?.copyWith( - color: Theme.of(context).colorScheme.onBackground, - ), - ), - const SizedBox(height: 10), - Text( - text, - textAlign: TextAlign.center, - style: Theme.of(context).textTheme.titleSmall?.copyWith( - color: Theme.of(context).colorScheme.onBackground, - ), - ), - ], - ), - ); -} - -class _CouldNotLoadUsers extends StatelessWidget { - const _CouldNotLoadUsers({required this.text}); - - final String text; - - @override - Widget build(final BuildContext context) => Padding( - padding: const EdgeInsets.symmetric(horizontal: 20), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Icon( - BrandIcons.users, - size: 50, - color: Theme.of(context).colorScheme.onBackground, - ), - const SizedBox(height: 20), - Text( - 'users.could_not_fetch_users'.tr(), - style: Theme.of(context).textTheme.headlineMedium?.copyWith( - color: Theme.of(context).colorScheme.onBackground, - ), - ), - const SizedBox(height: 10), - Text( - text, - textAlign: TextAlign.center, - style: Theme.of(context).textTheme.titleSmall?.copyWith( - color: Theme.of(context).colorScheme.onBackground, - ), - ), - ], - ), - ); -} diff --git a/lib/ui/pages/users/users.dart b/lib/ui/pages/users/users.dart index 1ea9d76c..a3c0d319 100644 --- a/lib/ui/pages/users/users.dart +++ b/lib/ui/pages/users/users.dart @@ -16,17 +16,16 @@ import 'package:selfprivacy/ui/components/buttons/brand_button.dart'; import 'package:selfprivacy/ui/components/buttons/outlined_button.dart'; import 'package:selfprivacy/ui/components/cards/filled_card.dart'; import 'package:selfprivacy/ui/components/brand_header/brand_header.dart'; +import 'package:selfprivacy/ui/helpers/empty_page_placeholder.dart'; import 'package:selfprivacy/ui/layouts/brand_hero_screen.dart'; import 'package:selfprivacy/ui/components/brand_icons/brand_icons.dart'; import 'package:selfprivacy/ui/components/info_box/info_box.dart'; import 'package:selfprivacy/ui/components/list_tiles/list_tile_on_surface_variant.dart'; -import 'package:selfprivacy/ui/components/not_ready_card/not_ready_card.dart'; import 'package:selfprivacy/ui/router/router.dart'; import 'package:selfprivacy/utils/breakpoints.dart'; import 'package:selfprivacy/utils/platform_adapter.dart'; import 'package:selfprivacy/utils/ui_helpers.dart'; -part 'empty.dart'; part 'new_user.dart'; part 'user.dart'; part 'user_details.dart'; @@ -43,7 +42,12 @@ class UsersPage extends StatelessWidget { Widget child; if (!isReady) { - child = isNotReady(); + child = EmptyPagePlaceholder( + showReadyCard: true, + title: 'users.nobody_here'.tr(), + description: 'basis.please_connect'.tr(), + iconData: BrandIcons.users, + ); } else { child = BlocBuilder( builder: (final BuildContext context, final UsersState state) { @@ -64,8 +68,10 @@ class UsersPage extends StatelessWidget { child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ - _CouldNotLoadUsers( - text: 'users.could_not_fetch_description'.tr(), + EmptyPagePlaceholder( + title: 'users.could_not_fetch_users'.tr(), + description: 'users.could_not_fetch_description'.tr(), + iconData: BrandIcons.users, ), const SizedBox(height: 18), BrandOutlinedButton( @@ -132,24 +138,4 @@ class UsersPage extends StatelessWidget { body: child, ); } - - Widget isNotReady() => Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - const Padding( - padding: EdgeInsets.symmetric(horizontal: 15), - child: NotReadyCard(), - ), - Expanded( - child: Container( - padding: const EdgeInsets.symmetric(horizontal: 15), - child: Center( - child: _NoUsers( - text: 'users.not_ready'.tr(), - ), - ), - ), - ) - ], - ); } From 914775ac48545b7ea1e61ae5423a1a01fc07a741 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Tue, 26 Sep 2023 20:20:13 +0300 Subject: [PATCH 38/50] chore(ui): Change icon of the Services placeholder --- lib/ui/pages/services/services.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ui/pages/services/services.dart b/lib/ui/pages/services/services.dart index af5123c3..36af585f 100644 --- a/lib/ui/pages/services/services.dart +++ b/lib/ui/pages/services/services.dart @@ -48,7 +48,7 @@ class _ServicesPageState extends State { showReadyCard: true, title: 'service_page.nothing_here'.tr(), description: 'basis.please_connect'.tr(), - iconData: BrandIcons.social, + iconData: BrandIcons.box, ) : RefreshIndicator( onRefresh: () async { From fca04f89ada46182cf325075ba074642a4444d58 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Tue, 26 Sep 2023 20:05:17 +0300 Subject: [PATCH 39/50] docs: Add issue templates --- .gitea/ISSUE_TEMPLATE/bug.yaml | 68 ++++++++++++++++++++++++++ .gitea/ISSUE_TEMPLATE/feature.yaml | 23 +++++++++ .gitea/ISSUE_TEMPLATE/translation.yaml | 29 +++++++++++ 3 files changed, 120 insertions(+) create mode 100644 .gitea/ISSUE_TEMPLATE/bug.yaml create mode 100644 .gitea/ISSUE_TEMPLATE/feature.yaml create mode 100644 .gitea/ISSUE_TEMPLATE/translation.yaml diff --git a/.gitea/ISSUE_TEMPLATE/bug.yaml b/.gitea/ISSUE_TEMPLATE/bug.yaml new file mode 100644 index 00000000..f9aed2ab --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE/bug.yaml @@ -0,0 +1,68 @@ +name: Bug report +about: File a bug report +labels: + - Bug +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this bug report! Please provide a short, but a descriptive title for your issue. + - type: textarea + id: expected-behaviour + attributes: + label: Expected Behavior + description: What did you expect to happen? + validations: + required: true + - type: textarea + id: actual-behaviour + attributes: + label: Actual Behavior + description: What actually happened? + validations: + required: true + - type: textarea + id: steps-to-reproduce + attributes: + label: Steps to Reproduce + description: What steps can we follow to reproduce this issue? + placeholder: | + 1. First step + 2. Second step + 3. and so on... + validations: + required: true + - type: textarea + id: context + attributes: + label: Context and notes + description: Additional information about environment or what were you trying to do. If you have an idea how to fix this issue, please describe it here too. + - type: textarea + id: logs + attributes: + label: Relevant log output + description: Please copy and paste any relevant log output, if you have any. This will be automatically formatted into code, so no need for backticks. + render: shell + - type: input + id: app-version + attributes: + label: App Version + description: What version of SelfPrivacy app are you running? You can find it in the "About" section of the app. + validations: + required: true + - type: input + id: api-version + attributes: + label: Server API Version + description: What version of SelfPrivacy API are you running? You can find it in the "About" section of the app. Leave it empty, if your app is not connected to the server yet. + - type: dropdown + id: os + attributes: + label: Operating System + description: What operating system are you using? + options: + - Android + - iOS + - Linux + - macOS + - Windows diff --git a/.gitea/ISSUE_TEMPLATE/feature.yaml b/.gitea/ISSUE_TEMPLATE/feature.yaml new file mode 100644 index 00000000..0d3fa085 --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE/feature.yaml @@ -0,0 +1,23 @@ +name: Feature request +about: Suggest an idea for this project +label: + - Feature request +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this feature request! Please provide a short, but a descriptive title for your issue. + - type: textarea + id: description + attributes: + label: Description + description: Describe the feature you'd like to see. + placeholder: | + As a user, I want to be able to... + validations: + required: true + - type: textarea + id: context + attributes: + label: Context and notes + description: Additional information about environment and what were you trying to do. If you have an idea how to implement this feature, please describe it here too. diff --git a/.gitea/ISSUE_TEMPLATE/translation.yaml b/.gitea/ISSUE_TEMPLATE/translation.yaml new file mode 100644 index 00000000..c7348b94 --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE/translation.yaml @@ -0,0 +1,29 @@ +name: Translation issue +about: File a translation (localization) issue +labels: + - Translations +body: + - type: markdown + attributes: + value: | + Translations can be modified and discussed on [Weblate](https://weblate.selfprivacy.org/projects/selfprivacy/). You can fix the mistranslation issue yourself there. Using the search, you can also find the string ID of the mistranslated string. If your issue is more complex, please file it here + + If you are a member of SelfPrivacy core team, you **must** fix the issue yourself on Weblate. + - type: input + id: language + attributes: + label: Language + description: What language is affected? + placeholder: | + English + validations: + required: true + - type: textarea + id: description + attributes: + label: Description + description: Describe the issue in detail. If you have an idea how to fix this issue, please describe it here too. Include the string ID of the mistranslated string, if possible. + placeholder: | + The string `string.id` is translated as "foo", but it should be "bar". + validations: + required: true From 5ff615bb8b0e3336835e0c4ccdb85107a67debc2 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Tue, 26 Sep 2023 20:24:04 +0300 Subject: [PATCH 40/50] docs: Fix grammar of issue templates --- .gitea/ISSUE_TEMPLATE/bug.yaml | 4 ++-- .gitea/ISSUE_TEMPLATE/feature.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitea/ISSUE_TEMPLATE/bug.yaml b/.gitea/ISSUE_TEMPLATE/bug.yaml index f9aed2ab..f9441722 100644 --- a/.gitea/ISSUE_TEMPLATE/bug.yaml +++ b/.gitea/ISSUE_TEMPLATE/bug.yaml @@ -6,7 +6,7 @@ body: - type: markdown attributes: value: | - Thanks for taking the time to fill out this bug report! Please provide a short, but a descriptive title for your issue. + Thanks for taking the time to fill out this bug report! Please provide a short but a descriptive title for your issue. - type: textarea id: expected-behaviour attributes: @@ -54,7 +54,7 @@ body: id: api-version attributes: label: Server API Version - description: What version of SelfPrivacy API are you running? You can find it in the "About" section of the app. Leave it empty, if your app is not connected to the server yet. + description: What version of SelfPrivacy API are you running? You can find it in the "About" section of the app. Leave it empty if your app is not connected to the server yet. - type: dropdown id: os attributes: diff --git a/.gitea/ISSUE_TEMPLATE/feature.yaml b/.gitea/ISSUE_TEMPLATE/feature.yaml index 0d3fa085..8ff40a0f 100644 --- a/.gitea/ISSUE_TEMPLATE/feature.yaml +++ b/.gitea/ISSUE_TEMPLATE/feature.yaml @@ -6,7 +6,7 @@ body: - type: markdown attributes: value: | - Thanks for taking the time to fill out this feature request! Please provide a short, but a descriptive title for your issue. + Thanks for taking the time to fill out this feature request! Please provide a short but a descriptive title for your issue. - type: textarea id: description attributes: From 172253902dbb096dfdbab9779aaf61eb2abd4902 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Tue, 26 Sep 2023 16:18:06 -0300 Subject: [PATCH 41/50] feat(ssh): Add support for ECDSA SSH keys - Resolve https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/319 --- assets/translations/en.json | 2 +- lib/logic/cubit/forms/user/ssh_form_cubit.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/translations/en.json b/assets/translations/en.json index 82f682ba..d6c03a87 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -83,7 +83,7 @@ "no_key_name": "Unnamed key", "root_title": "These are superuser keys", "root_subtitle": "Owners of these keys get full access to the server and can do anything on it. Only add your own keys to the server.", - "input_label": "Public ED25519 or RSA key" + "input_label": "Public ED25519, ECDSA or RSA key" }, "onboarding": { "page1_title": "Digital independence, available to all of us", diff --git a/lib/logic/cubit/forms/user/ssh_form_cubit.dart b/lib/logic/cubit/forms/user/ssh_form_cubit.dart index 707e54c3..3305d647 100644 --- a/lib/logic/cubit/forms/user/ssh_form_cubit.dart +++ b/lib/logic/cubit/forms/user/ssh_form_cubit.dart @@ -12,7 +12,7 @@ class SshFormCubit extends FormCubit { required this.user, }) { final RegExp keyRegExp = RegExp( - r'^(ssh-rsa AAAAB3NzaC1yc2|ssh-ed25519 AAAAC3NzaC1lZDI1NTE5)[0-9A-Za-z+/]+[=]{0,3}( .*)?$', + r'^(ecdsa-sha2-nistp256 AAAAE2VjZH|ssh-rsa AAAAB3NzaC1yc2|ssh-ed25519 AAAAC3NzaC1lZDI1NTE5)[0-9A-Za-z+/]+[=]{0,3}( .*)?$', ); key = FieldCubit( From fbacb5969d7d04a1b3b18e536abf502e905ad6d3 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Sat, 30 Sep 2023 21:02:53 -0300 Subject: [PATCH 42/50] fix: Force size value truncation for digital ocean, change query url - Resolve https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/367 --- .../server_providers/digital_ocean/digital_ocean_api.dart | 7 +++---- lib/logic/providers/server_providers/digital_ocean.dart | 2 +- lib/ui/pages/server_storage/extending_volume.dart | 4 +++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/logic/api_maps/rest_maps/server_providers/digital_ocean/digital_ocean_api.dart b/lib/logic/api_maps/rest_maps/server_providers/digital_ocean/digital_ocean_api.dart index aa1481a0..319ff062 100644 --- a/lib/logic/api_maps/rest_maps/server_providers/digital_ocean/digital_ocean_api.dart +++ b/lib/logic/api_maps/rest_maps/server_providers/digital_ocean/digital_ocean_api.dart @@ -455,7 +455,7 @@ class DigitalOceanApi extends RestApiMap { } Future> resizeVolume( - final String name, + final String uuid, final DiskSize size, ) async { bool success = false; @@ -464,11 +464,10 @@ class DigitalOceanApi extends RestApiMap { final Dio client = await getClient(); try { resizeVolumeResponse = await client.post( - '/volumes/actions', + '/volumes/$uuid/actions', data: { 'type': 'resize', - 'volume_name': name, - 'size_gigabytes': size.gibibyte, + 'size_gigabytes': size.gibibyte.toInt(), 'region': region, }, ); diff --git a/lib/logic/providers/server_providers/digital_ocean.dart b/lib/logic/providers/server_providers/digital_ocean.dart index 4b6ee838..ce444169 100644 --- a/lib/logic/providers/server_providers/digital_ocean.dart +++ b/lib/logic/providers/server_providers/digital_ocean.dart @@ -698,7 +698,7 @@ class DigitalOceanServerProvider extends ServerProvider { final DiskSize size, ) async => _adapter.api().resizeVolume( - volume.name, + volume.uuid!, size, ); diff --git a/lib/ui/pages/server_storage/extending_volume.dart b/lib/ui/pages/server_storage/extending_volume.dart index 81414bdb..9c40e9ee 100644 --- a/lib/ui/pages/server_storage/extending_volume.dart +++ b/lib/ui/pages/server_storage/extending_volume.dart @@ -157,7 +157,9 @@ class _ExtendingVolumePageState extends State { : () { context.read().resizeVolume( widget.diskVolumeToResize, - DiskSize.fromGibibyte(_currentSliderGbValue), + DiskSize.fromGibibyte( + _currentSliderGbValue.truncate().toDouble(), + ), context.read().reload, ); context.router.popUntilRoot(); From 043d29538c92d76993b1e98e32f25a46db60fe3f Mon Sep 17 00:00:00 2001 From: NaiJi Date: Sat, 30 Sep 2023 21:35:58 -0300 Subject: [PATCH 43/50] refactor: Conventionally reduce DiskSize to only 'int gb' for resize digital ocean volume --- .../server_providers/digital_ocean/digital_ocean_api.dart | 4 ++-- lib/logic/providers/server_providers/digital_ocean.dart | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/logic/api_maps/rest_maps/server_providers/digital_ocean/digital_ocean_api.dart b/lib/logic/api_maps/rest_maps/server_providers/digital_ocean/digital_ocean_api.dart index 319ff062..9ffdb666 100644 --- a/lib/logic/api_maps/rest_maps/server_providers/digital_ocean/digital_ocean_api.dart +++ b/lib/logic/api_maps/rest_maps/server_providers/digital_ocean/digital_ocean_api.dart @@ -456,7 +456,7 @@ class DigitalOceanApi extends RestApiMap { Future> resizeVolume( final String uuid, - final DiskSize size, + final int gb, ) async { bool success = false; @@ -467,7 +467,7 @@ class DigitalOceanApi extends RestApiMap { '/volumes/$uuid/actions', data: { 'type': 'resize', - 'size_gigabytes': size.gibibyte.toInt(), + 'size_gigabytes': gb, 'region': region, }, ); diff --git a/lib/logic/providers/server_providers/digital_ocean.dart b/lib/logic/providers/server_providers/digital_ocean.dart index ce444169..6e699723 100644 --- a/lib/logic/providers/server_providers/digital_ocean.dart +++ b/lib/logic/providers/server_providers/digital_ocean.dart @@ -699,7 +699,7 @@ class DigitalOceanServerProvider extends ServerProvider { ) async => _adapter.api().resizeVolume( volume.uuid!, - size, + size.gibibyte.toInt(), ); @override From 97a9793f9d3912d6d0810d4cf70def09c22991f8 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Sat, 30 Sep 2023 21:50:38 -0300 Subject: [PATCH 44/50] fix(ui): Disable storage card while volume information is being fetched - Resolve https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/317 --- lib/ui/pages/server_storage/storage_card.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/ui/pages/server_storage/storage_card.dart b/lib/ui/pages/server_storage/storage_card.dart index ac633463..fbda9bee 100644 --- a/lib/ui/pages/server_storage/storage_card.dart +++ b/lib/ui/pages/server_storage/storage_card.dart @@ -45,8 +45,11 @@ class StorageCard extends StatelessWidget { clipBehavior: Clip.antiAlias, child: InkResponse( highlightShape: BoxShape.rectangle, - onTap: () => - context.pushRoute(ServerStorageRoute(diskStatus: diskStatus)), + + /// TODO: when 'isEmpty' replace with a skeleton + onTap: () => diskStatus.diskVolumes.isEmpty + ? null + : context.pushRoute(ServerStorageRoute(diskStatus: diskStatus)), child: Padding( padding: const EdgeInsets.all(16.0), child: Column( From c2ae9623224526878c84201f6a5cb6019ecdce90 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Thu, 5 Oct 2023 19:42:29 -0300 Subject: [PATCH 45/50] refactor: Remove redundant zone id cache for Cloudflare --- lib/logic/providers/dns_providers/cloudflare.dart | 7 ------- 1 file changed, 7 deletions(-) diff --git a/lib/logic/providers/dns_providers/cloudflare.dart b/lib/logic/providers/dns_providers/cloudflare.dart index 4a8062f1..6cf4a494 100644 --- a/lib/logic/providers/dns_providers/cloudflare.dart +++ b/lib/logic/providers/dns_providers/cloudflare.dart @@ -69,13 +69,6 @@ class CloudflareDnsProvider extends DnsProvider { ) .toList(); - /// TODO: Remove when domain selection for more than one domain on account is implemented, move cachedZoneId writing to domain saving method - _adapter = ApiAdapter( - isWithToken: true, - cachedDomain: result.data[0].name, - cachedZoneId: result.data[0].id, - ); - return GenericResult( success: true, data: domains, From 87b58ec6d8f4a437146e0136cdb953b6987eb604 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Sat, 7 Oct 2023 18:49:55 -0300 Subject: [PATCH 46/50] feat: Implement confirmation modal for volume resizing - Resolve https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/308 --- assets/translations/en.json | 1 + .../server_storage/extending_volume.dart | 28 +++++++++++++------ 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/assets/translations/en.json b/assets/translations/en.json index d6c03a87..95a22f58 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -304,6 +304,7 @@ "extending_volume_description": "Resizing volume will allow you to store more data on your server without extending the server itself. Volume can only be extended: shrinking is not possible.", "extending_volume_price_info": "Price includes VAT and is estimated from pricing data provided by your server provider. Server will be rebooted after resizing.", "extending_volume_error": "Couldn't initialize volume extending.", + "extending_volume_modal_description": "Upgrade to {} for {} plan per month.", "size": "Size", "price": "Price", "data_migration_title": "Data migration", diff --git a/lib/ui/pages/server_storage/extending_volume.dart b/lib/ui/pages/server_storage/extending_volume.dart index 9c40e9ee..fd8213b1 100644 --- a/lib/ui/pages/server_storage/extending_volume.dart +++ b/lib/ui/pages/server_storage/extending_volume.dart @@ -8,6 +8,7 @@ import 'package:selfprivacy/logic/models/disk_size.dart'; import 'package:selfprivacy/logic/models/price.dart'; import 'package:selfprivacy/ui/components/buttons/brand_button.dart'; import 'package:selfprivacy/ui/components/info_box/info_box.dart'; +import 'package:selfprivacy/ui/helpers/modals.dart'; import 'package:selfprivacy/ui/layouts/brand_hero_screen.dart'; import 'package:selfprivacy/logic/models/disk_status.dart'; @@ -46,7 +47,6 @@ class _ExtendingVolumePageState extends State { late double _currentSliderGbValue; double _pricePerGb = 1.0; - // TODO: Wtfff hardcode?!?!? final DiskSize maxSize = const DiskSize(byte: 500000000000); late DiskSize minSize; @@ -155,14 +155,24 @@ class _ExtendingVolumePageState extends State { onPressed: _isError || isAlreadyResizing ? null : () { - context.read().resizeVolume( - widget.diskVolumeToResize, - DiskSize.fromGibibyte( - _currentSliderGbValue.truncate().toDouble(), - ), - context.read().reload, - ); - context.router.popUntilRoot(); + showPopUpAlert( + alertTitle: 'storage.extending_volume_title'.tr(), + description: + 'storage.extending_volume_modal_description'.tr( + args: [_sizeController.text, _priceController.text], + ), + actionButtonTitle: 'basis.continue'.tr(), + actionButtonOnPressed: () { + context.read().resizeVolume( + widget.diskVolumeToResize, + DiskSize.fromGibibyte( + _currentSliderGbValue.truncate().toDouble(), + ), + context.read().reload, + ); + context.router.popUntilRoot(); + }, + ); }, child: Text('storage.extend_volume_button.title'.tr()), ), From f8dfa4e95453c97578f56d7bfa311b314c31a39e Mon Sep 17 00:00:00 2001 From: Inex Code Date: Mon, 9 Oct 2023 12:40:48 +0300 Subject: [PATCH 47/50] chore: Remove redundant metadata and bump version --- appimage.yml | 2 +- .../android/en-US/changelogs/0.9.1.txt | 20 +++++++++++++++ .../en-US/full_description.txt | 1 - .../en-US/images/icon.png | Bin 12964 -> 0 bytes .../en-US/short_description.txt | 1 - .../en-US/title.txt | 1 - .../en-US/full_description.txt | 23 ------------------ .../org.selfprivacy.app/en-US/images/icon.png | Bin 8284 -> 0 bytes .../en-US/images/phoneScreenshots/1.png | Bin 61120 -> 0 bytes .../en-US/images/phoneScreenshots/2.png | Bin 79651 -> 0 bytes .../en-US/images/phoneScreenshots/3.png | Bin 52977 -> 0 bytes .../en-US/images/phoneScreenshots/4.png | Bin 44320 -> 0 bytes .../en-US/short_description.txt | 1 - metadata/org.selfprivacy.app/en-US/title.txt | 1 - pubspec.yaml | 2 +- 15 files changed, 22 insertions(+), 30 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/0.9.1.txt delete mode 100644 metadata/org.selfprivacy.app.nightly/en-US/full_description.txt delete mode 100644 metadata/org.selfprivacy.app.nightly/en-US/images/icon.png delete mode 100644 metadata/org.selfprivacy.app.nightly/en-US/short_description.txt delete mode 100644 metadata/org.selfprivacy.app.nightly/en-US/title.txt delete mode 100644 metadata/org.selfprivacy.app/en-US/full_description.txt delete mode 100644 metadata/org.selfprivacy.app/en-US/images/icon.png delete mode 100644 metadata/org.selfprivacy.app/en-US/images/phoneScreenshots/1.png delete mode 100644 metadata/org.selfprivacy.app/en-US/images/phoneScreenshots/2.png delete mode 100644 metadata/org.selfprivacy.app/en-US/images/phoneScreenshots/3.png delete mode 100644 metadata/org.selfprivacy.app/en-US/images/phoneScreenshots/4.png delete mode 100644 metadata/org.selfprivacy.app/en-US/short_description.txt delete mode 100644 metadata/org.selfprivacy.app/en-US/title.txt diff --git a/appimage.yml b/appimage.yml index 9e783283..40bcc3c3 100644 --- a/appimage.yml +++ b/appimage.yml @@ -10,7 +10,7 @@ AppDir: id: org.selfprivacy.app name: SelfPrivacy icon: org.selfprivacy.app - version: 0.9.0 + version: 0.9.1 exec: selfprivacy exec_args: $@ apt: diff --git a/fastlane/metadata/android/en-US/changelogs/0.9.1.txt b/fastlane/metadata/android/en-US/changelogs/0.9.1.txt new file mode 100644 index 00000000..59b28862 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/0.9.1.txt @@ -0,0 +1,20 @@ +### Bug Fixes + +- Fix volume resizing on Digital Ocean ([#368](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/368), resolves [#367](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/367)) +- Disable the storage card while volume information is being fetched ([#369](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/369), resolves [#317](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/317)) + + +### Features + +- Add copy-to-clipboard for email on user page ([#329](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/329), resolves [#287](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/287)) +- Add support for ECDSA SSH keys ([#362](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/362), resolves [#319](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/319)) +- Implement confirmation modal for the volume resize ([#372](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/372), resolves [#308](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/308)) + +### Other changes + +- Move service descriptions above login info for service cards ([#342](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/342), resolves [#341](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/341)) +- Add measure units to 'Extending volume' page ([#344](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/344), resolves [#301](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/301)) +- Make users to be ordered properly on users page ([#343](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/343), resolves [#340](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/340)) +- Move service card name to its icon row ([#352](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/352), resolves [#350](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/350)) +- Reorganize placeholders for empty pages ([#359](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/359), resolves [#348](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/348)) +- Remove redundant zone id cache for Cloudflare ([#371](https://git.selfprivacy.org/SelfPrivacy/selfprivacy.org.app/issues/371)) diff --git a/metadata/org.selfprivacy.app.nightly/en-US/full_description.txt b/metadata/org.selfprivacy.app.nightly/en-US/full_description.txt deleted file mode 100644 index 018c94ca..00000000 --- a/metadata/org.selfprivacy.app.nightly/en-US/full_description.txt +++ /dev/null @@ -1 +0,0 @@ -Nightly builds of SelfPrivacy app. diff --git a/metadata/org.selfprivacy.app.nightly/en-US/images/icon.png b/metadata/org.selfprivacy.app.nightly/en-US/images/icon.png deleted file mode 100644 index bceb02539a76812a809152a37cd55dce2e4c507a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12964 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 Gum1;?=KLc7 diff --git a/metadata/org.selfprivacy.app.nightly/en-US/short_description.txt b/metadata/org.selfprivacy.app.nightly/en-US/short_description.txt deleted file mode 100644 index 18bbf5ab..00000000 --- a/metadata/org.selfprivacy.app.nightly/en-US/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Self-hosted services without pain diff --git a/metadata/org.selfprivacy.app.nightly/en-US/title.txt b/metadata/org.selfprivacy.app.nightly/en-US/title.txt deleted file mode 100644 index 7eb10ccc..00000000 --- a/metadata/org.selfprivacy.app.nightly/en-US/title.txt +++ /dev/null @@ -1 +0,0 @@ -SelfPrivacy (Nightly) diff --git a/metadata/org.selfprivacy.app/en-US/full_description.txt b/metadata/org.selfprivacy.app/en-US/full_description.txt deleted file mode 100644 index f5ba9142..00000000 --- a/metadata/org.selfprivacy.app/en-US/full_description.txt +++ /dev/null @@ -1,23 +0,0 @@ -

SelfPrivacy — is a platform on your cloud hosting, that allows to deploy your own private services and control them using mobile application.

- -

To use this application, you'll be required to create accounts of different service providers. Please reffer to this manual: https://selfprivacy.org/en/second

- -

Application will do the following things for you:

- -
    -
  1. Create your personal server
  2. -
  3. Setup NixOS
  4. -
  5. Bring all services to the ready-to-use state. Services include:
  6. -
- -
    -
  • E-mail, ready to use with DeltaChat
  • -
  • NextCloud — your personal cloud storage
  • -
  • Bitwarden — secure and private password manager
  • -
  • Pleroma — your private fediverse space for blogging
  • -
  • Jitsi — awesome Zoom alternative
  • -
  • Gitea — your own Git server
  • -
  • OpenConnect — Personal VPN server
  • -
- -

Project is currently in open beta state. Feel free to try it. It would be much appreciated if you would provide us with some feedback.

diff --git a/metadata/org.selfprivacy.app/en-US/images/icon.png b/metadata/org.selfprivacy.app/en-US/images/icon.png deleted file mode 100644 index fee217d6b49efbef66fac02000f93eeedd48682a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8284 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 diff --git a/metadata/org.selfprivacy.app/en-US/images/phoneScreenshots/1.png b/metadata/org.selfprivacy.app/en-US/images/phoneScreenshots/1.png deleted file mode 100644 index 3ffd726f9a8048521889f905557e2c16194c31c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61120 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 Lg^s-R+sK~*ye5E< diff --git a/metadata/org.selfprivacy.app/en-US/images/phoneScreenshots/3.png b/metadata/org.selfprivacy.app/en-US/images/phoneScreenshots/3.png deleted file mode 100644 index e2024cbda144abb625b31a127c58a33696b8f67c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52977 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 WqYmt^gZ{F>Ul#b^Vgb`XhW-zk``|hN diff --git a/metadata/org.selfprivacy.app/en-US/images/phoneScreenshots/4.png b/metadata/org.selfprivacy.app/en-US/images/phoneScreenshots/4.png deleted file mode 100644 index 3d3b2b379aed7793ece27dffb5a68c427ea7f276..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44320 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 diff --git a/metadata/org.selfprivacy.app/en-US/short_description.txt b/metadata/org.selfprivacy.app/en-US/short_description.txt deleted file mode 100644 index 18bbf5ab..00000000 --- a/metadata/org.selfprivacy.app/en-US/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Self-hosted services without pain diff --git a/metadata/org.selfprivacy.app/en-US/title.txt b/metadata/org.selfprivacy.app/en-US/title.txt deleted file mode 100644 index adc138c5..00000000 --- a/metadata/org.selfprivacy.app/en-US/title.txt +++ /dev/null @@ -1 +0,0 @@ -SelfPrivacy diff --git a/pubspec.yaml b/pubspec.yaml index 23ddac1e..1d58f581 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: selfprivacy description: selfprivacy.org publish_to: 'none' -version: 0.9.0+18 +version: 0.9.1+19 environment: sdk: '>=3.0.2 <4.0.0' From e337e93ac72118f1f705532c52a6555ca204420c Mon Sep 17 00:00:00 2001 From: dettlaff Date: Thu, 12 Oct 2023 01:43:19 +0400 Subject: [PATCH 48/50] docs: add new screenshots --- .../en-US/images/phoneScreenshots/1.jpg | Bin 0 -> 246978 bytes .../en-US/images/phoneScreenshots/2.jpg | Bin 0 -> 115407 bytes .../en-US/images/phoneScreenshots/3.jpg | Bin 0 -> 203329 bytes .../en-US/images/phoneScreenshots/4.jpg | Bin 0 -> 85412 bytes .../en-US/images/phoneScreenshots/5.jpg | Bin 0 -> 183274 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/5.jpg diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9a747f50f9c6068ceff764d5e2fe7f53e66a8e3 GIT binary patch literal 246978 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

    }Jnk46m8WhCKUKlXelw9l;qR?6G&zpas;d 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%0A)KjD8q8812(iph& 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 J7(o1-{y$9{3jF{8 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..894532d5c7c9dcc0c007de8c996b600a63002439 GIT binary patch literal 85412 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

    o!pS3|Di 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 ak Date: Thu, 12 Oct 2023 01:45:37 +0400 Subject: [PATCH 49/50] docs: upd description --- fastlane/metadata/android/en-US/full_description.txt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index f5ba9142..e352e3df 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -1,6 +1,6 @@

    SelfPrivacy — is a platform on your cloud hosting, that allows to deploy your own private services and control them using mobile application.

    -

    To use this application, you'll be required to create accounts of different service providers. Please reffer to this manual: https://selfprivacy.org/en/second

    +

    To use this application, you'll be required to create accounts of different service providers. Please reffer to this manual: https://selfprivacy.org/docs/getting-started/

    Application will do the following things for you:

    @@ -17,7 +17,5 @@
  1. Pleroma — your private fediverse space for blogging
  2. Jitsi — awesome Zoom alternative
  3. Gitea — your own Git server
  4. -
  5. OpenConnect — Personal VPN server
  6. -

    Project is currently in open beta state. Feel free to try it. It would be much appreciated if you would provide us with some feedback.

    From d14c2c5d360432274d8a1d6346a6c280153dcc5b Mon Sep 17 00:00:00 2001 From: def Date: Sat, 21 Oct 2023 17:35:39 +0300 Subject: [PATCH 50/50] docs: delete /fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg --- .../android/en-US/images/phoneScreenshots/4.jpg | Bin 85412 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg deleted file mode 100644 index 894532d5c7c9dcc0c007de8c996b600a63002439..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85412 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

e7i+MSqj4Ou>uiw^Sn>5_)b1U@LelxnD&awS5 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
GdjI0G-RnAhDnkZWgRz^$eT(J2=tvQCACS1R)J^ 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bffdf10abd228edbef7df2df77d1d1e9bfc582f8 GIT binary patch literal 203329 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