{#if isMFAModalOpen} (isMFAModalOpen = false)} bind:is_enabled={data.props.authenticators} /> {/if}

{$t('settings.settings_page')}

Manage your account preferences and integrations

Settings Menu

{#if activeSection === 'profile'}
👤

Profile Information

Update your personal details and profile picture

{/if} {#if activeSection === 'security'}
🔐

Change Password

Update your account password for better security

{#if user.has_password}
{/if}
{#if $page.form?.message}
{$t($page.form?.message)}
{/if}
🛡️

Two-Factor Authentication

Add an extra layer of security to your account

{#if data.props.authenticators} ✅ Enabled {:else} ❌ Disabled {/if}
{data.props.authenticators ? 'MFA is currently enabled' : 'MFA is not enabled'}
{#if !data.props.authenticators} {#if !emails.some((e) => e.verified)}
{:else} {/if} {:else} {/if}
{#if !emails.some((e) => e.verified)}
{$t('settings.no_verified_email_warning')}
{/if}
{#if data.props.socialProviders && data.props.socialProviders.length > 0}
🔗

Social Authentication

Manage social login options and password settings

Password Authentication

{user.disable_password ? 'Password login is disabled' : 'Password login is enabled'}

{user.disable_password ? 'Disabled' : 'Enabled'}
{#if user.disable_password}
{$t('settings.password_disable_warning')}
{/if}
🔗 {$t('settings.launch_account_connections')}
{/if}
{/if} {#if activeSection === 'emails'}
📧

Email Management

Manage your email addresses and verification status

{#if emails.length > 0}
{#each emails as email}
{email.email}
{#if email.verified}
✅ Verified
{:else}
❌ Not Verified
{/if} {#if email.primary}
⭐ Primary
{/if}
{#if !email.verified} {/if} {#if !email.primary && email.verified} {/if}
{/each}
{:else}
📧

{$t('settings.no_email_set')}

{/if}
Add New Email
{/if} {#if activeSection === 'integrations'}
🔗

Integrations

Connect external services to enhance your experience

Immich

Immich Integration

Connect your Immich photo management server

{#if immichIntegration}
Connected
{:else}
Disconnected
{/if}
{#if immichIntegration && !newImmichIntegration.id}
{/if} {#if !immichIntegration || newImmichIntegration.id}
{#if newImmichIntegration.server_url && !newImmichIntegration.server_url.endsWith('api')}
{$t('immich.api_note')}
{/if} {#if newImmichIntegration.server_url && (newImmichIntegration.server_url.indexOf('localhost') !== -1 || newImmichIntegration.server_url.indexOf('127.0.0.1') !== -1)}
{$t('immich.localhost_note')}
{/if}
{/if}

📖 Need help setting this up? Check out the documentation

{/if} {#if activeSection === 'admin' && user.is_staff}
⚙️

Administration

Administrative tools and settings

🛠️

Admin Panel

Access the full administration interface

Launch Admin Panel
📍

Region Updates

Update visited regions and cities

{:else if activeSection === 'admin' && !user.is_staff}
🔒

Access Restricted

Administrative features are only available to staff members.

{/if} {#if activeSection === 'advanced'}
🛠️

Advanced Settings

Advanced configuration and development tools

Social Authentication Setup

{$t('settings.social_auth_desc')}

{$t('settings.social_auth_desc_2')} {$t('settings.documentation_link')}

Debug Information

User UUID:
{user.uuid}
Staff Status:
{user.is_staff ? 'Staff User' : 'Regular User'}
App Version:
{appTitle} {appVersion}
Profile Type:
{user.public_profile ? 'Public' : 'Private'}

Quick Actions

{#if user.is_staff} ⚙️ Open Admin Panel {/if}

About AdventureLog

AdventureLog is open-source software released under the GPL-3.0 License.

© {copyrightYear} Sean Morley. All rights reserved.

{/if}
User Settings | AdventureLog