Rename AdventureLog to Voyage and add fork attribution

- Replace all AdventureLog references with Voyage across ~102 files
  (7 case variants: AdventureLog, adventurelog, Adventurelog, ADVENTURELOG,
  AdventUrelog, AdventureLOG, adventure-log, adventure_log)
- Rename brand, static, and documentation assets to use voyage naming
- Rename install_adventurelog.sh → install_voyage.sh
- Update README.md and voyage_overview.md to credit AdventureLog as
  the upstream project and Sean Morley as its original creator
This commit is contained in:
2026-03-06 11:05:26 +00:00
parent 2b644d3afa
commit df8d1adf15
151 changed files with 653 additions and 658 deletions

View File

@@ -196,6 +196,6 @@ admin.site.register(Activity, ActivityAdmin)
admin.site.register(CollectionItineraryItem, CollectionItineraryItemAdmin)
admin.site.register(CollectionItineraryDay)
admin.site.site_header = 'AdventureLog Admin'
admin.site.site_title = 'AdventureLog Admin Site'
admin.site.index_title = 'Welcome to AdventureLog Admin Page'
admin.site.site_header = 'Voyage Admin'
admin.site.site_title = 'Voyage Admin Site'
admin.site.index_title = 'Welcome to Voyage Admin Page'

View File

@@ -129,7 +129,7 @@ def _infer_addresstype(type_):
def search_osm(query):
try:
url = f"https://nominatim.openstreetmap.org/search?q={query}&format=jsonv2"
headers = {'User-Agent': 'AdventureLog Server'}
headers = {'User-Agent': 'Voyage Server'}
response = requests.get(url, headers=headers, timeout=(2, 5))
response.raise_for_status()
data = response.json()
@@ -370,7 +370,7 @@ def reverse_geocode(lat, lon, user):
def reverse_geocode_osm(lat, lon, user):
url = f"https://nominatim.openstreetmap.org/reverse?format=jsonv2&lat={lat}&lon={lon}"
headers = {'User-Agent': 'AdventureLog Server'}
headers = {'User-Agent': 'Voyage Server'}
connect_timeout = 1
read_timeout = 5

View File

@@ -481,7 +481,7 @@ class CollectionViewSet(viewsets.ModelViewSet):
collection = self.get_object()
export_data = {
'version': getattr(settings, 'ADVENTURELOG_RELEASE_VERSION', 'unknown'),
'version': getattr(settings, 'VOYAGE_RELEASE_VERSION', 'unknown'),
# Omit export_date to keep template-friendly exports (no dates)
'collection': {
'id': str(collection.id),

View File

@@ -17,7 +17,7 @@ class GenerateDescription(viewsets.ViewSet):
# User-Agent header required by Wikipedia API, Accept-Language patched in per request
BASE_HEADERS = {
'User-Agent': f'AdventureLog/{getattr(settings, "ADVENTURELOG_RELEASE_VERSION", "unknown")}'
'User-Agent': f'Voyage/{getattr(settings, "VOYAGE_RELEASE_VERSION", "unknown")}'
}
DEFAULT_LANGUAGE = "en"
LANGUAGE_PATTERN = re.compile(r"^[a-z0-9-]{2,12}$", re.IGNORECASE)

View File

@@ -41,7 +41,7 @@ class BackupViewSet(viewsets.ViewSet):
# Build export data structure
export_data = {
'version': settings.ADVENTURELOG_RELEASE_VERSION,
'version': settings.VOYAGE_RELEASE_VERSION,
'export_date': datetime.now().isoformat(),
'user_email': user.email,
'user_username': user.username,
@@ -390,7 +390,7 @@ class BackupViewSet(viewsets.ViewSet):
# Return ZIP file as response
with open(tmp_file.name, 'rb') as zip_file:
response = HttpResponse(zip_file.read(), content_type='application/zip')
filename = f"adventurelog_backup_{user.username}_{datetime.now().strftime('%Y%m%d_%H%M%S')}.zip"
filename = f"voyage_backup_{user.username}_{datetime.now().strftime('%Y%m%d_%H%M%S')}.zip"
response['Content-Disposition'] = f'attachment; filename="{filename}"'
# Clean up

View File

@@ -198,7 +198,7 @@ class ContentImageViewSet(viewsets.ModelViewSet):
return Response({"error": result}, status=status.HTTP_400_BAD_REQUEST)
try:
headers = {'User-Agent': 'AdventureLog/1.0 (Image Proxy)'}
headers = {'User-Agent': 'Voyage/1.0 (Image Proxy)'}
max_redirects = 3
current_url = image_url

View File

@@ -14,7 +14,7 @@ class RecommendationsViewSet(viewsets.ViewSet):
permission_classes = [IsAuthenticated]
OVERPASS_URL = "https://overpass-api.de/api/interpreter"
NOMINATIM_URL = "https://nominatim.openstreetmap.org/search"
HEADERS = {'User-Agent': 'AdventureLog Server'}
HEADERS = {'User-Agent': 'Voyage Server'}
# Quality thresholds
MIN_GOOGLE_RATING = 3.0 # Minimum rating to include