diff --git a/.env b/.env index f8777509a3..6583a94fc8 100644 --- a/.env +++ b/.env @@ -1,5 +1,8 @@ _APP_ENV=production _APP_ENV=development +_APP_SYSTEM_EMAIL_NAME=Appwrite +_APP_SYSTEM_EMAIL_ADDRESS=team@appwrite.io +_APP_SYSTEM_SECURITY_EMAIL_ADDRESS=security@appwrite.io _APP_OPTIONS_ABUSE=disabled _APP_OPTIONS_FORCE_HTTPS=disabled _APP_OPENSSL_KEY_V1=your-secret-key diff --git a/.travis.yml b/.travis.yml index 66fd7a82e8..ce8c6e64ae 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,10 +6,6 @@ arch: os: linux -addons: - hosts: - - appwrite.test - notifications: email: - team@appwrite.io diff --git a/CHANGES.md b/CHANGES.md index 66e4c7f720..f91f794e95 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -8,10 +8,11 @@ - Added option to delete team from the console - Added option to view team members from the console - Added option to join a user to any team from the console -- Added option to delete user from the API (@TorstenDittmann) +- Added option to delete user from the API (@TorstenDittmann - #378) +- Added option to delete user from the console (@PineappleIOnic - #538) - Added support for Brotli compression (@PedroCisnerosSantana, @Rohitub222) - New UI micro-interactions and CSS fixes (@AnatoleLucet) -- UI performance & accessibility improvments (#406) +- UI performance & accessibility improvements (#406) - New Doctor CLI to debug the Appwrite server ([#415](https://github.com/appwrite/appwrite/issues/415)) - All emails are now sent asynchronously for improved performance (@TorstenDittmann) - Updated grid for OAuth2 providers list in the console @@ -36,6 +37,9 @@ - Removed user roles attribute from user object (can be fetched from /v1/teams/memberships) ** - Removed type attribute from session object response (used only internally) - ** - might be changed before merging to master +- Upgraded Traefik image to version 2.3 +- Upgraded Redis Docker image to version 6.0 (alpine) +- Upgraded Influxdb Docker image to version 1.8 (alpine) ## Breaking Changes (Read before upgrading!) - **Deprecated** `first` and `last` query params for documents list route in the database API @@ -51,10 +55,10 @@ - Fixed a UI bug preventing float values in numeric fields - Fixed scroll positioning when moving rules order up & down - Fixed missing validation for database documents key length (32 chars) -- Grammer fix for pt-br email templates (@rubensdemelo) +- Grammar fix for pt-br email templates (@rubensdemelo) - Fixed update form labels and tooltips for Flutter Android apps - Fixed missing custom scopes param for OAuth2 session create API route -- Fixed wrong JSON validation when creating and updating database documnets +- Fixed wrong JSON validation when creating and updating database documents - Fixed bug where max file size was limited to max of 10MB - Fixed bug preventing the deletion of the project logo - Fixed Bug when trying to overwrite OAuth cookie in the Flutter SDK @@ -64,6 +68,10 @@ - New OAuth adapter for PayPal sandbox - Fixed a bug making read permission overwrite write permission in some cases +## Breaking Changes +- **Deprecated** `first` and `last` query params for documents list route in the database API +- **Deprecated** Deprecated Punjabi Translations ('pn') + ## Security - Access to Health API now requires authentication with an API Key with access to `health.read` scope allowed @@ -163,7 +171,7 @@ - Allow non-web platform to skip origin header - Limited console dashboard to show max 5 alerts at the same time - Added more webhooks events -- Normailized all webhooks event names +- Normalized all webhooks event names - Added support for SameSite cookie option with fallback cookie for old clients - Added a new Discord OAuth adapter - Added a new Twitch OAuth adapter diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f5c467cad9..bb0e9d1311 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -29,7 +29,7 @@ When `TYPE` can be: - **fix** - a bug fix - **refactor** - code change that neither fixes a bug nor adds a feature -**All PRs must include commit message with the changes description!** +**All PRs must include a commit message with the changes description!** For the initial start, fork the project and use git clone command to download the repository to your computer. A standard procedure for working on an issue would be to: @@ -48,13 +48,13 @@ $ git checkout -b [name_of_your_new_branch] $ git push origin [name_of_your_new_branch] ``` -6. Submit your changes for review +5. Submit your changes for review If you go to your repository on GitHub, you'll see a `Compare & pull request` button. Click on that button. -7. Start a Pull Request -Now submit the pull request and , click on `Create pull request`. -6. Get a code review approval / reject -7. After approval, merge your PR -8. GitHub will automatically delete the branch, after the merge is done. (they can still be restored). +6. Start a Pull Request +Now submit the pull request and click on `Create pull request`. +7. Get a code review approval/reject +8. After approval, merge your PR +9. GitHub will automatically delete the branch after the merge is done. (they can still be restored). ## Setup From Source @@ -177,9 +177,9 @@ Appwrite uses [PHP's Composer](https://getcomposer.org/) for managing dependenci Appwrite is following the [PHP-FIG standards](https://www.php-fig.org/). Currently, we are using both PSR-0 and PSR-4 for coding standards and autoloading standards. Soon we will also review the project for support with PSR-12 (Extended Coding Style). -We use prettier for our JS coding standards and for auto-formatting our code. +We use prettier for our JS coding standards and auto-formatting our code. -## Scalability, Speed and Performance +## Scalability, Speed, and Performance Appwrite is built to scale. Please keep in mind that the Appwrite stack can run in different environments and different scales. @@ -214,7 +214,7 @@ For us to find the right balance, please open an issue explaining your ideas bef This will allow the Appwrite community to have sufficient discussion about the new feature value and how it fits in the product roadmap and vision. -This is also important for the Appwrite lead developers to be able to give technical input and different emphasize regarding the feature design and architecture. +This is also important for the Appwrite lead developers to be able to give technical input and different emphasis regarding the feature design and architecture. ## Build @@ -263,9 +263,9 @@ docker run --rm skandyla/wrk -t3 -c100 -d30 https://[APPWRITE_HOSTNAME_OR_IP] ## Code Maintenance -We use some automation tools to help us keep a healthy code base. +We use some automation tools to help us keep a healthy codebase. -Improve PHP exeution time by using [fully-qualified function calls](https://veewee.github.io/blog/optimizing-php-performance-by-fq-function-calls/): +Improve PHP execution time by using [fully-qualified function calls](https://veewee.github.io/blog/optimizing-php-performance-by-fq-function-calls/): ```bash php-cs-fixer fix src/ --rules=native_function_invocation --allow-risky=yes @@ -296,7 +296,7 @@ Pull requests are great, but there are many other areas where you can help Appwr ### Blogging & Speaking -Blogging, speaking about, or creating tutorials about one of Appwrite’s many features. Mention [@appwrite_io](https://twitter.com/appwrite_io) on Twitter and/or email team [at] appwrite [dot] io so we can give pointers and tips and help you spread the word by promoting your content on the different Appwrite communication channels. Please add your blog posts and videos of talks to our [Awesome Appwrite]() repo on GitHub. +Blogging, speaking about, or creating tutorials about one of Appwrite’s many features. Mention [@appwrite_io](https://twitter.com/appwrite_io) on Twitter and/or email team [at] appwrite [dot] io so we can give pointers and tips and help you spread the word by promoting your content on the different Appwrite communication channels. Please add your blog posts and videos of talks to our [Awesome Appwrite](https://github.com/appwrite/awesome-appwrite) repo on GitHub. ### Presenting at Meetups @@ -316,5 +316,5 @@ Submitting documentation updates, enhancements, designs, or bug fixes. Spelling ### Helping Someone -Searching for Appwrite on Discord, GitHub or StackOverflow and helping someone else who needs help. You can also help by reaching others how to contribute to Appwrite's repo! +Searching for Appwrite on Discord, GitHub, or StackOverflow and helping someone else who needs help. You can also help by reaching others how to contribute to Appwrite's repo! diff --git a/README.md b/README.md index df56e99084..d2f1b584c3 100644 --- a/README.md +++ b/README.md @@ -14,11 +14,11 @@ [![Twitter Account](https://badgen.net/twitter/follow/appwrite_io?label=twitter)](https://twitter.com/appwrite_io) [![Follow Appwrite on StackShare](https://badgen.net/badge/follow%20on/stackshare/blue)](https://stackshare.io/appwrite) -Appwrite is an end-to-end backend server for Web, Mobile, Native, or Backend apps packaged as a set of Docker microservices. Appwrite abstract the complexity and repetitiveness required to build a modern backend API from scratch to allow you to build secure apps faster. +Appwrite is an end-to-end backend server for Web, Mobile, Native, or Backend apps packaged as a set of Docker microservices. Appwrite abstracts the complexity and repetitiveness required to build a modern backend API from scratch and allows you to build secure apps faster. Using Appwrite, you can easily integrate your app with user authentication & multiple sign-in methods, a database for storing and querying users and team data, storage and file management, image manipulation, schedule CRON tasks, and [more services](https://appwrite.io/docs). -[https://appwrite.io](https://appwrite.io) +Find out more at: [https://appwrite.io](https://appwrite.io) ![Appwrite](public/images/github.png) @@ -41,7 +41,7 @@ Table of Contents: ## Installation -Appwrite backend server is designed to run in a container environment. Running your server is as easy as running one command from your terminal. You can either run Appwrite on your localhost using docker-compose or on any other container orchestration tool like Kubernetes, Docker Swarm or Rancher. +Appwrite backend server is designed to run in a container environment. Running your server is as easy as running one command from your terminal. You can either run Appwrite on your localhost using docker-compose or on any other container orchestration tool like Kubernetes, Docker Swarm, or Rancher. The easiest way to start running your Appwrite server is by running our docker-compose file. Before running the installation command make sure you have [Docker](https://www.docker.com/products/docker-desktop) installed on your machine: @@ -84,13 +84,13 @@ For advanced production and custom installation, check out our Docker [environme ## Getting Started -Getting started with Appwrite is as easy as creating a new project, choosing your platform and integrating its SDK in your code. You can easily get started with your platform of choice by reading one of our Getting Started tutorials. +Getting started with Appwrite is as easy as creating a new project, choosing your platform, and integrating its SDK in your code. You can easily get started with your platform of choice by reading one of our Getting Started tutorials. * [Getting Started for Web](https://appwrite.io/docs/getting-started-for-web) * [Getting Started for Flutter](https://appwrite.io/docs/getting-started-for-flutter) * [Getting Started for Server](https://appwrite.io/docs/getting-started-for-server) -* Getting Started for Android (soon...) -* Getting Started for iOS (soon...) +* Getting Started for Android (Coming soon...) +* Getting Started for iOS (Coming soon...) ### Services diff --git a/app/config/avatars/credit-cards.php b/app/config/avatars/credit-cards.php index 63c159ae58..daa53a9056 100644 --- a/app/config/avatars/credit-cards.php +++ b/app/config/avatars/credit-cards.php @@ -15,4 +15,6 @@ return [ 'targeta-shopping' => __DIR__.'/credit-cards/tarjeta-shopping.png', 'union-china-pay' => __DIR__.'/credit-cards/union-china-pay.png', 'visa' => __DIR__.'/credit-cards/visa.png', + 'mir' => __DIR__.'/credit-cards/mir.png', + 'maestro' => __DIR__.'/credit-cards/maestro.png', ]; diff --git a/app/config/avatars/credit-cards/maestro.png b/app/config/avatars/credit-cards/maestro.png new file mode 100644 index 0000000000..bc89ed81de Binary files /dev/null and b/app/config/avatars/credit-cards/maestro.png differ diff --git a/app/config/avatars/credit-cards/mir.png b/app/config/avatars/credit-cards/mir.png new file mode 100644 index 0000000000..19b6818332 Binary files /dev/null and b/app/config/avatars/credit-cards/mir.png differ diff --git a/app/config/locale/codes.php b/app/config/locale/codes.php index 84738367be..a0b10ef5a5 100644 --- a/app/config/locale/codes.php +++ b/app/config/locale/codes.php @@ -3,6 +3,8 @@ return [ 'af', // Afrikaans 'ar', // Arabic + 'ba', //Bosnian + 'be', // Belarusian 'bn', // Bengali 'cat', // Catalan 'cz', // Czech @@ -13,6 +15,7 @@ return [ 'fo', // Faroese 'fr', // French 'gr', // Greek + 'gu', //Gujrati 'he', // Hebrew 'hi', // Hindi 'hu', // Hungarian @@ -26,9 +29,11 @@ return [ 'ko', // Korean 'lt', // Lithuanian 'ml', // Malayalam + 'mr', //Marathi 'ms', // Malay 'nl', // Dutch 'no', // Norwegian + 'np', //Nepali 'ph', // Filipino 'pl', // Polish 'pt-br', // Portuguese - Brazil @@ -46,4 +51,4 @@ return [ 'vi', // Vietnamese 'zh-cn', // Chinese - China 'zh-tw', // Chinese - Taiwan -]; \ No newline at end of file +]; diff --git a/app/config/locale/translations/ba.continents.php b/app/config/locale/translations/ba.continents.php new file mode 100644 index 0000000000..881de56f58 --- /dev/null +++ b/app/config/locale/translations/ba.continents.php @@ -0,0 +1,11 @@ + 'Afrika', + 'AN' => 'Antartika', + 'AS' => 'Azija', + 'EU' => 'Europa', + 'NA' => 'Sjeverna Amerika', + 'OC' => 'Okeanija', + 'SA' => 'Južna Amerika', +]; diff --git a/app/config/locale/translations/ba.countries.php b/app/config/locale/translations/ba.countries.php new file mode 100644 index 0000000000..84ca85a4b9 --- /dev/null +++ b/app/config/locale/translations/ba.countries.php @@ -0,0 +1,198 @@ + 'Afganistan', + 'AO' => 'Angola', + 'AL' => 'Albanija', + 'AD' => 'Andora', + 'AE' => 'Ujedinjeni Arapski Emirati', + 'AR' => 'Argentina', + 'AM' => 'Armenija', + 'AG' => 'Antigua i Barbuda', + 'AU' => 'Australija', + 'AT' => 'Austria', + 'AZ' => 'Azerbejdžan', + 'BI' => 'Burundi', + 'BE' => 'Belgija', + 'BJ' => 'Benin', + 'BF' => 'Burkina Faso', + 'BD' => 'Bangladeš', + 'BG' => 'Bugarska', + 'BH' => 'Bahrein', + 'BS' => 'Bahami', + 'BA' => 'Bosna i Hercegovina', + 'BY' => 'Bjelorusija', + 'BZ' => 'Belize', + 'BO' => 'Bolivija', + 'BR' => 'Brazil', + 'BB' => 'Barbados', + 'BN' => 'Brineji', + 'BT' => 'Butan', + 'BW' => 'Bocvanija', + 'CF' => 'Centralna Afrička Republika', + 'CA' => 'Kanada', + 'CH' => 'Švicarska', + 'CL' => 'Čile', + 'CN' => 'Kina', + 'CI' => 'Obala Slonovače', + 'CM' => 'Kameron', + 'CD' => 'DR Kongo', + 'CG' => 'Republika Kongo', + 'CO' => 'Kolumbija', + 'KM' => 'Komori', + 'CV' => 'Zelenortska Ostrva', + 'CR' => 'Kostarika', + 'CU' => 'Kuba', + 'CY' => 'Kipar', + 'CZ' => 'Češka', + 'DE' => 'Njemačka', + 'DJ' => 'Džibuti', + 'DM' => 'Dominika', + 'DK' => 'Danska', + 'DO' => 'Dominikanska Republika', + 'DZ' => 'Alžir', + 'EC' => 'Ekvador', + 'EG' => 'Egipt', + 'ER' => 'Eritreja', + 'ES' => 'Španija', + 'EE' => 'Estonija', + 'ET' => 'Etiopija', + 'FI' => 'Finska', + 'FJ' => 'Fidži', + 'FR' => 'Francuska', + 'FM' => 'Mikronezija', + 'GA' => 'Gabon', + 'GB' => 'Ujedinjeno Kraljevstvo', + 'GE' => 'Gruzija', + 'GH' => 'Gana', + 'GN' => 'Gvineja', + 'GM' => 'Gambia', + 'GW' => 'Gvineja Bisau', + 'GQ' => 'Ekvatorijalna Gvineja', + 'GR' => 'Grčka', + 'GD' => 'Grenada', + 'GT' => 'Guatemala', + 'GY' => 'Gvajana', + 'HN' => 'Honduras', + 'HR' => 'Hrvatska', + 'HT' => 'Haiti', + 'HU' => 'Mađarska', + 'ID' => 'Indonezija', + 'IN' => 'India', + 'IE' => 'Irska', + 'IR' => 'Iran', + 'IQ' => 'Irak', + 'IS' => 'Island', + 'IL' => 'Izrael', + 'IT' => 'Italija', + 'JM' => 'Jamajka', + 'JO' => 'Jordan', + 'JP' => 'Japan', + 'KZ' => 'Kazahstan', + 'KE' => 'Kenija', + 'KG' => 'Kirgistan', + 'KH' => 'Kambodža', + 'KI' => 'Kiribati', + 'KN' => 'Sveti Kitts i Nevis', + 'KR' => 'Južna Korea', + 'KW' => 'Kuvajt', + 'LA' => 'Laos', + 'LB' => 'Libanon', + 'LR' => 'Liberija', + 'LY' => 'Libija', + 'LC' => 'Sveta Lucija', + 'LI' => 'Lihtenštajn', + 'LK' => 'Šri Lanka', + 'LS' => 'Lesoto', + 'LT' => 'Litvanija', + 'LU' => 'Luksemburg', + 'LV' => 'Lavija', + 'MA' => 'Maroko', + 'MC' => 'Monako', + 'MD' => 'Moldavija', + 'MG' => 'Madagaskar', + 'MV' => 'Maldivi', + 'MX' => 'Meksiko', + 'MH' => 'Marshall Islands', + 'MK' => 'Makedonija', + 'ML' => 'Mali', + 'MT' => 'Malta', + 'MM' => 'Mijanmar', + 'ME' => 'Crna Gora', + 'MN' => 'Mongolia', + 'MZ' => 'Mozambik', + 'MR' => 'Mauritanija', + 'MU' => 'Mauricijus', + 'MW' => 'Malavi', + 'MY' => 'Malezija', + 'NA' => 'Namibia', + 'NE' => 'Niger', + 'NG' => 'Nigeria', + 'NI' => 'Nikaragva', + 'NL' => 'Holandija', + 'NO' => 'Norveška', + 'NP' => 'Nepal', + 'NR' => 'Nauru', + 'NZ' => 'Novi Zeland', + 'OM' => 'Oman', + 'PK' => 'Pakistan', + 'PA' => 'Panama', + 'PE' => 'Peru', + 'PH' => 'Filipini', + 'PW' => 'Palau', + 'PG' => 'Papua Nova Guinea', + 'PL' => 'Poljska', + 'KP' => 'Sjeverna Korea', + 'PT' => 'Portugal', + 'PY' => 'Paragvaj', + 'QA' => 'Katar', + 'RO' => 'Rumunija', + 'RU' => 'Rusija', + 'RW' => 'Ruanda', + 'SA' => 'Saudijska Arabija', + 'SD' => 'Sudan', + 'SN' => 'Senegal', + 'SG' => 'Singapur', + 'SB' => 'Solomonova Ostrva', + 'SL' => 'Sijera Leone', + 'SV' => 'Salvador', + 'SM' => 'San Marino', + 'SO' => 'Somalia', + 'RS' => 'Srbija', + 'SS' => 'Južni Sudan', + 'ST' => 'Sveti Toma i Prinsipe', + 'SR' => 'Surinam', + 'SK' => 'Slovačka', + 'SI' => 'Slovenija', + 'SE' => 'Švedska', + 'SZ' => 'Svazilend', + 'SC' => 'Sejšeli', + 'SY' => 'Sirija', + 'TD' => 'Čad', + 'TG' => 'Togo', + 'TH' => 'Tajland', + 'TJ' => 'Tajikistan', + 'TM' => 'Turkmenistan', + 'TL' => 'Timor-Leste', + 'TO' => 'Tonga', + 'TT' => 'Trinidad i Tobago', + 'TN' => 'Tunis', + 'TR' => 'Turska', + 'TV' => 'Tuvalu', + 'TZ' => 'Tanzania', + 'UG' => 'Uganda', + 'UA' => 'Ukrajina', + 'UY' => 'Urugvaj', + 'US' => 'Sjedinjene Američke Države', + 'UZ' => 'Uzbekistan', + 'VA' => 'Vatikan', + 'VC' => 'Sveti Vincent i Grenadini', + 'VE' => 'Venecuela', + 'VN' => 'Vijetnam', + 'VU' => 'Vanuatu', + 'WS' => 'Samoa', + 'YE' => 'Jemen', + 'ZA' => 'Južna Afrika', + 'ZM' => 'Zambia', + 'ZW' => 'Zimbabve', +]; diff --git a/app/config/locale/translations/ba.php b/app/config/locale/translations/ba.php new file mode 100644 index 0000000000..5eab8bc07c --- /dev/null +++ b/app/config/locale/translations/ba.php @@ -0,0 +1,21 @@ + '"Umjetnost mudrosti je umjetnost znanja o tome šta zanemariti."', // This is the line printed in the homepage and console 'view-source' + 'settings.locale' => 'ba', + 'settings.direction' => 'ltr', + + // Service - Users + 'account.emails.team' => '%s Tim', + 'account.emails.verification.title' => 'Verifikacija računa', + 'account.emails.verification.body' => 'ba.email.auth.confirm.tpl', + 'account.emails.recovery.title' => 'Reset lozinke', + 'account.emails.recovery.body' => 'ba.email.auth.recovery.tpl', + 'account.emails.invitation.title' => 'Pozivnica za %s Team na %s', + 'account.emails.invitation.body' => 'ba.email.auth.invitation.tpl', + + 'locale.country.unknown' => 'Nepoznat', + + 'countries' => include 'ba.countries.php', + 'continents' => include 'ba.continents.php', +]; diff --git a/app/config/locale/translations/be.continents.php b/app/config/locale/translations/be.continents.php new file mode 100644 index 0000000000..0d068d349a --- /dev/null +++ b/app/config/locale/translations/be.continents.php @@ -0,0 +1,11 @@ + 'Афрыка', + 'AN' => 'Антарктыда', + 'AS' => 'Азія', + 'EU' => 'Еўропа', + 'NA' => 'Паўночная Амерыка', + 'OC' => 'Акіянія', + 'SA' => 'Паўднёвая Амерыка', +]; diff --git a/app/config/locale/translations/be.countries.php b/app/config/locale/translations/be.countries.php new file mode 100644 index 0000000000..cb747327f4 --- /dev/null +++ b/app/config/locale/translations/be.countries.php @@ -0,0 +1,198 @@ + 'Афганістан', + 'AO' => 'Ангола', + 'AL' => 'Албанія', + 'AD' => 'Андора', + 'AE' => 'Аб\'яднаныя Арабскія Эміраты', + 'AR' => 'Аргентына', + 'AM' => 'Арменія', + 'AG' => 'Антыгуа і Барбуда', + 'AU' => 'Аўстралія', + 'AT' => 'Аўстрыя', + 'AZ' => 'Азербайджан', + 'BI' => 'Бурундзі', + 'BE' => 'Бельгія', + 'BJ' => 'Бенін', + 'BF' => 'Буркіна-Фасо', + 'BD' => 'Бангладэш', + 'BG' => 'Балгарыя', + 'BH' => 'Бахрэйн', + 'BS' => 'Багамскія астравы', + 'BA' => 'Боснія і Герцагавіна', + 'BY' => 'Беларусь', + 'BZ' => 'Беліз', + 'BO' => 'Балівія', + 'BR' => 'Бразілія', + 'BB' => 'Барбадас', + 'BN' => 'Бруней', + 'BT' => 'Бутан', + 'BW' => 'Батсвана', + 'CF' => 'Цэнтральна-Афрыканская Рэспубліка', + 'CA' => 'Канада', + 'CH' => 'Швейцарыя', + 'CL' => 'Чылі', + 'CN' => 'Кітай', + 'CI' => 'Бераг Слановай Косці', + 'CM' => 'Камерун', + 'CD' => 'ДР Конга', + 'CG' => 'Рэспубліка Конга', + 'CO' => 'Калумбія', + 'KM' => 'Каморскія выспы', + 'CV' => 'Каба-Вэрдэ', + 'CR' => 'Коста-Рыка', + 'CU' => 'Куба', + 'CY' => 'Кіпр', + 'CZ' => 'Чэхія', + 'DE' => 'Германія', + 'DJ' => 'Джыбуці', + 'DM' => 'Дамініка', + 'DK' => 'Данія', + 'DO' => 'Дамініканская Рэспубліка', + 'DZ' => 'Алжыр', + 'EC' => 'Эквадор', + 'EG' => 'Егіпет', + 'ER' => 'Эрытрэя', + 'ES' => 'Іспанія', + 'EE' => 'Эстонія', + 'ET' => 'Эфіопія', + 'FI' => 'Фінляндыя', + 'FJ' => 'Фіджы', + 'FR' => 'Францыя', + 'FM' => 'Мікранезія', + 'GA' => 'Габон', + 'GB' => 'Вялікабрытанія', + 'GE' => 'Грузія', + 'GH' => 'Гана', + 'GN' => 'Гвінея', + 'GM' => 'Гамбія', + 'GW' => 'Гвінея-Бісаў', + 'GQ' => 'Экватарыяльная Гвінея', + 'GR' => 'Грэцыя', + 'GD' => 'Грэнада', + 'GT' => 'Гватэмала', + 'GY' => 'Гаяна', + 'HN' => 'Гандурас', + 'HR' => 'Харватыя', + 'HT' => 'Гаіці', + 'HU' => 'Венгрыя', + 'ID' => 'Інданезія', + 'IN' => 'Індыя', + 'IE' => 'Ірландыя', + 'IR' => 'Іран', + 'IQ' => 'Ірак', + 'IS' => 'Ісландыя', + 'IL' => 'Ізраіль', + 'IT' => 'Італія', + 'JM' => 'Ямайка', + 'JO' => 'Іарданія', + 'JP' => 'Японія', + 'KZ' => 'Казахстан', + 'KE' => 'Кенія', + 'KG' => 'Кыргызстан', + 'KH' => 'Камбоджа', + 'KI' => 'Кірыбаці', + 'KN' => 'Сэнт-Кітс і Нэвіс', + 'KR' => 'Паўднёвая Карэя', + 'KW' => 'Кувейт', + 'LA' => 'Лаос', + 'LB' => 'Ліван', + 'LR' => 'Ліберыя', + 'LY' => 'Лівія', + 'LC' => 'Сент-Люсія', + 'LI' => 'Ліхтэнштэйн', + 'LK' => 'Шры-Ланка', + 'LS' => 'Лесота', + 'LT' => 'Літва', + 'LU' => 'Люксембург', + 'LV' => 'Латвія', + 'MA' => 'Марока', + 'MC' => 'Манака', + 'MD' => 'Малдова', + 'MG' => 'Мадагаскар', + 'MV' => 'Мальдывы', + 'MX' => 'Мексіка', + 'MH' => 'Маршалавы Астравы', + 'MK' => 'Македонія', + 'ML' => 'Малі', + 'MT' => 'Мальта', + 'MM' => 'М\'янма', + 'ME' => 'Чарнагорыя', + 'MN' => 'Манголія', + 'MZ' => 'Мазамбік', + 'MR' => 'Маўрытанія', + 'MU' => 'Маўрыкій', + 'MW' => 'Малаві', + 'MY' => 'Малайзія', + 'NA' => 'Намібія', + 'NE' => 'Нігер', + 'NG' => 'Нігерыя', + 'NI' => 'Нікарагуа', + 'NL' => 'Нідэрланды', + 'NO' => 'Нарвегія', + 'NP' => 'Непал', + 'NR' => 'Науру', + 'NZ' => 'Новая Зеландыя', + 'OM' => 'Аман', + 'PK' => 'Пакістан', + 'PA' => 'Панама', + 'PE' => 'Перу', + 'PH' => 'Філіпіны', + 'PW' => 'Палаў', + 'PG' => 'Папуа-Новая Гвінея', + 'PL' => 'Польшча', + 'KP' => 'Паўночная Карэя', + 'PT' => 'Партугалія', + 'PY' => 'Парагвай', + 'QA' => 'Катар', + 'RO' => 'Румынія', + 'RU' => 'Расія', + 'RW' => 'Руанда', + 'SA' => 'Саудаўская Аравія', + 'SD' => 'Судан', + 'SN' => 'Сенегал', + 'SG' => 'Сінгапур', + 'SB' => 'Саламонавы Астравы', + 'SL' => 'Сьера-Леонэ', + 'SV' => 'Сальвадор', + 'SM' => 'Сан-Марына', + 'SO' => 'Самалі', + 'RS' => 'Сербія', + 'SS' => 'Паўднёвы Судан', + 'ST' => 'Сан-Таме і Прынсіпі', + 'SR' => 'Сурынам', + 'SK' => 'Славакія', + 'SI' => 'Славенія', + 'SE' => 'Швецыя', + 'SZ' => 'Свазіленд', + 'SC' => 'Сейшэльскія астравы', + 'SY' => 'Сірыя', + 'TD' => 'Чад', + 'TG' => 'Таго', + 'TH' => 'Тайланд', + 'TJ' => 'Таджыкістан', + 'TM' => 'Туркменістан', + 'TL' => 'Востраў Тымор', + 'TO' => 'Тонга', + 'TT' => 'Трынідад і Табага', + 'TN' => 'Туніс', + 'TR' => 'Турцыя', + 'TV' => 'Тувалу', + 'TZ' => 'Танзанія', + 'UG' => 'Уганда', + 'UA' => 'Украіна', + 'UY' => 'Уругвай', + 'US' => 'Злучаныя Штаты', + 'UZ' => 'Узбекістан', + 'VA' => 'Ватыкан', + 'VC' => 'Сэнт-Вінсэнт і Грэнадыны', + 'VE' => 'Венесуэла', + 'VN' => 'В\'етнам', + 'VU' => 'Вануату', + 'WS' => 'Самоа', + 'YE' => 'Емен', + 'ZA' => 'Паўднёвая Афрыка', + 'ZM' => 'Замбія', + 'ZW' => 'Зімбабвэ', +]; diff --git a/app/config/locale/translations/be.php b/app/config/locale/translations/be.php new file mode 100644 index 0000000000..e7bf58840e --- /dev/null +++ b/app/config/locale/translations/be.php @@ -0,0 +1,21 @@ + '"Мастацтва быць мудрым - гэта мастацтва ведаць, на што нельга звярнуць увагу."', // This is the line printed in the homepage and console 'view-source' + 'settings.locale' => 'be', + 'settings.direction' => 'ltr', + + // Service - Users + 'account.emails.team' => 'Каманда %s', + 'account.emails.verification.title' => 'Праверка ўліковага запісу', + 'account.emails.verification.body' => 'be.email.auth.confirm.tpl', + 'account.emails.recovery.title' => 'Скід пароля', + 'account.emails.recovery.body' => 'be.email.auth.recovery.tpl', + 'account.emails.invitation.title' => 'Запрашэнне да каманды %s y %s', + 'account.emails.invitation.body' => 'be.email.auth.invitation.tpl', + + 'locale.country.unknown' => 'Невядомы', + + 'countries' => include 'be.countries.php', + 'continents' => include 'be.continents.php', +]; diff --git a/app/config/locale/translations/fi.php b/app/config/locale/translations/fi.php index a39a830e72..c9e6c7eee9 100644 --- a/app/config/locale/translations/fi.php +++ b/app/config/locale/translations/fi.php @@ -8,11 +8,11 @@ return [ // Service - Users 'account.emails.team' => '%s Tiimi', 'account.emails.verification.title' => 'Tilin Vahvistus', - 'account.emails.verification.body' => 'en.email.auth.confirm.tpl', + 'account.emails.verification.body' => 'fi.email.auth.confirm.tpl', 'account.emails.recovery.title' => 'Salasanan Nollaus', - 'account.emails.recovery.body' => 'en.email.auth.recovery.tpl', + 'account.emails.recovery.body' => 'fi.email.auth.recovery.tpl', 'account.emails.invitation.title' => 'Kutsu %s Tiimiin %s', - 'account.emails.invitation.body' => 'en.email.auth.invitation.tpl', + 'account.emails.invitation.body' => 'fi.email.auth.invitation.tpl', 'locale.country.unknown' => 'Unknown', diff --git a/app/config/locale/translations/gu.continents.php b/app/config/locale/translations/gu.continents.php new file mode 100644 index 0000000000..a7dc5f7c63 --- /dev/null +++ b/app/config/locale/translations/gu.continents.php @@ -0,0 +1,11 @@ + 'આફ્રિકા', + 'AN' => 'એન્ટાર્કટિકા', + 'AS' => 'એશિયા', + 'EU' => 'યુરોપ', + 'NA' => 'ઉત્તર અમેરિકા', + 'OC' => 'ઓશનિયા', + 'SA' => 'દક્ષિણ અમેરિકા', +]; diff --git a/app/config/locale/translations/gu.countries.php b/app/config/locale/translations/gu.countries.php new file mode 100644 index 0000000000..aed6dc6c1f --- /dev/null +++ b/app/config/locale/translations/gu.countries.php @@ -0,0 +1,200 @@ + 'અફઘાનિસ્તાન', + 'AO' => 'અંગોલા', + 'AL' => 'અલ્બેનિયા', + 'AD' => 'એન્ડોરા', + 'AE' => 'સંયુક્ત આરબ અમીરાત', + 'AR' => 'આર્જેન્ટિના', + 'AM' => 'આર્મેનિયા', + 'AG' => 'એન્ટિગુઆ અને બાર્બુડા', + 'AU' => 'સ્ટ્રેલિયા', + 'AT' => 'ઑસ્ટ્રિયા', + 'AZ' => 'અઝરબૈજાન', + 'BI' => 'બરુંડી', + 'BE' => 'બેલ્જિયમ', + 'BJ' => 'બેનિન', + 'BF' => 'બુર્કિના ફાસો', + 'BD' => 'બાંગ્લાદેશ', + 'BG' => 'બલ્ગેરિયા', + 'BH' => 'બહરીન', + 'BS' => 'બહામાસ', + 'BA' => 'બોસ્નિયા અને હર્ઝેગોવિના', + 'BY' => 'બેલારુસ', + 'BZ' => 'બેલીઝ', + 'BO' => 'બોલિવિયા', + 'BR' => 'બ્રાઝિલ', + 'BB' => 'બાર્બાડોઝ', + 'BN' => 'બ્રુનેઇ', + 'BT' => 'ભૂટાન', + 'BW' => 'બોત્સ્વાના', + 'CF' => 'સેન્ટ્રલ આફ્રિકન રિપબ્લિક', + 'CA' => 'કેનેડા', + 'CH' => 'સ્વિટ્ઝર્લન્ડ', + 'CL' => 'ચિલી', + 'CN' => 'ચાઇના', + 'CI' => 'આઇવરી કોસ્ટ', + 'CM' => 'કેમરૂન', + 'CD' => 'ડીઆર કોંગો', + 'CG' => 'રિપબ્લિક ઓફ કોંગો', + 'CO' => 'કોલમ્બિયા', + 'KM' => 'કોમોરોઝ', + 'CV' => 'કેપ વર્ડે', + 'CR' => 'કોસ્ટા રિકા', + 'CU' => 'ક્યુબા', + 'CY' => 'સાયપ્રસ', + 'CZ' => 'ચેકિયા', + 'DE' => 'જર્મની', + 'DJ' => 'જીબુટી', + 'DM' => 'ડોમિનિકા', + 'DK' => 'ડેનમાર્ક', + 'DO' => 'ડોમિનિકન રિપબ્લિક', + 'DZ' => 'અલ્જેરિયા', + 'ER' => 'એરિટ્રીઆ', + 'EC' => 'એક્વાડોર', + 'EG' => 'ઇજિપ્ત', + 'IR' => 'એરિટ્રીઆ', + 'ES' => 'સ્પેન', + 'EE' => 'એસ્ટોનીયા', + 'ET' => 'ઇથોપિયા', + 'FI' => 'ફિનલેન્ડ', + 'FJ' => 'ફીજી', + 'FR' => 'ફ્રાંસ', + 'FM' => 'માઇક્રોનેસીયા', + 'GA' => 'ગેબોન', + 'GB' => 'યુનાઇટેડ કિંગડમ', + 'GE' => 'જ્યોર્જિયા', + 'GH' => 'ઘાના', + 'GN' => 'ગિની', + 'GM' => 'ગાંબિયા', + 'GW' => 'ગિની-બિસાઉ', + 'GQ' => 'ઇક્વેટોરિયલ ગિની', + 'GR' => 'ગ્રીસ', + 'GD' => 'ગ્રેનાડા', + 'GT' => 'ગ્વાટેમાલા', + 'GY' => 'ગુયાના', + 'HN' => 'હોન્ડુરાસ', + 'HR' => 'ક્રોએશિયા', + 'HT' => 'હૈતી', + 'HU' => 'હંગેરી', + 'ID' => 'ઇન્ડોનેશિયા', + 'IN' => 'ભારત', + 'IE' => 'આયર્લેન્ડ', + 'IR' => 'ઈરાન', + 'IQ' => 'ઇરાક', + 'IS' => 'આઇસલેન્ડ', + 'IL' => 'ઇઝરાઇલ', + 'IT' => 'ઇટાલી', + 'JM' => 'જમૈકા', + 'JO' => 'જોર્ડન', + 'JP' => 'જાપાન', + 'KZ' => 'કઝાકિસ્તાન', + 'KE' => 'કેન્યા', + 'KG' => 'કિર્ગીસ્તાન', + 'KH' => 'કંબોડિયા', + 'KI' => 'કિરીબતી', + 'KN' => 'સેન્ટ કિટ્સ એન્ડ નેવિસ', + 'KR' => 'દક્ષિણ કોરિયા', + 'KW' => 'કુવૈત', + 'LA' => 'લાઓસ', + 'LB' => 'લેબેનોન', + 'LR' => 'લાઇબેરિયા', + 'LY' => 'લિબિયા', + 'LC' => 'સેન્ટ લુસિયા', + 'LI' => 'લિક્ટેનસ્ટેઇન', + 'LK' => 'શ્રીલંકા', + 'LS' => 'લેસોથો', + 'LT' => 'લિથુનીયા', + 'LU' => 'લક્ઝમબર્ગ', + 'LV' => 'લાતવિયા', + 'MA' => 'મોરોક્કો', + 'MC' => 'મોનાકો', + 'MD' => 'મોલ્ડોવા', + 'MG' => 'મેડાગાસ્કર', + 'MV' => 'માલદીવ', + 'MX' => 'મેક્સિકો', + 'MH' => 'માર્શલ આઇલેન્ડ્સ', + 'MK' => 'મેસેડોનિયા', + 'ML' => 'લોહી', + 'MT' => 'માલ્ટા', + 'MM' => 'મ્યાનમાર', + 'ME' => 'મોન્ટેનેગ્રો', + 'MN' => 'મંગોલિયા', + 'MZ' => 'મોઝામ્બિક', + 'MR' => 'મૌરિટાનિયા', + 'MU' => 'મોરિશિયસ', + 'MW' => 'માલાવી', + 'MY' => 'મલેશિયા', + 'NA' => 'નમિબીઆ', + 'NE' => 'નાઇજર', + 'NG' => 'નાઇજીરીયા', + 'NI' => 'નિકારાગુઆ', + 'NL' => 'નેધરલેન્ડ', + 'NO' => 'નોર્વે', + 'NP' => 'નેપાળ', + 'NR' => 'નારુ', + 'NZ' => 'ન્યુઝીલેન્ડ', + 'OM' => 'ઓમાન', + 'PK' => 'પાકિસ્તાન', + 'PA' => 'પનામા', + 'PE' => 'પેરુ', + 'PH' => 'ફિલિપાઇન્સ', + 'PW' => 'પલાઉ', + 'PG' => 'પપુઆ ન્યુ ગિની', + 'PL' => 'પોલેન્ડ', + 'KP' => 'ઉત્તર કોરિયા', + 'PT' => 'પોર્ટુગલ', + 'PY' => 'પેરાગ્વે', + 'QA' => 'કતાર', + 'RO' => 'રોમાનિયા', + 'RU' => 'રશિયા', + 'RW' => 'રવાંડા', + 'SA' => 'સાઉદી અરેબિયા', + 'SD' => 'સુદાન', + 'SN' => 'સેનેગલ', + 'SG' => 'સિંગાપુર', + 'SB' => 'સોલોમન આઇલેન્ડ્સ', + 'SL' => 'સીએરા લિયોન', + 'SV' => 'અલ સાલ્વાડોર', + 'SM' => 'સાન મેરિનો', + 'SO' => 'સોમાલિયા', + 'RS' => 'સર્બિયા', + 'SS' => 'દક્ષિણ સુદાન', + 'ST' => 'સાઓ ટોમ અને પ્રિન્સિપેટ', + 'SR' => 'સુરીનામ', + 'SK' => 'સ્લોવાકિયા', + 'SI' => 'સ્લોવેનીયા', + 'SE' => 'સ્વીડન', + 'SZ' => 'સ્વાઝીલેન્ડ', + 'SC' => 'સેશેલ્સ', + 'SY' => 'સીરિયા', + 'TD' => 'ચાડ', + 'TG' => 'ટોગો', + 'TH' => 'થાઇલેન્ડ', + 'TJ' => 'તાજિકિસ્તાન', + 'TM' => 'તુર્કમેનિસ્તાન', + 'TL' => 'તિમોર-લેસ્ટે', + 'TO' => 'ટોંગા', + 'TT' => 'ત્રિનિદાદ અને ટોબેગો', + 'TN' => 'ટ્યુનિશિયા', + 'TR' => 'તુર્કી', + 'TV' => 'તુવાલુ', + 'TZ' => 'તાંઝાનિયા', + 'UG' => 'યુગાન્ડા', + 'UA' => 'યુક્રેન', + 'UY' => 'ઉરુગ્વે', + 'US' => 'યુનાઈટેડ સ્ટેટ્સ અમેરિકા', + 'UZ' => 'ઉઝબેકિસ્તાન', + 'VA' => 'વેટિકન સિટી', + 'VC' => 'સેન્ટ વિન્સેન્ટ એન્ડ ગ્રેનેડાઇન્સ', + 'VE' => 'વેનેઝુએલા', + 'VN' => 'વિયેટનામ', + 'VU' => 'વનુઆતુ', + 'WS' => 'સમોઆ', + 'YE' => 'યમન', + 'ZA' => 'દક્ષિણ આફ્રિકા', + 'ZM' => 'ઝામ્બિયા', + 'ZW' => 'ઝિમ્બાબ્વે', +]; diff --git a/app/config/locale/translations/gu.php b/app/config/locale/translations/gu.php new file mode 100644 index 0000000000..677c4827c6 --- /dev/null +++ b/app/config/locale/translations/gu.php @@ -0,0 +1,21 @@ + '"સ્માર્ટ બનવાની કળા એ છે કે શું અવગણવું તે જાણવાની કળા છે."', // Tmrs is the line printed in the homepage and console 'view-source' + 'settings.locale' => 'gu', + 'settings.direction' => 'ltr', + + // Service - Users + 'account.emails.team' => '%s ટીમ', + 'account.emails.verification.title' => 'ખાતાની પુષ્ટિ ', + 'account.emails.verification.body' => 'gu.email.auth.confirm.tpl', + 'account.emails.recovery.title' => 'પાસવૉર્ડ રીસેટ ', + 'account.emails.recovery.body' => 'gu.email.auth.recovery.tpl', + 'account.emails.invitation.title' => 'આમંત્રણ %s ટીમ %s', + 'account.emails.invitation.body' => 'gu.email.auth.invitation.tpl', + + 'locale.country.unknown' => 'अज्ञात', + + 'countries' => include 'gu.countries.php', + 'continents' => include 'gu.continents.php', +]; diff --git a/app/config/locale/translations/hu.countries.php b/app/config/locale/translations/hu.countries.php index 949313c35a..d7e9c7f877 100644 --- a/app/config/locale/translations/hu.countries.php +++ b/app/config/locale/translations/hu.countries.php @@ -17,7 +17,7 @@ return [ 'BJ' => 'Benin', 'BF' => 'Burkina Faso', 'BD' => 'Banglades', - 'BG' => 'Bulgaria', + 'BG' => 'Bulgária', 'BH' => 'Bahrein', 'BS' => 'Bahamák', 'BA' => 'Bosznia-Hercegovina', @@ -50,7 +50,7 @@ return [ 'DM' => 'Dominika', 'DK' => 'Dánia', 'DO' => 'Dominikai Köztársaság', - 'DZ' => 'Algíria', + 'DZ' => 'Algéria', 'EC' => 'Ecuador', 'EG' => 'Egyiptom', 'ER' => 'Eritrea', @@ -67,7 +67,7 @@ return [ 'GH' => 'Ghána', 'GN' => 'Guinea', 'GM' => 'Gambia', - 'GW' => 'Guinea-Bissau', + 'GW' => 'Bissau-Guinea', 'GQ' => 'Egyenlítői-Guinea', 'GR' => 'Görögország', 'GD' => 'Grenada', @@ -88,24 +88,24 @@ return [ 'JM' => 'Jamaika', 'JO' => 'Jordánia', 'JP' => 'Japán', - 'KZ' => 'Kazakhsztán', + 'KZ' => 'Kazahsztán', 'KE' => 'Kenya', 'KG' => 'Kirgizisztán', 'KH' => 'Kambodzsa', 'KI' => 'Kiribati', 'KN' => 'Saint Kitts és Nevis', - 'KR' => 'Dél Korea', - 'KW' => 'Kuwait', + 'KR' => 'Dél-Korea', + 'KW' => 'Kuvait', 'LA' => 'Laosz', 'LB' => 'Libanon', 'LR' => 'Libéria', 'LY' => 'Líbia', 'LC' => 'Saint Lucia', 'LI' => 'Liechtenstein', - 'LK' => 'Sri Lanka', + 'LK' => 'Srí Lanka', 'LS' => 'Lesotho', 'LT' => 'Litvánia', - 'LU' => 'Luxembourg', + 'LU' => 'Luxemburg', 'LV' => 'Lettország', 'MA' => 'Marokkó', 'MC' => 'Monaco', @@ -127,8 +127,8 @@ return [ 'MY' => 'Malajzia', 'NA' => 'Namíbia', 'NE' => 'Niger', - 'NG' => 'Nigeria', - 'NI' => 'Nikaragua', + 'NG' => 'Nigéria', + 'NI' => 'Nicaragua', 'NL' => 'Hollandia', 'NO' => 'Norvégia', 'NP' => 'Nepál', @@ -145,10 +145,10 @@ return [ 'KP' => 'Észak-Korea', 'PT' => 'Portugália', 'PY' => 'Paraguay', - 'QA' => 'Qatar', + 'QA' => 'Katar', 'RO' => 'Románia', 'RU' => 'Oroszország', - 'RW' => 'Rwanda', + 'RW' => 'Ruanda', 'SA' => 'Szaúd-Arábia', 'SD' => 'Szudán', 'SN' => 'Szenegál', @@ -161,16 +161,16 @@ return [ 'RS' => 'Szerbia', 'SS' => 'Dél-Szudán', 'ST' => 'São Tomé és Príncipe', - 'SR' => 'Szurinám', + 'SR' => 'Suriname', 'SK' => 'Szlovákia', 'SI' => 'Szlovénia', 'SE' => 'Svédország', - 'SZ' => 'Swaziland', + 'SZ' => 'Szváziföld', 'SC' => 'Seychelles-szigetek', 'SY' => 'Szíria', 'TD' => 'Csád', 'TG' => 'Togo', - 'TH' => 'Tájföld', + 'TH' => 'Thaiföld', 'TJ' => 'Tádzsikisztán', 'TM' => 'Türkmenisztán', 'TL' => 'Timor-Leste', @@ -179,9 +179,9 @@ return [ 'TN' => 'Tunézia', 'TR' => 'Törökország', 'TV' => 'Tuvalu', - 'TZ' => 'Tanzania', + 'TZ' => 'Tanzánia', 'UG' => 'Uganda', - 'UA' => 'Ukraina', + 'UA' => 'Ukrajna', 'UY' => 'Uruguay', 'US' => 'Egyesült Államok', 'UZ' => 'Üzbegisztán', @@ -191,7 +191,7 @@ return [ 'VN' => 'Vietnám', 'VU' => 'Vanuatu', 'WS' => 'Szamoa', - 'YE' => 'Yemen', + 'YE' => 'Jemen', 'ZA' => 'Dél-Afrikai Köztársaság', 'ZM' => 'Zambia', 'ZW' => 'Zimbabwe', diff --git a/app/config/locale/translations/hu.php b/app/config/locale/translations/hu.php index d5f1b7e684..87eed9c681 100644 --- a/app/config/locale/translations/hu.php +++ b/app/config/locale/translations/hu.php @@ -7,11 +7,11 @@ return [ // Service - Users 'account.emails.team' => '%s Csapat', - 'account.emails.verification.title' => 'Fiók megerősítés', + 'account.emails.verification.title' => 'Fiók megerősítése', 'account.emails.verification.body' => 'hu.email.auth.confirm.tpl', - 'account.emails.recovery.title' => 'Jelszó Visszaállítás', + 'account.emails.recovery.title' => 'Jelszó-visszaállítás', 'account.emails.recovery.body' => 'hu.email.auth.recovery.tpl', - 'account.emails.invitation.title' => 'Meghívás a %s Csapathoz %s', + 'account.emails.invitation.title' => 'Meghívás a %s csapatba %s', 'account.emails.invitation.body' => 'hu.email.auth.invitation.tpl', 'locale.country.unknown' => 'Ismeretlen', diff --git a/app/config/locale/translations/np.continents.php b/app/config/locale/translations/np.continents.php new file mode 100644 index 0000000000..e5f680393b --- /dev/null +++ b/app/config/locale/translations/np.continents.php @@ -0,0 +1,11 @@ + 'अफ्रीका', + 'AN' => 'एन्टार्टिका', + 'AS' => 'एशिया', + 'EU' => 'युरोप', + 'NA' => 'उत्तर अमेरिका', + 'OC' => 'ओसिआनिया', + 'SA' => 'दक्षिण अमेरिका', +]; diff --git a/app/config/locale/translations/np.countries.php b/app/config/locale/translations/np.countries.php new file mode 100644 index 0000000000..99b6e945ce --- /dev/null +++ b/app/config/locale/translations/np.countries.php @@ -0,0 +1,198 @@ + 'अफगानिस्तान', + 'AO' => 'अंगोला', + 'AL' => 'अल्बानिया', + 'AD' => 'अन्डोरा', + 'AE' => 'संयुक्त अरब एमिरेट्स', + 'AR' => 'अर्जेन्टिना', + 'AM' => 'आर्मेनिया', + 'AG' => 'एन्टिगुवा र बार्बुडा', + 'AU' => 'अष्ट्रेलिया', + 'AT' => 'अस्ट्रिया', + 'AZ' => 'अजरबैजान', + 'BI' => 'बुरुंडी', + 'BE' => 'बेल्जियम', + 'BJ' => 'बेनिन', + 'BF' => 'बुर्किना फासो', + 'BD' => 'बंगलादेश', + 'BG' => 'बुल्गारिया', + 'BH' => 'बहरेन', + 'BS' => 'बहामास', + 'BA' => 'बोस्निया र हेर्जेगोभिना', + 'BY' => 'बेलारुस', + 'BZ' => 'बेलिज', + 'BO' => 'बोलिभिया', + 'BR' => 'ब्राजिल', + 'BB' => 'बार्बाडोस', + 'BN' => 'ब्रुनेई', + 'BT' => 'भुटान', + 'BW' => 'बोत्सवाना', + 'CF' => 'मध्य अफ्रीकी गणराज्य', + 'CA' => 'क्यानडा', + 'CH' => 'स्विजरल्याण्ड', + 'CL' => 'चिली', + 'CN' => 'चीन', + 'CI' => 'आइवरी कोस्ट', + 'CM' => 'क्यामरून', + 'CD' => 'दि आर कांगो', + 'CG' => 'रिपब्लिक ओफ कंगो', + 'CO' => 'कोलम्बिया', + 'KM' => 'कोमोरोज', + 'CV' => 'केप भर्डे', + 'CR' => 'कोस्टा रिका', + 'CU' => 'क्युबा', + 'CY' => 'साइप्रस', + 'CZ' => 'चेकिया', + 'DE' => 'जर्मनी', + 'DJ' => 'जिबूउटी', + 'DM' => 'डोमिनिका', + 'DK' => 'डेनमार्क', + 'DO' => 'डोमिनिकन रिपब्लिक', + 'DZ' => 'अल्जेरिया', + 'EC' => 'इक्वेडर', + 'EG' => 'इजिप्ट', + 'ER' => 'इरिट्रिया', + 'ES' => 'स्पेन', + 'EE' => 'इस्टोनिया', + 'ET' => 'इथियोपिया', + 'FI' => 'फिनल्याण्ड', + 'FJ' => 'फिजी', + 'FR' => 'फ्रान्स', + 'FM' => 'माइक्रोनेसिया', + 'GA' => 'गेबन', + 'GB' => 'युनाइटेड किंगडम', + 'GE' => 'जर्जिया', + 'GH' => 'घाना', + 'GN' => 'गुयना', + 'GM' => 'गाम्बिया', + 'GW' => 'गुयना-बिसाउ', + 'GQ' => 'इक्वेटोरियल गुयना', + 'GR' => 'ग्रीस', + 'GD' => 'ग्रेनेडा', + 'GT' => 'ग्वाटेमाला', + 'GY' => 'गुयाना', + 'HN' => 'होन्डुरस', + 'HR' => 'क्रोएशिया', + 'HT' => 'हैती', + 'HU' => 'हंगेरी', + 'ID' => 'इन्डोनेसिया', + 'IN' => 'भारत', + 'IE' => 'आयरल्यान्ड', + 'IR' => 'ईरान', + 'IQ' => 'इराक', + 'IS' => 'आइसल्याण्ड', + 'IL' => 'इजरायल', + 'IT' => 'इटाली', + 'JM' => 'जमैका', + 'JO' => 'जोर्डन', + 'JP' => 'जापान', + 'KZ' => 'काजाकिस्तान', + 'KE' => 'केन्या', + 'KG' => 'किर्गिजस्तान', + 'KH' => 'कम्बोडिया', + 'KI' => 'किरिबाटी', + 'KN' => 'सेन्ट किट्स र नेविस', + 'KR' => 'दक्षिण कोरिया', + 'KW' => 'कुवेत', + 'LA' => 'लाओस', + 'LB' => 'लेबनान', + 'LR' => 'लाइबेरिया', + 'LY' => 'लिबिया', + 'LC' => 'सेन्ट लुसिया', + 'LI' => 'लिकस्टेन', + 'LK' => 'श्रीलंका', + 'LS' => 'लेसोथो', + 'LT' => 'लिथुआनिया', + 'LU' => 'लक्जमबर्ग', + 'LV' => 'लाटभिया', + 'MA' => 'मोरक्को', + 'MC' => 'मोरक्को', + 'MD' => 'मोल्डोभा', + 'MG' => 'मेडागास्कर', + 'MV' => 'माल्दिभ्स', + 'MX' => 'मेक्सिको', + 'MH' => 'मार्शल टापु', + 'MK' => 'म्यासेडोनिया', + 'ML' => 'माली', + 'MT' => 'माल्टा', + 'MM' => 'म्यानमार', + 'ME' => 'मोन्टेनेग्रो', + 'MN' => 'मंगोलिया', + 'MZ' => 'मोजाम्बिक', + 'MR' => 'मौरिटानिया', + 'MU' => 'मौरिसस', + 'MW' => 'मलावी', + 'MY' => 'मलेशिया', + 'NA' => 'नामिबिया', + 'NE' => 'नाइजर', + 'NG' => 'नाइजेरिया', + 'NI' => 'निकारागुआ', + 'NL' => 'नेदरल्याण्ड्स', + 'NO' => 'नर्वे', + 'NP' => 'नेपाल', + 'NR' => 'नउरु', + 'NZ' => 'न्युजिल्याण्ड', + 'OM' => 'ओमान', + 'PK' => 'पाकिस्तान', + 'PA' => 'पनामा', + 'PE' => 'पेरू', + 'PH' => 'फिलिपिन्स', + 'PW' => 'पलाउ', + 'PG' => 'पापुआ न्यू गुयना', + 'PL' => 'पोल्याण्ड', + 'KP' => 'उत्तर कोरिया', + 'PT' => 'पोर्तुगल', + 'PY' => 'पराग्वे', + 'QA' => 'कतार', + 'RO' => 'रोमानिया', + 'RU' => 'रसिया', + 'RW' => 'रुवाण्डा', + 'SA' => 'साउदी अरेबिया', + 'SD' => 'सुडान', + 'SN' => 'सेनेगल', + 'SG' => 'सिंगापुर', + 'SB' => 'सोलोमन टापु', + 'SL' => 'सिएरा लियोन', + 'SV' => 'एल साल्भाडोर', + 'SM' => 'सान मारिनो', + 'SO' => 'सोमालिया', + 'RS' => 'सर्बिया', + 'SS' => 'दक्षिण सुडान', + 'ST' => 'साओ टोमे र प्रिन्सिपे', + 'SR' => 'सुरिनाम', + 'SK' => 'स्लोभाकिया', + 'SI' => 'स्लोभेनिया', + 'SE' => 'स्वीडेन', + 'SZ' => 'एस्वातिनी', + 'SC' => 'सेशेल्स', + 'SY' => 'सिरिया', + 'TD' => 'चाड', + 'TG' => 'टोगो', + 'TH' => 'थाईल्यान्ड', + 'TJ' => 'ताजिकिस्तान', + 'TM' => 'तुर्कमेनिस्तान', + 'TL' => 'तिमोर-लेस्टे', + 'TO' => 'टोंगा', + 'TT' => 'ट्रिनिडाड र टोबागो', + 'TN' => 'ट्युनिसिया', + 'TR' => 'टर्की', + 'TV' => 'टुभालु', + 'TZ' => 'तान्जानिया', + 'UG' => 'युगान्डा', + 'UA' => 'युक्रेन', + 'UY' => 'उरुग्वे', + 'US' => 'युनाइटेड अमेरिका', + 'UZ' => 'उज्बेकिस्तान', + 'VA' => 'भ्याटिकन सिटी', + 'VC' => 'सेन्ट भिन्सेन्ट र ग्रेनाडाइन्स', + 'VE' => 'भेनेजुएला', + 'VN' => 'भियतनाम', + 'VU' => 'भानुआटु', + 'WS' => 'सामोआ', + 'YE' => 'यमन', + 'ZA' => 'दक्षिण अफ्रिका', + 'ZM' => 'जाम्बिया', + 'ZW' => 'जिम्बावे', +]; diff --git a/app/config/locale/translations/np.php b/app/config/locale/translations/np.php new file mode 100644 index 0000000000..e07c885c28 --- /dev/null +++ b/app/config/locale/translations/np.php @@ -0,0 +1,21 @@ + '"बुद्धिमान हुनु को कला के लाई बेवास्ता गर्न जान्ने को कला हो।"', // This is the line printed in the homepage and console 'view-source' + 'settings.locale' => 'np', + 'settings.direction' => 'ltr', + + // Service - Users + 'account.emails.team' => '%s टीम', + 'account.emails.verification.title' => 'खाता प्रमाणीकरण', + 'account.emails.verification.body' => 'np.email.auth.confirm.tpl', + 'account.emails.recovery.title' => 'पासवर्ड रिसेट', + 'account.emails.recovery.body' => 'np.email.auth.recovery.tpl', + 'account.emails.invitation.title' => 'आमन्त्रित गर्न %s टीम मा %s', + 'account.emails.invitation.body' => 'np.email.auth.invitation.tpl', + + 'locale.country.unknown' => 'अज्ञात', + + 'countries' => include 'np.countries.php', + 'continents' => include 'np.continents.php', +]; diff --git a/app/config/locale/translations/pl.php b/app/config/locale/translations/pl.php index 7fc5875bf8..394072834d 100644 --- a/app/config/locale/translations/pl.php +++ b/app/config/locale/translations/pl.php @@ -2,20 +2,20 @@ return [ 'settings.inspire' => '"Sztuka bycia mądrym to sztuka wiedzieć, co przeoczyć."', // This is the line printed in the homepage and console 'view-source' - 'settings.locale' => 'en', + 'settings.locale' => 'pl', 'settings.direction' => 'ltr', // Service - Users 'account.emails.team' => 'Zespół %s', 'account.emails.verification.title' => 'Potwierdzenie konta', - 'account.emails.verification.body' => 'en.email.auth.confirm.tpl', + 'account.emails.verification.body' => 'pl.email.auth.confirm.tpl', 'account.emails.recovery.title' => 'Zresetowanie hasła', - 'account.emails.recovery.body' => 'en.email.auth.recovery.tpl', + 'account.emails.recovery.body' => 'pl.email.auth.recovery.tpl', 'account.emails.invitation.title' => 'Zaproszenie do zespołu %s - %s', - 'account.emails.invitation.body' => 'en.email.auth.invitation.tpl', + 'account.emails.invitation.body' => 'pl.email.auth.invitation.tpl', 'locale.country.unknown' => 'Nieznany', - 'countries' => include 'en.countries.php', - 'continents' => include 'en.continents.php', + 'countries' => include 'pl.countries.php', + 'continents' => include 'pl.continents.php', ]; diff --git a/app/config/locale/translations/templates/ba.email.auth.confirm.tpl b/app/config/locale/translations/templates/ba.email.auth.confirm.tpl new file mode 100644 index 0000000000..33c325e32f --- /dev/null +++ b/app/config/locale/translations/templates/ba.email.auth.confirm.tpl @@ -0,0 +1,15 @@ +

+ Zdravo {{name}}, +

+

+ Kliknite na ovaj link da verifikujete vašu email adresu. +

+{{cta}} +

+ Ukoliko niste zatražili verifikaciju email adrese, ignorišite ovaj email. +

+

+ Hvala, +
+ {{project}} tim +

\ No newline at end of file diff --git a/app/config/locale/translations/templates/ba.email.auth.invitation.tpl b/app/config/locale/translations/templates/ba.email.auth.invitation.tpl new file mode 100644 index 0000000000..ea22ec186a --- /dev/null +++ b/app/config/locale/translations/templates/ba.email.auth.invitation.tpl @@ -0,0 +1,14 @@ +

+ Zdravo, +

+

+ Dobili ste ovaj email jer {{owner}} vas poziva da postanete član {{team}} tima na {{project}}. +

+{{cta}} +

+ Ukoliko niste zainteresovani, ignorišite ovu poruku.

+

+ Hvala, +
+ {{project}} tim +

\ No newline at end of file diff --git a/app/config/locale/translations/templates/ba.email.auth.recovery.tpl b/app/config/locale/translations/templates/ba.email.auth.recovery.tpl new file mode 100644 index 0000000000..368ab87475 --- /dev/null +++ b/app/config/locale/translations/templates/ba.email.auth.recovery.tpl @@ -0,0 +1,15 @@ +

+ Zdravo {{name}}, +

+

+ Kliknite na ovaj link da resetujete vašu {{project}} lozinku. +

+{{cta}} +

+ Ukoliko niste zatražili verifikaciju ove adrese, ignorišite ovaj email. +

+

+ Hvala, +
+ {{project}} tim +

\ No newline at end of file diff --git a/app/config/locale/translations/templates/be.email.auth.confirm.tpl b/app/config/locale/translations/templates/be.email.auth.confirm.tpl new file mode 100644 index 0000000000..64ff468889 --- /dev/null +++ b/app/config/locale/translations/templates/be.email.auth.confirm.tpl @@ -0,0 +1,15 @@ +

+ Прывітанне {{name}}, +

+

+ Перайдзіце па гэтай спасылцы, каб пацвердзіць свой адрас электроннай пошты. +

+{{cta}} +

+ Калі вы не прасілі спраўдзіць гэты адрас, вы можаце праігнараваць гэтае паведамленне. +

+

+ Дзякуем, +
+ Каманда {{project}} +

\ No newline at end of file diff --git a/app/config/locale/translations/templates/be.email.auth.invitation.tpl b/app/config/locale/translations/templates/be.email.auth.invitation.tpl new file mode 100644 index 0000000000..56319b1f91 --- /dev/null +++ b/app/config/locale/translations/templates/be.email.auth.invitation.tpl @@ -0,0 +1,15 @@ +

+ Прывітанне, +

+

+ Гэта паведамленне было адпраўлена вам, таму што {{owner}} хацеў запрасіць вас стаць членам каманды {{team}} у {{project}}. +

+{{cta}} +

+ Калі вам гэта не цікава, вы можаце праігнараваць гэтае паведамленне. +

+

+ Дзякуем, +
+ Каманда {{project}} +

\ No newline at end of file diff --git a/app/config/locale/translations/templates/be.email.auth.recovery.tpl b/app/config/locale/translations/templates/be.email.auth.recovery.tpl new file mode 100644 index 0000000000..4e87165f28 --- /dev/null +++ b/app/config/locale/translations/templates/be.email.auth.recovery.tpl @@ -0,0 +1,15 @@ +

+ Прывітанне {{name}}, +

+

+ Перайдзіце па гэтай спасылцы, каб скінуць пароль для {{project}}. +

+{{cta}} +

+ Калі вы не прасілі скінуць пароль, вы можаце праігнараваць гэта паведамленне. +

+

+ Дзякуем, +
+ Каманда {{project}} +

\ No newline at end of file diff --git a/app/config/locale/translations/templates/gu.email.auth.confirm.tpl b/app/config/locale/translations/templates/gu.email.auth.confirm.tpl new file mode 100644 index 0000000000..d2223555d1 --- /dev/null +++ b/app/config/locale/translations/templates/gu.email.auth.confirm.tpl @@ -0,0 +1,16 @@ +

+ +નમસ્તે {{name}}, +

+

+ તમારા ઇમેઇલ સરનામાંને ચકાસવા માટે આ લિંક પર ક્લિક કરો. +

+{{cta}} +

+ જો તમને આ ઇમેઇલને ચકાસવા માટે પૂછવામાં નહીં આવે તો તમે આ સંદેશને અવગણી શકો છો. +

+

+ આભાર, +
+ {{project}} ટીમ +

\ No newline at end of file diff --git a/app/config/locale/translations/templates/gu.email.auth.invitation.tpl b/app/config/locale/translations/templates/gu.email.auth.invitation.tpl new file mode 100644 index 0000000000..606dc25bb2 --- /dev/null +++ b/app/config/locale/translations/templates/gu.email.auth.invitation.tpl @@ -0,0 +1,18 @@ +

+ નમસ્તે, +

+

+ આ મેલ તમને મોકલ્યો હતો કારણ કે {{owner}} તને {{project}} આ કારણ થી {{team}} અહીં સભ્ય બનવા માટે આમંત્રણ આપવાની ઇચ્છા છે. +

+

+ ટીમ {{team}} જોડાવા માટે આ લિંક પર ક્લિક કરો : +

+{{cta}} +

+ જો તમને રુચિ ન હોય તો તમે આ સંદેશને અવગણી શકો છો. +

+

+ આભાર, +
+ {{project}} ટીમ +

diff --git a/app/config/locale/translations/templates/gu.email.auth.recovery.tpl b/app/config/locale/translations/templates/gu.email.auth.recovery.tpl new file mode 100644 index 0000000000..cdc4558de6 --- /dev/null +++ b/app/config/locale/translations/templates/gu.email.auth.recovery.tpl @@ -0,0 +1,15 @@ +

+ નમસ્તે {{name}}, +

+

+ {{project}} પાસવર્ડ ફરીથી સેટ કરવા માટે આ લિંક પર ક્લિક કરો. +

+{{cta}} +

+ જો તમને તમારો પાસવર્ડ ફરીથી સેટ કરવાનું કહેવામાં ન આવે, તો તમે આ સંદેશને અવગણી શકો છો. +

+

+ આભાર, +
+ {{project}} ટીમ +

diff --git a/app/config/locale/translations/templates/hu.email.auth.confirm.tpl b/app/config/locale/translations/templates/hu.email.auth.confirm.tpl index 259c7ceb9b..6aec157846 100644 --- a/app/config/locale/translations/templates/hu.email.auth.confirm.tpl +++ b/app/config/locale/translations/templates/hu.email.auth.confirm.tpl @@ -1,15 +1,15 @@

- Szia {{name}}, + Kedves {{name}}!

- Kattints erre a linkre, hogy megerősítsd az e-mail címed. + Kérjük, e-mail címe megerősítéséhez kattintson az alábbi hivatkozásra:

{{cta}}

- Ha nem kérelmezted, hogy megerősítsük ezt a címet, ignoráld ezt a levelet. + Ha nem kérte az e-mail cím megerősítését, kérjük, tekintse ezt az üzenetet tárgytalannak.

- Köszönettel, + Köszönettel:
{{project}} csapat

diff --git a/app/config/locale/translations/templates/hu.email.auth.invitation.tpl b/app/config/locale/translations/templates/hu.email.auth.invitation.tpl index 5c8d90b86a..0c07be924d 100644 --- a/app/config/locale/translations/templates/hu.email.auth.invitation.tpl +++ b/app/config/locale/translations/templates/hu.email.auth.invitation.tpl @@ -1,18 +1,15 @@

- Szia, + Üdvözöljük!

- Azért küldtük ezt az e-mailt {{owner}} mert meg szeretnénk hívni a {{team}} csapatba a következő projektre {{project}}. -

-

- Kattints erre a linkre, hogy a {{team}} csapat tagja legyél: + Azért küldtük ezt az e-mailt, mert {{owner}} szeretné meghívni Önt a {{team}} csapatba a {{project}} projektben.

{{cta}}

- Ha nem vegy ebben érdekelt ignoráld ezt az üzenetet. + Ha nem szeretne csatlakozni, kérjük, tekintse ezt az üzenetet tárgytalannak.

- Köszönettel, + Köszönettel:
{{project}} csapat

diff --git a/app/config/locale/translations/templates/hu.email.auth.recovery.tpl b/app/config/locale/translations/templates/hu.email.auth.recovery.tpl index b5e915516a..2919b0ffcf 100644 --- a/app/config/locale/translations/templates/hu.email.auth.recovery.tpl +++ b/app/config/locale/translations/templates/hu.email.auth.recovery.tpl @@ -1,15 +1,15 @@

- Szia {{name}}, + Kedves {{name}}!

- Kattints erre a linkre, hogy visszaállítsuk a {{project}} jelszavad. + {{project}} jelszava visszaállításához kérjük, kattintson az alábbi linkre:

{{cta}}

- Ha nem kérvényezted, hogy visszaállítsuk a jelszavad ignoráld ezt a levelet. + Ha nem kérte jelszava visszaállítását, kérjük, tekintse ezt az üzenetet tárgytalannak.

- Köszönettel, + Köszönettel:
{{project}} csapat

diff --git a/app/config/locale/translations/templates/np.email.auth.confirm.tpl b/app/config/locale/translations/templates/np.email.auth.confirm.tpl new file mode 100644 index 0000000000..c782ae98e9 --- /dev/null +++ b/app/config/locale/translations/templates/np.email.auth.confirm.tpl @@ -0,0 +1,16 @@ +

+ नमस्कार {{name}}, +

+

+ तपाईंको ईमेल ठेगाना प्रमाणित गर्न यो लिंक अनुसरण गर्नुहोस्। +

+{{cta}} +

+ यदि तपाईंले यो ठेगाना प्रमाणित गर्न सोधेन भने, तपाईं यो सन्देशलाई वेवास्ता गर्न सक्नुहुनेछ। +

+

+ धन्यवाद, +
+ {{project}} टीम +

+ diff --git a/app/config/locale/translations/templates/np.email.auth.invitation.tpl b/app/config/locale/translations/templates/np.email.auth.invitation.tpl new file mode 100644 index 0000000000..65d555185a --- /dev/null +++ b/app/config/locale/translations/templates/np.email.auth.invitation.tpl @@ -0,0 +1,15 @@ +

+ नमस्कार {{name}}, +

+

+ यो मेल तपाईंलाई पठाइएको थियो किनभने {{owner}}ले तपाईंलाई {{team}} टीममा रहेको {{project}} प्रोजेक्टमा टीमको सदस्य बन्न आमन्त्रित गर्न चाहन्छ। +

+{{cta}} +

+ यदि तपाईं इच्छुक हुनुहुन्न भने, तपाईं यो सन्देशलाई वेवास्ता गर्न सक्नुहुनेछ। +

+

+ धन्यवाद, +
+ {{project}} टीम +

diff --git a/app/config/locale/translations/templates/np.email.auth.recovery.tpl b/app/config/locale/translations/templates/np.email.auth.recovery.tpl new file mode 100644 index 0000000000..a2f9bb97d6 --- /dev/null +++ b/app/config/locale/translations/templates/np.email.auth.recovery.tpl @@ -0,0 +1,15 @@ +

+ नमस्कार {{name}}, +

+

+ तपाईंको {{project}}को पासवर्ड रिसेट गर्नका लागि यो लिंक अनुसरण गर्नुहोस्। +

+{{cta}} +

+ यदि तपाईंले यो ठेगाना प्रमाणित गर्न सोधेन भने, तपाईं यो सन्देशलाई वेवास्ता गर्न सक्नुहुनेछ। +

+

+ धन्यवाद, +
+ {{project}} टीम +

\ No newline at end of file diff --git a/app/config/locale/translations/templates/ru.email.auth.invitation.tpl b/app/config/locale/translations/templates/ru.email.auth.invitation.tpl index 7dc637a3de..8d90140c64 100644 --- a/app/config/locale/translations/templates/ru.email.auth.invitation.tpl +++ b/app/config/locale/translations/templates/ru.email.auth.invitation.tpl @@ -2,7 +2,7 @@ Здравствуйте,

- Это письмо отправлено вам, потому что {{owner}} приглашает стать членом команды {{team}} в проекте {{project}}. + Это письмо отправлено вам, потому что {{owner}} приглашает вас стать членом команды {{team}} в проекте {{project}}.

Перейдите по ссылке, чтобы присоединиться к команде {{team}} : diff --git a/app/config/locale/translations/ua.php b/app/config/locale/translations/ua.php index f1f251b67f..07efa73411 100644 --- a/app/config/locale/translations/ua.php +++ b/app/config/locale/translations/ua.php @@ -5,12 +5,12 @@ return [ 'settings.locale' => 'ua', 'settings.direction' => 'ltr', - 'account.emails.team' => '%s Команда', + 'account.emails.team' => 'Команда %s', 'account.emails.verification.title' => 'Підтвердження Акаунту' , 'account.emails.verification.body' => 'ua.email.auth.confirm.tpl', 'account.emails.recovery.title' => 'Скидання пароля', 'account.emails.recovery.body' => 'ua.email.auth.recovery.tpl', - 'account.emails.invitation.title' => 'Запрошення до %s Команди у %s', + 'account.emails.invitation.title' => 'Запрошення до Команди %s у %s', 'account.emails.invitation.body' => 'ua.email.auth.invitation.tpl', 'locale.country.unknown' => 'Невідомо', diff --git a/app/init.php b/app/init.php index 4d56ac3f58..81ad6d028f 100644 --- a/app/init.php +++ b/app/init.php @@ -3,7 +3,7 @@ /** * Init * - * Inializes both Appwrite API entry point, queue workers, and CLI tasks. + * Initializes both Appwrite API entry point, queue workers, and CLI tasks. * Set configuration, framework resources, app constants * */ @@ -224,6 +224,8 @@ $register->set('queue-functions', function () { Locale::$exceptions = false; Locale::setLanguage('af', include __DIR__.'/config/locale/translations/af.php'); Locale::setLanguage('ar', include __DIR__.'/config/locale/translations/ar.php'); +Locale::setLanguage('ba', include __DIR__.'/config/locale/translations/ba.php'); +Locale::setLanguage('be', include __DIR__.'/config/locale/translations/be.php'); Locale::setLanguage('bn', include __DIR__.'/config/locale/translations/bn.php'); Locale::setLanguage('cat', include __DIR__.'/config/locale/translations/cat.php'); Locale::setLanguage('cz', include __DIR__.'/config/locale/translations/cz.php'); @@ -234,6 +236,7 @@ Locale::setLanguage('fi', include __DIR__.'/config/locale/translations/fi.php'); Locale::setLanguage('fo', include __DIR__.'/config/locale/translations/fo.php'); Locale::setLanguage('fr', include __DIR__.'/config/locale/translations/fr.php'); Locale::setLanguage('gr', include __DIR__.'/config/locale/translations/gr.php'); +Locale::setLanguage('gu', include __DIR__.'/config/locale/translations/gu.php'); Locale::setLanguage('he', include __DIR__.'/config/locale/translations/he.php'); Locale::setLanguage('hi', include __DIR__.'/config/locale/translations/hi.php'); Locale::setLanguage('hu', include __DIR__.'/config/locale/translations/hu.php'); @@ -247,9 +250,11 @@ Locale::setLanguage('km', include __DIR__.'/config/locale/translations/km.php'); Locale::setLanguage('ko', include __DIR__.'/config/locale/translations/ko.php'); Locale::setLanguage('lt', include __DIR__.'/config/locale/translations/lt.php'); Locale::setLanguage('ml', include __DIR__.'/config/locale/translations/ml.php'); +Locale::setLanguage('mr', include __DIR__.'/config/locale/translations/mr.php'); Locale::setLanguage('ms', include __DIR__.'/config/locale/translations/ms.php'); Locale::setLanguage('nl', include __DIR__.'/config/locale/translations/nl.php'); Locale::setLanguage('no', include __DIR__.'/config/locale/translations/no.php'); +Locale::setLanguage('np', include __DIR__.'/config/locale/translations/np.php'); Locale::setLanguage('ph', include __DIR__.'/config/locale/translations/ph.php'); Locale::setLanguage('pl', include __DIR__.'/config/locale/translations/pl.php'); Locale::setLanguage('pt-br', include __DIR__.'/config/locale/translations/pt-br.php'); diff --git a/app/views/console/users/user.phtml b/app/views/console/users/user.phtml index cd4f0e2ae2..12a25db257 100644 --- a/app/views/console/users/user.phtml +++ b/app/views/console/users/user.phtml @@ -93,6 +93,36 @@ No user preferences found + +

Danger Zone

+ +
+

This is the area where you can delete this user.

+ +

By deleting this user you will lose all data associated with this user.

+ +

PLEASE NOTE: User deletion is irreversible.

+ +
+ + + +
+
diff --git a/app/views/home/auth/recovery/reset.phtml b/app/views/home/auth/recovery/reset.phtml index 581447ec10..87f10a5360 100644 --- a/app/views/home/auth/recovery/reset.phtml +++ b/app/views/home/auth/recovery/reset.phtml @@ -28,9 +28,9 @@ - + -
\ No newline at end of file + diff --git a/app/views/install/compose.phtml b/app/views/install/compose.phtml index 7df932c9e2..49d599a7dd 100644 --- a/app/views/install/compose.phtml +++ b/app/views/install/compose.phtml @@ -7,7 +7,7 @@ $version = $this->getParam('version', ''); services: traefik: - image: traefik:2.2 + image: traefik:2.3 container_name: appwrite-traefik command: - --providers.file.directory=/storage/config @@ -52,6 +52,9 @@ services: - influxdb environment: - _APP_ENV + - _APP_SYSTEM_EMAIL_NAME + - _APP_SYSTEM_EMAIL_ADDRESS + - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS - _APP_OPTIONS_ABUSE - _APP_OPTIONS_FORCE_HTTPS - _APP_OPENSSL_KEY_V1 @@ -119,6 +122,7 @@ services: - mariadb environment: - _APP_ENV + - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS - _APP_REDIS_HOST - _APP_REDIS_PORT - _APP_DB_HOST @@ -139,6 +143,7 @@ services: - mariadb environment: - _APP_ENV + - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS - _APP_REDIS_HOST - _APP_REDIS_PORT - _APP_DB_HOST @@ -185,6 +190,7 @@ services: - appwrite-certificates:/storage/certificates:rw environment: - _APP_ENV + - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS - _APP_REDIS_HOST - _APP_REDIS_PORT - _APP_DB_HOST @@ -231,6 +237,8 @@ services: - smtp environment: - _APP_ENV + - _APP_SYSTEM_EMAIL_NAME + - _APP_SYSTEM_EMAIL_ADDRESS - _APP_REDIS_HOST - _APP_REDIS_PORT - _APP_SMTP_HOST @@ -278,7 +286,7 @@ services: - RELAY_NETWORKS=:192.168.0.0/24:10.0.0.0/16 redis: - image: redis:5.0 + image: redis:6.0-alpine3.12 container_name: appwrite-redis restart: unless-stopped networks: @@ -296,7 +304,7 @@ services: - appwrite-uploads:/storage/uploads influxdb: - image: influxdb:1.6 + image: influxdb:1.8-alpine container_name: appwrite-influxdb restart: unless-stopped networks: diff --git a/app/workers/audits.php b/app/workers/audits.php index 2c7e67a6e8..3f21ba5b63 100644 --- a/app/workers/audits.php +++ b/app/workers/audits.php @@ -14,7 +14,7 @@ class AuditsV1 { public $args = []; - public function setUp() + public function setUp(): void { } @@ -39,7 +39,7 @@ class AuditsV1 $audit->log($userId, $event, $resource, $userAgent, $ip, '', $data); } - public function tearDown() + public function tearDown(): void { // ... Remove environment for this job } diff --git a/app/workers/certificates.php b/app/workers/certificates.php index 4b81a9ea9a..515fbb7b0d 100644 --- a/app/workers/certificates.php +++ b/app/workers/certificates.php @@ -20,7 +20,7 @@ class CertificatesV1 { public $args = []; - public function setUp() + public function setUp(): void { } @@ -115,7 +115,7 @@ class CertificatesV1 $staging = (App::isProduction()) ? '' : ' --dry-run'; $response = \shell_exec("certbot certonly --webroot --noninteractive --agree-tos{$staging} \ - --email ".App::getEnv('_APP_SYSTEM_EMAIL_ADDRESS', 'security@localhost.test')." \ + --email ".App::getEnv('_APP_SYSTEM_SECURITY_EMAIL_ADDRESS', 'security@localhost.test')." \ -w ".APP_STORAGE_CERTIFICATES." \ -d {$domain->get()}"); @@ -199,7 +199,7 @@ class CertificatesV1 Authorization::reset(); } - public function tearDown() + public function tearDown(): void { // ... Remove environment for this job } diff --git a/app/workers/deletes.php b/app/workers/deletes.php index c8f423c641..d5f7c9284d 100644 --- a/app/workers/deletes.php +++ b/app/workers/deletes.php @@ -17,7 +17,7 @@ class DeletesV1 { public $args = []; - public function setUp() + public function setUp(): void { } @@ -39,7 +39,7 @@ class DeletesV1 } } - public function tearDown() + public function tearDown(): void { // ... Remove environment for this job } diff --git a/app/workers/functions.php b/app/workers/functions.php index 902fa479f7..8cbe221e1e 100644 --- a/app/workers/functions.php +++ b/app/workers/functions.php @@ -99,7 +99,7 @@ class FunctionsV1 { public $args = []; - public function setUp() + public function setUp(): void { } @@ -354,7 +354,7 @@ class FunctionsV1 } } - public function tearDown() + public function tearDown(): void { } } diff --git a/app/workers/mails.php b/app/workers/mails.php index 1ea82eec30..e80759cead 100644 --- a/app/workers/mails.php +++ b/app/workers/mails.php @@ -15,7 +15,7 @@ class MailsV1 */ public $args = []; - public function setUp() + public function setUp(): void { } @@ -63,7 +63,7 @@ class MailsV1 } } - public function tearDown() + public function tearDown(): void { // ... Remove environment for this job } diff --git a/app/workers/tasks.php b/app/workers/tasks.php index cfb908cb86..ca82abe59b 100644 --- a/app/workers/tasks.php +++ b/app/workers/tasks.php @@ -22,7 +22,7 @@ class TasksV1 */ public $args = []; - public function setUp() + public function setUp(): void { } @@ -205,7 +205,7 @@ class TasksV1 return true; } - public function tearDown() + public function tearDown(): void { // ... Remove environment for this job } diff --git a/app/workers/usage.php b/app/workers/usage.php index 56da254f4f..54f8e7bde8 100644 --- a/app/workers/usage.php +++ b/app/workers/usage.php @@ -16,7 +16,7 @@ class UsageV1 */ public $args = []; - public function setUp() + public function setUp(): void { } @@ -59,7 +59,7 @@ class UsageV1 $statsd->count('storage.all'.$tags, $storage); } - public function tearDown() + public function tearDown(): void { // ... Remove environment for this job } diff --git a/app/workers/webhooks.php b/app/workers/webhooks.php index 323180831f..25691a108c 100644 --- a/app/workers/webhooks.php +++ b/app/workers/webhooks.php @@ -18,7 +18,7 @@ class WebhooksV1 { public $args = []; - public function setUp() + public function setUp(): void { } @@ -106,7 +106,7 @@ class WebhooksV1 } } - public function tearDown() + public function tearDown(): void { // ... Remove environment for this job } diff --git a/composer.json b/composer.json index 8fe190f39e..f0ce2624cb 100644 --- a/composer.json +++ b/composer.json @@ -37,25 +37,25 @@ "utopia-php/abuse": "0.2.*", "utopia-php/audit": "0.3.*", "utopia-php/cache": "0.2.*", - "utopia-php/cli": "0.6.2", + "utopia-php/cli": "0.7.1", "utopia-php/config": "0.2.*", "utopia-php/locale": "0.3.*", "utopia-php/registry": "0.2.*", - "utopia-php/domains": "0.2.*", + "utopia-php/domains": "1.1.*", "resque/php-resque": "1.3.6", - "geoip2/geoip2": "2.9.0", - "piwik/device-detector": "3.5.1", - "dragonmantank/cron-expression": "2.2.0", - "domnikl/statsd": "2.0.*", + "geoip2/geoip2": "2.10.0", + "piwik/device-detector": "3.13.0", + "dragonmantank/cron-expression": "3.0.1", + "domnikl/statsd": "3.0.*", "influxdb/influxdb-php": "1.15.*", - "bacon/bacon-qr-code": "2.0.0", - "phpmailer/phpmailer": "6.1.6" + "bacon/bacon-qr-code": "2.0.2", + "phpmailer/phpmailer": "6.1.7" }, "require-dev": { - "swoole/ide-helper": "4.5.2", + "swoole/ide-helper": "4.5.4", "appwrite/sdk-generator": "master", - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "^9.3" }, "repositories": [ { diff --git a/composer.lock b/composer.lock index f4903d605d..1392b6fdd0 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "922b399001a2c9109689c98307c6aa23", + "content-hash": "07a5b2d2e742e8651d58889c3253c3b5", "packages": [ { "name": "appwrite/php-clamav", @@ -53,16 +53,16 @@ }, { "name": "bacon/bacon-qr-code", - "version": "2.0.0", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/Bacon/BaconQrCode.git", - "reference": "eaac909da3ccc32b748a65b127acd8918f58d9b0" + "reference": "add6d9ff97336b62f95a3b94f75cea4e085465b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/eaac909da3ccc32b748a65b127acd8918f58d9b0", - "reference": "eaac909da3ccc32b748a65b127acd8918f58d9b0", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/add6d9ff97336b62f95a3b94f75cea4e085465b2", + "reference": "add6d9ff97336b62f95a3b94f75cea4e085465b2", "shasum": "" }, "require": { @@ -72,8 +72,8 @@ }, "require-dev": { "phly/keep-a-changelog": "^1.4", - "phpunit/phpunit": "^6.4", - "squizlabs/php_codesniffer": "^3.1" + "phpunit/phpunit": "^7 | ^8 | ^9", + "squizlabs/php_codesniffer": "^3.4" }, "suggest": { "ext-imagick": "to generate QR code images" @@ -92,13 +92,13 @@ { "name": "Ben Scholzen 'DASPRiD'", "email": "mail@dasprids.de", - "homepage": "http://www.dasprids.de", + "homepage": "https://dasprids.de/", "role": "Developer" } ], "description": "BaconQrCode is a QR code generator for PHP.", "homepage": "https://github.com/Bacon/BaconQrCode", - "time": "2018-04-25T17:53:56+00:00" + "time": "2020-07-30T16:40:58+00:00" }, { "name": "colinmollenhour/credis", @@ -255,28 +255,31 @@ }, { "name": "domnikl/statsd", - "version": "2.0.1", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/domnikl/statsd-php.git", - "reference": "cb4b2f50287c08bff820fb25ae45f0620b39f507" + "reference": "393c6565efbfb23c8296ae3099a62fb6366c6ce3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/domnikl/statsd-php/zipball/cb4b2f50287c08bff820fb25ae45f0620b39f507", - "reference": "cb4b2f50287c08bff820fb25ae45f0620b39f507", + "url": "https://api.github.com/repos/domnikl/statsd-php/zipball/393c6565efbfb23c8296ae3099a62fb6366c6ce3", + "reference": "393c6565efbfb23c8296ae3099a62fb6366c6ce3", "shasum": "" }, "require": { - "php": ">= 5.4.0" + "php": ">= 7.2" }, "require-dev": { - "phpunit/phpunit": ">= 4.4.0" + "flyeralarm/php-code-validator": "^2.2", + "phpunit/phpunit": "~8.0", + "vimeo/psalm": "^3.4" }, "type": "library", "autoload": { "psr-4": { - "Domnikl\\Statsd\\": "lib/" + "Domnikl\\Statsd\\": "src/", + "Domnikl\\Test\\Statsd\\": "tests/unit" } }, "notification-url": "https://packagist.org/downloads/", @@ -298,27 +301,31 @@ "statsd", "udp" ], - "time": "2014-12-09T09:37:49+00:00" + "time": "2020-01-03T14:24:58+00:00" }, { "name": "dragonmantank/cron-expression", - "version": "v2.2.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "92a2c3768d50e21a1f26a53cb795ce72806266c5" + "reference": "fa4e95ff5a7f1d62c3fbc05c32729b7f3ca14b52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/92a2c3768d50e21a1f26a53cb795ce72806266c5", - "reference": "92a2c3768d50e21a1f26a53cb795ce72806266c5", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/fa4e95ff5a7f1d62c3fbc05c32729b7f3ca14b52", + "reference": "fa4e95ff5a7f1d62c3fbc05c32729b7f3ca14b52", "shasum": "" }, "require": { - "php": ">=7.0.0" + "php": "^7.1" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" }, "require-dev": { - "phpunit/phpunit": "~6.4" + "phpstan/phpstan": "^0.11", + "phpunit/phpunit": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -331,11 +338,6 @@ "MIT" ], "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, { "name": "Chris Tankersley", "email": "chris@ctankersley.com", @@ -347,30 +349,37 @@ "cron", "schedule" ], - "time": "2018-06-06T03:12:17+00:00" + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2020-08-21T02:30:13+00:00" }, { "name": "geoip2/geoip2", - "version": "v2.9.0", + "version": "v2.10.0", "source": { "type": "git", "url": "https://github.com/maxmind/GeoIP2-php.git", - "reference": "a807fbf65212eef5d8d2db1a1b31082b53633d77" + "reference": "419557cd21d9fe039721a83490701a58c8ce784a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/a807fbf65212eef5d8d2db1a1b31082b53633d77", - "reference": "a807fbf65212eef5d8d2db1a1b31082b53633d77", + "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/419557cd21d9fe039721a83490701a58c8ce784a", + "reference": "419557cd21d9fe039721a83490701a58c8ce784a", "shasum": "" }, "require": { - "maxmind-db/reader": "~1.0", - "maxmind/web-service-common": "~0.5", - "php": ">=5.4" + "ext-json": "*", + "maxmind-db/reader": "~1.5", + "maxmind/web-service-common": "~0.6", + "php": ">=5.6" }, "require-dev": { "friendsofphp/php-cs-fixer": "2.*", - "phpunit/phpunit": "4.*", + "phpunit/phpunit": "5.*", "squizlabs/php_codesniffer": "3.*" }, "type": "library", @@ -387,7 +396,7 @@ { "name": "Gregory J. Oschwald", "email": "goschwald@maxmind.com", - "homepage": "http://www.maxmind.com/" + "homepage": "https://www.maxmind.com/" } ], "description": "MaxMind GeoIP2 PHP API", @@ -399,41 +408,47 @@ "geolocation", "maxmind" ], - "time": "2018-04-10T15:32:59+00:00" + "time": "2019-12-12T18:48:39+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "6.5.x-dev", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "e8ed4dbf49b260ff129ff0e0400718c3269971bf" + "reference": "616288af85deea154a61f5b996b0df69f7252e36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/e8ed4dbf49b260ff129ff0e0400718c3269971bf", - "reference": "e8ed4dbf49b260ff129ff0e0400718c3269971bf", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/616288af85deea154a61f5b996b0df69f7252e36", + "reference": "616288af85deea154a61f5b996b0df69f7252e36", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.6.1", - "php": ">=5.5", - "symfony/polyfill-intl-idn": "^1.17.0" + "guzzlehttp/promises": "^1.4", + "guzzlehttp/psr7": "^1.7", + "php": "^7.2.5", + "psr/http-client": "^1.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" }, "require-dev": { "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", + "php-http/client-integration-tests": "dev-phpunit8", + "phpunit/phpunit": "^8.5.5", "psr/log": "^1.1" }, "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", "psr/log": "Required for using the Log middleware" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "6.5-dev" + "dev-master": "7.1-dev" } }, "autoload": { @@ -453,6 +468,11 @@ "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" } ], "description": "Guzzle is a PHP HTTP client library", @@ -463,6 +483,8 @@ "framework", "http", "http client", + "psr-18", + "psr-7", "rest", "web service" ], @@ -482,13 +504,9 @@ { "url": "https://github.com/gmponos", "type": "github" - }, - { - "url": "https://github.com/sagikazarmark", - "type": "github" } ], - "time": "2020-07-02T06:52:04+00:00" + "time": "2020-09-30T15:03:52+00:00" }, { "name": "guzzlehttp/promises", @@ -496,24 +514,24 @@ "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "bbf3b200bc83c1e9298580a9f99b9be248543467" + "reference": "60d379c243457e073cff02bc323a2a86cb355631" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/bbf3b200bc83c1e9298580a9f99b9be248543467", - "reference": "bbf3b200bc83c1e9298580a9f99b9be248543467", + "url": "https://api.github.com/repos/guzzle/promises/zipball/60d379c243457e073cff02bc323a2a86cb355631", + "reference": "60d379c243457e073cff02bc323a2a86cb355631", "shasum": "" }, "require": { "php": ">=5.5" }, "require-dev": { - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^7.5" + "symfony/phpunit-bridge": "^4.4 || ^5.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "1.4-dev" } }, "autoload": { @@ -539,7 +557,7 @@ "keywords": [ "promise" ], - "time": "2020-06-21T23:10:57+00:00" + "time": "2020-09-30T07:37:28+00:00" }, { "name": "guzzlehttp/psr7", @@ -547,12 +565,12 @@ "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "188cc82398f157483976ccf61bd04ee80afcf29c" + "reference": "53330f47520498c0ae1f61f7e2c90f55690c06a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/188cc82398f157483976ccf61bd04ee80afcf29c", - "reference": "188cc82398f157483976ccf61bd04ee80afcf29c", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/53330f47520498c0ae1f61f7e2c90f55690c06a3", + "reference": "53330f47520498c0ae1f61f7e2c90f55690c06a3", "shasum": "" }, "require": { @@ -565,7 +583,7 @@ }, "require-dev": { "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8" + "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -573,7 +591,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.6-dev" + "dev-master": "1.7-dev" } }, "autoload": { @@ -610,24 +628,24 @@ "uri", "url" ], - "time": "2020-05-17T20:05:25+00:00" + "time": "2020-09-30T07:37:11+00:00" }, { "name": "influxdb/influxdb-php", - "version": "1.15.0", + "version": "1.15.1", "source": { "type": "git", "url": "https://github.com/influxdata/influxdb-php.git", - "reference": "bf3415f81962e1ab8c939bc1a08a85f500bead35" + "reference": "447acb600969f9510c9f1900a76d442fc3537b0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/influxdata/influxdb-php/zipball/bf3415f81962e1ab8c939bc1a08a85f500bead35", - "reference": "bf3415f81962e1ab8c939bc1a08a85f500bead35", + "url": "https://api.github.com/repos/influxdata/influxdb-php/zipball/447acb600969f9510c9f1900a76d442fc3537b0e", + "reference": "447acb600969f9510c9f1900a76d442fc3537b0e", "shasum": "" }, "require": { - "guzzlehttp/guzzle": "^6.0", + "guzzlehttp/guzzle": "^6.0|^7.0", "php": "^5.5 || ^7.0" }, "require-dev": { @@ -649,16 +667,16 @@ ], "authors": [ { - "name": "Gianluca Arbezzano", - "email": "gianarb92@gmail.com" + "name": "Stephen Hoogendijk", + "email": "stephen@tca0.nl" }, { "name": "Daniel Martinez", "email": "danimartcas@hotmail.com" }, { - "name": "Stephen Hoogendijk", - "email": "stephen@tca0.nl" + "name": "Gianluca Arbezzano", + "email": "gianarb92@gmail.com" } ], "description": "InfluxDB client library for PHP", @@ -671,7 +689,7 @@ "influxdb library", "time series" ], - "time": "2019-05-30T00:15:14+00:00" + "time": "2020-09-18T13:24:03+00:00" }, { "name": "maxmind-db/reader", @@ -829,60 +847,18 @@ ], "time": "2019-12-03T17:11:33+00:00" }, - { - "name": "paragonie/random_compat", - "version": "v9.99.99.x-dev", - "source": { - "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "0947f25b883d4172df340a0d95f1b7cdabc5368a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/0947f25b883d4172df340a0d95f1b7cdabc5368a", - "reference": "0947f25b883d4172df340a0d95f1b7cdabc5368a", - "shasum": "" - }, - "require": { - "php": "^7" - }, - "require-dev": { - "phpunit/phpunit": "4.*|5.*", - "vimeo/psalm": "^1" - }, - "type": "library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" - } - ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", - "keywords": [ - "csprng", - "polyfill", - "pseudorandom", - "random" - ], - "time": "2018-08-07T13:07:48+00:00" - }, { "name": "phpmailer/phpmailer", - "version": "v6.1.6", + "version": "v6.1.7", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "c2796cb1cb99d7717290b48c4e6f32cb6c60b7b3" + "reference": "2c2370ba3df7034f9eb7b8f387c97b52b2ba5ad0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/c2796cb1cb99d7717290b48c4e6f32cb6c60b7b3", - "reference": "c2796cb1cb99d7717290b48c4e6f32cb6c60b7b3", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/2c2370ba3df7034f9eb7b8f387c97b52b2ba5ad0", + "reference": "2c2370ba3df7034f9eb7b8f387c97b52b2ba5ad0", "shasum": "" }, "require": { @@ -937,32 +913,36 @@ "type": "github" } ], - "time": "2020-05-27T12:24:03+00:00" + "time": "2020-07-14T18:50:27+00:00" }, { "name": "piwik/device-detector", - "version": "3.5.1", + "version": "3.13.0", "source": { "type": "git", "url": "https://github.com/matomo-org/device-detector.git", - "reference": "29830f9bd67c8300e37828db0688161dd6f5f7a5" + "reference": "75ca5b690e38c40d199ade93e677bc5d7c3bc498" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/29830f9bd67c8300e37828db0688161dd6f5f7a5", - "reference": "29830f9bd67c8300e37828db0688161dd6f5f7a5", + "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/75ca5b690e38c40d199ade93e677bc5d7c3bc498", + "reference": "75ca5b690e38c40d199ade93e677bc5d7c3bc498", "shasum": "" }, "require": { "mustangostang/spyc": "*", - "php": ">=5.3.2" + "php": ">=5.5" }, "require-dev": { "fabpot/php-cs-fixer": "~1.7", - "phpunit/phpunit": "4.1.*" + "matthiasmullie/scrapbook": "@stable", + "phpunit/phpunit": "^4.8.36", + "psr/cache": "^1.0", + "psr/simple-cache": "^1.0" }, "suggest": { - "doctrine/cache": "Can directly be used for caching purpose" + "doctrine/cache": "Can directly be used for caching purpose", + "ext-yaml": "Necessary for using the Pecl YAML parser" }, "type": "library", "autoload": { @@ -972,23 +952,72 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-3.0+" + "LGPL-3.0-or-later" ], "authors": [ { - "name": "The Piwik Team", - "email": "hello@piwik.org", - "homepage": "http://piwik.org/the-piwik-team/" + "name": "The Matomo Team", + "email": "hello@matomo.org", + "homepage": "https://matomo.org/team/" } ], "description": "The Universal Device Detection library, that parses User Agents and detects devices (desktop, tablet, mobile, tv, cars, console, etc.), clients (browsers, media players, mobile apps, feed readers, libraries, etc), operating systems, devices, brands and models.", - "homepage": "http://piwik.org", + "homepage": "https://matomo.org", "keywords": [ "devicedetection", "parser", "useragent" ], - "time": "2016-01-21T22:26:37+00:00" + "time": "2020-08-17T07:37:33+00:00" + }, + { + "name": "psr/http-client", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "22b2ef5687f43679481615605d7a15c557ce85b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/22b2ef5687f43679481615605d7a15c557ce85b1", + "reference": "22b2ef5687f43679481615605d7a15c557ce85b1", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "time": "2020-09-19T09:12:31+00:00" }, { "name": "psr/http-message", @@ -1046,12 +1075,12 @@ "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" + "reference": "dd738d0b4491f32725492cf345f6b501f5922fec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", + "url": "https://api.github.com/repos/php-fig/log/zipball/dd738d0b4491f32725492cf345f6b501f5922fec", + "reference": "dd738d0b4491f32725492cf345f6b501f5922fec", "shasum": "" }, "require": { @@ -1075,7 +1104,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for logging libraries", @@ -1085,7 +1114,7 @@ "psr", "psr-3" ], - "time": "2020-03-23T09:12:05+00:00" + "time": "2020-09-18T06:44:51+00:00" }, { "name": "ralouphie/getallheaders", @@ -1206,322 +1235,6 @@ ], "time": "2020-04-16T16:39:50+00:00" }, - { - "name": "symfony/polyfill-intl-idn", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "045643b91eaa34c4c37150ac477765c13552af33" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/045643b91eaa34c4c37150ac477765c13552af33", - "reference": "045643b91eaa34c4c37150ac477765c13552af33", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php70": "^1.10", - "symfony/polyfill-php72": "^1.10" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Trevor Rowbotham", - "email": "trevor.rowbotham@pm.me" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-08-04T21:02:56+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e", - "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-14T12:35:20+00:00" - }, - { - "name": "symfony/polyfill-php70", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "0dd93f2c578bdc9c72697eaa5f1dd25644e618d3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/0dd93f2c578bdc9c72697eaa5f1dd25644e618d3", - "reference": "0dd93f2c578bdc9c72697eaa5f1dd25644e618d3", - "shasum": "" - }, - "require": { - "paragonie/random_compat": "~1.0|~2.0|~9.99", - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php70\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-14T12:35:20+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "639447d008615574653fb3bc60d1986d7172eaae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/639447d008615574653fb3bc60d1986d7172eaae", - "reference": "639447d008615574653fb3bc60d1986d7172eaae", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-14T12:35:20+00:00" - }, { "name": "utopia-php/abuse", "version": "0.2.1", @@ -1665,16 +1378,16 @@ }, { "name": "utopia-php/cli", - "version": "0.6.2", + "version": "0.7.1", "source": { "type": "git", "url": "https://github.com/utopia-php/cli.git", - "reference": "8ad0371ce045b60034ebcb2b001b6e88bdcc3670" + "reference": "97e6e027a8d6fa752815acae984ed48daa76a5e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/utopia-php/cli/zipball/8ad0371ce045b60034ebcb2b001b6e88bdcc3670", - "reference": "8ad0371ce045b60034ebcb2b001b6e88bdcc3670", + "url": "https://api.github.com/repos/utopia-php/cli/zipball/97e6e027a8d6fa752815acae984ed48daa76a5e8", + "reference": "97e6e027a8d6fa752815acae984ed48daa76a5e8", "shasum": "" }, "require": { @@ -1709,7 +1422,7 @@ "upf", "utopia" ], - "time": "2020-06-20T11:37:51+00:00" + "time": "2020-09-15T19:57:49+00:00" }, { "name": "utopia-php/config", @@ -1759,16 +1472,16 @@ }, { "name": "utopia-php/domains", - "version": "0.2.1", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/utopia-php/domains.git", - "reference": "98e85296867a59c9d712d6ed768a5c5b2b297b43" + "reference": "1665e1d9932afa3be63b5c1e0dcfe01fe77d8e73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/utopia-php/domains/zipball/98e85296867a59c9d712d6ed768a5c5b2b297b43", - "reference": "98e85296867a59c9d712d6ed768a5c5b2b297b43", + "url": "https://api.github.com/repos/utopia-php/domains/zipball/1665e1d9932afa3be63b5c1e0dcfe01fe77d8e73", + "reference": "1665e1d9932afa3be63b5c1e0dcfe01fe77d8e73", "shasum": "" }, "require": { @@ -1805,7 +1518,7 @@ "upf", "utopia" ], - "time": "2020-06-20T11:47:04+00:00" + "time": "2020-02-23T07:40:02+00:00" }, { "name": "utopia-php/framework", @@ -2218,29 +1931,82 @@ "time": "2020-08-28T16:31:07+00:00" }, { - "name": "phar-io/manifest", - "version": "1.0.3", + "name": "nikic/php-parser", + "version": "v4.10.2", "source": { "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "658f1be311a230e0907f5dfe0213742aff0596de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/658f1be311a230e0907f5dfe0213742aff0596de", + "reference": "658f1be311a230e0907f5dfe0213742aff0596de", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "time": "2020-09-26T10:30:38+00:00" + }, + { + "name": "phar-io/manifest", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", "shasum": "" }, "require": { "ext-dom": "*", "ext-phar": "*", - "phar-io/version": "^2.0", - "php": "^5.6 || ^7.0" + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -2270,24 +2036,24 @@ } ], "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "time": "2018-07-08T19:23:20+00:00" + "time": "2020-06-27T14:33:11+00:00" }, { "name": "phar-io/version", - "version": "2.0.1", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/phar-io/version.git", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" + "reference": "c6bb6825def89e0a32220f88337f8ceaf1975fa0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "url": "https://api.github.com/repos/phar-io/version/zipball/c6bb6825def89e0a32220f88337f8ceaf1975fa0", + "reference": "c6bb6825def89e0a32220f88337f8ceaf1975fa0", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": "^7.2 || ^8.0" }, "type": "library", "autoload": { @@ -2317,7 +2083,7 @@ } ], "description": "Library for handling version information and constraints", - "time": "2018-07-08T19:19:57+00:00" + "time": "2020-06-27T14:39:04+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -2426,12 +2192,12 @@ "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "e21c0bd532911ec05ebc258e4086ea61c86e0750" + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e21c0bd532911ec05ebc258e4086ea61c86e0750", - "reference": "e21c0bd532911ec05ebc258e4086ea61c86e0750", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", "shasum": "" }, "require": { @@ -2463,32 +2229,32 @@ } ], "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "time": "2020-09-02T21:29:45+00:00" + "time": "2020-09-17T18:55:26+00:00" }, { "name": "phpspec/prophecy", - "version": "dev-master", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "c99da517f9e7b6e6c4067611d804808c34d8cec3" + "reference": "8ce87516be71aae9b956f81906aaf0338e0d8a2d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/c99da517f9e7b6e6c4067611d804808c34d8cec3", - "reference": "c99da517f9e7b6e6c4067611d804808c34d8cec3", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/8ce87516be71aae9b956f81906aaf0338e0d8a2d", + "reference": "8ce87516be71aae9b956f81906aaf0338e0d8a2d", "shasum": "" }, "require": { "doctrine/instantiator": "^1.2", - "php": "^7.2", + "php": "^7.2 || ~8.0, <8.1", "phpdocumentor/reflection-docblock": "^5.2", "sebastian/comparator": "^3.0 || ^4.0", "sebastian/recursion-context": "^3.0 || ^4.0" }, "require-dev": { "phpspec/phpspec": "^6.0", - "phpunit/phpunit": "^8.0" + "phpunit/phpunit": "^8.0 || ^9.0 <9.3" }, "type": "library", "extra": { @@ -2526,44 +2292,48 @@ "spy", "stub" ], - "time": "2020-07-21T10:09:02+00:00" + "time": "2020-09-29T09:10:42+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "6.1.4", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d" + "reference": "a6037d775070cc82732c21809664c63fb4f19916" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", - "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/a6037d775070cc82732c21809664c63fb4f19916", + "reference": "a6037d775070cc82732c21809664c63fb4f19916", "shasum": "" }, "require": { "ext-dom": "*", + "ext-libxml": "*", "ext-xmlwriter": "*", - "php": "^7.1", - "phpunit/php-file-iterator": "^2.0", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-token-stream": "^3.0", - "sebastian/code-unit-reverse-lookup": "^1.0.1", - "sebastian/environment": "^3.1 || ^4.0", - "sebastian/version": "^2.0.1", - "theseer/tokenizer": "^1.1" + "nikic/php-parser": "^4.8", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" }, "require-dev": { - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "^9.3" }, "suggest": { - "ext-xdebug": "^2.6.0" + "ext-pcov": "*", + "ext-xdebug": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "6.1-dev" + "dev-master": "9.2-dev" } }, "autoload": { @@ -2589,32 +2359,38 @@ "testing", "xunit" ], - "time": "2018-10-31T16:06:48+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-27T04:42:46+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "2.0.2", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "050bedf145a257b1ff02746c31894800e5122946" + "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", - "reference": "050bedf145a257b1ff02746c31894800e5122946", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", + "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^7.1" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -2639,26 +2415,99 @@ "filesystem", "iterator" ], - "time": "2018-09-13T20:33:42+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:57:25+00:00" }, { - "name": "phpunit/php-text-template", - "version": "1.2.1", + "name": "phpunit/php-invoker", + "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "18c887016e60e52477e54534956d7b47bc52cd84" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/18c887016e60e52477e54534956d7b47bc52cd84", + "reference": "18c887016e60e52477e54534956d7b47bc52cd84", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -2680,32 +2529,38 @@ "keywords": [ "template" ], - "time": "2015-06-21T13:50:34+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:03:05+00:00" }, { "name": "phpunit/php-timer", - "version": "2.1.2", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "1038454804406b0b5f5f520358e78c1c2f71501e" + "reference": "c9ff14f493699e2f6adee9fd06a0245b276643b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e", - "reference": "1038454804406b0b5f5f520358e78c1c2f71501e", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/c9ff14f493699e2f6adee9fd06a0245b276643b7", + "reference": "c9ff14f493699e2f6adee9fd06a0245b276643b7", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.1-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -2729,107 +2584,65 @@ "keywords": [ "timer" ], - "time": "2019-06-07T04:22:29+00:00" - }, - { - "name": "phpunit/php-token-stream", - "version": "3.1.x-dev", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/995192df77f63a59e47f025390d2d1fdf8f425ff", - "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ + "funding": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "url": "https://github.com/sebastianbergmann", + "type": "github" } ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "abandoned": true, - "time": "2019-09-17T06:23:10+00:00" + "time": "2020-09-28T06:00:25+00:00" }, { "name": "phpunit/phpunit", - "version": "7.5.20", + "version": "9.3.11", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "9467db479d1b0487c99733bb1e7944d32deded2c" + "reference": "f7316ea106df7c9507f4fdaa88c47bc10a3b27a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9467db479d1b0487c99733bb1e7944d32deded2c", - "reference": "9467db479d1b0487c99733bb1e7944d32deded2c", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f7316ea106df7c9507f4fdaa88c47bc10a3b27a1", + "reference": "f7316ea106df7c9507f4fdaa88c47bc10a3b27a1", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.1", + "doctrine/instantiator": "^1.3.1", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", "ext-xml": "*", - "myclabs/deep-copy": "^1.7", - "phar-io/manifest": "^1.0.2", - "phar-io/version": "^2.0", - "php": "^7.1", - "phpspec/prophecy": "^1.7", - "phpunit/php-code-coverage": "^6.0.7", - "phpunit/php-file-iterator": "^2.0.1", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-timer": "^2.1", - "sebastian/comparator": "^3.0", - "sebastian/diff": "^3.0", - "sebastian/environment": "^4.0", - "sebastian/exporter": "^3.1", - "sebastian/global-state": "^2.0", - "sebastian/object-enumerator": "^3.0.3", - "sebastian/resource-operations": "^2.0", - "sebastian/version": "^2.0.1" - }, - "conflict": { - "phpunit/phpunit-mock-objects": "*" + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.1", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.11.1", + "phpunit/php-code-coverage": "^9.1.11", + "phpunit/php-file-iterator": "^3.0.4", + "phpunit/php-invoker": "^3.1", + "phpunit/php-text-template": "^2.0.2", + "phpunit/php-timer": "^5.0.1", + "sebastian/cli-parser": "^1.0", + "sebastian/code-unit": "^1.0.5", + "sebastian/comparator": "^4.0.3", + "sebastian/diff": "^4.0.2", + "sebastian/environment": "^5.1.2", + "sebastian/exporter": "^4.0.2", + "sebastian/global-state": "^5.0", + "sebastian/object-enumerator": "^4.0.2", + "sebastian/resource-operations": "^3.0.2", + "sebastian/type": "^2.2.1", + "sebastian/version": "^3.0.1" }, "require-dev": { - "ext-pdo": "*" + "ext-pdo": "*", + "phpspec/prophecy-phpunit": "^2.0.1" }, "suggest": { "ext-soap": "*", - "ext-xdebug": "*", - "phpunit/php-invoker": "^2.0" + "ext-xdebug": "*" }, "bin": [ "phpunit" @@ -2837,12 +2650,15 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "7.5-dev" + "dev-master": "9.3-dev" } }, "autoload": { "classmap": [ "src/" + ], + "files": [ + "src/Framework/Assert/Functions.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2863,32 +2679,146 @@ "testing", "xunit" ], - "time": "2020-01-08T08:45:45+00:00" + "funding": [ + { + "url": "https://phpunit.de/donate.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-24T08:08:49+00:00" }, { - "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.1", + "name": "sebastian/cli-parser", + "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.0" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "d3a241b6028ff9d8e97d2b6ebd4090d01f92fad8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/d3a241b6028ff9d8e97d2b6ebd4090d01f92fad8", + "reference": "d3a241b6028ff9d8e97d2b6ebd4090d01f92fad8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:28:46+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" } }, "autoload": { @@ -2908,34 +2838,40 @@ ], "description": "Looks up which function or method a line of code belongs to", "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04T06:30:41+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" }, { "name": "sebastian/comparator", - "version": "3.0.2", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" + "reference": "7a8ff306445707539c1a6397372a982a1ec55120" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/7a8ff306445707539c1a6397372a982a1ec55120", + "reference": "7a8ff306445707539c1a6397372a982a1ec55120", "shasum": "" }, "require": { - "php": "^7.1", - "sebastian/diff": "^3.0", - "sebastian/exporter": "^3.1" + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" }, "require-dev": { - "phpunit/phpunit": "^7.1" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -2948,6 +2884,10 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, { "name": "Jeff Welch", "email": "whatthejeff@gmail.com" @@ -2959,10 +2899,6 @@ { "name": "Bernhard Schussek", "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" } ], "description": "Provides the functionality to compare PHP values for equality", @@ -2972,33 +2908,39 @@ "compare", "equality" ], - "time": "2018-07-12T15:12:46+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-30T06:47:25+00:00" }, { - "name": "sebastian/diff", - "version": "3.0.2", + "name": "sebastian/complexity", + "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29" + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ba8cc2da0c0bfbc813d03b56406734030c7f1eff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29", - "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ba8cc2da0c0bfbc813d03b56406734030c7f1eff", + "reference": "ba8cc2da0c0bfbc813d03b56406734030c7f1eff", "shasum": "" }, "require": { - "php": "^7.1" + "nikic/php-parser": "^4.7", + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^7.5 || ^8.0", - "symfony/process": "^2 || ^3.3 || ^4" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -3012,12 +2954,65 @@ ], "authors": [ { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:05:03+00:00" + }, + { + "name": "sebastian/diff", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "ffc949a1a2aae270ea064453d7535b82e4c32092" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ffc949a1a2aae270ea064453d7535b82e4c32092", + "reference": "ffc949a1a2aae270ea064453d7535b82e4c32092", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" } ], "description": "Diff implementation", @@ -3028,27 +3023,33 @@ "unidiff", "unified diff" ], - "time": "2019-02-04T06:01:07+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:32:55+00:00" }, { "name": "sebastian/environment", - "version": "4.2.3", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368" + "reference": "388b6ced16caa751030f6a69e588299fa09200ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/464c90d7bdf5ad4e8a6aea15c091fec0603d4368", - "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^7.5" + "phpunit/phpunit": "^9.3" }, "suggest": { "ext-posix": "*" @@ -3056,7 +3057,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.2-dev" + "dev-master": "5.1-dev" } }, "autoload": { @@ -3081,34 +3082,40 @@ "environment", "hhvm" ], - "time": "2019-11-20T08:46:58+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:52:38+00:00" }, { "name": "sebastian/exporter", - "version": "3.1.2", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" + "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", - "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", "shasum": "" }, "require": { - "php": "^7.0", - "sebastian/recursion-context": "^3.0" + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" }, "require-dev": { "ext-mbstring": "*", - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1.x-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -3148,27 +3155,36 @@ "export", "exporter" ], - "time": "2019-09-14T09:02:43+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:24:23+00:00" }, { "name": "sebastian/global-state", - "version": "2.0.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" + "reference": "ea779cb749a478b22a2564ac41cd7bda79c78dc7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/ea779cb749a478b22a2564ac41cd7bda79c78dc7", + "reference": "ea779cb749a478b22a2564ac41cd7bda79c78dc7", "shasum": "" }, "require": { - "php": "^7.0" + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" }, "require-dev": { - "phpunit/phpunit": "^6.0" + "ext-dom": "*", + "phpunit/phpunit": "^9.3" }, "suggest": { "ext-uopz": "*" @@ -3176,7 +3192,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -3199,34 +3215,93 @@ "keywords": [ "global state" ], - "time": "2017-04-27T15:39:26+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:54:06+00:00" }, { - "name": "sebastian/object-enumerator", - "version": "3.0.3", + "name": "sebastian/lines-of-code", + "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "6514b8f21906b8b46f520d1fbd17a4523fa59a54" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/6514b8f21906b8b46f520d1fbd17a4523fa59a54", + "reference": "6514b8f21906b8b46f520d1fbd17a4523fa59a54", "shasum": "" }, "require": { - "php": "^7.0", - "sebastian/object-reflector": "^1.1.1", - "sebastian/recursion-context": "^3.0" + "nikic/php-parser": "^4.6", + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:07:27+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f6f5957013d84725427d361507e13513702888a4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f6f5957013d84725427d361507e13513702888a4", + "reference": "f6f5957013d84725427d361507e13513702888a4", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" } }, "autoload": { @@ -3246,122 +3321,33 @@ ], "description": "Traverses array structures and object graphs to enumerate all referenced objects", "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-08-03T12:35:26+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:55:06+00:00" }, { "name": "sebastian/object-reflector", - "version": "1.1.1", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "773f97c67f28de00d397be301821b06708fca0be" + "reference": "d9d0ab3b12acb1768bc1e0a89b23c90d2043cbe5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", - "reference": "773f97c67f28de00d397be301821b06708fca0be", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/d9d0ab3b12acb1768bc1e0a89b23c90d2043cbe5", + "reference": "d9d0ab3b12acb1768bc1e0a89b23c90d2043cbe5", "shasum": "" }, "require": { - "php": "^7.0" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "time": "2017-03-29T09:07:27+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2017-03-03T06:23:57+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", - "shasum": "" - }, - "require": { - "php": "^7.1" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { @@ -3384,31 +3370,199 @@ "email": "sebastian@phpunit.de" } ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2018-10-04T04:07:39+00:00" + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:56:16+00:00" }, { - "name": "sebastian/version", - "version": "2.0.1", + "name": "sebastian/recursion-context", + "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "7e70f3d32a3058d4ad5226c1371f2dd4677dc073" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/7e70f3d32a3058d4ad5226c1371f2dd4677dc073", + "reference": "7e70f3d32a3058d4ad5226c1371f2dd4677dc073", "shasum": "" }, "require": { - "php": ">=5.6" + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:27:00+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "e494dcaeb89d1458c9ccd8c819745245a1669aea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/e494dcaeb89d1458c9ccd8c819745245a1669aea", + "reference": "e494dcaeb89d1458c9ccd8c819745245a1669aea", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:01:38+00:00" + }, + { + "name": "sebastian/version", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" } }, "autoload": { @@ -3429,20 +3583,26 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03T07:35:21+00:00" + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" }, { "name": "swoole/ide-helper", - "version": "4.5.2", + "version": "4.5.4", "source": { "type": "git", "url": "https://github.com/swoole/ide-helper.git", - "reference": "e45892fb913204fc776bdec019ca8b723e7249b1" + "reference": "3382a1844afb206cac064252f6b8b50115bf72bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swoole/ide-helper/zipball/e45892fb913204fc776bdec019ca8b723e7249b1", - "reference": "e45892fb913204fc776bdec019ca8b723e7249b1", + "url": "https://api.github.com/repos/swoole/ide-helper/zipball/3382a1844afb206cac064252f6b8b50115bf72bb", + "reference": "3382a1844afb206cac064252f6b8b50115bf72bb", "shasum": "" }, "require-dev": { @@ -3463,7 +3623,7 @@ } ], "description": "IDE help files for Swoole.", - "time": "2020-05-28T19:17:49+00:00" + "time": "2020-09-16T00:12:52+00:00" }, { "name": "symfony/polyfill-ctype", @@ -3547,12 +3707,12 @@ "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a" + "reference": "48928d471ede0548b399f54b0286fe0d0ed79267" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/a6977d63bf9a0ad4c65cd352709e230876f9904a", - "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/48928d471ede0548b399f54b0286fe0d0ed79267", + "reference": "48928d471ede0548b399f54b0286fe0d0ed79267", "shasum": "" }, "require": { @@ -3616,7 +3776,7 @@ "type": "tidelift" } ], - "time": "2020-07-14T12:35:20+00:00" + "time": "2020-09-14T11:01:58+00:00" }, { "name": "theseer/tokenizer", @@ -3670,12 +3830,12 @@ "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "b48bd18dc6f967ad09af9eab521cdf0e68fb6a95" + "reference": "f4aacffcbb556d443a15c4e49d62070903c05270" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/b48bd18dc6f967ad09af9eab521cdf0e68fb6a95", - "reference": "b48bd18dc6f967ad09af9eab521cdf0e68fb6a95", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/f4aacffcbb556d443a15c4e49d62070903c05270", + "reference": "f4aacffcbb556d443a15c4e49d62070903c05270", "shasum": "" }, "require": { @@ -3737,7 +3897,7 @@ "type": "tidelift" } ], - "time": "2020-08-23T15:56:05+00:00" + "time": "2020-09-27T05:01:29+00:00" }, { "name": "webmozart/assert", diff --git a/docker-compose.yml b/docker-compose.yml index b7bc35c260..f2bfe0236f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,7 +2,7 @@ version: '3' services: traefik: - image: traefik:2.2 + image: traefik:2.3 container_name: appwrite-traefik command: - --log.level=DEBUG @@ -66,6 +66,9 @@ services: - influxdb environment: - _APP_ENV + - _APP_SYSTEM_EMAIL_NAME + - _APP_SYSTEM_EMAIL_ADDRESS + - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS - _APP_OPTIONS_ABUSE - _APP_OPTIONS_FORCE_HTTPS - _APP_OPENSSL_KEY_V1 @@ -136,6 +139,7 @@ services: - mariadb environment: - _APP_ENV + - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS - _APP_REDIS_HOST - _APP_REDIS_PORT - _APP_DB_HOST @@ -157,6 +161,7 @@ services: - mariadb environment: - _APP_ENV + - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS - _APP_REDIS_HOST - _APP_REDIS_PORT - _APP_DB_HOST @@ -205,6 +210,7 @@ services: - appwrite-certificates:/storage/certificates:rw environment: - _APP_ENV + - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS - _APP_REDIS_HOST - _APP_REDIS_PORT - _APP_DB_HOST @@ -254,6 +260,8 @@ services: # - smtp environment: - _APP_ENV + - _APP_SYSTEM_EMAIL_NAME + - _APP_SYSTEM_EMAIL_ADDRESS - _APP_REDIS_HOST - _APP_REDIS_PORT - _APP_SMTP_HOST @@ -290,6 +298,7 @@ services: - MYSQL_USER=user - MYSQL_PASSWORD=password command: 'mysqld --innodb-flush-method=fsync' + # command: mv /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile0.bu && mv /var/lib/mysql/ib_logfile1 /var/lib/mysql/ib_logfile1.bu maildev: image: djfarrelly/maildev @@ -301,17 +310,19 @@ services: - appwrite # smtp: - # image: appwrite/smtp:1.0.1 + # image: appwrite/smtp:1.2.0 # container_name: appwrite-smtp # restart: unless-stopped # networks: # - appwrite # environment: - # - MAILNAME=appwrite - # - RELAY_NETWORKS=:192.168.0.0/24:10.0.0.0/16 - + # - LOCAL_DOMAINS=@ + # - RELAY_FROM_HOSTS=192.168.0.0/16 ; *.yourdomain.com + # - SMARTHOST_HOST=smtp + # - SMARTHOST_PORT=587 + redis: - image: redis:5.0 + image: redis:6.0-alpine container_name: appwrite-redis restart: unless-stopped networks: @@ -327,9 +338,9 @@ services: - appwrite volumes: - appwrite-uploads:/storage/uploads - + influxdb: - image: influxdb:1.6 + image: influxdb:1.8-alpine container_name: appwrite-influxdb restart: unless-stopped networks: diff --git a/docs/tutorials/add-oauth2-provider.md b/docs/tutorials/add-oauth2-provider.md index b7c71b742b..5e1c07dabc 100644 --- a/docs/tutorials/add-oauth2-provider.md +++ b/docs/tutorials/add-oauth2-provider.md @@ -1,6 +1,6 @@ # Adding a New OAuth2 Provider -This document is part of the Appwrite contributors' guide. Before you continue reading this document make sure you have read the [Code of Conduct](../CODE_OF_CONDUCT.md) and the [Contributing Guide](../CONTRIBUTING.md). +This document is part of the Appwrite contributors' guide. Before you continue reading this document make sure you have read the [Code of Conduct](https://github.com/appwrite/appwrite/blob/master/CODE_OF_CONDUCT.md) and the [Contributing Guide](https://github.com/appwrite/appwrite/blob/master/CONTRIBUTING.md). ## Getting Started diff --git a/docs/tutorials/environment-variables.md b/docs/tutorials/environment-variables.md index 9bf761563f..1987171324 100644 --- a/docs/tutorials/environment-variables.md +++ b/docs/tutorials/environment-variables.md @@ -22,7 +22,7 @@ This is your server private secret key that is used to encrypt all sensitive dat ### _APP_STORAGE_LIMIT -Maximun file size allowed for file upload. The deafult value is 100MB limitation. You should pass your size limit value in bytes. +Maximum file size allowed for file upload. The default value is 100MB limitation. You should pass your size limit value in bytes. ### _APP_STORAGE_ANTIVIRUS diff --git a/package-lock.json b/package-lock.json index 8fdbd9abb8..74ba37e990 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8484,9 +8484,9 @@ } }, "yargs-parser": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", - "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-2agPoRFPoIcFzOIp6656gcvsg2ohtscpw2OINr/q46+Sq41xz2OYLqx5HRHabmFU1OARIPAYH5uteICE7mn/5A==", "dev": true } } diff --git a/package.json b/package.json index f7da475f74..3132d0bcdc 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "license": "BSD-3-Clause", "repository": "public", "devDependencies": { - "yargs-parser": ">=13.1.2", + "yargs-parser": ">=20.2.0", "gulp": "^4.0.2", "gulp-clean-css": "^4.3.0", "gulp-concat": "^2.6.1", diff --git a/tests/unit/Auth/AuthTest.php b/tests/unit/Auth/AuthTest.php index 39728bb37b..f56c1a3f37 100644 --- a/tests/unit/Auth/AuthTest.php +++ b/tests/unit/Auth/AuthTest.php @@ -8,11 +8,11 @@ use PHPUnit\Framework\TestCase; class AuthTest extends TestCase { - public function setUp() + public function setUp(): void { } - public function tearDown() + public function tearDown(): void { } @@ -118,4 +118,4 @@ class AuthTest extends TestCase $this->assertEquals(Auth::tokenVerify($tokens3, Auth::TOKEN_TYPE_LOGIN, $secret), false); $this->assertEquals(Auth::tokenVerify($tokens3, Auth::TOKEN_TYPE_LOGIN, 'false-secret'), false); } -} \ No newline at end of file +} diff --git a/tests/unit/Auth/Validator/PasswordTest.php b/tests/unit/Auth/Validator/PasswordTest.php index 0e07e6c102..26972c74f5 100644 --- a/tests/unit/Auth/Validator/PasswordTest.php +++ b/tests/unit/Auth/Validator/PasswordTest.php @@ -12,12 +12,12 @@ class PasswordTestTest extends TestCase */ protected $object = null; - public function setUp() + public function setUp(): void { $this->object = new Password(); } - public function tearDown() + public function tearDown(): void { } @@ -36,4 +36,4 @@ class PasswordTestTest extends TestCase $this->assertEquals($this->object->isValid('WUnOZcn0piQMN8Mh31xw4KQPF0gcNGVA'), true); $this->assertEquals($this->object->isValid('WUnOZcn0piQMN8Mh31xw4KQPF0gcNGVAx'), false); } -} \ No newline at end of file +} diff --git a/tests/unit/Database/Validator/KeyTest.php b/tests/unit/Database/Validator/KeyTest.php index 1ec815ce2f..68362c22f4 100644 --- a/tests/unit/Database/Validator/KeyTest.php +++ b/tests/unit/Database/Validator/KeyTest.php @@ -12,12 +12,12 @@ class KeyTest extends TestCase */ protected $object = null; - public function setUp() + public function setUp(): void { $this->object = new Key(); } - public function tearDown() + public function tearDown(): void { } @@ -33,4 +33,4 @@ class KeyTest extends TestCase $this->assertEquals($this->object->isValid('socialAccountForYoutubeSubscribe'), true); $this->assertEquals($this->object->isValid('socialAccountForYoutubeSubscrib'), true); } -} \ No newline at end of file +} diff --git a/tests/unit/Database/Validator/UIDTest.php b/tests/unit/Database/Validator/UIDTest.php index 158223b489..bc70451130 100644 --- a/tests/unit/Database/Validator/UIDTest.php +++ b/tests/unit/Database/Validator/UIDTest.php @@ -12,12 +12,12 @@ class UIDTest extends TestCase */ protected $object = null; - public function setUp() + public function setUp(): void { $this->object = new UID(); } - public function tearDown() + public function tearDown(): void { } @@ -27,4 +27,4 @@ class UIDTest extends TestCase $this->assertEquals($this->object->isValid('5f058a89258075f058a89258075f058t'), true); $this->assertEquals($this->object->isValid('5f058a89258075f058a89258075f058tx'), false); } -} \ No newline at end of file +} diff --git a/tests/unit/Docker/ComposeTest.php b/tests/unit/Docker/ComposeTest.php index b7d7c40fab..210fee96d3 100644 --- a/tests/unit/Docker/ComposeTest.php +++ b/tests/unit/Docker/ComposeTest.php @@ -14,7 +14,7 @@ class ComposeTest extends TestCase protected $object = null; - public function setUp() + public function setUp(): void { $data = @file_get_contents(__DIR__.'/../../resources/docker/docker-compose.yml'); @@ -25,7 +25,7 @@ class ComposeTest extends TestCase $this->object = new Compose($data); } - public function tearDown() + public function tearDown(): void { } @@ -56,4 +56,4 @@ class ComposeTest extends TestCase $this->assertEquals('appwrite-redis', $this->object->getVolumes()[1]); $this->assertEquals('appwrite-cache', $this->object->getVolumes()[2]); } -} \ No newline at end of file +} diff --git a/tests/unit/Docker/EnvTest.php b/tests/unit/Docker/EnvTest.php index ce4d4b3917..6e706a43f7 100644 --- a/tests/unit/Docker/EnvTest.php +++ b/tests/unit/Docker/EnvTest.php @@ -14,7 +14,7 @@ class EnvTest extends TestCase protected $object = null; - public function setUp() + public function setUp(): void { $data = @file_get_contents(__DIR__.'/../../resources/docker/.env'); @@ -25,7 +25,7 @@ class EnvTest extends TestCase $this->object = new Env($data); } - public function tearDown() + public function tearDown(): void { } @@ -46,4 +46,4 @@ _APP_Y=value2 _APP_Z=value3 ", $this->object->export()); } -} \ No newline at end of file +} diff --git a/tests/unit/Event/EventTest.php b/tests/unit/Event/EventTest.php index cbcd1bdce1..180a2af782 100644 --- a/tests/unit/Event/EventTest.php +++ b/tests/unit/Event/EventTest.php @@ -18,7 +18,7 @@ class EventTest extends TestCase */ protected $queue = ''; - public function setUp() + public function setUp(): void { $redisHost = App::getEnv('_APP_REDIS_HOST', ''); $redisPort = App::getEnv('_APP_REDIS_PORT', ''); @@ -28,7 +28,7 @@ class EventTest extends TestCase $this->object = new Event($this->queue, 'TestsV1'); } - public function tearDown() + public function tearDown(): void { } @@ -63,4 +63,4 @@ class EventTest extends TestCase $this->assertEquals(null, $this->object->getParam('key2')); $this->assertEquals(null, $this->object->getParam('key3')); } -} \ No newline at end of file +} diff --git a/tests/unit/Network/Validators/CNAMETest.php b/tests/unit/Network/Validators/CNAMETest.php index 003455baf1..d08656d847 100644 --- a/tests/unit/Network/Validators/CNAMETest.php +++ b/tests/unit/Network/Validators/CNAMETest.php @@ -12,12 +12,12 @@ class CNAMETest extends TestCase */ protected $object = null; - public function setUp() + public function setUp(): void { $this->object = new CNAME('appwrite.io'); } - public function tearDown() + public function tearDown(): void { } @@ -31,4 +31,4 @@ class CNAMETest extends TestCase $this->assertEquals($this->object->isValid('test1.appwrite.org'), false); $this->assertEquals($this->object->isValid('test1.appwrite.org'), false); } -} \ No newline at end of file +} diff --git a/tests/unit/Network/Validators/DomainTest.php b/tests/unit/Network/Validators/DomainTest.php index b04f86d0da..eb77b19a3d 100644 --- a/tests/unit/Network/Validators/DomainTest.php +++ b/tests/unit/Network/Validators/DomainTest.php @@ -12,12 +12,12 @@ class DomainTest extends TestCase */ protected $domain = null; - public function setUp() + public function setUp(): void { $this->domain = new Domain(); } - public function tearDown() + public function tearDown(): void { $this->domain = null; } @@ -43,4 +43,4 @@ class DomainTest extends TestCase $this->assertEquals(false, $this->domain->isValid(1)); $this->assertEquals(false, $this->domain->isValid(1.2)); } -} \ No newline at end of file +} diff --git a/tests/unit/OpenSSL/OpenSSLTest.php b/tests/unit/OpenSSL/OpenSSLTest.php index 2df341b2b2..e3d5e59691 100644 --- a/tests/unit/OpenSSL/OpenSSLTest.php +++ b/tests/unit/OpenSSL/OpenSSLTest.php @@ -7,11 +7,11 @@ use PHPUnit\Framework\TestCase; class OpenSSLTest extends TestCase { - public function setUp() + public function setUp(): void { } - public function tearDown() + public function tearDown(): void { } @@ -27,4 +27,4 @@ class OpenSSLTest extends TestCase $this->assertEquals(OpenSSL::decrypt($data, $method, $key, 0, $iv, $tag), $secret); } -} \ No newline at end of file +} diff --git a/tests/unit/Resize/ResizeTest.php b/tests/unit/Resize/ResizeTest.php index f75d7d1e0f..eeb089f8cd 100644 --- a/tests/unit/Resize/ResizeTest.php +++ b/tests/unit/Resize/ResizeTest.php @@ -7,11 +7,11 @@ use PHPUnit\Framework\TestCase; class ResizeTest extends TestCase { - public function setUp() + public function setUp(): void { } - public function tearDown() + public function tearDown(): void { } @@ -167,4 +167,4 @@ class ResizeTest extends TestCase $this->assertEquals('GIF', $image->getImageFormat()); \unlink($target); } -} \ No newline at end of file +} diff --git a/tests/unit/Storage/Compression/Algorithms/GZIPTest.php b/tests/unit/Storage/Compression/Algorithms/GZIPTest.php index b041f8abd5..831c49cb8b 100644 --- a/tests/unit/Storage/Compression/Algorithms/GZIPTest.php +++ b/tests/unit/Storage/Compression/Algorithms/GZIPTest.php @@ -12,12 +12,12 @@ class GZIPTest extends TestCase */ protected $object = null; - public function setUp() + public function setUp(): void { $this->object = new GZIP(); } - public function tearDown() + public function tearDown(): void { } @@ -77,4 +77,4 @@ class GZIPTest extends TestCase $this->assertEquals($dataSize, 3038056); } -} \ No newline at end of file +} diff --git a/tests/unit/Storage/Device/LocalTest.php b/tests/unit/Storage/Device/LocalTest.php index 3d00138fbe..c09c0edff3 100644 --- a/tests/unit/Storage/Device/LocalTest.php +++ b/tests/unit/Storage/Device/LocalTest.php @@ -12,12 +12,12 @@ class LocalTest extends TestCase */ protected $object = null; - public function setUp() + public function setUp(): void { $this->object = new Local(realpath(__DIR__ . '/../../../resources/disk-a')); } - public function tearDown() + public function tearDown(): void { } @@ -120,4 +120,4 @@ class LocalTest extends TestCase { $this->assertGreaterThan(0, $this->object->getPartitionTotalSpace()); } -} \ No newline at end of file +} diff --git a/tests/unit/Storage/StorageTest.php b/tests/unit/Storage/StorageTest.php index 0355dfef74..7ffe9ce50f 100644 --- a/tests/unit/Storage/StorageTest.php +++ b/tests/unit/Storage/StorageTest.php @@ -12,11 +12,11 @@ Storage::setDevice('disk-b', new Local(__DIR__ . '/../../resources/disk-b')); class StorageTest extends TestCase { - public function setUp() + public function setUp(): void { } - public function tearDown() + public function tearDown(): void { } @@ -39,4 +39,4 @@ class StorageTest extends TestCase $this->assertEquals(Storage::exists('disk-b'), true); $this->assertEquals(Storage::exists('disk-c'), false); } -} \ No newline at end of file +} diff --git a/tests/unit/Storage/Validator/FileNameTest.php b/tests/unit/Storage/Validator/FileNameTest.php index 7b6dc8ec82..fcd2d1e7e7 100644 --- a/tests/unit/Storage/Validator/FileNameTest.php +++ b/tests/unit/Storage/Validator/FileNameTest.php @@ -12,12 +12,12 @@ class FileNameTest extends TestCase */ protected $object = null; - public function setUp() + public function setUp(): void { $this->object = new FileName(); } - public function tearDown() + public function tearDown(): void { } @@ -30,4 +30,4 @@ class FileNameTest extends TestCase $this->assertEquals($this->object->isValid('test.png'), true); $this->assertEquals($this->object->isValid('test'), true); } -} \ No newline at end of file +} diff --git a/tests/unit/Storage/Validator/FileSizeTest.php b/tests/unit/Storage/Validator/FileSizeTest.php index 49bd6b2bc4..b4044dbc01 100644 --- a/tests/unit/Storage/Validator/FileSizeTest.php +++ b/tests/unit/Storage/Validator/FileSizeTest.php @@ -12,12 +12,12 @@ class FileSizeTest extends TestCase */ protected $object = null; - public function setUp() + public function setUp(): void { $this->object = new FileSize(1000); } - public function tearDown() + public function tearDown(): void { } @@ -27,4 +27,4 @@ class FileSizeTest extends TestCase $this->assertEquals($this->object->isValid(1000), true); $this->assertEquals($this->object->isValid(999), true); } -} \ No newline at end of file +} diff --git a/tests/unit/Storage/Validator/FileTypeTest.php b/tests/unit/Storage/Validator/FileTypeTest.php index 4a685bd8c9..7041efefba 100644 --- a/tests/unit/Storage/Validator/FileTypeTest.php +++ b/tests/unit/Storage/Validator/FileTypeTest.php @@ -12,12 +12,12 @@ class FileTypeTest extends TestCase */ protected $object = null; - public function setUp() + public function setUp(): void { $this->object = new FileType([FileType::FILE_TYPE_JPEG]); } - public function tearDown() + public function tearDown(): void { } @@ -28,4 +28,4 @@ class FileTypeTest extends TestCase $this->assertEquals($this->object->isValid(__DIR__ . '/../../../resources/disk-b/kitten-1.png'), false); $this->assertEquals($this->object->isValid(__DIR__ . '/../../../resources/disk-b/kitten-2.png'), false); } -} \ No newline at end of file +} diff --git a/tests/unit/Storage/Validator/UploadTest.php b/tests/unit/Storage/Validator/UploadTest.php index f853b43f4f..4d360ef415 100644 --- a/tests/unit/Storage/Validator/UploadTest.php +++ b/tests/unit/Storage/Validator/UploadTest.php @@ -12,12 +12,12 @@ class UploadTest extends TestCase */ protected $object = null; - public function setUp() + public function setUp(): void { $this->object = new Upload(); } - public function tearDown() + public function tearDown(): void { } @@ -29,4 +29,4 @@ class UploadTest extends TestCase $this->assertEquals($this->object->isValid(__DIR__ . '/../../../resources/disk-b/kitten-2.png'), false); $this->assertEquals($this->object->isValid(__FILE__), false); } -} \ No newline at end of file +} diff --git a/tests/unit/Task/Validator/CronTest.php b/tests/unit/Task/Validator/CronTest.php index 2813ebab0e..fc0cfff679 100644 --- a/tests/unit/Task/Validator/CronTest.php +++ b/tests/unit/Task/Validator/CronTest.php @@ -12,12 +12,12 @@ class CronTest extends TestCase */ protected $object = null; - public function setUp() + public function setUp(): void { $this->object = new Cron(); } - public function tearDown() + public function tearDown(): void { } @@ -37,4 +37,4 @@ class CronTest extends TestCase $this->assertEquals(null, false); $this->assertEquals('', false); } -} \ No newline at end of file +} diff --git a/tests/unit/Template/TemplateTest.php b/tests/unit/Template/TemplateTest.php index 7404e6abff..444cc26a6a 100644 --- a/tests/unit/Template/TemplateTest.php +++ b/tests/unit/Template/TemplateTest.php @@ -12,7 +12,7 @@ class TemplateTest extends TestCase */ protected $object = null; - public function setUp() + public function setUp(): void { $this->object = new Template(__DIR__.'/../../resources/template.tpl'); $this->object @@ -20,7 +20,7 @@ class TemplateTest extends TestCase ; } - public function tearDown() + public function tearDown(): void { } @@ -65,4 +65,4 @@ class TemplateTest extends TestCase $this->assertEquals('app-write', Template::fromCamelCaseToDash('appWrite')); $this->assertEquals('app-write', Template::fromCamelCaseToDash('App Write')); } -} \ No newline at end of file +}