mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			97 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
from dataclasses import dataclass
 | 
						|
from typing import List
 | 
						|
 | 
						|
 | 
						|
@dataclass
 | 
						|
class URLRedirect:
 | 
						|
    old_url: str
 | 
						|
    new_url: str
 | 
						|
 | 
						|
 | 
						|
API_DOCUMENTATION_REDIRECTS: List[URLRedirect] = [
 | 
						|
    # Add URL redirects for REST API documentation here:
 | 
						|
    URLRedirect("/api/delete-stream", "/api/archive-stream"),
 | 
						|
]
 | 
						|
 | 
						|
POLICY_DOCUMENTATION_REDIRECTS: List[URLRedirect] = [
 | 
						|
    # Add URL redirects for policy documentation here:
 | 
						|
    URLRedirect("/privacy/", "/policies/privacy"),
 | 
						|
    URLRedirect("/terms/", "/policies/terms"),
 | 
						|
]
 | 
						|
 | 
						|
HELP_DOCUMENTATION_REDIRECTS: List[URLRedirect] = [
 | 
						|
    # Add URL redirects for help center documentation here:
 | 
						|
    URLRedirect("/help/pm-mention-alert-notifications", "/help/dm-mention-alert-notifications"),
 | 
						|
    URLRedirect("/help/restrict-private-messages", "/help/restrict-direct-messages"),
 | 
						|
    URLRedirect("/help/reading-pms", "/help/reading-dms"),
 | 
						|
    URLRedirect("/help/private-messages", "/help/direct-messages"),
 | 
						|
    URLRedirect("/help/configure-who-can-edit-topics", "/help/restrict-moving-messages"),
 | 
						|
    URLRedirect(
 | 
						|
        "/help/configure-message-editing-and-deletion",
 | 
						|
        "/help/restrict-message-editing-and-deletion",
 | 
						|
    ),
 | 
						|
    URLRedirect("/help/restrict-visibility-of-email-addresses", "/help/configure-email-visibility"),
 | 
						|
    URLRedirect("/help/change-default-view", "/help/configure-default-view"),
 | 
						|
    URLRedirect("/help/recent-topics", "/help/recent-conversations"),
 | 
						|
    URLRedirect(
 | 
						|
        "/help/add-custom-profile-fields",
 | 
						|
        "/help/custom-profile-fields",
 | 
						|
    ),
 | 
						|
    URLRedirect(
 | 
						|
        "/help/enable-enter-to-send",
 | 
						|
        "/help/mastering-the-compose-box#toggle-between-ctrl-enter-and-enter-to-send-a-message",
 | 
						|
    ),
 | 
						|
    URLRedirect(
 | 
						|
        "/help/change-the-default-language-for-your-organization",
 | 
						|
        "/help/configure-organization-language",
 | 
						|
    ),
 | 
						|
    URLRedirect("/help/delete-a-stream", "/help/archive-a-stream"),
 | 
						|
    URLRedirect("/help/change-the-topic-of-a-message", "/help/rename-a-topic"),
 | 
						|
    URLRedirect("/help/configure-missed-message-emails", "/help/email-notifications"),
 | 
						|
    URLRedirect("/help/add-an-alert-word", "/help/dm-mention-alert-notifications#alert-words"),
 | 
						|
    URLRedirect("/help/test-mobile-notifications", "/help/mobile-notifications"),
 | 
						|
    URLRedirect(
 | 
						|
        "/help/troubleshooting-desktop-notifications",
 | 
						|
        "/help/desktop-notifications#troubleshooting-desktop-notifications",
 | 
						|
    ),
 | 
						|
    URLRedirect(
 | 
						|
        "/help/change-notification-sound", "/help/desktop-notifications#change-notification-sound"
 | 
						|
    ),
 | 
						|
    URLRedirect("/help/configure-message-notification-emails", "/help/email-notifications"),
 | 
						|
    URLRedirect("/help/disable-new-login-emails", "/help/email-notifications#new-login-emails"),
 | 
						|
    # The `help/about-streams-and-topics` redirect is particularly important,
 | 
						|
    # because the old URL appears in links from Welcome Bot messages.
 | 
						|
    URLRedirect("/help/about-streams-and-topics", "/help/streams-and-topics"),
 | 
						|
    URLRedirect("/help/community-topic-edits", "/help/restrict-moving-messages"),
 | 
						|
    URLRedirect(
 | 
						|
        "/help/only-allow-admins-to-add-emoji", "/help/custom-emoji#change-who-can-add-custom-emoji"
 | 
						|
    ),
 | 
						|
    URLRedirect(
 | 
						|
        "/help/configure-who-can-add-custom-emoji",
 | 
						|
        "/help/custom-emoji#change-who-can-add-custom-emoji",
 | 
						|
    ),
 | 
						|
    URLRedirect("/help/add-custom-emoji", "/help/custom-emoji"),
 | 
						|
    URLRedirect("/help/night-mode", "/help/dark-theme"),
 | 
						|
    URLRedirect("/help/enable-emoticon-translations", "/help/configure-emoticon-translations"),
 | 
						|
    URLRedirect("/help/web-public-streams", "/help/public-access-option"),
 | 
						|
    URLRedirect("/help/starting-a-new-private-thread", "/help/starting-a-new-direct-message"),
 | 
						|
    URLRedirect("/help/edit-or-delete-a-message", "/help/delete-a-message"),
 | 
						|
    URLRedirect("/help/start-a-new-topic", "/help/starting-a-new-topic"),
 | 
						|
    URLRedirect("/help/configure-default-view", "/help/configure-home-view"),
 | 
						|
    URLRedirect("/help/reading-topics", "/help/reading-conversations"),
 | 
						|
    URLRedirect("/help/finding-a-topic-to-read", "/help/finding-a-conversation-to-read"),
 | 
						|
    URLRedirect("/help/view-and-browse-images", "/help/view-images-and-videos"),
 | 
						|
]
 | 
						|
 | 
						|
LANDING_PAGE_REDIRECTS = [
 | 
						|
    # Add URL redirects for corporate landing pages here.
 | 
						|
    URLRedirect("/new-user/", "/hello/"),
 | 
						|
    URLRedirect("/developer-community/", "/development-community"),
 | 
						|
    URLRedirect("/for/companies/", "/for/business"),
 | 
						|
    URLRedirect("/for/working-groups-and-communities/", "/for/communities"),
 | 
						|
]
 | 
						|
 | 
						|
DOCUMENTATION_REDIRECTS = (
 | 
						|
    API_DOCUMENTATION_REDIRECTS + POLICY_DOCUMENTATION_REDIRECTS + HELP_DOCUMENTATION_REDIRECTS
 | 
						|
)
 |