<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Version of the application that you run
    |--------------------------------------------------------------------------
    |
    | This is used to indicate which version of Monica you are running. You
    | should not change this setting yourself. DO NOT CHANGE IT YOURSELF. Or
    | bad things will happen.
    |
    */
    'app_version' => '2.19.1',

    /*
    |--------------------------------------------------------------------------
    | Disable User registration
    |--------------------------------------------------------------------------
    |
    | Disables registration of new users
    |
    */
    'disable_signup' => env('APP_DISABLE_SIGNUP', false),

    /*
    |--------------------------------------------------------------------------
    | Activate double optin on signup
    |--------------------------------------------------------------------------
    |
    | Activates double optin on signup
    |
    */
    'signup_double_optin' => env('APP_SIGNUP_DOUBLE_OPTIN', false),

    /*
    |--------------------------------------------------------------------------
    | New User Email Notification
    |--------------------------------------------------------------------------
    |
    | Email to notify when new user registers.
    |
    */
    'email_new_user_notification' => env('APP_EMAIL_NEW_USERS_NOTIFICATION'),

    /*
    |--------------------------------------------------------------------------
    | User and error tracking
    |--------------------------------------------------------------------------
    |
    | We provide placeholders for Sentry.
    |
    */
    'sentry_support' => env('SENTRY_SUPPORT', false),

    /*
    |--------------------------------------------------------------------------
    | Ping that checks if a new version is available
    |--------------------------------------------------------------------------
    |
    | This is used to indicate if you allow the ping to be sent to
    | version.monicahq.com to check if a new version is available.
    |
    */
    'check_version' => env('CHECK_VERSION', true),

    /*
    |--------------------------------------------------------------------------
    | Allow access through the API of the public statistics
    |--------------------------------------------------------------------------
    |
    | Your Monica instance has some statistics (number of users, number of
    | contacts,...). Those data can be public (they are on MonicaHQ.com).
    | This setting lets you access those data through a public API call.
    |
    */
    'allow_statistics_through_public_api_access' => env('ALLOW_STATISTICS_THROUGH_PUBLIC_API_ACCESS', false),

    /*
    |--------------------------------------------------------------------------
    | URL of the server for the version check
    |--------------------------------------------------------------------------
    |
    | This is the server that is used to ping if a new version is avaialble.
    | Do not change this manually.
    |
    */
    'weekly_ping_server_url' => 'https://version.monicahq.com/ping',

    /*
    |--------------------------------------------------------------------------
    | List of default relationship type group
    |--------------------------------------------------------------------------
    |
    | This is used to populate the relationship type groups table.
    |
    */
    'default_relationship_type_group' => [
        'love',
        'family',
        'friend',
        'work',
    ],

    /*
    |--------------------------------------------------------------------------
    | Compliance to various international policies.
    |--------------------------------------------------------------------------
    |
    | Indicates whether we should comply to international policies like GDPR or
    | CASL. Defaults to false, but if you do, it's at your own risk.
    |
    */
    'policy_compliant' => env('POLICY_COMPLIANT', true),

    /*
    |--------------------------------------------------------------------------
    | Access to paid features
    |--------------------------------------------------------------------------
    |
    | This value determines if the instance can access the paid features that
    | are available on https://monicahq.com, for free.
    | If set to false, the instance won't have access to the paid features.
    |
    | Available Settings: true, false
    |
    */
    'requires_subscription' => env('REQUIRES_SUBSCRIPTION', false),

    /*
    |--------------------------------------------------------------------------
    | Paid plan settings
    |--------------------------------------------------------------------------
    |
    | This value determines the name and the cost of the paid plan offered
    | on https://monicahq.com. These settings make sense only if you do activate
    | the `unlock_paid_features` above.
    |
    |
    */
    'paid_plan_monthly_friendly_name' => env('PAID_PLAN_MONTHLY_FRIENDLY_NAME', null),
    'paid_plan_monthly_id' => env('PAID_PLAN_MONTHLY_ID', null),
    'paid_plan_monthly_price' => env('PAID_PLAN_MONTHLY_PRICE', null),
    'paid_plan_annual_friendly_name' => env('PAID_PLAN_ANNUAL_FRIENDLY_NAME', null),
    'paid_plan_annual_id' => env('PAID_PLAN_ANNUAL_ID', null),
    'paid_plan_annual_price' => env('PAID_PLAN_ANNUAL_PRICE', null),

    /*
    |--------------------------------------------------------------------------
    | Number of allowed contacts
    |--------------------------------------------------------------------------
    |
    | This value determines the number of contacts allowed on a free account.
    |
    */
    'number_of_allowed_contacts_free_account' => env('NUMBER_OF_ALLOWED_CONTACTS_FREE_ACCOUNT', 10),

    /*
    |--------------------------------------------------------------------------
    | Number of contacts to paginate
    |--------------------------------------------------------------------------
    |
    | This value determines the number of contacts to paginate on the contacts page by default.
    |
     */
    'number_of_contacts_pagination' => env('NUMBER_OF_CONTACTS_PAGINATION', 30),

    /*
    |--------------------------------------------------------------------------
    | Email address to contact for support
    |--------------------------------------------------------------------------
    |
    | This value will be the email address used in the footer of the application
    | to contact support.
    |
    */
    'support_email_address' => env('SUPPORT_EMAIL_ADDRESS', 'support@monicahq.com'),

    /*
    |--------------------------------------------------------------------------
    | Twitter account for support
    |--------------------------------------------------------------------------
    |
    | This value determines the twitter account shown in case of maintenance in
    | progress.
    |
    */
    'twitter_account' => env('SUPPORT_TWITTER', 'monicaHQ_app'),

    /*
    |--------------------------------------------------------------------------
    | Maximum allowed size for uploaded files, in kilobytes.
    |--------------------------------------------------------------------------
    |
    | This value determines the maximum size when uploading a file, in kilobytes.
    |
    */
    'max_upload_size' => env('DEFAULT_MAX_UPLOAD_SIZE', 10240),

    /*
    |--------------------------------------------------------------------------
    | Maximum allowed storage size per account, in megabytes.
    |--------------------------------------------------------------------------
    |
    | This the default limit for each new account. Default value: 512Mb.
    |
    */
    'max_storage_size' => env('DEFAULT_MAX_STORAGE_SIZE', 512),

    /*
    |--------------------------------------------------------------------------
    | Enable geolocation service.
    |--------------------------------------------------------------------------
    |
    | For some features, we need to translate addresses to latitude/longitude
    | coordinates. Like getting weather, for instance.
    | If you do enable geolocation, you also need to provide a geolocation
    | api key as shown below.
    |
    */
    'enable_geolocation' => env('ENABLE_GEOLOCATION', false),

    /*
    |--------------------------------------------------------------------------
    | API key for geolocation service.
    |--------------------------------------------------------------------------
    |
    | We use LocationIQ (https://locationiq.com/) to translate addresses to
    | latitude/longitude coordinates. We could use Google instead but we don't
    | want to give anything to Google, ever.
    | LocationIQ offers 10,000 free requests per day.
    |
    */
    'location_iq_api_key' => env('LOCATION_IQ_API_KEY', null),

    /*
    |--------------------------------------------------------------------------
    | Enable weather to be displayed on the contact profile page.
    |--------------------------------------------------------------------------
    |
    | Geolocation needs to be enabled for this feature to work. We need to it
    | to translate addresses to long/latitude coordinates.
    */
    'enable_weather' => env('ENABLE_WEATHER', false),

    /*
    |--------------------------------------------------------------------------
    | API key for weather data.
    |--------------------------------------------------------------------------
    |
    | To provide weather information, we use Darksky.
    | Darksky provides an api with 1000 free API calls per day.
    | https://darksky.net/dev/register
    */
    'darksky_api_key' => env('DARKSKY_API_KEY', null),

    /*
    |--------------------------------------------------------------------------
    | Default avatar size
    |--------------------------------------------------------------------------
    |
    | The default avatar size.
    */
    'avatar_size' => 200,
];
