Compare commits

...

8 commits

Author SHA1 Message Date
Artemka
10646905d0
Merge f575b71bb0 into 9b220a88db 2024-11-01 14:45:35 +03:00
ayato
9b220a88db
locales/en.strings: Rephrasing some strings and grammar check (#1098)
* locales: English: fix grammar

* locales: English: fix confusing labels in the repost modal

Clarified modal phrasing when reposting a user's post. The previous wording, 'Share to user's wall,' was ambiguous and could be interpreted as either sharing to your own wall or the original user's wall. Updated the language to make it clear that the post will be shared to your wall.

---------

Co-authored-by: Vladimir Barinov <veselcraft@icloud.com>
2024-11-01 14:00:09 +03:00
ayato
d1bcdaf7d7
Link directly to interests section of the edit page in completeness gauge (#1113) 2024-11-01 13:58:14 +03:00
f83c45ead9
build(docker): remove version from compose file and add name 2024-10-31 12:58:10 +03:00
Jillian Österreich
96dad033ba
fix(theme-midnight): bump version to 0.0.3.0 2024-10-30 18:59:03 +07:00
b557f42daa
build: add additional compose file for devs 2024-10-29 22:11:06 +03:00
Jillian Österreich
250c022bde
docs(docker): improve instructions 2024-10-30 00:16:06 +07:00
Artemka
f575b71bb0 Некоторые измения в шаблонах писем (Не тестировал) 2024-07-23 19:12:46 +00:00
13 changed files with 247 additions and 207 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

View file

@ -53,9 +53,6 @@
<table class="row"> <table class="row">
<tr> <tr>
<td> <td>
<center>
<img src="pictures/lock.jpeg" align="center" class="float-center" width=128 height=128 />
</center>
<table class="spacer"> <table class="spacer">
<tr> <tr>
@ -94,7 +91,7 @@
<tr> <tr>
<td> <td>
<center> <center>
<a href="http://{$_SERVER['HTTP_HOST']}/settings/change_email?key={rawurlencode($key)}" align="center" class="float-center">Подтвердить Email!</a> <a href="https://{$_SERVER['HTTP_HOST']}/settings/change_email?key={rawurlencode($key)}" align="center" class="float-center">Подтвердить Email!</a>
</center> </center>
</td> </td>
</tr> </tr>
@ -118,8 +115,8 @@
<table class="callout"> <table class="callout">
<tr> <tr>
<th class="callout-inner primary"> <th class="callout-inner primary">
<a href="http://{$_SERVER['HTTP_HOST']}/settings/change_email?key={$key}" style="color: #000; text-decoration: none;"> <a href="https://{$_SERVER['HTTP_HOST']}/settings/change_email?key={$key}" style="color: #000; text-decoration: none;">
http://{$_SERVER['HTTP_HOST']}/settings/change_email?key={$key} https://{$_SERVER['HTTP_HOST']}/settings/change_email?key={$key}
</a> </a>
</th> </th>
</tr> </tr>
@ -130,7 +127,7 @@
</p> </p>
<ul> <ul>
<li>Передавать другим людям (даже друзьям, питомцам, соседам, любимым девушкам)</li> <li>Передавать другим людям (даже друзьям, питомцам, соседям, любимым девушкам)</li>
<li>Использовать, если прошло более двух дней с её генерации</li> <li>Использовать, если прошло более двух дней с её генерации</li>
</ul> </ul>

View file

@ -12,7 +12,7 @@
<tr> <tr>
<td class="float-center" align="center" valign="top"> <td class="float-center" align="center" valign="top">
<center> <center>
Добро пожаловать в OpenVK! Приятного времяприпровождения, надеюсь вам понравится.<br><br>Если появились вопросы, касаемые нашего сайта, пишите <a href="https://ovk.to/support?act=new">сюда</a> Добро пожаловать в OpenVK! Приятного времяприпровождения, надеюсь вам понравится.<br><br>Если появились вопросы, касаемые нашего сайта, пишите <a href="https://{$_SERVER['HTTP_HOST']}/support?act=new">сюда</a>
</center> </center>
</td> </td>
</tr> </tr>

View file

@ -53,9 +53,6 @@
<table class="row"> <table class="row">
<tr> <tr>
<td> <td>
<center>
<img src="pictures/lock.jpeg" align="center" class="float-center" width=128 height=128 />
</center>
<table class="spacer"> <table class="spacer">
<tr> <tr>
@ -94,7 +91,7 @@
<tr> <tr>
<td> <td>
<center> <center>
<a href="http://{$_SERVER['HTTP_HOST']}/restore?act=finish&key={rawurlencode($key)}" align="center" class="float-center">Сбросить пароль!</a> <a href="https://{$_SERVER['HTTP_HOST']}/restore?act=finish&key={rawurlencode($key)}" align="center" class="float-center">Сбросить пароль!</a>
</center> </center>
</td> </td>
</tr> </tr>
@ -118,8 +115,8 @@
<table class="callout"> <table class="callout">
<tr> <tr>
<th class="callout-inner primary"> <th class="callout-inner primary">
<a href="http://{$_SERVER['HTTP_HOST']}/restore?act=finish&key={$key}" style="color: #000; text-decoration: none;"> <a href="https://{$_SERVER['HTTP_HOST']}/restore?act=finish&key={$key}" style="color: #000; text-decoration: none;">
http://{$_SERVER['HTTP_HOST']}/restore?act=finish&key={$key} https://{$_SERVER['HTTP_HOST']}/restore?act=finish&key={$key}
</a> </a>
</th> </th>
</tr> </tr>
@ -130,7 +127,7 @@
</p> </p>
<ul> <ul>
<li>Передавать другим людям (даже друзьям, питомцам, соседам, любимым девушкам)</li> <li>Передавать другим людям (даже друзьям, питомцам, соседям, любимым девушкам)</li>
<li>Использовать, если прошло более двух дней с её генерации</li> <li>Использовать, если прошло более двух дней с её генерации</li>
</ul> </ul>

View file

@ -53,9 +53,6 @@
<table class="row"> <table class="row">
<tr> <tr>
<td> <td>
<center>
<img src="pictures/lock.jpeg" align="center" class="float-center" width=128 height=128 />
</center>
<table class="spacer"> <table class="spacer">
<tr> <tr>
@ -94,7 +91,7 @@
<tr> <tr>
<td> <td>
<center> <center>
<a href="http://{$_SERVER['HTTP_HOST']}/regFinish?key={rawurlencode($key)}" align="center" class="float-center">Подтвердить Email!</a> <a href="https://{$_SERVER['HTTP_HOST']}/regFinish?key={rawurlencode($key)}" align="center" class="float-center">Подтвердить Email!</a>
</center> </center>
</td> </td>
</tr> </tr>
@ -118,8 +115,8 @@
<table class="callout"> <table class="callout">
<tr> <tr>
<th class="callout-inner primary"> <th class="callout-inner primary">
<a href="http://{$_SERVER['HTTP_HOST']}/regFinish?key={$key}" style="color: #000; text-decoration: none;"> <a href="https://{$_SERVER['HTTP_HOST']}/regFinish?key={$key}" style="color: #000; text-decoration: none;">
http://{$_SERVER['HTTP_HOST']}/regFinish?key={$key} https://{$_SERVER['HTTP_HOST']}/regFinish?key={$key}
</a> </a>
</th> </th>
</tr> </tr>
@ -130,7 +127,7 @@
</p> </p>
<ul> <ul>
<li>Передавать другим людям (даже друзьям, питомцам, соседам, любимым девушкам)</li> <li>Передавать другим людям (даже друзьям, питомцам, соседям, любимым девушкам)</li>
<li>Использовать, если прошло более двух дней с её генерации</li> <li>Использовать, если прошло более двух дней с её генерации</li>
</ul> </ul>

View file

@ -202,7 +202,7 @@
{if isset($thisUser) && $user->getId() === $thisUser->getId() && sizeof($completeness->unfilled) > 0} {if isset($thisUser) && $user->getId() === $thisUser->getId() && sizeof($completeness->unfilled) > 0}
<br/> <br/>
<a n:if="in_array('interests', $completeness->unfilled)" href="/edit"> <a n:if="in_array('interests', $completeness->unfilled)" href="/edit?act=interests">
<img src="/assets/packages/static/openvk/img/icon1.gif" /> <img src="/assets/packages/static/openvk/img/icon1.gif" />
{_interests} (+20%) {_interests} (+20%)
</a> </a>

View file

@ -1,51 +1,55 @@
# Docker # Docker
Note: `buildx` is required for building multi-arch images. See [Docker Buildx](https://docs.docker.com/buildx/working-with-buildx/) for more information. Note: If you want to build images for multiple architectures, you must use `buildx`. See [Docker Buildx](https://docs.docker.com/buildx/working-with-buildx/) for more information.
If unsure, skip to single-arch image build instructions. If unsure, skip to single-arch image build instructions.
## Build ## Build
Note: commands below should be run from the root of the repository. Note: **commands below must be run from the this directory** (`/install/automated/docker/`).
### Multi-arch (arm64, amd64) ### Multi-arch (arm64, amd64)
Base images: Base images:
``` ```
docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/openvk/openvk/php:8.2-cli . --load -f install/automated/docker/base-php-cli.Dockerfile docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/openvk/openvk/php:8.2-cli ../../.. --load -f base-php-cli.Dockerfile
docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/openvk/openvk/php:8.2-apache . --load -f install/automated/docker/base-php-apache.Dockerfile docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/openvk/openvk/php:8.2-apache ../../.. --load -f base-php-apache.Dockerfile
``` ```
DB images: DB images:
``` ```
docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/openvk/openvk/mariadb:10.9-primary . --load -f install/automated/docker/mariadb-primary.Dockerfile docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/openvk/openvk/mariadb:10.9-primary ../../.. --load -f mariadb-primary.Dockerfile
docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/openvk/openvk/mariadb:10.9-eventdb . --load -f install/automated/docker/mariadb-eventdb.Dockerfile docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/openvk/openvk/mariadb:10.9-eventdb ../../.. --load -f mariadb-eventdb.Dockerfile
``` ```
OpenVK main image: OpenVK main image:
``` ```
docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/openvk/openvk/openvk:latest . --load -f install/automated/docker/openvk.Dockerfile docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/openvk/openvk/openvk:latest ../../.. --load -f openvk.Dockerfile
``` ```
### Single-arch ### Single-arch
Base images: Base images:
``` ```
docker build -t ghcr.io/openvk/openvk/php:8.2-cli . -f install/automated/docker/base-php-cli.Dockerfile docker build -t ghcr.io/openvk/openvk/php:8.2-cli ../../.. -f base-php-cli.Dockerfile
docker build -t ghcr.io/openvk/openvk/php:8.2-apache . -f install/automated/docker/base-php-apache.Dockerfile docker build -t ghcr.io/openvk/openvk/php:8.2-apache ../../.. -f base-php-apache.Dockerfile
``` ```
DB images: DB images:
``` ```
docker build -t ghcr.io/openvk/openvk/mariadb:10.9-primary . -f install/automated/docker/mariadb-primary.Dockerfile docker build -t ghcr.io/openvk/openvk/mariadb:10.9-primary ../../.. -f mariadb-primary.Dockerfile
docker build -t ghcr.io/openvk/openvk/mariadb:10.9-eventdb . -f install/automated/docker/mariadb-eventdb.Dockerfile docker build -t ghcr.io/openvk/openvk/mariadb:10.9-eventdb ../../.. --f mariadb-eventdb.Dockerfile
``` ```
OpenVK main image: OpenVK main image:
``` ```
docker build -t ghcr.io/openvk/openvk/openvk:latest . -f install/automated/docker/openvk.Dockerfile docker build -t ghcr.io/openvk/openvk/openvk:latest ../../.. -f openvk.Dockerfile
``` ```
## Run ## Run
If you have Docker Desktop installed, then you probably have `docker-compose` installed as well. If not, refer to [Docker Compose](https://docs.docker.com/compose/install/) for installation instructions. If you have Docker Desktop installed, then you should have `docker compose` installed automatically. If not, refer to [Docker Compose](https://docs.docker.com/compose/install/) for installation instructions.
Before start, copy `openvk-example.yml` from the root of the repository to `openvk.yml` in this directory and edit it to your liking. Example configurations are located in this directory for convenience. Before start, copy `openvk.example.yml` to `openvk.yml`, then `chandler.example.yml` to `chandler.yml` and edit them to your liking.
Then, obtain `chandler-example.yml` from [chandler repository](https://github.com/openvk/chandler/blob/master/chandler-example.yml) and place it in this directory as well. Start is simple as `docker compose up -d`. You can also use `docker compose up` to see logs.
Start is simple as `docker-compose up -d`. You can also use `docker-compose up` to see logs.
- OpenVK will be available at `http://localhost:8080/`. - OpenVK will be available at `http://localhost:8080/`.
- PHPMyAdmin will be available at `http://localhost:8081/`. - PHPMyAdmin will be available at `http://localhost:8081/`.
- Adminer will be available at `http://localhost:8082/`. - Adminer will be available at `http://localhost:8082/`.
### Running in development environment
By using additional `docker-compose.dev.yml` file you can develop OpenVK in Docker with automatic updates as you edit and save your code. Simply run:
```
docker compose -f docker-compose.yml -f docker-compose.dev.yml up --watch
```

View file

@ -0,0 +1,20 @@
services:
openvk:
build:
context: ../../..
dockerfile: install/automated/docker/openvk.Dockerfile
develop:
watch:
- path: ../../..
action: sync
target: /opt/chandler/extensions/available/openvk
ignore:
- vendor/
- path: ../../../composer.json
action: rebuild
- path: ../../../composer.lock
action: rebuild
- path: ../../../Web/static/js/package-lock.json
action: rebuild
- path: ../../../Web/static/js/package.json
action: rebuild

View file

@ -1,4 +1,4 @@
version: '3.7' name: openvk
services: services:
openvk: openvk:

View file

@ -111,7 +111,7 @@
"relationship_4" = "Married"; "relationship_4" = "Married";
"relationship_5" = "In a civil marriage"; "relationship_5" = "In a civil marriage";
"relationship_6" = "In love"; "relationship_6" = "In love";
"relationship_7" = "Everything is complicated"; "relationship_7" = "It's complicated";
"relationship_8" = "Actively searching"; "relationship_8" = "Actively searching";
/* xd */ /* xd */
@ -122,7 +122,7 @@
"relationship_6_prefix" = "with"; "relationship_6_prefix" = "with";
"relationship_7_prefix" = "with"; "relationship_7_prefix" = "with";
"politViews" = "Polit. Views"; "politViews" = "Political views";
"politViews_0" = "Not Selected"; "politViews_0" = "Not Selected";
"politViews_1" = "Indifferent"; "politViews_1" = "Indifferent";
@ -156,7 +156,7 @@
"updated_at" = "Updated at $1"; "updated_at" = "Updated at $1";
"user_banned" = "Unfortunately, we had to block the <b>$1</b> user page."; "user_banned" = "Unfortunately, we had to block <b>$1's</b> user page.";
"user_banned_comment" = "Moderator's comment:"; "user_banned_comment" = "Moderator's comment:";
"verified_page" = "Verified page"; "verified_page" = "Verified page";
"user_is_blocked" = "User is blocked"; "user_is_blocked" = "User is blocked";
@ -201,11 +201,11 @@
"pin" = "Pin"; "pin" = "Pin";
"unpin" = "Unpin"; "unpin" = "Unpin";
"pinned" = "pinned"; "pinned" = "pinned";
"comments_tip" = "Be first, who leaves a comment at this post!"; "comments_tip" = "Be the first to leave a comment on this post!";
"your_comment" = "Your comment"; "your_comment" = "Your comment";
"auditory" = "Auditory"; "auditory" = "Auditory";
"in_wall" = "to user's wall"; "in_wall" = "to my wall";
"in_group" = "to group"; "in_group" = "to a group";
"shown" = "Shown"; "shown" = "Shown";
"x_out_of" = "$1 of"; "x_out_of" = "$1 of";
"wall_zero" = "no posts"; "wall_zero" = "no posts";
@ -236,7 +236,7 @@
"no_posts_abstract" = "Nobody wrote anything here... So far."; "no_posts_abstract" = "Nobody wrote anything here... So far.";
"attach_no_longer_available" = "This attachment is no longer available."; "attach_no_longer_available" = "This attachment is no longer available.";
"open_post" = "Open post"; "open_post" = "Open post";
"version_incompatibility" = "This attachment could not be displayed. Probably the database is incompatible with the current version of OpenVK."; "version_incompatibility" = "This attachment could not be displayed. Probably because the database is incompatible with the current version of OpenVK.";
"graffiti" = "Graffiti"; "graffiti" = "Graffiti";
@ -317,8 +317,8 @@
"create_group" = "Create group"; "create_group" = "Create group";
"group_managers" = "Managers"; "group_managers" = "Managers";
"group_type" = "Group type"; "group_type" = "Group type";
"group_type_open" = "This is an open group, anyone can enter it."; "group_type_open" = "This is an open group. Anyone can enter it.";
"group_type_closed" = "This is an closed group. To enter, you must submit an request."; "group_type_closed" = "This is a closed group. To enter, you must submit a request.";
"creator" = "Creator"; "creator" = "Creator";
"administrators" = "Administrators"; "administrators" = "Administrators";
"add_to_left_menu" = "Add to left menu"; "add_to_left_menu" = "Add to left menu";
@ -357,12 +357,12 @@
"suggested_by_everyone_many" = "$1 suggested posts"; "suggested_by_everyone_many" = "$1 suggested posts";
"suggested_by_everyone_other" = "$1 suggested posts"; "suggested_by_everyone_other" = "$1 suggested posts";
"group_hide_from_global_feed" = "Don't display posts in the global feed"; "group_hide_from_global_feed" = "Don't display posts in global feed";
"suggested_posts_by_you" = "Suggested posts by you"; "suggested_posts_by_you" = "Your suggested posts";
"suggested_posts_by_everyone" = "Suggested posts"; "suggested_posts_by_everyone" = "Suggested posts";
"suggested" = "Suggested"; "suggested" = "Suggested";
"suggested_posts_everyone" = "Suggested by users posts"; "suggested_posts_everyone" = "Posts suggested by users";
"no_suggested_posts_by_you" = "You haven't suggested posts to this group yet."; "no_suggested_posts_by_you" = "You haven't suggested any post to this group yet.";
"no_suggested_posts_by_people" = "No posts have been suggested to this group yet."; "no_suggested_posts_by_people" = "No posts have been suggested to this group yet.";
"publish_suggested" = "Accept"; "publish_suggested" = "Accept";
@ -377,23 +377,24 @@
"suggested_posts_in_group_many" = "This group has $1 suggested posts"; "suggested_posts_in_group_many" = "This group has $1 suggested posts";
"suggested_posts_in_group_other" = "This group has $1 suggested posts"; "suggested_posts_in_group_other" = "This group has $1 suggested posts";
"suggested_posts_in_group_by_you_zero" = "You haven't suggested any posts to this group"; "suggested_posts_in_group_by_you_zero" = "You haven't suggested any post to this group";
"suggested_posts_in_group_by_you_one" = "You suggested one post to this group"; "suggested_posts_in_group_by_you_one" = "You suggested one post to this group";
"suggested_posts_in_group_by_you_few" = "You suggested $1 posts to this group"; "suggested_posts_in_group_by_you_few" = "You suggested $1 posts to this group";
"suggested_posts_in_group_by_you_many" = "You suggested $1 posts to this group"; "suggested_posts_in_group_by_you_many" = "You suggested $1 posts to this group";
"suggested_posts_in_group_by_you_other" = "You suggested $1 posts to this group"; "suggested_posts_in_group_by_you_other" = "You suggested $1 posts to this group";
"suggestion_succefully_published" = "Post successfully published"; "suggestion_successfully_published" = "Post successfully published";
"suggestion_succefully_declined" = "Post successfully declined"; "suggestion_successfully_declined" = "Post successfully declined";
"suggestion_press_to_go" = "Click to show it"; "suggestion_press_to_go" = "Go to post";
"error_declining_invalid_post" = "Error when declining post: post does not exists"; "error_declining_invalid_post" = "The suggested post you attempted to decline is invalid";
"error_declining_not_suggested_post" = "Error when declining post: post is not suggested"; "error_declining_not_suggested_post" = "The post you attempted to decline is not suggested";
"error_declining_declined_post" = "Error when declining post: post is already declined"; "error_declining_declined_post" = "This suggested post has already been declined";
"error_accepting_invalid_post" = "The suggested post you attempted to accept is invalid";
"error_accepting_not_suggested_post" = "The post you attempted to accept is not suggested";
"error_accepting_declined_post" = "This suggested post has already been declined";
"error_accepting_invalid_post" = "Error when accepting post: post does not exists";
"error_accepting_not_suggested_post" = "Error when accepting post: post is not suggested";
"error_accepting_declined_post" = "Error when accepting post: cant accept declined post";
"statistics" = "Statistics"; "statistics" = "Statistics";
"group_administrators_list" = "Admins list"; "group_administrators_list" = "Admins list";
"group_display_only_creator" = "Display only group creator"; "group_display_only_creator" = "Display only group creator";
@ -483,6 +484,7 @@
"deleting_avatar" = "Deleting photo"; "deleting_avatar" = "Deleting photo";
"deleting_avatar_sure" = "Do you sure you want to delete avatar?"; "deleting_avatar_sure" = "Do you sure you want to delete avatar?";
"deleted_avatar_notification" = "Picture deleted successfully";
"save_changes" = "Save changes"; "save_changes" = "Save changes";
"upd_m" = "updated his profile picture"; "upd_m" = "updated his profile picture";
@ -493,7 +495,7 @@
"add_photos" = "Add photos"; "add_photos" = "Add photos";
"upload_picts" = "Upload photos"; "upload_picts" = "Upload photos";
"end_uploading" = "Finish uploading"; "end_uploading" = "Finish uploading";
"photos_successfully_uploaded" = "Photos successfully uploaded"; "photos_successfully_uploaded" = "Photos uploaded successfully";
"click_to_go_to_album" = "Click here to go to album."; "click_to_go_to_album" = "Click here to go to album.";
"error_uploading_photo" = "Error when uploading photo"; "error_uploading_photo" = "Error when uploading photo";
"too_many_pictures" = "No more than 10 pictures"; "too_many_pictures" = "No more than 10 pictures";
@ -553,10 +555,10 @@
"error_attaching_note" = "Error when attaching note"; "error_attaching_note" = "Error when attaching note";
"select_or_create_new" = "Select existing note or <a href='/notes/create'>create new one</a>"; "select_or_create_new" = "Select an existing note or <a href='/notes/create'>create a new one</a>";
"notes_closed" = "You can't attach note to post, because only you can see them.<br> You can change it in <a href=\"/settings?act=privacy\">settings</a>."; "notes_closed" = "You can't attach a note to the post because only you can see them.<br> You can change this in <a href=\"/settings?act=privacy\">settings</a>.";
"do_not_attach_note" = "Do not attach note"; "do_not_attach_note" = "Do not attach a note";
"something" = "Something"; "something" = "Something";
"supports_xhtml" = "from (X)HTML supported."; "supports_xhtml" = "from (X)HTML supported.";
@ -579,11 +581,11 @@
"my_feed" = "My Feed"; "my_feed" = "My Feed";
"my_feedback" = "My Feedback"; "my_feedback" = "My Feedback";
"my_settings" = "My Settings"; "my_settings" = "My Settings";
"bug_tracker" = "Bug-tracker"; "bug_tracker" = "Bug Tracker";
"menu_settings" = "Settings"; "menu_settings" = "Settings";
"menu_login" = "Login"; "menu_login" = "Login";
"menu_registration" = "Registration"; "menu_registration" = "Register";
"menu_help" = "Help"; "menu_help" = "Help";
@ -849,16 +851,16 @@
"limits" = "Limits"; "limits" = "Limits";
"select_audio" = "Select audio from your computer"; "select_audio" = "Select audio from your computer";
"audio_requirements" = "Audio must be between $1 seconds to $2 minutes, weights to $3 MB and contain audio stream."; "audio_requirements" = "Audio must be between $1 seconds and $2 minutes, with a file size up to $3 MB, and contain an audio stream.";
"audio_requirements_2" = "Audio must not infringe copyright and related rights"; "audio_requirements_2" = "Audio must not infringe copyright and related rights.";
"you_can_also_add_audio_using" = "You can also add audio from among the files you have already downloaded using"; "you_can_also_add_audio_using" = "You can also add audio from files you have already downloaded using";
"search_audio_inst" = "audios search"; "search_audio_inst" = "audios search";
"audio_embed_not_found" = "Audio not found"; "audio_embed_not_found" = "Audio not found";
"audio_embed_deleted" = "Audio was deleted"; "audio_embed_deleted" = "Audio has been deleted";
"audio_embed_withdrawn" = "The audio was withdrawn at the request of the copyright holder"; "audio_embed_withdrawn" = "The audio has been withdrawn at the request of the copyright holder";
"audio_embed_forbidden" = "The user's privacy settings do not allow this audio to be embedded"; "audio_embed_forbidden" = "The user's privacy settings do not allow this audio to be embedded";
"audio_embed_processing" = "Audio is still being processed, or has not been processed correctly."; "audio_embed_processing" = "Audio is still being processed or has not been processed correctly.";
"audios_count_zero" = "No audios"; "audios_count_zero" = "No audios";
"audios_count_one" = "One audio"; "audios_count_one" = "One audio";
@ -871,7 +873,7 @@
"my_music" = "My music"; "my_music" = "My music";
"music_user" = "User's music"; "music_user" = "User's music";
"music_club" = "Club's music"; "music_club" = "Group's music";
"audio_new" = "New"; "audio_new" = "New";
"audio_popular" = "Popular"; "audio_popular" = "Popular";
"audio_search" = "Search"; "audio_search" = "Search";
@ -914,19 +916,19 @@
"delete_playlist" = "Delete playlist"; "delete_playlist" = "Delete playlist";
"playlist_cover" = "Playlist cover"; "playlist_cover" = "Playlist cover";
"playlists_user" = "Users playlists"; "playlists_user" = "User's playlists";
"playlists_club" = "Groups playlists"; "playlists_club" = "Group's playlists";
"change_cover" = "Change cover"; "change_cover" = "Change cover";
"playlist_cover" = "Playlist's cover"; "playlist_cover" = "Playlist's cover";
"minutes_count_zero" = "lasts no minutes"; "minutes_count_zero" = "Lasts no minutes";
"minutes_count_one" = "lasts one minute"; "minutes_count_one" = "Lasts one minute";
"minutes_count_few" = "lasts $1 minutes"; "minutes_count_few" = "Lasts $1 minutes";
"minutes_count_many" = "lasts $1 minutes"; "minutes_count_many" = "Lasts $1 minutes";
"minutes_count_other" = "lasts $1 minutes"; "minutes_count_other" = "Lasts $1 minutes";
"listens_count_zero" = "no listens"; "listens_count_zero" = "No listens";
"listens_count_one" = "one listen"; "listens_count_one" = "One listen";
"listens_count_few" = "$1 listens"; "listens_count_few" = "$1 listens";
"listens_count_many" = "$1 listens"; "listens_count_many" = "$1 listens";
"listens_count_other" = "$1 listens"; "listens_count_other" = "$1 listens";
@ -949,7 +951,7 @@
"audio_successfully_uploaded" = "Audio has been successfully uploaded and is currently being processed."; "audio_successfully_uploaded" = "Audio has been successfully uploaded and is currently being processed.";
"broadcast_audio" = "Broadcast audio to status"; "broadcast_audio" = "Broadcast audio to status";
"sure_delete_playlist" = "Do you sure want to delete this playlist?"; "sure_delete_playlist" = "Are you sure you want to delete this playlist?";
"edit_audio" = "Edit audio"; "edit_audio" = "Edit audio";
"audios_group" = "Audios from group"; "audios_group" = "Audios from group";
"playlists_group" = "Playlists from group"; "playlists_group" = "Playlists from group";
@ -1057,7 +1059,7 @@
"coins_count" = "Number of votes"; "coins_count" = "Number of votes";
"message" = "Message"; "message" = "Message";
"failed_to_tranfer_points" = "Failed to transfer votes"; "failed_to_transfer_points" = "Failed to transfer votes";
"points_transfer_successful" = "You have successfully transferred <b>$1</b> to <b><a href=\"$2\">$3</a></b>."; "points_transfer_successful" = "You have successfully transferred <b>$1</b> to <b><a href=\"$2\">$3</a></b>.";
"not_all_information_has_been_entered" = "Not all information has been entered."; "not_all_information_has_been_entered" = "Not all information has been entered.";
@ -1076,8 +1078,8 @@
"apply_voucher" = "Apply voucher"; "apply_voucher" = "Apply voucher";
"failed_to_increase_rating" = "Failed to increase rating"; "failed_to_increase_rating" = "Failed to increase rating";
"rating_increase_successful" = "You have successfully increased rating of <b><a href=\"$1\">$2</a></b> by <b>$3%</b>."; "rating_increase_successful" = "You have successfully increased the rating of <b><a href=\"$1\">$2</a></b> by <b>$3%</b>.";
"negative_rating_value" = "We cannot steal rating from another person, sorry."; "negative_rating_value" = "You can't steal ratings from another person.";
"increased_your_rating_by" = "increased your rating by"; "increased_your_rating_by" = "increased your rating by";
@ -1138,43 +1140,43 @@
"app_withdrawal_empty" = "Sorry, withdrawal of emptiness is not possible."; "app_withdrawal_empty" = "Sorry, withdrawal of emptiness is not possible.";
"app_withdrawal_created" = "A request to withdraw $1 votes has been created. Awaiting crediting."; "app_withdrawal_created" = "A request to withdraw $1 votes has been created. Awaiting crediting.";
"appjs_payment" = "Purchase payment"; "appjs_payment" = "Purchase Payment";
"appjs_payment_intro" = "You are about to pay for an order in the application"; "appjs_payment_intro" = "You are about to pay for an order in the application";
"appjs_order_items" = "Order items"; "appjs_order_items" = "Order items";
"appjs_payment_total" = "Total amount payable"; "appjs_payment_total" = "Total amount payable";
"appjs_payment_confirm" = "Pay"; "appjs_payment_confirm" = "Pay";
"appjs_err_funds" = "Failed to pay: insufficient funds."; "appjs_err_funds" = "Failed to pay: insufficient funds.";
"appjs_wall_post" = "Publish a post"; "appjs_wall_post" = "Publish a Post";
"appjs_wall_post_desc" = "wants to publish a post on your wall"; "appjs_wall_post_desc" = "wants to publish a post on your wall";
"appjs_act_friends" = "your Friends"; "appjs_act_friends" = "Your Friends";
"appjs_act_friends_desc" = "add users as friends and read your friends list"; "appjs_act_friends_desc" = "add users as friends and read your friends list";
"appjs_act_wall" = "your Wall"; "appjs_act_wall" = "Your Wall";
"appjs_act_wall_desc" = "see your news, your wall and create posts on it"; "appjs_act_wall_desc" = "see your news, your wall and create posts on it";
"appjs_act_messages" = "your Messages"; "appjs_act_messages" = "Your Messages";
"appjs_act_messages_desc" = "read and write messages on your behalf"; "appjs_act_messages_desc" = "read and write messages on your behalf";
"appjs_act_groups" = "your Groups"; "appjs_act_groups" = "Your Groups";
"appjs_act_groups_desc" = "see a list of your groups and subscribe you to other"; "appjs_act_groups_desc" = "see a list of your groups and subscribe you to others";
"appjs_act_likes" = "Likes feature"; "appjs_act_likes" = "Likes Feature";
"appjs_act_likes_desc" = "give and take away likes to posts"; "appjs_act_likes_desc" = "give and take away likes to posts";
"appjs_act_request" = "Access request"; "appjs_act_request" = "Access Request";
"appjs_act_requests" = "requests access to"; "appjs_act_requests" = "requests access to";
"appjs_act_can" = "The app will be able to"; "appjs_act_can" = "The app will be able to";
"appjs_act_allow" = "Allow"; "appjs_act_allow" = "Allow";
"appjs_act_disallow" = "Disallow"; "appjs_act_disallow" = "Disallow";
"app_uninstalled" = "Application is disabled"; "app_uninstalled" = "Application Disabled";
"app_uninstalled_desc" = "It will no longer be able to perform actions on your behalf."; "app_uninstalled_desc" = "It will no longer be able to perform actions on your behalf.";
"app_err_not_found" = "Application not found"; "app_err_not_found" = "Application Not Found";
"app_err_not_found_desc" = "Incorrect identifier or it has been disabled."; "app_err_not_found_desc" = "Incorrect identifier or it has been disabled.";
"app_err_forbidden_desc" = "This application is not yours."; "app_err_forbidden_desc" = "This application does not belong to you.";
"app_err_url" = "Incorrect address"; "app_err_url" = "Incorrect Address";
"app_err_url_desc" = "The address of the application did not pass the check, make sure it is correct."; "app_err_url_desc" = "The address of the application did not pass the check; make sure it is correct.";
"app_err_ava" = "Unable to upload an avatar"; "app_err_ava" = "Unable to Upload an Avatar";
"app_err_ava_desc" = "Avatar too big or wrong: general error #$res."; "app_err_ava_desc" = "Avatar is too big or incorrect: general error #$res.";
"app_err_note" = "Failed to attach a news note"; "app_err_note" = "Failed to Attach a News Note";
"app_err_note_desc" = "Make sure the link is correct and the note belongs to you."; "app_err_note_desc" = "Make sure the link is correct and the note belongs to you.";
"learn_more" = "Learn more"; "learn_more" = "Learn more";
@ -1182,7 +1184,7 @@
/* Support */ /* Support */
"support_opened" = "Opened"; "support_opened" = "Opened";
"support_answered" = "With a response"; "support_answered" = "Has a response";
"support_closed" = "Closed"; "support_closed" = "Closed";
"support_ticket" = "Ticket"; "support_ticket" = "Ticket";
"support_tickets" = "Tickets"; "support_tickets" = "Tickets";
@ -1190,28 +1192,28 @@
"support_status_1" = "There's a response"; "support_status_1" = "There's a response";
"support_status_2" = "Closed"; "support_status_2" = "Closed";
"support_greeting_hi" = "Greetings, $1!"; "support_greeting_hi" = "Greetings, $1!";
"support_greeting_regards" = "Best regards,<br/>$1 support team."; "support_greeting_regards" = "Best regards,<br/>$1 Support Team.";
"support_faq" = "Frequently Asked Questions"; "support_faq" = "Frequently Asked Questions";
"support_list" = "List of tickets"; "support_list" = "List of Tickets";
"support_new" = "New ticket"; "support_new" = "New Ticket";
"support_new_title" = "Enter the topic of your ticket"; "support_new_title" = "Enter the topic of your ticket";
"support_new_content" = "Describe the issue or suggestion"; "support_new_content" = "Describe the issue or suggestion";
"reports" = "Reports"; "reports" = "Reports";
"support_rate_good_answer" = "This is good answer"; "support_rate_good_answer" = "This is a good answer";
"support_rate_bad_answer" = "This is bad answer"; "support_rate_bad_answer" = "This is a bad answer";
"support_good_answer_user" = "You left a positive feedback."; "support_good_answer_user" = "You left positive feedback.";
"support_bad_answer_user" = "You left a negative feedback."; "support_bad_answer_user" = "You left negative feedback.";
"support_good_answer_agent" = "User left a positive feedback."; "support_good_answer_agent" = "User left positive feedback.";
"support_bad_answer_agent" = "User left a negative feedback."; "support_bad_answer_agent" = "User left negative feedback.";
"support_rated_good" = "You left a positive feedback about the answer."; "support_rated_good" = "You left positive feedback about the answer.";
"support_rated_bad" = "You left a negative feedback about the answer."; "support_rated_bad" = "You left negative feedback about the answer.";
"wrong_parameters" = "Invalid request parameters."; "wrong_parameters" = "Invalid request parameters.";
"fast_answers" = "Fast answers"; "fast_answers" = "Quick Answers";
"ignore_report" = "Ignore report"; "ignore_report" = "Ignore report";
"report_number" = "Report #"; "report_number" = "Report #";
@ -1306,7 +1308,7 @@
"poll_editor_tips" = "Pressing backspace in empty option will remove it. Use Tab/Enter (in last option) to create new options faster."; "poll_editor_tips" = "Pressing backspace in empty option will remove it. Use Tab/Enter (in last option) to create new options faster.";
"poll_embed" = "Embed code"; "poll_embed" = "Embed code";
"poll_voter_count_zero" = "Be <b>the first one</b> to vote!"; "poll_voter_count_zero" = "Be <b>the first</b> to vote!";
"poll_voter_count_one" = "<b>Only one</b> user voted."; "poll_voter_count_one" = "<b>Only one</b> user voted.";
"poll_voter_count_few" = "<b>$1</b> users voted."; "poll_voter_count_few" = "<b>$1</b> users voted.";
"poll_voter_count_many" = "<b>$1</b> users voted."; "poll_voter_count_many" = "<b>$1</b> users voted.";
@ -1333,7 +1335,7 @@
"messages_other" = "$1 messages"; "messages_other" = "$1 messages";
"topic_messages_count_zero" = "Topic has no messages"; "topic_messages_count_zero" = "Topic has no messages";
"topic_messages_count_one" = "There are one message in the topic"; "topic_messages_count_one" = "There is one message in the topic";
"topic_messages_count_other" = "There are $1 messages in the topic"; "topic_messages_count_other" = "There are $1 messages in the topic";
"replied" = "replied"; "replied" = "replied";
@ -1399,7 +1401,7 @@
"photo_saved" = "Photo saved"; "photo_saved" = "Photo saved";
"photo_saved_comment" = "New profile picture will appear on your page"; "photo_saved_comment" = "New profile picture will appear on your page";
"shared_succ" = "The post will appear on your wall. Click on the notification to go to your wall."; "shared_succ" = "The post will appear on your wall. Click on this notification to go there.";
"invalid_email_address" = "Invalid Email address"; "invalid_email_address" = "Invalid Email address";
"invalid_email_address_comment" = "The Email you entered is not correct."; "invalid_email_address_comment" = "The Email you entered is not correct.";

View file

@ -1,7 +1,7 @@
.page_header { .page_header {
background-image: url('/themepack/midnight/0.0.2.9/resource/xheader.png') !important; background-image: url('/themepack/midnight/0.0.3.0/resource/xheader.png') !important;
} }
.page_custom_header { .page_custom_header {
background-image: url('/themepack/midnight/0.0.2.9/resource/xheader_custom.png') !important; background-image: url('/themepack/midnight/0.0.3.0/resource/xheader_custom.png') !important;
} }

View file

@ -9,7 +9,8 @@ html {
body, body,
#backdropDripper, #backdropDripper,
#standaloneCommentBox, #standaloneCommentBox,
.ovk-photo-view { .ovk-photo-view,
.articleView {
background-color: #0e0b1a; background-color: #0e0b1a;
color: #c6d2e8; color: #c6d2e8;
} }
@ -23,7 +24,8 @@ span,
.crp-entry--message---text, .crp-entry--message---text,
.messenger-app--messages---message .time, .messenger-app--messages---message .time,
.navigation-lang .link_new, .navigation-lang .link_new,
.tippy-box text { .tippy-box text,
.articleView_author > div > span > a {
color: #8b9ab5 !important; color: #8b9ab5 !important;
} }
@ -130,10 +132,19 @@ th,
.borderup, .borderup,
#tour, #tour,
#auth, #auth,
.ovk-photo-view { .ovk-photo-view,
.page_wrap_content_main .def_row_content,
.topGrayBlock,
.bigPlayer {
border-color: #2c2640 !important; border-color: #2c2640 !important;
} }
.post-upload,
.post-has-poll,
.post-has-note {
color: #777;
}
.tippy-box[data-theme~="vk"][data-placement^='top']>.tippy-arrow::before, .tippy-box[data-theme~="vk"][data-placement^='top']>.tippy-arrow::before,
.tippy-box[data-theme~="vk"][data-placement^='bottom']>.tippy-arrow::before { .tippy-box[data-theme~="vk"][data-placement^='bottom']>.tippy-arrow::before {
border-top-color: #1e1a2b; border-top-color: #1e1a2b;
@ -154,22 +165,28 @@ hr {
.messagebox-content-header, .messagebox-content-header,
.accent-box, .accent-box,
.button_search, .button_search,
.search_box_button { .header_navigation #search_box .search_box_button {
background-color: #383052; background-color: #383052;
} }
.header_navigation #search_box .search_box_button {
box-shadow: 0px 2px 0px 0px rgb(70, 63, 96) inset;
}
.search_option_name { .search_option_name {
background-color: #383052 !important; background-color: #383052 !important;
color: lightgrey !important; color: lightgrey !important;
} }
.tab:hover { .tab:hover,
.ntSelect:hover {
background-color: #40375e; background-color: #40375e;
} }
.menu_divider, .menu_divider,
.ovk-diag-action, .ovk-diag-action,
.minilink .counter { .minilink .counter,
.topGrayBlock {
background-color: #2c2640; background-color: #2c2640;
} }
@ -266,7 +283,8 @@ center[style="background: white;border: #DEDEDE solid 1px;"],
td.e, td.e,
tr.e, tr.e,
.playlistListView:hover, .playlistListView:hover,
.playlistListView .playlistCover { .playlistListView .playlistCover,
.photosInsert > div {
background-color: #231e33 !important; background-color: #231e33 !important;
} }
@ -295,11 +313,11 @@ tr.v,
} }
.content_title_expanded { .content_title_expanded {
background-image: url("/themepack/midnight/0.0.2.9/resource/flex_arrow_open.png") !important; background-image: url("/themepack/midnight/0.0.3.0/resource/flex_arrow_open.png") !important;
} }
.content_title_unexpanded { .content_title_unexpanded {
background-image: url("/themepack/midnight/0.0.2.9/resource/flex_arrow_shut.gif") !important; background-image: url("/themepack/midnight/0.0.3.0/resource/flex_arrow_shut.gif") !important;
} }
.ovk-video>.preview, .ovk-video>.preview,
@ -326,17 +344,17 @@ tr.h {
.page_yellowheader { .page_yellowheader {
color: #c6d2e8; color: #c6d2e8;
background-image: url("/themepack/midnight/0.0.2.9/resource/header_purple.png") !important; background-image: url("/themepack/midnight/0.0.3.0/resource/header_purple.png") !important;
background-color: #231f34; background-color: #231f34;
border-color: #231f34; border-color: #231f34;
} }
.page_header { .page_header {
background-image: url("/themepack/midnight/0.0.2.9/resource/header.png") !important; background-image: url("/themepack/midnight/0.0.3.0/resource/header.png") !important;
} }
.page_custom_header { .page_custom_header {
background-image: url("/themepack/midnight/0.0.2.9/resource/header_custom.png") !important; background-image: url("/themepack/midnight/0.0.3.0/resource/header_custom.png") !important;
} }
.page_yellowheader span, .page_yellowheader span,
@ -374,11 +392,11 @@ select,
} }
input[type="checkbox"] { input[type="checkbox"] {
background-image: url("/themepack/midnight/0.0.2.9/resource/checkbox.png") !important; background-image: url("/themepack/midnight/0.0.3.0/resource/checkbox.png") !important;
} }
input[type="radio"] { input[type="radio"] {
background-image: url("/themepack/midnight/0.0.2.9/resource/radio.png") !important; background-image: url("/themepack/midnight/0.0.3.0/resource/radio.png") !important;
} }
.header_navigation .link, .header_navigation .header_divider_stick { .header_navigation .link, .header_navigation .header_divider_stick {
@ -386,20 +404,20 @@ input[type="radio"] {
} }
.heart { .heart {
background-image: url("/themepack/midnight/0.0.2.9/resource/like.gif") !important; background-image: url("/themepack/midnight/0.0.3.0/resource/like.gif") !important;
} }
.pinned-mark, .pinned-mark,
.post-author .pin { .post-author .pin {
background-image: url("/themepack/midnight/0.0.2.9/resource/pin.png") !important; background-image: url("/themepack/midnight/0.0.3.0/resource/pin.png") !important;
} }
.repost-icon { .repost-icon {
background-image: url("/themepack/midnight/0.0.2.9/resource/published.gif") !important; background-image: url("/themepack/midnight/0.0.3.0/resource/published.gif") !important;
} }
.post-author .delete { .post-author .delete {
background-image: url("/themepack/midnight/0.0.2.9/resource/input_clear.gif") !important; background-image: url("/themepack/midnight/0.0.3.0/resource/input_clear.gif") !important;
} }
.user-alert { .user-alert {
@ -432,7 +450,7 @@ input[type="radio"] {
} }
#backdropEditor { #backdropEditor {
background-image: url("/themepack/midnight/0.0.2.9/resource/backdrop-editor.gif") !important; background-image: url("/themepack/midnight/0.0.3.0/resource/backdrop-editor.gif") !important;
border-color: #473e66 !important; border-color: #473e66 !important;
} }
@ -485,7 +503,8 @@ input[type="radio"] {
background: #19142D !important; background: #19142D !important;
} }
.audioEntry .performer a { .audioEntry .performer a,
.bigPlayer .paddingLayer .trackInfo a {
color: #a2a1a1 !important; color: #a2a1a1 !important;
} }
@ -591,3 +610,7 @@ ul {
background: #28223a; background: #28223a;
border: #2c2640 solid 1px; border: #2c2640 solid 1px;
} }
#backdropFilePicker {
margin: 15px !important;
}

View file

@ -1,5 +1,5 @@
id: midnight id: midnight
version: "0.0.2.9" version: "0.0.3.0"
openvk_version: 0 openvk_version: 0
enabled: 1 enabled: 1
metadata: metadata: