This commit is contained in:
stopflock
2025-08-30 23:17:08 -05:00
parent a17c50188e
commit fa16e3c299
21 changed files with 124 additions and 66 deletions
+1 -1
View File
@@ -25,7 +25,7 @@ const double kScaleBarBottomOffset = 170.0;
const double kAddPinYOffset = 0.0;
// Client name and version for OSM uploads ("created_by" tag)
const String kClientName = 'FlockMap';
const String kClientName = 'DeFlock';
const String kClientVersion = '0.9.7';
// Marker/node interaction
+8 -5
View File
@@ -30,22 +30,25 @@ Future<void> main() async {
),
);
}
return const FlockMapApp();
return const DeFlockApp();
},
),
),
);
}
class FlockMapApp extends StatelessWidget {
const FlockMapApp({super.key});
class DeFlockApp extends StatelessWidget {
const DeFlockApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flock Map',
title: 'DeFlock',
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.green),
colorScheme: ColorScheme.fromSeed(
seedColor: const Color(0xFF0080BC), // DeFlock blue
brightness: Brightness.dark,
),
useMaterial3: true,
),
routes: {
+1 -1
View File
@@ -151,7 +151,7 @@ class _HomeScreenState extends State<HomeScreen> with TickerProviderStateMixin {
child: Scaffold(
key: _scaffoldKey,
appBar: AppBar(
title: const Text('Flock Map'),
title: const Text('DeFlock'),
actions: [
IconButton(
tooltip: _getFollowMeTooltip(appState.followMeMode),
+2 -2
View File
@@ -13,7 +13,7 @@ import '../app_state.dart' show UploadMode;
class AuthService {
// Both client IDs from keys.dart
static const _redirect = 'flockmap://auth';
static const _redirect = 'deflockapp://auth';
late OAuth2Helper _helper;
String? _displayName;
@@ -46,7 +46,7 @@ class AuthService {
authorizeUrl: '$authBase/oauth2/authorize',
tokenUrl: '$authBase/oauth2/token',
redirectUri: _redirect,
customUriScheme: 'flockmap',
customUriScheme: 'deflockapp',
);
_helper = OAuth2Helper(
client,
@@ -3,7 +3,7 @@ import 'dart:io';
import 'dart:async';
import 'package:http/http.dart' as http;
import 'package:flutter/foundation.dart';
import 'package:flock_map_app/dev_config.dart';
import 'package:deflockapp/dev_config.dart';
import '../network_status.dart';
/// Global semaphore to limit simultaneous tile fetches
+1 -1
View File
@@ -11,7 +11,7 @@ import 'offline_areas/world_area_manager.dart';
import '../models/osm_camera_node.dart';
import '../app_state.dart';
import 'map_data_provider.dart';
import 'package:flock_map_app/dev_config.dart';
import 'package:deflockapp/dev_config.dart';
/// Service for managing download, storage, and retrieval of offline map areas and cameras.
class OfflineAreaService {
@@ -10,7 +10,7 @@ import '../../models/osm_camera_node.dart';
import '../map_data_provider.dart';
import 'offline_area_models.dart';
import 'offline_tile_utils.dart';
import 'package:flock_map_app/dev_config.dart';
import 'package:deflockapp/dev_config.dart';
/// Handles the actual downloading process for offline areas
class OfflineAreaDownloader {
@@ -5,7 +5,7 @@ import 'package:path_provider/path_provider.dart';
import 'offline_area_models.dart';
import 'offline_tile_utils.dart';
import 'package:flock_map_app/dev_config.dart';
import 'package:deflockapp/dev_config.dart';
/// Manages the world area (permanent offline area for base map)
class WorldAreaManager {
+1 -1
View File
@@ -77,7 +77,7 @@ class TileLayerManager {
return TileLayer(
urlTemplate: urlTemplate,
userAgentPackageName: 'com.stopflock.flock_map_app',
userAgentPackageName: 'me.deflock.deflockapp',
tileProvider: NetworkTileProvider(
httpClient: _tileHttpClient,
// Enable flutter_map caching - cache busting handled by URL changes and FlutterMap key