Updated locales

This commit is contained in:
Manuel Cortez 2020-09-29 11:24:38 -07:00
parent 5fd2207ed4
commit 40801da71e
8 changed files with 10751 additions and 2743 deletions

289
doc/changelog.md Normal file
View File

@ -0,0 +1,289 @@
# Changelog
## News in this version
## new additions
* the spelling correction module is able to add words to the dictionary so it will learn which words should start to ignore.
### bugfixes
* Now it is possible to perform authentication in accounts using two factor verification again. This issue was caused due to a recent change in the VK workflow for two factor verification processes.
### Changes
* The spelling correction module has been rewritten to take advantage of the newest enchant Python module which is more stable and can be added properly to the distribution, as opposed to the first enchant module we have tried.
* Better performance on Socializer should be noticed for users with many conversations opened. Before, socializer could freeze while loading all messages in conversations. Now that should work more efficiently and the application should not stop responding.
## News in Version 0.24
### New additions
* Socializer will ask for confirmation before closing the application.
* In all audio buffers, there is a new item in the context menu that allows downloading of the audio directly from the buffer. If there are multiple audios selected, socializer will ask for a folder where all audios should be placed. When downloading multiple audios, socializer will name those automatically by following the template "song title - artist".
* In all audio buffers, there are two new menu items for selecting and deselecting all items in the buffer.
* Added displaying of articles as attachments in wall posts. When opened, Socializer will open the article in the web browser.
* Starting from Version 0.24, there will be an installer for the Alpha version of socializer, always available from our downloads page.
### bugfixes
* Fixed an error that was making socializer unable to render correctly certain Links containing uppercase letters (such as yandex.disk shared links). Before, those links were giving 404 errors when pressed, now they should work normally. This error was present in wall posts, comments, topics and chat messages.
* Fixed an error related to chat notifications in Socializer. Before, the "online now" notification could break the Socializer interface, making it unable to load the chat in real time.
* Fixed a small inconsistency when marking a conversation as read. Before, if two messages were sent by the recipient, only the last message was marked as read and the previous was making the unread sound all the time. Now that issue should be handled properly.
### Changes
* Socializer will not be marked as Virus by most antivirus softwares due to a new build tool which is cleaner and less prone to be flagged by antivirus.
* Socializer is distributed with the Microsoft C++ redistributable package, so everyone will be able to use the software without needing to install any extra package.
* Replaced the underlying library we were using for spelling correction as is no longer in development. Instead, we started to use a new approach in socializer, which, in theory, should allow us to switch language for spelling correction and other benefits a bit later. For now, available languages are Russian, Ukranian, English, Polish and Spanish, but more languages can be added by request.
* When downloading a file (such as an audio file or document), the download process should be relatively faster due to some optimizations made in the function.
* Socializer now uses just the first name of users in typing notifications.
* socializer should be able to inform users about common errors when sending chat messages (such as sending messages to people in the current user's blacklist or banned from VK). Later, more errors related to posts will be added.
* The application will load up to 100 audio albums instead of the default 10.
## Changes in Version 0.23 (11.11.2019)
### New additions
* Socializer is now more tolerant to internet issues. When attempting to create a wall post, comment, topic or send a chat message, if the data is unable to be posted to VK, socializer will allow you to try to post it again, giving you the opportunity to edit or copy the text of the post in case you want to save it for later.
* Switching accounts is now supported in socializer. In the application menu, there is an option called "manage accounts" which allows you to add or remove an account. Socializer will take changes after a restart of the application. In case of having multiple accounts, every time Socializer starts, you will see a dialog from where is possible to choose the account for logging in.
* when selecting multiple audio files in audio buffers, multiple actions can be performed in all items, these actions are present in the contextual menu of the buffer (namely play, add/remove from the library and move to a different playlist). This means you can select all the audios you want and Socializer will perform the selected options in all items, making it a bit easier to operate with multiple songs.
* Now it is possible to like and see who liked a comment when displaying it individually. This applies to comments in wall posts and topics.
* Now it is possible to choose how many items Socializer will load in conversation buffers, from the General tab in the preferences dialog. The default value is 50 items, and the maximum value is 200.
* There is a new tab called buffer settings, in the preferences dialog. Settings related to how many items should be loaded in certain buffer types have been moved to this tab, so it will separate better the configuration options in the application.
* Added management of the Blacklist on VK. Users can be blocked from people buffers (friends, online, or any buffer inside friend requests). You can access the blacklist from the application menu, located in the menu bar. From there, you can unblock any previously blocked user.
* In the new timeline dialog, it is possible to create video buffers by selecting the "video" radio button as buffer type.
### bugfixes
* Fixed an error that was causing socializer to not update the "Online friends" buffer if chat notifications were disabled.
* Fixed an error that was making Socializer unable to attach audio files from the computer, if the file does not include correct ID3 TAGS.
* Fixed a traceback that was being logged when attempting to load an image but cancel the dialog for attaching it.
* Fixed an error that was making Socializer to fail when loading the newsfeed buffer, thus not loading any other buffers. This error was caused due to VK sending a new object type representing push subscriptions. The item is ignored by Socializer so it will not break the newsfeed buffer anymore.
* Fixed an error that was making the status bar to not fit the full size of the Window. This was cutting the messages placed on it, now, all messages are displayed properly again.
* fixed an unhandled condition when playing a song and voice message at the same time, that was potentially making Socializer to stop loading certain buffers.
* fixed an error that was making socializer unable to parse video data, thus video buffers were impossible to be loaded.
### Changes
* Less confidential user data will be send to the logs, so it will be much safer to pass logs publicly.
* automatic update checks will be disabled if using socializer from the source code.
* it is possible to post in an user's wall by using the post button located next to the user, in people buffers. This applies only to online users and list of friends.
* When displaying a profile, information about mobile and home phone is displayed in the basic information tab.
* In wall posts, all comments, including replies, will be displayed in the same list. Before, you had to open a comment to read its replies. When a new comment is posted by the current user, the list of comments will be reloaded and new additions will be fetched and sorted properly.
## changes in Versions 0.21 and 0.22 (14.07.2019)
### New additions
* Added "post in groups" feature. In order to do so, you need to load the posts for the group where you want to send something. Once loaded, go to the post button in the group's wall and select whether you want to post in the group's behalf or as yourself.
* In all audio buffers, it is possible to select individual tracks to be played together. In order to do so, you need to press space to start the selection of items. When selected, the item will emit a sound to indicate the change. Press space in all items you want to select/unselect. When you're focusing an already selected item it will play a sound to indicate that it is already selected. Once you're done with your selection, pressing enter in the list of tracks will start the playback of the list of items you have selected. This is a very experimental feature. More actions can be supported based in this selection method if it proves to be useful.
* In conversation buffers, it is possible to display and open wall posts sent as attachments in messages.
* In people buffers, it is possible to create a new timeline by using the context menu while focusing an user. This method will create the buffer for the selected user, as opposed to creating the buffer from the menu bar, where you have to type the username or find it in a list.
### bugfixes
* Fixed an error with two factor authentication in the recent socializer version. Now it works reliably again.
* Fixed an error when trying to attach a photo to a wall post. The error was fixed in the [vk_api](https://github.com/python273/vk_api) module and the fix was sent to the developer of the library, so he will be able to merge it in the next version. In the meantime, socializer already includes the fix for this method, so you can upload photos to wall posts normally.
* Fixed an error retrieving some group information for the current session.
* When posting in a topic, links will be posted properly.
### Changes
* the audio player module has received some improvements:
- When there is something being played, the label of the "play" button, located in all audio buffers, will change automatically to "pause". When pressed, it will pause the song instead of starting the playback again since the beginning.
- The last change will work also in the dialog for displaying audio information. Now it's possible to play and pause an audio from such dialog.
- When playing a voice message, if a song is playing already socializer will decrease the volume so you can hear the voice message well enough. Some seconds after the message has finished, the song's volume will be restored.
* In audio buffers, you will play the focused audio when pressing enter in the item, instead of opening the audio information dialog.
* Removed some old keystrokes in socializer buffers due to better alternatives. The reason for this change is that currently you don't need to be focusing an item in a buffer for being able to use the alternative keystrokes, which makes those a better implementation.
- Control+Enter and control+Shift+Enter: superseeded by Control+P for playing (and pausing) the currently focused audio.
- F5 and F6: superseeded by Alt+down and up arrows for modifying volume.
## changes in version 0.20 (25.04.2019)
### New additions
* For users with multiple soundcards, there is a new tab in the preferences dialogue of Socializer, called sound. From there, you can define which soundcard will be used for input and output. [#25,](https://code.manuelcortez.net/manuelcortez/socializer/issues/25)
* the audio player can seek positions in the currently playing track. You can use the menu items (located in the main menu) or use the new available keystrokes dedicated to the actions. Seeking will be made in 5 second intervals.
* Alt+Shift+Left arrow: Seek 5 seconds backwards.
* Alt+Shift+Right arrow: Seek 5 seconds forwards.
* it is possible to select the language used in socializer from the preferences dialog. When changing the language, the application must be restarted for the changes to take effect.
* A new option, called open in vk.com, has been added in the context menu for almost all objects (items in home timeline, walls, documents, people, group topics and in buffers for conversations). This option will open the selected item in the VK website.
* when opening the list of friends added by an user, you can display the context menu from an item on the list and view the user profile, open it in VK.com, among other actions. [#8,](https://code.manuelcortez.net/manuelcortez/socializer/issues/8)
* When displaying a post, if you press enter in the button indicating how many people liked or shared the post, Socializer will display the listt of people who have liked or shared it. You can use the context menu in the list to do certain actions. [#38,](https://code.manuelcortez.net/manuelcortez/socializer/issues/38)
* it is possible to retrieve more items for conversation buffers. Due to API limitations, it is possible to load up to the last 600 messages for every conversation. Take into account that the process of loading more items takes some time. You will hear a message when the process is done.
* It is possible to delete entire conversations from the buffer's tree, by using the menu key and selecting "delete conversation". The conversation will be removed from VK.
* When loading a topic in a group, socializer will display the latest 100 messages. In order to load more messages, you will find a button that will load the previous 100 messages present in the topic, or the amount of messages not loaded yet.
### bugfixes
* All spelling dictionaries are included by default for the following languages: Russian, English, German, French, italian, Polish, spanish and Turkish. Before, some dictionaries were missing and the spelling checker was failing.
* Fixed an error in the default configuration template used for new sessions in the application. This error was making Socializer to fail when loading any conversation buffer.
* Fixed an error in the algorithm to detect friends disconnecting from VK. This problem was interrupting the connection with the chat server every time it was happening, thus chat server's connection should be more reliable now.
* The audio player should behave better in situations where a song is interrupted. Before, if you pressed "next song" while the currently playing sound was interrupted due to internet connection issues, two or more songs were played at the same time.
* The bug reporting feature works normally again.
### Changes
* Updated method for accessing audio files due to the latest changes on VK apps.
* When changing volume of the playing audio, it will decrease or increase the volume by 2% instead of 5%.
* Read confirmations will be sent to VK as soon as you read the message. Before, read confirmations were being sent every 3 minutes to the social network.
## Changes in version 0.19 (13.03.2019)
* Added a new buffer called documents. When loading the buffer, it will contain all documents owned by the current user. The context menu of any item will allow you to download the document to your computer or remove it from VK.
* A new buffer, called online, has been added in the friends section. It contains friends currently connected to VK. Items in this buffer will be added as soon as new friends are online in the social network, and will be removed when friends are offline. This buffer needs a lot of testing. Please report any possible inconsistency on this method.
* Added new options to open the config and logs folder, these options are located in the help menu and may be useful during error reporting.
* Added experimental support to "subscribers" buffer, inside frienship requests. This shows friend requests that have been declined by the current user.
* the message when an user is typing in conversation buffers will be announced only if the socializer window is focused.
* In "my audios" buffer, there is a button that allows a direct audio upload from your computer. The audio will be placed in your library.
* Added experimental support to user and community polls:
* If the poll is already closed or the user has send a vote to the poll previously, it will display only the results of the poll.
* Otherwise it will display a dialog from where the user can vote in the current poll.
* Fixed an error in Socializer that was making it unable to detect unread messages properly.
* Socializer should save all tracebacks directly to error.log instead of displaying an error message during exit. ([#27,](https://code.manuelcortez.net/manuelcortez/socializer/issues/27))
* When displaying user profiles, fixed an error where a married person without specifing relation partner would cause an error in the program. ([#29,](https://code.manuelcortez.net/manuelcortez/socializer/issues/29))
* Socializer will load all conversations during startup, not only conversations with unread messages.
* Added new global keystrokes, available in the main window.
* Alt + up/down arrows: Increase / decrease volume.
* Alt + Left/down arrows: Play previous and next song if playing an audios buffer.
* Control + P: Play/pause.
* control+Shift+P: Play all.
* Fixed an error in the audio player that was skipping the first track if you were in the last song and pressed "play next" in the menu bar or via the keystroke.
* Chats with unread messages will be placed at the top of the chats section. When a chat buffer receives a new message, socializer will move the buffer to the first position in the chats list. This should make easier for everyone to determine which chats contain unread items. ([#24,](https://code.manuelcortez.net/manuelcortez/socializer/issues/24))
* In dialogs for displaying posts and comments, and also in the two edit boxes present in chat buffers, it is possible to select all by pressing Control+A.
* Now it is possible to remove friends directly from the friends buffer. There is a new option for this purpose in the context menu for the focused friend. After being removed, the person will be placed in the subscribers buffer.
* Deleted posts will display an error message when trying to view details about those. Before, the dialog was created and left blank.
* Improvements in audio features present in Socializer:
* The audio search feature has received improvements: Now it is possible to indicate wether the search will be performed by title or artist, and select to sort the results by duration, popularity or date of addition to VK.
* Now it is possible to create and delete audio albums again.
* Fixed errors when moving songs to albums. Now everything works as expected.
* Added documents to the list of supported files when adding attachments to a wall post or private message.
* It is possible to enable or disable proxy from the preferences dialog. The application must be restarted for this change to take effect.
* Fixed an error that was making Socializer unable to display the changelog properly, when opened from the help menu. ([#21](https://code.manuelcortez.net/manuelcortez/socializer/issues/21))
* When receiving chat messages and in some other situations, socializer will display all characters properly. Before, usernames were rendered using the internal code VK uses for them, and some unicode characters were displaying their HTML representation.
* It is possible to retrieve previous items for the home buffer and walls (current user's wall and any other timeline):
* For the home buffer, only a limited amount of items (around 700) can be loaded, supposedly due to VK API limits.
* For walls, all posts should be possible to be loaded, however, testing with walls containing more than 2000 posts are not performed yet.
* Added improvements to groups:
* It is possible to load topics, audios, videos and documents for a group. In order to do so, you need to go to the group buffer and press the menu key, or right mouse click, in the tree item representing the group. New buffers will be created inside the current group's buffer.
* You can create or delete all buffers for groups by pressing the menu key or right mouse click in the "communities" buffer.
* There is support for group topics. When opening them, they will be displayed as a list of posts. You can like or reply to such posts, as well as adding new posts in the topic.
* Authentication errors should be handled gracefully by the application:
* When there is a password change, Socializer must be reauthorized again. An error message will indicate this if the user forgot to do that. After the error, the app will be restarted, prompting the user to introduce the new data for authorizing the application.
* If the user introduced incorrect or invalid data, Socializer will display an error and prompt the user again for valid information.
* If there is a connection problem when opening Socializer, it will display an error and inform the user about the issue.
## Changes in version 0.18 (21.01.2019)
* Changed authentication tokens in Socializer. It is mandatory to download a fresh copy of socializer and start a new configuration for your account.
* Stable versions of Socializer are built with Python 3. Previous versions are built with Python 2, however support for Python 2 will be dropped very soon.
* There is an installer file for Socializer, available in our downloads page. Installed version of Socializer will be more confortable for some people.
* For users from countries where VK is not allowed, Socializer includes a proxy to bypass country restrictions. The first time you start socializer, it will ask you whether you need a proxy or not. It is suggested to use a proxy only if you need it.
* Now it is possible to post in someone else's wall. When viewing a timeline of an user, the "post" button will post in his/her wall. To post in your own wall, you'll need to go to the newsfeed or your own wall and press the post button.
* If you are not allowed to post in someone's wall, the post button will not be visible.
* A new option for deleting wall posts has been added to the context menu in newsfeed and walls (current user's wall and timelines). This option will be visible only if the current user is allowed to delete the focused post.
* Socializer will be able to handle all users correctly. Before, if an user that was not present in the local storage system was needed, the program was displaying "no specified user". ([#17,](https://code.manuelcortez.net/manuelcortez/socializer/issues/17))
* It is possible to use user domains (short names for users) to create timelines. Just write @username and the program will create the needed timeline, regardless if the user is present in your friend list. ([#18,](https://code.manuelcortez.net/manuelcortez/socializer/issues/18))
* When displaying someone's profile, the dialog should be loaded dramatically faster than before. A message will be spoken when all data of the profile is loaded.
* When opening a timeline, if the current user is not allowed to do it, an error message should be displayed and the buffer will not be created. Before the buffer was partially created in the main window. ([#22.](https://code.manuelcortez.net/manuelcortez/socializer/issues/22))
* Added basic support to handle group chats. At the current moment it is possible to receive and reply to chat messages only. Chat groups will be placed inside the conversations section. ([#23.](https://code.manuelcortez.net/manuelcortez/socializer/issues/23))
* It is possible to delete a conversation buffer from the buffer menu. Deleting a conversation will only dismiss the buffer, no data is deleted at VK.
* During the first start of Socializer, an invitation will be shown to join the Socializer's group in case the current user is not already a member.
* It is possible to see how many people has read a wall post when showing it in the dialog. ([#28.](https://code.manuelcortez.net/manuelcortez/socializer/issues/28))
* A new tab has been added to the preferences dialog. From the new section, it is possible to control whether socializer should create buffers for the first 1000 audio albums, video albums and communities when starting.
* Added functionality regarding comments in wall posts:
* when reading a post, you can press enter in any comment to display a dialog from where it is possible to view attachments, translate, check spelling or reply to the thread. If there are replies made to this comment, these will be visible in a section called replies. Pressing enter in a reply will also open the same dialog.
* A new "replies" field has been added to the comments' list.
* When writing a comment, it is possible to do the same actions available for a post (translate, spell checking and adding attachments).
## Changes in version 0.17 (01.01.2019)
* Added support for Two factor authentication (2FA). ([#13,](https://code.manuelcortez.net/manuelcortez/socializer/issues/13))
* Added update channels in socializer. You can subscribe to the "stable" or "alpha" channel from the preferences dialog and you will receive updates published for those:
* The stable channel will have releases every month, approximately, and is the channel where the code will be more tested and with less bugs. All support and help will be provided for the stable versions only.
* The alpha channel will have releases every time a change is added to socializer, it may even include several releases in the same day, but we will try to release only a new version every day. Support will not be provided for alpha versions, as they will be used to test the latest code in the application.
* Now it is possible to send voice messages from socializer. Voice messages are available from the "add" button in any conversation buffer.
* tokens generated by socializer will never expire. ([#3,](https://code.manuelcortez.net/manuelcortez/socializer/issues/3))
* In order to use all methods available in VK, socializer will use tokens of kate mobile for Android. It means you may receive an email by saying that you've authorised Kate for accessing your account from an Android device.
* Audio albums are loaded correctly.
* It is possible to play audios added by friends appearing in the news feed.
* Adding and removing an audio file to your library works.
* Unread messages will play a sound when focused.
* Unread messages will be marked as read when user focuses them.
* Socializer will handle restricted audio tracks. Restricted songs are not allowed to be played in the user's country. Before, playing a restricted track was generating an exception and playback could not resume. Now, playing an audio track will display an error notification.
* Fixed an error when people were trying to open a post in an empty buffer, or accessing the menu when there are no posts in the buffer.
* Now Socializer will not send a notification every 5 minutes.
* the chat widget now is a multiline text control. It means it is possible to add a new line by pressing shift+Enter, and send the message by pressing enter.
* Socializer should handle connection errors when loading items in buffers and retry in 2 minutes. Also, connection errors in the chat server are handled and chat should be able to reconnect by itself.
* When trying to add an audio or video to an album, if the current user does not have any album, it will display an error instead of a traceback.
* Added popular and suggested songs. This will not work when using alternative tokens.
* Now it is possible to update the status message, located in your profile.
* Now it is possible to upload an audio from your computer when adding attachments in a wall post. When adding attachments to a post or message in a conversation, you will have two options: upload from your computer and add a file from your VK profile.
* Updated Russian translation: thanks to Дарья Ратникова.
* Fixed some conditions, especially when rendering items in feeds, that were making the client to crash.
* new versions will include documentation and changelog.
* A new option for reporting issues directly from the help menu has been added. Issues will be publicly available in the [Project Issues page](https://code.manuelcortez.net/manuelcortez/socializer/issues)
## Changes in version 0.16 (13.12.2018)
* Added two more buffers: "Pending requests" and "I follow", located in the people buffer, under "friendship requests".
* Added an experimental photo viewer. Will show options for displaying the next and previous photo if the current post contains multiple images. Fullscreen button still doesn't work.
* Improved the chat features present in the application. Read documentation to get a full understanding about how it works now.
* Added video management (my videos, video albums and video search). For playing videos, you will be redirected to a website in your browser due to the VK'S policy.
* Added a setting that allows you to specify if you want socializer to load images when you are opening posts. It could be useful for slow connections or those who don't want images to be loaded.
* Added basic tagging for users in posts and comments. You can tag only people in your friends buffer.
* Added a basic user profile viewer.
* Added support for listening voice messages in chats. Currently it is not possible to send them.
* Fixed an error that was making Socializer unable to display chat history properly. It was showing the first 200 items in a conversation instead the last 200 items. Now chat will be displayed accordingly.
* Changed the chat history widget from list of items to a read only text box, similar to how it was displayed in skype. Now the widget should be fully visible and messages will work in the same way.
* It is possible to play songs sent in a chat message by opening them from the attachments panel.
* Reimplemented most of the audio playback methods (audio albums buffer still not working).
* Added some notifications and chat notifications when friends are online and offline. Most notifications can be configured from settings.
## Changes in build 2016.07.08 (08/07/2016)
* Removed platform from "last seen" column in the friends list as it could cause some problems and it was being not so exact.
* Now deleted audios are not parsed and displayed as "audio removed from library". They are silently ignored.
* It's possible to open a friends timeline for others.
* Fixed some strange bugs in the built version.
* Deactivated accounts will not cause problems in friends lists. They will be displayed as deactivated, wich means that it'll be impossible to interact with those accounts.
* When opened, the client will set online for the user account, it'll inform VK that this user is currently online. This parameter will be updated every 15 minutes, as stated in the API documentation.
* When opened, socializer will try to create chat buffers for all unread messages.
* Update some information on certain posts when an item is selected. For example, update the date of a post.
* Read messages will be marked as read in the social network, so it'll cause that your friends could see that you have read the message and socializer will not load chat buffers with read messages at startup.
* Included a brief manual in the help menu. Currently available only in English.
* Included a context menu in list items. Currently there are functions not available. Menu for chat buffers is not implemented yet.
* Implemented audio album load (in the music buffer), creation (in the application menu) and deletion (in the application menu, too).
* audios can be moved to albums by pressing the menu key or doing a right click in the item, and selecting "move to album". Audios will be added to the album in the next update (there is a programmed update every 3 minutes), or you can update the buffer manually (from the buffer menu in the menu bar). This option will be available in audio buffers (searches, popular and recommended audio buffers, and audio timelines).
* Albums will be empty at startup. In order to get the album's audios, you'll have to navigate to the album and press the button "load". It'll load the needed information for displaying and playing the added songs
* If the config is invalid (for example you changed email or phone in the VK site and didn't changed that in Socializer, or just entered invalid credentials), the program will display an error with instructions for fixing the problem.
* Now is possible to press enter in the password or email/phone field and it'll do the action of the OK button.
* If you have set russian as the main language in the VK site, you'll see names in genitive and instrumental cases in certain phrases.
* Updated russian and spanish translations.
## Changes on build 2016.05.25
* Added grouped controls in the audio searches dialogue. It will be more accessible so screen readers could detect and read the label for radio buttons.
* Added documents to the list of supported attachments in the post viewer. The action for this kind of attachments is to open the default web browser, pointing to the URL address of that file.
* Now It's possible to add photos to the wall, by uploading files to the VK servers. Check the attachments button in the new post dialogue for this. Basically it is possible to add some photos and when the post is sent, photos will start to be uploaded before. At the moment it is not possible to add descriptions to photos. Take in to account that photos will be uploaded when the send button is pressed and the post could take some time before being posted.
* Added a new option to the menu bar: new timeline. It allows to create a special buffer for a selected user. This buffer could be an audio or wall buffer, when created, the buffer will be updated with items for the specified user or community.
* Added an user selection control. In dialogues where an user must be selected, there will be an edit box with a selected name. You need to start writing for changing this name, or just press the down arrow for looking in the users' database. You can start writing and then press the down arrow, so you will see the closest result to the name you was writing. For example if you want to write manuel, you could write m, a, n, u, and press the down arrow, and you will see the full name in the edit box. Take in to account that you have to make sure that you write a valid user name in the box, otherwise you will see an error.
* Posts from twitter are displayed in a better way (newline characters (\n) are handled properly instead being displayed).
* In the play all function, everything should be cleaned before start the new playback.
* Now links included in text of a comment are included as attachments (links are "untitled" because it isn't possible to retrieve information for every link without performance issues). This is especially useful when someone posts a link from Twitter.
* Chat support: There is a new kind of buffer, named chat buffer, wich allows you to have a conversation with someone of your friends. If you receive a message while socializer is opened it will create a chat buffer under chats with the last 200 messages between you and your friend. You can send a message by writing in the edit box and pressing send or enter. At the moment chats buffers can't be removed. Will be added this possibility in the near future.
* Added your friendlist as a buffer. You can create chats from there by using the send message button.
## Changes for build 2016.04.5 (5/04/2016)
* Updated russian and spanish translations.
* Fixed minor bugs in the likes button for posts.
* Now it's possible to open wall posts by pressing enter, as newsfeeds' posts.
* It's possible to see reposts in the news and wall buffers, and the post displayer (when you press enter in a post) shows the full post story.
* Added "load previous items" in the main menu. It should work for wall and news feed. This feature is not available in audio buffers due to API limits.
* Added more options in the search audio dialog. Now users could use more parameters and searches will be more precise.
* Added a new attachments' list. When a post is opened, this list will show up if there are attachments in the current post (attachments are audio, photos, video and links). You will be able to interact with the supported data (at the moment only photos, videos, audio and links are supported, more will be added in future).
* Added a changelog file which could be opened from the help menu.
* Added a preferences dialogue and a new application menu in the menu bar. From this dialogue you can change the number of items to be loaded for every buffer.

292
doc/changelog.py Normal file
View File

@ -0,0 +1,292 @@
# -*- coding: utf-8 -*-
documentation = [
_(u"""# Changelog"""),
"",
_(u"""## News in this version"""),
"",
_(u"""## new additions"""),
"",
_(u"""* the spelling correction module is able to add words to the dictionary so it will learn which words should start to ignore."""),
"",
_(u"""### bugfixes"""),
"",
_(u"""* Now it is possible to perform authentication in accounts using two factor verification again. This issue was caused due to a recent change in the VK workflow for two factor verification processes."""),
"",
_(u"""### Changes"""),
"",
_(u"""* The spelling correction module has been rewritten to take advantage of the newest enchant Python module which is more stable and can be added properly to the distribution, as opposed to the first enchant module we have tried."""),
_(u"""* Better performance on Socializer should be noticed for users with many conversations opened. Before, socializer could freeze while loading all messages in conversations. Now that should work more efficiently and the application should not stop responding."""),
"",
_(u"""## News in Version 0.24"""),
"",
_(u"""### New additions"""),
"",
_(u"""* Socializer will ask for confirmation before closing the application."""),
_(u"""* In all audio buffers, there is a new item in the context menu that allows downloading of the audio directly from the buffer. If there are multiple audios selected, socializer will ask for a folder where all audios should be placed. When downloading multiple audios, socializer will name those automatically by following the template "song title - artist"."""),
_(u"""* In all audio buffers, there are two new menu items for selecting and deselecting all items in the buffer."""),
_(u"""* Added displaying of articles as attachments in wall posts. When opened, Socializer will open the article in the web browser."""),
_(u"""* Starting from Version 0.24, there will be an installer for the Alpha version of socializer, always available from our downloads page."""),
"",
_(u"""### bugfixes"""),
"",
_(u"""* Fixed an error that was making socializer unable to render correctly certain Links containing uppercase letters (such as yandex.disk shared links). Before, those links were giving 404 errors when pressed, now they should work normally. This error was present in wall posts, comments, topics and chat messages."""),
_(u"""* Fixed an error related to chat notifications in Socializer. Before, the "online now" notification could break the Socializer interface, making it unable to load the chat in real time."""),
_(u"""* Fixed a small inconsistency when marking a conversation as read. Before, if two messages were sent by the recipient, only the last message was marked as read and the previous was making the unread sound all the time. Now that issue should be handled properly."""),
"",
_(u"""### Changes"""),
"",
_(u"""* Socializer will not be marked as Virus by most antivirus softwares due to a new build tool which is cleaner and less prone to be flagged by antivirus."""),
_(u"""* Socializer is distributed with the Microsoft C++ redistributable package, so everyone will be able to use the software without needing to install any extra package."""),
_(u"""* Replaced the underlying library we were using for spelling correction as is no longer in development. Instead, we started to use a new approach in socializer, which, in theory, should allow us to switch language for spelling correction and other benefits a bit later. For now, available languages are Russian, Ukranian, English, Polish and Spanish, but more languages can be added by request."""),
_(u"""* When downloading a file (such as an audio file or document), the download process should be relatively faster due to some optimizations made in the function."""),
_(u"""* Socializer now uses just the first name of users in typing notifications."""),
_(u"""* socializer should be able to inform users about common errors when sending chat messages (such as sending messages to people in the current user's blacklist or banned from VK). Later, more errors related to posts will be added."""),
_(u"""* The application will load up to 100 audio albums instead of the default 10."""),
"",
_(u"""## Changes in Version 0.23 (11.11.2019)"""),
"",
_(u"""### New additions"""),
"",
_(u"""* Socializer is now more tolerant to internet issues. When attempting to create a wall post, comment, topic or send a chat message, if the data is unable to be posted to VK, socializer will allow you to try to post it again, giving you the opportunity to edit or copy the text of the post in case you want to save it for later."""),
_(u"""* Switching accounts is now supported in socializer. In the application menu, there is an option called "manage accounts" which allows you to add or remove an account. Socializer will take changes after a restart of the application. In case of having multiple accounts, every time Socializer starts, you will see a dialog from where is possible to choose the account for logging in."""),
_(u"""* when selecting multiple audio files in audio buffers, multiple actions can be performed in all items, these actions are present in the contextual menu of the buffer (namely play, add/remove from the library and move to a different playlist). This means you can select all the audios you want and Socializer will perform the selected options in all items, making it a bit easier to operate with multiple songs."""),
_(u"""* Now it is possible to like and see who liked a comment when displaying it individually. This applies to comments in wall posts and topics."""),
_(u"""* Now it is possible to choose how many items Socializer will load in conversation buffers, from the General tab in the preferences dialog. The default value is 50 items, and the maximum value is 200."""),
_(u"""* There is a new tab called buffer settings, in the preferences dialog. Settings related to how many items should be loaded in certain buffer types have been moved to this tab, so it will separate better the configuration options in the application."""),
_(u"""* Added management of the Blacklist on VK. Users can be blocked from people buffers (friends, online, or any buffer inside friend requests). You can access the blacklist from the application menu, located in the menu bar. From there, you can unblock any previously blocked user."""),
_(u"""* In the new timeline dialog, it is possible to create video buffers by selecting the "video" radio button as buffer type."""),
"",
_(u"""### bugfixes"""),
"",
_(u"""* Fixed an error that was causing socializer to not update the "Online friends" buffer if chat notifications were disabled."""),
_(u"""* Fixed an error that was making Socializer unable to attach audio files from the computer, if the file does not include correct ID3 TAGS."""),
_(u"""* Fixed a traceback that was being logged when attempting to load an image but cancel the dialog for attaching it."""),
_(u"""* Fixed an error that was making Socializer to fail when loading the newsfeed buffer, thus not loading any other buffers. This error was caused due to VK sending a new object type representing push subscriptions. The item is ignored by Socializer so it will not break the newsfeed buffer anymore."""),
_(u"""* Fixed an error that was making the status bar to not fit the full size of the Window. This was cutting the messages placed on it, now, all messages are displayed properly again."""),
_(u"""* fixed an unhandled condition when playing a song and voice message at the same time, that was potentially making Socializer to stop loading certain buffers."""),
_(u"""* fixed an error that was making socializer unable to parse video data, thus video buffers were impossible to be loaded."""),
"",
_(u"""### Changes"""),
"",
_(u"""* Less confidential user data will be send to the logs, so it will be much safer to pass logs publicly."""),
_(u"""* automatic update checks will be disabled if using socializer from the source code."""),
_(u"""* it is possible to post in an user's wall by using the post button located next to the user, in people buffers. This applies only to online users and list of friends."""),
_(u"""* When displaying a profile, information about mobile and home phone is displayed in the basic information tab."""),
_(u"""* In wall posts, all comments, including replies, will be displayed in the same list. Before, you had to open a comment to read its replies. When a new comment is posted by the current user, the list of comments will be reloaded and new additions will be fetched and sorted properly."""),
"",
_(u"""## changes in Versions 0.21 and 0.22 (14.07.2019)"""),
"",
_(u"""### New additions"""),
"",
_(u"""* Added "post in groups" feature. In order to do so, you need to load the posts for the group where you want to send something. Once loaded, go to the post button in the group's wall and select whether you want to post in the group's behalf or as yourself."""),
_(u"""* In all audio buffers, it is possible to select individual tracks to be played together. In order to do so, you need to press space to start the selection of items. When selected, the item will emit a sound to indicate the change. Press space in all items you want to select/unselect. When you're focusing an already selected item it will play a sound to indicate that it is already selected. Once you're done with your selection, pressing enter in the list of tracks will start the playback of the list of items you have selected. This is a very experimental feature. More actions can be supported based in this selection method if it proves to be useful."""),
_(u"""* In conversation buffers, it is possible to display and open wall posts sent as attachments in messages."""),
_(u"""* In people buffers, it is possible to create a new timeline by using the context menu while focusing an user. This method will create the buffer for the selected user, as opposed to creating the buffer from the menu bar, where you have to type the username or find it in a list."""),
"",
_(u"""### bugfixes"""),
"",
_(u"""* Fixed an error with two factor authentication in the recent socializer version. Now it works reliably again."""),
_(u"""* Fixed an error when trying to attach a photo to a wall post. The error was fixed in the [vk_api](https://github.com/python273/vk_api) module and the fix was sent to the developer of the library, so he will be able to merge it in the next version. In the meantime, socializer already includes the fix for this method, so you can upload photos to wall posts normally."""),
_(u"""* Fixed an error retrieving some group information for the current session."""),
_(u"""* When posting in a topic, links will be posted properly."""),
"",
"",
_(u"""### Changes"""),
"",
_(u"""* the audio player module has received some improvements:"""),
_(u""" - When there is something being played, the label of the "play" button, located in all audio buffers, will change automatically to "pause". When pressed, it will pause the song instead of starting the playback again since the beginning."""),
_(u""" - The last change will work also in the dialog for displaying audio information. Now it's possible to play and pause an audio from such dialog."""),
_(u""" - When playing a voice message, if a song is playing already socializer will decrease the volume so you can hear the voice message well enough. Some seconds after the message has finished, the song's volume will be restored."""),
_(u"""* In audio buffers, you will play the focused audio when pressing enter in the item, instead of opening the audio information dialog."""),
_(u"""* Removed some old keystrokes in socializer buffers due to better alternatives. The reason for this change is that currently you don't need to be focusing an item in a buffer for being able to use the alternative keystrokes, which makes those a better implementation."""),
_(u""" - Control+Enter and control+Shift+Enter: superseeded by Control+P for playing (and pausing) the currently focused audio."""),
_(u""" - F5 and F6: superseeded by Alt+down and up arrows for modifying volume."""),
"",
_(u"""## changes in version 0.20 (25.04.2019)"""),
"",
_(u"""### New additions"""),
"",
_(u"""* For users with multiple soundcards, there is a new tab in the preferences dialogue of Socializer, called sound. From there, you can define which soundcard will be used for input and output. [#25,](https://code.manuelcortez.net/manuelcortez/socializer/issues/25)"""),
_(u"""* the audio player can seek positions in the currently playing track. You can use the menu items (located in the main menu) or use the new available keystrokes dedicated to the actions. Seeking will be made in 5 second intervals."""),
_(u""" * Alt+Shift+Left arrow: Seek 5 seconds backwards."""),
_(u""" * Alt+Shift+Right arrow: Seek 5 seconds forwards."""),
_(u"""* it is possible to select the language used in socializer from the preferences dialog. When changing the language, the application must be restarted for the changes to take effect."""),
_(u"""* A new option, called open in vk.com, has been added in the context menu for almost all objects (items in home timeline, walls, documents, people, group topics and in buffers for conversations). This option will open the selected item in the VK website."""),
_(u"""* when opening the list of friends added by an user, you can display the context menu from an item on the list and view the user profile, open it in VK.com, among other actions. [#8,](https://code.manuelcortez.net/manuelcortez/socializer/issues/8)"""),
_(u"""* When displaying a post, if you press enter in the button indicating how many people liked or shared the post, Socializer will display the listt of people who have liked or shared it. You can use the context menu in the list to do certain actions. [#38,](https://code.manuelcortez.net/manuelcortez/socializer/issues/38)"""),
_(u"""* it is possible to retrieve more items for conversation buffers. Due to API limitations, it is possible to load up to the last 600 messages for every conversation. Take into account that the process of loading more items takes some time. You will hear a message when the process is done."""),
_(u"""* It is possible to delete entire conversations from the buffer's tree, by using the menu key and selecting "delete conversation". The conversation will be removed from VK."""),
_(u"""* When loading a topic in a group, socializer will display the latest 100 messages. In order to load more messages, you will find a button that will load the previous 100 messages present in the topic, or the amount of messages not loaded yet."""),
"",
_(u"""### bugfixes"""),
"",
_(u"""* All spelling dictionaries are included by default for the following languages: Russian, English, German, French, italian, Polish, spanish and Turkish. Before, some dictionaries were missing and the spelling checker was failing."""),
_(u"""* Fixed an error in the default configuration template used for new sessions in the application. This error was making Socializer to fail when loading any conversation buffer."""),
_(u"""* Fixed an error in the algorithm to detect friends disconnecting from VK. This problem was interrupting the connection with the chat server every time it was happening, thus chat server's connection should be more reliable now."""),
_(u"""* The audio player should behave better in situations where a song is interrupted. Before, if you pressed "next song" while the currently playing sound was interrupted due to internet connection issues, two or more songs were played at the same time."""),
_(u"""* The bug reporting feature works normally again."""),
"",
_(u"""### Changes"""),
"",
_(u"""* Updated method for accessing audio files due to the latest changes on VK apps."""),
_(u"""* When changing volume of the playing audio, it will decrease or increase the volume by 2% instead of 5%. """),
_(u"""* Read confirmations will be sent to VK as soon as you read the message. Before, read confirmations were being sent every 3 minutes to the social network."""),
"",
_(u"""## Changes in version 0.19 (13.03.2019)"""),
"",
_(u"""* Added a new buffer called documents. When loading the buffer, it will contain all documents owned by the current user. The context menu of any item will allow you to download the document to your computer or remove it from VK."""),
_(u"""* A new buffer, called online, has been added in the friends section. It contains friends currently connected to VK. Items in this buffer will be added as soon as new friends are online in the social network, and will be removed when friends are offline. This buffer needs a lot of testing. Please report any possible inconsistency on this method."""),
_(u"""* Added new options to open the config and logs folder, these options are located in the help menu and may be useful during error reporting."""),
_(u"""* Added experimental support to "subscribers" buffer, inside frienship requests. This shows friend requests that have been declined by the current user."""),
_(u"""* the message when an user is typing in conversation buffers will be announced only if the socializer window is focused."""),
_(u"""* In "my audios" buffer, there is a button that allows a direct audio upload from your computer. The audio will be placed in your library."""),
_(u"""* Added experimental support to user and community polls:"""),
_(u""" * If the poll is already closed or the user has send a vote to the poll previously, it will display only the results of the poll."""),
_(u""" * Otherwise it will display a dialog from where the user can vote in the current poll."""),
_(u"""* Fixed an error in Socializer that was making it unable to detect unread messages properly."""),
_(u"""* Socializer should save all tracebacks directly to error.log instead of displaying an error message during exit. ([#27,](https://code.manuelcortez.net/manuelcortez/socializer/issues/27))"""),
_(u"""* When displaying user profiles, fixed an error where a married person without specifing relation partner would cause an error in the program. ([#29,](https://code.manuelcortez.net/manuelcortez/socializer/issues/29))"""),
_(u"""* Socializer will load all conversations during startup, not only conversations with unread messages."""),
_(u"""* Added new global keystrokes, available in the main window."""),
_(u""" * Alt + up/down arrows: Increase / decrease volume."""),
_(u""" * Alt + Left/down arrows: Play previous and next song if playing an audios buffer."""),
_(u""" * Control + P: Play/pause."""),
_(u""" * control+Shift+P: Play all."""),
_(u"""* Fixed an error in the audio player that was skipping the first track if you were in the last song and pressed "play next" in the menu bar or via the keystroke."""),
_(u"""* Chats with unread messages will be placed at the top of the chats section. When a chat buffer receives a new message, socializer will move the buffer to the first position in the chats list. This should make easier for everyone to determine which chats contain unread items. ([#24,](https://code.manuelcortez.net/manuelcortez/socializer/issues/24))"""),
_(u"""* In dialogs for displaying posts and comments, and also in the two edit boxes present in chat buffers, it is possible to select all by pressing Control+A."""),
_(u"""* Now it is possible to remove friends directly from the friends buffer. There is a new option for this purpose in the context menu for the focused friend. After being removed, the person will be placed in the subscribers buffer."""),
_(u"""* Deleted posts will display an error message when trying to view details about those. Before, the dialog was created and left blank."""),
_(u"""* Improvements in audio features present in Socializer:"""),
_(u""" * The audio search feature has received improvements: Now it is possible to indicate wether the search will be performed by title or artist, and select to sort the results by duration, popularity or date of addition to VK."""),
_(u""" * Now it is possible to create and delete audio albums again."""),
_(u""" * Fixed errors when moving songs to albums. Now everything works as expected."""),
_(u"""* Added documents to the list of supported files when adding attachments to a wall post or private message."""),
_(u"""* It is possible to enable or disable proxy from the preferences dialog. The application must be restarted for this change to take effect."""),
_(u"""* Fixed an error that was making Socializer unable to display the changelog properly, when opened from the help menu. ([#21](https://code.manuelcortez.net/manuelcortez/socializer/issues/21))"""),
_(u"""* When receiving chat messages and in some other situations, socializer will display all characters properly. Before, usernames were rendered using the internal code VK uses for them, and some unicode characters were displaying their HTML representation."""),
_(u"""* It is possible to retrieve previous items for the home buffer and walls (current user's wall and any other timeline):"""),
_(u""" * For the home buffer, only a limited amount of items (around 700) can be loaded, supposedly due to VK API limits."""),
_(u""" * For walls, all posts should be possible to be loaded, however, testing with walls containing more than 2000 posts are not performed yet."""),
_(u"""* Added improvements to groups:"""),
_(u""" * It is possible to load topics, audios, videos and documents for a group. In order to do so, you need to go to the group buffer and press the menu key, or right mouse click, in the tree item representing the group. New buffers will be created inside the current group's buffer."""),
_(u""" * You can create or delete all buffers for groups by pressing the menu key or right mouse click in the "communities" buffer."""),
_(u""" * There is support for group topics. When opening them, they will be displayed as a list of posts. You can like or reply to such posts, as well as adding new posts in the topic."""),
_(u"""* Authentication errors should be handled gracefully by the application:"""),
_(u""" * When there is a password change, Socializer must be reauthorized again. An error message will indicate this if the user forgot to do that. After the error, the app will be restarted, prompting the user to introduce the new data for authorizing the application."""),
_(u""" * If the user introduced incorrect or invalid data, Socializer will display an error and prompt the user again for valid information."""),
_(u""" * If there is a connection problem when opening Socializer, it will display an error and inform the user about the issue."""),
"",
_(u"""## Changes in version 0.18 (21.01.2019)"""),
"",
_(u"""* Changed authentication tokens in Socializer. It is mandatory to download a fresh copy of socializer and start a new configuration for your account."""),
_(u"""* Stable versions of Socializer are built with Python 3. Previous versions are built with Python 2, however support for Python 2 will be dropped very soon."""),
_(u"""* There is an installer file for Socializer, available in our downloads page. Installed version of Socializer will be more confortable for some people."""),
_(u"""* For users from countries where VK is not allowed, Socializer includes a proxy to bypass country restrictions. The first time you start socializer, it will ask you whether you need a proxy or not. It is suggested to use a proxy only if you need it."""),
_(u"""* Now it is possible to post in someone else's wall. When viewing a timeline of an user, the "post" button will post in his/her wall. To post in your own wall, you'll need to go to the newsfeed or your own wall and press the post button."""),
_(u"""* If you are not allowed to post in someone's wall, the post button will not be visible."""),
_(u"""* A new option for deleting wall posts has been added to the context menu in newsfeed and walls (current user's wall and timelines). This option will be visible only if the current user is allowed to delete the focused post."""),
_(u"""* Socializer will be able to handle all users correctly. Before, if an user that was not present in the local storage system was needed, the program was displaying "no specified user". ([#17,](https://code.manuelcortez.net/manuelcortez/socializer/issues/17))"""),
_(u"""* It is possible to use user domains (short names for users) to create timelines. Just write @username and the program will create the needed timeline, regardless if the user is present in your friend list. ([#18,](https://code.manuelcortez.net/manuelcortez/socializer/issues/18))"""),
_(u"""* When displaying someone's profile, the dialog should be loaded dramatically faster than before. A message will be spoken when all data of the profile is loaded."""),
_(u"""* When opening a timeline, if the current user is not allowed to do it, an error message should be displayed and the buffer will not be created. Before the buffer was partially created in the main window. ([#22.](https://code.manuelcortez.net/manuelcortez/socializer/issues/22))"""),
_(u"""* Added basic support to handle group chats. At the current moment it is possible to receive and reply to chat messages only. Chat groups will be placed inside the conversations section. ([#23.](https://code.manuelcortez.net/manuelcortez/socializer/issues/23))"""),
_(u"""* It is possible to delete a conversation buffer from the buffer menu. Deleting a conversation will only dismiss the buffer, no data is deleted at VK."""),
_(u"""* During the first start of Socializer, an invitation will be shown to join the Socializer's group in case the current user is not already a member."""),
_(u"""* It is possible to see how many people has read a wall post when showing it in the dialog. ([#28.](https://code.manuelcortez.net/manuelcortez/socializer/issues/28))"""),
_(u"""* A new tab has been added to the preferences dialog. From the new section, it is possible to control whether socializer should create buffers for the first 1000 audio albums, video albums and communities when starting."""),
_(u"""* Added functionality regarding comments in wall posts:"""),
_(u""" * when reading a post, you can press enter in any comment to display a dialog from where it is possible to view attachments, translate, check spelling or reply to the thread. If there are replies made to this comment, these will be visible in a section called replies. Pressing enter in a reply will also open the same dialog."""),
_(u""" * A new "replies" field has been added to the comments' list."""),
_(u""" * When writing a comment, it is possible to do the same actions available for a post (translate, spell checking and adding attachments)."""),
"",
_(u"""## Changes in version 0.17 (01.01.2019)"""),
"",
_(u"""* Added support for Two factor authentication (2FA). ([#13,](https://code.manuelcortez.net/manuelcortez/socializer/issues/13))"""),
_(u"""* Added update channels in socializer. You can subscribe to the "stable" or "alpha" channel from the preferences dialog and you will receive updates published for those:"""),
_(u""" * The stable channel will have releases every month, approximately, and is the channel where the code will be more tested and with less bugs. All support and help will be provided for the stable versions only."""),
_(u""" * The alpha channel will have releases every time a change is added to socializer, it may even include several releases in the same day, but we will try to release only a new version every day. Support will not be provided for alpha versions, as they will be used to test the latest code in the application."""),
_(u"""* Now it is possible to send voice messages from socializer. Voice messages are available from the "add" button in any conversation buffer."""),
_(u"""* tokens generated by socializer will never expire. ([#3,](https://code.manuelcortez.net/manuelcortez/socializer/issues/3))"""),
_(u"""* In order to use all methods available in VK, socializer will use tokens of kate mobile for Android. It means you may receive an email by saying that you've authorised Kate for accessing your account from an Android device."""),
_(u"""* Audio albums are loaded correctly."""),
_(u"""* It is possible to play audios added by friends appearing in the news feed."""),
_(u"""* Adding and removing an audio file to your library works."""),
_(u"""* Unread messages will play a sound when focused."""),
_(u"""* Unread messages will be marked as read when user focuses them."""),
_(u"""* Socializer will handle restricted audio tracks. Restricted songs are not allowed to be played in the user's country. Before, playing a restricted track was generating an exception and playback could not resume. Now, playing an audio track will display an error notification."""),
_(u"""* Fixed an error when people were trying to open a post in an empty buffer, or accessing the menu when there are no posts in the buffer."""),
_(u"""* Now Socializer will not send a notification every 5 minutes."""),
_(u"""* the chat widget now is a multiline text control. It means it is possible to add a new line by pressing shift+Enter, and send the message by pressing enter."""),
_(u"""* Socializer should handle connection errors when loading items in buffers and retry in 2 minutes. Also, connection errors in the chat server are handled and chat should be able to reconnect by itself."""),
_(u"""* When trying to add an audio or video to an album, if the current user does not have any album, it will display an error instead of a traceback."""),
_(u"""* Added popular and suggested songs. This will not work when using alternative tokens."""),
_(u"""* Now it is possible to update the status message, located in your profile."""),
_(u"""* Now it is possible to upload an audio from your computer when adding attachments in a wall post. When adding attachments to a post or message in a conversation, you will have two options: upload from your computer and add a file from your VK profile."""),
_(u"""* Updated Russian translation: thanks to Дарья Ратникова."""),
_(u"""* Fixed some conditions, especially when rendering items in feeds, that were making the client to crash."""),
_(u"""* new versions will include documentation and changelog."""),
_(u"""* A new option for reporting issues directly from the help menu has been added. Issues will be publicly available in the [Project Issues page](https://code.manuelcortez.net/manuelcortez/socializer/issues)"""),
"",
_(u"""## Changes in version 0.16 (13.12.2018)"""),
"",
_(u"""* Added two more buffers: "Pending requests" and "I follow", located in the people buffer, under "friendship requests"."""),
_(u"""* Added an experimental photo viewer. Will show options for displaying the next and previous photo if the current post contains multiple images. Fullscreen button still doesn't work."""),
_(u"""* Improved the chat features present in the application. Read documentation to get a full understanding about how it works now."""),
_(u"""* Added video management (my videos, video albums and video search). For playing videos, you will be redirected to a website in your browser due to the VK'S policy."""),
_(u"""* Added a setting that allows you to specify if you want socializer to load images when you are opening posts. It could be useful for slow connections or those who don't want images to be loaded."""),
_(u"""* Added basic tagging for users in posts and comments. You can tag only people in your friends buffer."""),
_(u"""* Added a basic user profile viewer."""),
_(u"""* Added support for listening voice messages in chats. Currently it is not possible to send them."""),
_(u"""* Fixed an error that was making Socializer unable to display chat history properly. It was showing the first 200 items in a conversation instead the last 200 items. Now chat will be displayed accordingly."""),
_(u"""* Changed the chat history widget from list of items to a read only text box, similar to how it was displayed in skype. Now the widget should be fully visible and messages will work in the same way."""),
_(u"""* It is possible to play songs sent in a chat message by opening them from the attachments panel."""),
_(u"""* Reimplemented most of the audio playback methods (audio albums buffer still not working)."""),
_(u"""* Added some notifications and chat notifications when friends are online and offline. Most notifications can be configured from settings."""),
"",
_(u"""## Changes in build 2016.07.08 (08/07/2016)"""),
"",
_(u"""* Removed platform from "last seen" column in the friends list as it could cause some problems and it was being not so exact."""),
_(u"""* Now deleted audios are not parsed and displayed as "audio removed from library". They are silently ignored."""),
_(u"""* It's possible to open a friends timeline for others."""),
_(u"""* Fixed some strange bugs in the built version."""),
_(u"""* Deactivated accounts will not cause problems in friends lists. They will be displayed as deactivated, wich means that it'll be impossible to interact with those accounts."""),
_(u"""* When opened, the client will set online for the user account, it'll inform VK that this user is currently online. This parameter will be updated every 15 minutes, as stated in the API documentation."""),
_(u"""* When opened, socializer will try to create chat buffers for all unread messages."""),
_(u"""* Update some information on certain posts when an item is selected. For example, update the date of a post."""),
_(u"""* Read messages will be marked as read in the social network, so it'll cause that your friends could see that you have read the message and socializer will not load chat buffers with read messages at startup."""),
_(u"""* Included a brief manual in the help menu. Currently available only in English."""),
_(u"""* Included a context menu in list items. Currently there are functions not available. Menu for chat buffers is not implemented yet."""),
_(u"""* Implemented audio album load (in the music buffer), creation (in the application menu) and deletion (in the application menu, too)."""),
_(u"""* audios can be moved to albums by pressing the menu key or doing a right click in the item, and selecting "move to album". Audios will be added to the album in the next update (there is a programmed update every 3 minutes), or you can update the buffer manually (from the buffer menu in the menu bar). This option will be available in audio buffers (searches, popular and recommended audio buffers, and audio timelines)."""),
_(u"""* Albums will be empty at startup. In order to get the album's audios, you'll have to navigate to the album and press the button "load". It'll load the needed information for displaying and playing the added songs """),
_(u"""* If the config is invalid (for example you changed email or phone in the VK site and didn't changed that in Socializer, or just entered invalid credentials), the program will display an error with instructions for fixing the problem."""),
_(u"""* Now is possible to press enter in the password or email/phone field and it'll do the action of the OK button."""),
_(u"""* If you have set russian as the main language in the VK site, you'll see names in genitive and instrumental cases in certain phrases."""),
_(u"""* Updated russian and spanish translations."""),
"",
_(u"""## Changes on build 2016.05.25"""),
"",
_(u"""* Added grouped controls in the audio searches dialogue. It will be more accessible so screen readers could detect and read the label for radio buttons."""),
_(u"""* Added documents to the list of supported attachments in the post viewer. The action for this kind of attachments is to open the default web browser, pointing to the URL address of that file."""),
_(u"""* Now It's possible to add photos to the wall, by uploading files to the VK servers. Check the attachments button in the new post dialogue for this. Basically it is possible to add some photos and when the post is sent, photos will start to be uploaded before. At the moment it is not possible to add descriptions to photos. Take in to account that photos will be uploaded when the send button is pressed and the post could take some time before being posted."""),
_(u"""* Added a new option to the menu bar: new timeline. It allows to create a special buffer for a selected user. This buffer could be an audio or wall buffer, when created, the buffer will be updated with items for the specified user or community."""),
_(u"""* Added an user selection control. In dialogues where an user must be selected, there will be an edit box with a selected name. You need to start writing for changing this name, or just press the down arrow for looking in the users' database. You can start writing and then press the down arrow, so you will see the closest result to the name you was writing. For example if you want to write manuel, you could write m, a, n, u, and press the down arrow, and you will see the full name in the edit box. Take in to account that you have to make sure that you write a valid user name in the box, otherwise you will see an error."""),
_(u"""* Posts from twitter are displayed in a better way (newline characters (\n) are handled properly instead being displayed)."""),
_(u"""* In the play all function, everything should be cleaned before start the new playback."""),
_(u"""* Now links included in text of a comment are included as attachments (links are "untitled" because it isn't possible to retrieve information for every link without performance issues). This is especially useful when someone posts a link from Twitter."""),
_(u"""* Chat support: There is a new kind of buffer, named chat buffer, wich allows you to have a conversation with someone of your friends. If you receive a message while socializer is opened it will create a chat buffer under chats with the last 200 messages between you and your friend. You can send a message by writing in the edit box and pressing send or enter. At the moment chats buffers can't be removed. Will be added this possibility in the near future."""),
_(u"""* Added your friendlist as a buffer. You can create chats from there by using the send message button."""),
"",
_(u"""## Changes for build 2016.04.5 (5/04/2016)"""),
"",
_(u"""* Updated russian and spanish translations."""),
_(u"""* Fixed minor bugs in the likes button for posts."""),
_(u"""* Now it's possible to open wall posts by pressing enter, as newsfeeds' posts."""),
_(u"""* It's possible to see reposts in the news and wall buffers, and the post displayer (when you press enter in a post) shows the full post story."""),
_(u"""* Added "load previous items" in the main menu. It should work for wall and news feed. This feature is not available in audio buffers due to API limits."""),
_(u"""* Added more options in the search audio dialog. Now users could use more parameters and searches will be more precise."""),
_(u"""* Added a new attachments' list. When a post is opened, this list will show up if there are attachments in the current post (attachments are audio, photos, video and links). You will be able to interact with the supported data (at the moment only photos, videos, audio and links are supported, more will be added in future)."""),
_(u"""* Added a changelog file which could be opened from the help menu."""),
_(u"""* Added a preferences dialogue and a new application menu in the menu bar. From this dialogue you can change the number of items to be loaded for every buffer."""),
]

File diff suppressed because it is too large Load Diff

188
doc/strings.py Normal file
View File

@ -0,0 +1,188 @@
# -*- coding: utf-8 -*-
documentation = [
_(u"""# Socializer's manual """),
"",
_(u"""## Introduction"""),
"",
_(u"""Socializer is an application to use [VK.com](https://vk.com) in an easy and accessible way with minimal CPU resource usage. Socializer will allow you to interact with the VK social network by giving you access to the most relevant features such as:"""),
"",
_(u"""* Supports two factor authentication (2FA)."""),
_(u"""* Post creation in user and community walls."""),
_(u"""* audio support."""),
_(u"""* Post comments."""),
_(u"""* like, unlike and repost other's posts."""),
_(u"""* Open other's timelines so you could track their friends, posts, audio or video files."""),
_(u"""* Basic chat features."""),
"",
_(u"""## Usage"""),
"",
_(u"""In order to use socializer, you must have an account in the [VK](https://vk.com) website. The process for registering an account is very accessible and is not covered in this manual. In the documentation, it is assumed you have a registered account on VK and you are able to sign in in the website by providing your phone number or email address, and a password. You will require this data for signing in the application later."""),
"",
_(u"""## authorising the application"""),
"",
_(u"""First of all, it's necessary to authorise the application so it can access your VK account and act on your behalf. The authorisation process is quite simple, and will be required only once. In order to start the authorisation process, you just need to run the executable file called "socializer.exe" (on some computers it will appear only as socializer, depending if windows explorer is set to display file extensions or not). You may like to place a Windows shortcut in your desktop for an easier access to the application."""),
"",
_(u"""If this is the first time you have launched socializer, you will see a message asking you whether socializer should connect through a proxy server, already configured in the application, or use the system network settings. This allows people from countries where VK is blocked to use the social network without having to look for a proxy server themselves. It is highly adviced to use the proxy server only if you are in need of it."""),
"",
_(u"""After the proxy message, you will see a new message dialog asking you to proceed with the account authorisation process. It consists in providing the authentication data you normally use to sign in VK. It is very important to know that this data will be stored in a folder called config, located in the same folder where the socializer files are. Your config folder is a very important storage for your authentication data, so you must be sure you never will share it with anyone, mostly because your data is stored as plain text (this will be fixed in a future release and your data will be properly encrypted). Socializer will need your authentication data for acting in your behalf and offering you a better experience that what it could do with a simple access token. You must provide your phone number or email address in the first text box, and your password in the second. When pressing OK, your data will be saved and the application will start to retrieve all the required information for showing your buffers. If you have two factor authentication configured in your account, you will see an additional dialog where you have to type the code provided by VK via SMS."""),
"",
_(u"""It is worth saying that whenever you change your password in the VK website, you will need to authorize Socializer again. When you open socializer after changing your password, you will see a message informing you of the problem and the application will be restarted, allowing you to write your new data and start the authorization again."""),
"",
_(u"""Once started, the application will start loading your data (posts, audio files, conversations, friends). When done, it will show you a notification indicating that the program is ready."""),
"",
_(u"""## General concepts"""),
"",
_(u"""Before starting to describe Socializer's usage, we'll explain some concepts that will be used extensively throughout this manual."""),
"",
_(u"""### Buffer"""),
"",
_(u"""A buffer is a list of items that will manage the data which arrives from VK, after being processed by the application. When you configure your account on Socializer and start it, many buffers are created. Each of them may contain some of the items which this program works with: Newsfeed posts, wall posts, audio and video files, documents, friendship requests and conversations. According to the buffer you are focusing, you will be able to do different actions with these items."""),
"",
_(u"""All buffers will be updated in one of the following ways:"""),
"",
_(u"""* Periodically: Most buffers containing posts, audio or video files and people, will be updated periodically to reflect the new additions to them. Updates will be every 2 minutes for every buffer, so if you posted something and did not see the post in the buffer, you may need to wait a moment. There is an option, located in the buffer menu on the menu bar, which allows you to trigger a manual update in the current buffer."""),
_(u"""* Real time: Conversation buffers will be updated every time someone sends a message to you. When an user sends you a message, if there is not a conversation buffer created to receive the message, a new conversation buffer will be opened automatically and the message will be placed on it. If you already have an opened conversation for the user sending the message, the message will be placed at the end of the buffer. A different sound will indicate whether a new conversation has been opened or an existing buffer gets updated. Socializer will sort conversation buffers by placing buffers with unread messages at the top of the conversations section. When a buffer gets a new message, it will be moved automatically to the first place in the conversations category."""),
"",
_(u"""### item"""),
"",
_(u"""An item is an element representing some data provided by VK. Items are separated in buffers which stores items of the same type: Audio buffers will contain only audio files, wall buffers will be full of wall posts. The only exception to this rule is the newsfeed buffer, which can contain different kind of items. Actions are available in a per-item basis, allowing certain items to be treated differently than others and showing different dialogs, depending in the kind of data VK sends for them. All items show a menu with their available actions by focusing them in the list and pressing the menu key or a right mouse click."""),
"",
_(u"""The following is a brief description of the kind of items socializer can work with, and what actions are available for those."""),
"",
_(u"""* Newsfeed post: It represents a post displayed in your "home" page on VK. It may contain a variety of information based in what you or your friends do. A newsfeed item may contain information about new audios added to your friend's library, new people added to friends, wall posts, reposts and new photos added. Depending on the kind of data VK has supplied, the item can open a dialog showing information about the post, a list displaying the people added to friends, or a dialog displaying information for every audio added to library. If a wall post contains a long message, only the first 140 characters will be displayed. You can open the post to read the full message in the dialog. Available options for this item are different depending in the information the item contains. You can open or view the profile of the user that generated the item, like, dislike or add a comment to a post."""),
_(u"""* Wall post: Represents a post in an user's wall. This post will be similar to wall posts displayed in the newsfeed. If a wall post contains a long message, only the first 140 characters will be displayed. You can open the post to read the full message in the dialog. When opened (by pressing enter or the open option in the associated menu), it will show a dialogue where you can read the message, see how many times the post has been viewed by other users, interact with attachment files (by searching the list and pressing enter in the focused attachment to open it), see the photos included in the post, read information related to likes and times the post has been shared, read and reply to comments. Additionally, you can share the post, indicate you like it, or add a comment. You can cycle through every item in the dialog by pressing tab."""),
_(u"""* Audio: It represents an audio uploaded to the VK'S platform. Actions available for this item are opening the audio in a dialog, add or remove it from your library, move the audio to a playlist, and play it. When opened, it will be displayed in a dialog allowing you to read the title of the song, artist name, duration and a few buttons: play, add or remove from your library and download. You can control playback of audio items from the buffer by using the player menu on the menu bar or the corresponding keyboard shortcuts. Additionally, it is possible to select multiple audios in the same buffer to perform specific actions on them, such as play, remove or add the selected audios to a playlist. In order to select multiple audios, press the spacebar in every audio item you want to select. You will hear a sound when an item is selected, and when you focus a selected audio. When you're done, press enter to play all the selected audios or use the context menu to see available actions. All actions will be applied in the selected audios."""),
_(u"""* Video: It represents a video uploaded to the VK'S platform. Actions available for this item are opening the video in your default web browser and move it to a video album. When opened, it will open a web browser and play the video automatically due to VK limitations in access to video files."""),
_(u"""* person: It contains information about a VK user, this item is present in all buffers under the "people" category. Actions available for this item are view user profile, send message and create a timeline, which is a special buffer to track all posts, friends, audios or videos owned by the user. When opened, it will display the profile of this user in a dialog and will provide actions to send a message to the user, or view other sections of her/his profile."""),
_(u"""* Message: A message appears only in conversation buffers and represents a chat message. It may include a list of attached files that will be displayed in a separated list. You can tab to that list (from the history) and press enter in the attached file you want to open. Chat items are marked as read automatically as soon as they are focused."""),
"",
_(u"""## Main interface"""),
"",
_(u"""The graphical user interface of Socializer consists of a window containing:"""),
"",
_(u"""* a menu bar accomodating five menus (application, Me, buffer, player and help),"""),
_(u"""* One tree view, where you can press the menu key or right mouse click to display a context menu which contains actions you can apply in the selected buffer,"""),
_(u"""* One list of items, which also accepts the menu key to display actions available for the selected item,"""),
_(u"""* Some buttons, depending which is the focused buffer."""),
"",
_(u"""The actions that are available for every item will be described later."""),
"",
_(u"""In summary, the GUI contains two core components. These are the controls you will find while pressing the Tab key within the program's interface, and the different elements present on the menu bar."""),
"",
_(u"""### Buttons in the application"""),
"",
_(u"""* Post: this button opens up a dialogue box to write a post in the wall of the focused user. For example, if you are in the "my wall" buffer you will send a post to your own wall, but if you are in an user timeline the post will be sent to the owner of the timeline. You can upload an attachment by pressing the "attach" button and choosing between uploading a photo, audio file or document in the dialog which will appear, check spelling or translate your message by selecting one of the available buttons in the dialogue box. In addition, you can tag a friend in your post by pressing the corresponding button for that purpose. Also it is possible to configure the privacy settings for your post by allowing all users or just your friends to read it. Press the send button to send the post."""),
_(u"""* Load buffer: Some buffers are created but not loaded in VK. These special buffers need to be loaded manually by pressing the load button. Once loaded, this kind of buffers will behave in the same way other buffers do. Examples of these buffers are audio and video albums, community walls, and the current user's documents"""),
_(u"""* Play: In audio buffers, plays the focused song. In video buffers, this button will open a web browser for playing the focused video, due to a limitation VK placed to third party developers with videos."""),
_(u"""* Play all: In audio buffers, play all songs starting from the focused buffer, until the last item in the list."""),
_(u"""* Send message: Send a message to a friend, which will open a conversation buffer if it does not exist already. Conversation buffers contain a full conversation, accommodating chat messages, between the current user and someone else. You can type your message in the provided box and press enter to send it to your friend. Additionally, You can upload an attachment by pressing the "attach" button and choosing between uploading a photo, audio file or record a voice message in the dialog which will appear, and open attachments sent in the focused message by pressing tab and finding them in the attachments list."""),
"",
_(u"""Bear in mind that buttons will appear according to which actions are possible on the list you are browsing."""),
"",
_(u"""## Menus"""),
"",
_(u"""Visually, Towards the top of the main application window, A menu bar can be found which contains many of the same functions as listed in the previous section, together with some additional items. To access the menu bar, press the alt key. You will find five menus listed: application, Me, buffer, player and help. This section describes the items on each one of them."""),
"",
_(u"""### Application menu"""),
"",
_(u"""* Create: opens a menu where you can create a new album. At the moment, only audio and video albums are supported."""),
_(u"""* Delete: opens a menu where you can delete an already existing album owned by yourself. Only audio and video albums are supported at this time."""),
_(u"""* blacklist: Opens a dialog which allows you to manage blocked people on VK."""),
_(u"""* Manage accounts: Opens up a dialogue from where you are able to add or delete an account in socializer. If you have more than an account, you will be asked at startup for the account you want to use in the application. You can use an account at once, but it is possible to have multiple accounts and switch between them by restarting the application."""),
_(u"""* Preferences: Opens a dialogue which lets you configure settings for the entire application."""),
"",
_(u"""### Me menu"""),
"",
_(u"""* Profile: Opens a menu with several options to do in your profile:"""),
_(u""" * View profile: Displays your profile in a dialog in the application."""),
_(u""" * Open in browser: Redirects you to your profile in vk.com."""),
_(u"""* Set status message: Opens up a dialog where you can write your status message. The status message is displayed in your profile and can contain up to 140 characters."""),
"",
_(u"""### Buffer menu"""),
"",
_(u"""* New timeline: Lets you open an user's timeline by choosing the user in a dialog box. You can choose which items you want to track: wall posts, videos, friends or audio items. It is created when you press enter. If you invoke this option relative to a user that has no items of the kind you specified, the operation will fail. If you try creating an existing timeline the program will warn you and will not create it again."""),
_(u"""* Search: Shows a menu where you can search for audios or videos on VK. Search results will be created in a new buffer inside "music" or "videos"."""),
_(u"""* Update buffer: Performs a manual update operation in the buffer, which will retrieve all new items present in the social network since the last update."""),
_(u"""* Load previous items: This allows more items to be loaded for the specified buffer. Bear in mind that not all buffers support this setting."""),
_(u"""* Remove buffer: dismisses the list you're on, if possible."""),
"",
_(u"""### Player menu"""),
"",
_(u"""* Play: Plays the currently focused audio item, if the current buffer contains audio files. If not, plays the focused audio in the "my music" buffer."""),
_(u"""* Play all: Plays all audio items in the current buffer or the "my music" buffer, starting by the currently focused audio item until the last audio in the list."""),
_(u"""* Stop: Stops audio playback."""),
_(u"""* Previous: Plays the previous audio in the buffer or the last item in the list, if the current audio was the first on the buffer."""),
_(u"""* Next: Plays the Next audio in the buffer or the first item in the list, if the current audio was the last on the buffer."""),
_(u"""* Shuffle: Plays all audios in the current buffer or the "my music" buffer shuffled."""),
_(u"""* Volume up: Increases volume by 5%."""),
_(u"""* Volume down: decreases volume by 5%."""),
_(u"""* Mute: Mutes audio playback, setting volume to 0%."""),
"",
_(u"""### help menu"""),
"",
_(u"""* About Socializer: shows the credits of the program."""),
_(u"""* Documentation: opens up this file, where you can read some useful program concepts."""),
_(u"""* Check for updates: every time you open the program it automatically checks for new versions. If an update is available, it will ask you if you want to download the update. If you accept, the updating process will commence. When complete, Socializer will be restarted. This item checks for new updates without having to restart the application."""),
_(u"""* Changelog: opens up a document with the list of changes from the current version to the earliest."""),
_(u"""* Open logs directory: Opens windows explorer in the logs directory, useful to include your logs in a bug report."""),
_(u"""* Open config directory: Opens Windows explorer in your config directory."""),
_(u"""* Report an error: opens up a dialogue box to report a bug by completing a small number of fields. Pressing enter will send the report. If the operation doesn't succeed the program will display a warning."""),
"",
_(u"""## Keyboard shortcuts"""),
"",
_(u"""Socializer includes some keyboard shortcuts, available from any buffer. Here you have the list of the available shortcuts:"""),
"",
_(u"""* Enter: Execute the default action for the focused item. It may be opening a post, view friends added by someone else, view audio details or opening an user profile. You need to be in the items list for using this key."""),
_(u"""* Alt+Up/down: Increase and decrease audio volume by 5%."""),
_(u"""* Control+P: Play/pause. If this is the firt time you press this keystroke, it will automatically play all items present in the focused buffer or in your audios."""),
_(u"""* control+Shift+P: Play all audio tracks. If the currently focused buffer does not contain audio items, it will play all items present in your audios buffer."""),
_(u"""* Alt+Left: Play the previous song."""),
_(u"""* Alt+Right: Play the next song."""),
"",
_(u"""## configuration"""),
"",
_(u"""As described above, this application has a preferences dialogue accessible under the application menu. Here you have a brief description of the settings present in this dialogue."""),
"",
_(u"""### General tab"""),
"",
_(u"""* Language: allows you to switch the interface language for socializer. The application must be restarted after changing the language."""),
_(u"""* Load images in posts: Allows you to specify whether you want socializer to display all images when opening a post, or not. This can be useful for people with slow connections or not needing images."""),
_(u"""* Use proxy: for countries where Vk is blocked by the internet providers, this settings allows socializer to connect via a proxy server already included in the application."""),
_(u"""* Update channel: allows you to specify how often you will receive updates for the program. There are two update channels available: Alpha channel, which contains unstable versions of the application and gets updates almost dayly, and stable, which contain tested and more stable versions of the program, but gets updates once in a month, approximately."""),
"",
_(u"""### Buffer settings tab"""),
"",
_(u"""* Number of items to load for newsfeed and wall buffers: Allows you to specify how many items should be retrieved from VK in the newsfeed buffer and when opening walls for other users. Default is 50 items, and maximum is 100."""),
_(u"""* Number of items to load in video buffers: Allows you to specify how many items should be retrieved from VK in video buffers. Default is 50, maximum value is 200."""),
_(u"""* Number of items to load in conversation buffers: allows you to specify how many messages Socializer will retrieve when loading a conversation. Default is 50, maximum value is 200."""),
"",
_(u"""### Chat settings tab"""),
"",
_(u"""* Show notifications when users are online/offline: These two checkboxes allows you to specify if you want socializer to notify you when someone is connected or disconnected in the VK network."""),
_(u"""* Notification type: This setting allows you to specify the notification type you prefer to use in socializer. The options are native and custom. Native notifications send a system notification every time someone is online or offline, while custom notifications play a sound and announce the notification in the screen reader only."""),
"",
_(u"""### Optional buffers tab"""),
"",
_(u"""This section allows you to specify which buffers should be precreated every time socializer starts. This kind of buffers, namely audio playlists, video albums and communities, have a special way of being created. When a buffer of the previously mentioned types is created, the buffer is added to the corresponding section but no data is loaded from VK. In order to load the data for one of these buffers you have to press the load button present in the buffer. From this tab you can mark and unmark the buffers Socializer will create when it starts. By default, buffers for audio playlists, video albums and communities are not created automatically when Socializer starts."""),
"",
_(u"""## License and source code"""),
"",
_(u"""Socializer is free software, licensed under the GNU GPL license, either version 2 or, at your option, any later version. You can view the license in the file named license.txt, or online at <http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>."""),
"",
_(u"""The source code of the program is available at <https://code.manuelcortez.net/manuelcortez/socializer>."""),
"",
_(u"""## Contact"""),
"",
_(u"""If you still have questions after reading this document, if you wish to collaborate to the project in some other way, or if you simply want to get in touch with the team, [join the Socializer's community in VK.](https://vk.com/socializer.club) You can also visit [The project website.](http://socializer.su)"""),
"",
_(u"""## Credits"""),
"",
_(u"""Socializer is developed and maintained by [Manuel Cortez.](https://manuelcortez.net)"""),
"",
_(u"""We would also like to thank the translators of Socializer, who have allowed the spreading of the application."""),
"",
_(u"""* English: Manuel Cortéz."""),
_(u"""* Russian: Дарья Ратникова."""),
"",
_(u"""Special thanks to Дарья Ратникова, as she also manages the Socializer's community in VK, translates the website and the documentation into Russian."""),
]

2707
scripts/socializer.pot Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,19 +1,19 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Socializer 0.23\n" "Project-Id-Version: Socializer 0.23\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-02-28 19:19-0600\n" "POT-Creation-Date: 2020-09-29 11:24-0700\n"
"PO-Revision-Date: 2020-03-04 11:55-0600\n" "PO-Revision-Date: 2020-03-04 11:55-0600\n"
"Last-Translator: Manuel Cortez <manuel@manuelcortez.net>\n" "Last-Translator: Manuel Cortez <manuel@manuelcortez.net>\n"
"Language: ru\n" "Language: ru\n"
"Language-Team: Дарья Ратникова <dariafreja@yandex.ru>\n" "Language-Team: Дарья Ратникова <dariafreja@yandex.ru>\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 " "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"&& (n%100<10 || n%100>=20) ? 1 : 2);\n" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.0\n" "Generated-By: Babel 2.8.0\n"
"X-Generator: Poedit 2.2.4\n"
#: languageHandler.py:61 #: languageHandler.py:61
msgctxt "languageName" msgctxt "languageName"
@ -97,8 +97,8 @@ msgstr "Пользователь по умолчанию"
#: authenticator/wxUI.py:9 #: authenticator/wxUI.py:9
msgid "Please provide the authentication code you have received from VK." msgid "Please provide the authentication code you have received from VK."
msgstr "" msgstr ""
"Пожалуйста, предоставьте код аутентификации, который вы получили от \"ВКонтакте" "Пожалуйста, предоставьте код аутентификации, который вы получили от "
"\"." "\"ВКонтакте\"."
#: authenticator/wxUI.py:9 #: authenticator/wxUI.py:9
msgid "Two factor authentication code" msgid "Two factor authentication code"
@ -106,11 +106,11 @@ msgstr "Двухфакторный код аутентификации"
#: authenticator/wxUI.py:17 #: authenticator/wxUI.py:17
msgid "" msgid ""
"Your password or email address are incorrect. Please fix the mistakes and try it " "Your password or email address are incorrect. Please fix the mistakes and"
"again." " try it again."
msgstr "" msgstr ""
"Неверный пароль или адрес электронной почты. Пожалуйста, исправьте ошибки и " "Неверный пароль или адрес электронной почты. Пожалуйста, исправьте ошибки"
"попробуйте снова." " и попробуйте снова."
#: authenticator/wxUI.py:17 #: authenticator/wxUI.py:17
msgid "Wrong data" msgid "Wrong data"
@ -121,12 +121,14 @@ msgid "Write your post"
msgstr "Что у Вас нового?" msgstr "Что у Вас нового?"
#: controller/buffers.py:206 presenters/displayPosts/basePost.py:255 #: controller/buffers.py:206 presenters/displayPosts/basePost.py:255
#: presenters/displayPosts/topic.py:95 presenters/displayPosts/topicComment.py:41 #: presenters/displayPosts/topic.py:95
#: presenters/displayPosts/topicComment.py:41
msgid "You liked this" msgid "You liked this"
msgstr "Мне нравится" msgstr "Мне нравится"
#: controller/buffers.py:223 presenters/displayPosts/basePost.py:248 #: controller/buffers.py:223 presenters/displayPosts/basePost.py:248
#: presenters/displayPosts/topic.py:89 presenters/displayPosts/topicComment.py:35 #: presenters/displayPosts/topic.py:89
#: presenters/displayPosts/topicComment.py:35
msgid "You don't like this" msgid "You don't like this"
msgstr "Мне не нравится" msgstr "Мне не нравится"
@ -144,11 +146,13 @@ msgstr "Ваш комментарий добавлен."
msgid "{user1_nom} added the following friends" msgid "{user1_nom} added the following friends"
msgstr "{user1_nom} добавил(а) друзей:" msgstr "{user1_nom} добавил(а) друзей:"
#: controller/buffers.py:380 controller/buffers.py:704 controller/buffers.py:969 #: controller/buffers.py:380 controller/buffers.py:704
#: controller/buffers.py:969
msgid "This buffer can't be deleted" msgid "This buffer can't be deleted"
msgstr "Этот буфер не может быть удалён." msgstr "Этот буфер не может быть удалён."
#: controller/buffers.py:415 controller/buffers.py:476 controller/buffers.py:1336 #: controller/buffers.py:415 controller/buffers.py:476
#: controller/buffers.py:1336
#, python-brace-format #, python-brace-format
msgid "Post to {user1_nom}'s wall" msgid "Post to {user1_nom}'s wall"
msgstr "Разместить на стене {user1_nom}" msgstr "Разместить на стене {user1_nom}"
@ -157,8 +161,8 @@ msgstr "Разместить на стене {user1_nom}"
msgid "Loading community..." msgid "Loading community..."
msgstr "Загрузка сообщества..." msgstr "Загрузка сообщества..."
#: controller/buffers.py:467 controller/buffers.py:468 controller/buffers.py:518 #: controller/buffers.py:467 controller/buffers.py:468
#: controller/buffers.py:519 #: controller/buffers.py:518 controller/buffers.py:519
#, python-brace-format #, python-brace-format
msgid "Post as {user1_nom}" msgid "Post as {user1_nom}"
msgstr "Опубликовать как {user1_nom}" msgstr "Опубликовать как {user1_nom}"
@ -180,7 +184,8 @@ msgstr "Документ успешно удалён."
msgid "The document has been successfully added." msgid "The document has been successfully added."
msgstr "Документ успешно добавлен." msgstr "Документ успешно добавлен."
#: controller/buffers.py:719 controller/buffers.py:984 controller/buffers.py:1086 #: controller/buffers.py:719 controller/buffers.py:984
#: controller/buffers.py:1086
msgid "This buffer doesn't support getting more items." msgid "This buffer doesn't support getting more items."
msgstr "Невозможно загрузить больше элементов в этот буфер" msgstr "Невозможно загрузить больше элементов в этот буфер"
@ -261,8 +266,9 @@ msgstr "Неизвестный исполнитель"
msgid "P&ause" msgid "P&ause"
msgstr "Пауза" msgstr "Пауза"
#: controller/buffers.py:868 interactors/postDisplayer.py:180 wxUI/tabs/home.py:78 #: controller/buffers.py:868 interactors/postDisplayer.py:180
#: wxUI/tabs/home.py:105 wxUI/tabs/home.py:296 wxUI/tabs/home.py:306 #: wxUI/tabs/home.py:78 wxUI/tabs/home.py:105 wxUI/tabs/home.py:296
#: wxUI/tabs/home.py:306
msgid "P&lay" msgid "P&lay"
msgstr "В&оспроизвести" msgstr "В&оспроизвести"
@ -344,8 +350,8 @@ msgstr "{0} {1} теперь Ваш друг."
#, python-brace-format #, python-brace-format
msgid "You've deleted the friends request to {0} {1}." msgid "You've deleted the friends request to {0} {1}."
msgstr "" msgstr ""
"Вы отменили свою заявку на добавление в друзья и отписались от обновлений {0} " "Вы отменили свою заявку на добавление в друзья и отписались от обновлений"
"{1}." " {0} {1}."
#: controller/buffers.py:1582 #: controller/buffers.py:1582
#, python-brace-format #, python-brace-format
@ -358,8 +364,8 @@ msgid "{0} {1} is following you."
msgstr "{0} {1}подписан на Вас." msgstr "{0} {1}подписан на Вас."
#: controller/mainController.py:96 controller/mainController.py:244 #: controller/mainController.py:96 controller/mainController.py:244
#: controller/mainController.py:250 presenters/main.py:227 presenters/main.py:233 #: controller/mainController.py:250 presenters/main.py:227
#: sessionmanager/utils.py:60 #: presenters/main.py:233 sessionmanager/utils.py:60
msgid "Ready" msgid "Ready"
msgstr "Готово" msgstr "Готово"
@ -431,7 +437,7 @@ msgstr "Исходящие заявки"
msgid "Subscribers" msgid "Subscribers"
msgstr "Подписчики" msgstr "Подписчики"
#: controller/mainController.py:137 controller/mainController.py:1075 #: controller/mainController.py:137 controller/mainController.py:1076
#: presenters/main.py:93 presenters/main.py:822 wxUI/tabs/home.py:168 #: presenters/main.py:93 presenters/main.py:822 wxUI/tabs/home.py:168
msgid "Documents" msgid "Documents"
msgstr "Документы" msgstr "Документы"
@ -531,7 +537,8 @@ msgstr "Друзья {user1_gen}"
msgid "Search for {0}" msgid "Search for {0}"
msgstr "Поиск {0}" msgstr "Поиск {0}"
#: controller/mainController.py:773 presenters/main.py:362 wxUI/mainWindow.py:21 #: controller/mainController.py:773 presenters/main.py:362
#: wxUI/mainWindow.py:21
msgid "Preferences" msgid "Preferences"
msgstr "Настройки" msgstr "Настройки"
@ -548,94 +555,100 @@ msgstr "Написать статус..."
msgid "Set status" msgid "Set status"
msgstr "Установить статус..." msgstr "Установить статус..."
#: controller/mainController.py:988 presenters/main.py:210 #: controller/mainController.py:989 presenters/main.py:210
msgid "Load groups" msgid "Load groups"
msgstr "Загрузить группы" msgstr "Загрузить группы"
#: controller/mainController.py:991 presenters/main.py:213 #: controller/mainController.py:992 presenters/main.py:213
msgid "Discard groups" msgid "Discard groups"
msgstr "Сброс групп" msgstr "Сброс групп"
#: controller/mainController.py:997 #: controller/mainController.py:998
msgid "Load audio albums" msgid "Load audio albums"
msgstr "Загрузка аудиоальбомов" msgstr "Загрузка аудиоальбомов"
#: controller/mainController.py:1000 #: controller/mainController.py:1001
msgid "Discard audio albums" msgid "Discard audio albums"
msgstr "Сброс аудиоальбомов" msgstr "Сброс аудиоальбомов"
#: controller/mainController.py:1005 #: controller/mainController.py:1006
msgid "Load video albums" msgid "Load video albums"
msgstr "Загрузка видеоальбомов" msgstr "Загрузка видеоальбомов"
#: controller/mainController.py:1008 #: controller/mainController.py:1009
msgid "Discard video albums" msgid "Discard video albums"
msgstr "Сброс видеоальбомов" msgstr "Сброс видеоальбомов"
#: controller/mainController.py:1018 presenters/main.py:219 #: controller/mainController.py:1019 presenters/main.py:219
msgid "menu unavailable for this buffer." msgid "menu unavailable for this buffer."
msgstr "Меню недоступно для этого буфера." msgstr "Меню недоступно для этого буфера."
#: controller/mainController.py:1037 presenters/main.py:784 #: controller/mainController.py:1038 presenters/main.py:784
msgid "Audios" msgid "Audios"
msgstr "Аудиозаписи" msgstr "Аудиозаписи"
#: controller/mainController.py:1050 presenters/main.py:797 #: controller/mainController.py:1051 presenters/main.py:797
msgid "Videos" msgid "Videos"
msgstr "Видеозаписи" msgstr "Видеозаписи"
#: controller/mainController.py:1063 presenters/main.py:810 wxUI/tabs/home.py:157 #: controller/mainController.py:1064 presenters/main.py:810
#: wxUI/tabs/home.py:157
msgid "Topics" msgid "Topics"
msgstr "Темы" msgstr "Темы"
#: extra/SpellChecker/spellchecker.py:43 #: extra/SpellChecker/spellchecker.py:53
#, python-format #, python-format
msgid "Misspelled word: %s" msgid "Misspelled word: %s"
msgstr "Слово с орфографической ошибкой: %s" msgstr "Слово с орфографической ошибкой: %s"
#: extra/SpellChecker/wx_ui.py:28 #: extra/SpellChecker/wx_ui.py:28
msgid "&Misspelled word" msgid "Misspelled word"
msgstr "Слово с орфографической ошибкой" msgstr ""
#: extra/SpellChecker/wx_ui.py:33 #: extra/SpellChecker/wx_ui.py:33
msgid "Con&text" msgid "Context"
msgstr "Кон&текст" msgstr ""
#: extra/SpellChecker/wx_ui.py:38 #: extra/SpellChecker/wx_ui.py:38
msgid "&Suggestions" msgid "Suggestions"
msgstr "&Рекомендованные" msgstr ""
#: extra/SpellChecker/wx_ui.py:43 #: extra/SpellChecker/wx_ui.py:43
msgid "&Ignore" msgid "&Ignore"
msgstr "&Игнорировать" msgstr "&Игнорировать"
#: extra/SpellChecker/wx_ui.py:44 #: extra/SpellChecker/wx_ui.py:44
msgid "Ignore &all" msgid "I&gnore all"
msgstr "Игнорировать &Все" msgstr ""
#: extra/SpellChecker/wx_ui.py:45 #: extra/SpellChecker/wx_ui.py:45
msgid "&Replace" msgid "&Replace"
msgstr "&Заменить" msgstr "&Заменить"
#: extra/SpellChecker/wx_ui.py:46 #: extra/SpellChecker/wx_ui.py:46
msgid "Replace a&ll" msgid "R&eplace all"
msgstr "Заменить Вс" msgstr ""
#: extra/SpellChecker/wx_ui.py:77 #: extra/SpellChecker/wx_ui.py:47
msgid "&Add to personal dictionary"
msgstr ""
#: extra/SpellChecker/wx_ui.py:80
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"An error has occurred. There are no dictionaries available for the selected " "An error has occurred. There are no dictionaries available for the "
"language in {0}" "selected language in {0}"
msgstr "Ошибка. Нет доступных словарей для выбранного языка в {0}." msgstr "Ошибка. Нет доступных словарей для выбранного языка в {0}."
#: extra/SpellChecker/wx_ui.py:77 issueReporter/wx_ui.py:95 #: extra/SpellChecker/wx_ui.py:80 issueReporter/wx_ui.py:95
#: issueReporter/wx_ui.py:98 views/dialogs/attach.py:68 wxUI/commonMessages.py:16 #: issueReporter/wx_ui.py:98 views/dialogs/attach.py:68
#: wxUI/commonMessages.py:27 wxUI/commonMessages.py:33 wxUI/commonMessages.py:36 #: wxUI/commonMessages.py:16 wxUI/commonMessages.py:27
#: wxUI/commonMessages.py:33 wxUI/commonMessages.py:36
#: wxUI/commonMessages.py:60 wxUI/commonMessages.py:66 #: wxUI/commonMessages.py:60 wxUI/commonMessages.py:66
msgid "Error" msgid "Error"
msgstr "Ошибка" msgstr "Ошибка"
#: extra/SpellChecker/wx_ui.py:80 #: extra/SpellChecker/wx_ui.py:83
msgid "Spell check complete." msgid "Spell check complete."
msgstr "Проверка орфографии завершена." msgstr "Проверка орфографии завершена."
@ -1033,7 +1046,8 @@ msgstr "Сообщить об ошибке"
#: issueReporter/wx_ui.py:31 #: issueReporter/wx_ui.py:31
msgid "" msgid ""
"Briefly describe what happened. You will be able to thoroughly explain it later" "Briefly describe what happened. You will be able to thoroughly explain it"
" later"
msgstr "Кратко опишите, что произошло. Вы сможете описать это подробно позже." msgstr "Кратко опишите, что произошло. Вы сможете описать это подробно позже."
#: issueReporter/wx_ui.py:41 #: issueReporter/wx_ui.py:41
@ -1055,11 +1069,11 @@ msgstr "Здесь вы можете подробно описать ошибк
#: issueReporter/wx_ui.py:81 #: issueReporter/wx_ui.py:81
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"I know that the {0} bug system will get my email address to contact me and fix " "I know that the {0} bug system will get my email address to contact me "
"the bug quickly" "and fix the bug quickly"
msgstr "" msgstr ""
"Я знаю, что служба поддержки {0} получит мой адрес электронной почты, чтобы " "Я знаю, что служба поддержки {0} получит мой адрес электронной почты, "
"связаться со мной и быстро исправить ошибку." "чтобы связаться со мной и быстро исправить ошибку."
#: issueReporter/wx_ui.py:84 #: issueReporter/wx_ui.py:84
msgid "Send report" msgid "Send report"
@ -1071,30 +1085,30 @@ msgstr "Отмена"
#: issueReporter/wx_ui.py:95 #: issueReporter/wx_ui.py:95
msgid "" msgid ""
"You must fill out the following fields: first name, last name, email address and " "You must fill out the following fields: first name, last name, email "
"issue information." "address and issue information."
msgstr "" msgstr ""
"Вы должны заполнить следующие поля: имя, фамилия, адрес электронной почты и " "Вы должны заполнить следующие поля: имя, фамилия, адрес электронной почты"
"информация о выпуске." " и информация о выпуске."
#: issueReporter/wx_ui.py:98 #: issueReporter/wx_ui.py:98
msgid "" msgid ""
"You need to mark the checkbox to provide us your email address to contact you if " "You need to mark the checkbox to provide us your email address to contact"
"it is necessary." " you if it is necessary."
msgstr "" msgstr ""
"Вам необходимо установить флажок, чтобы предоставить нам свой адрес электронной " "Вам необходимо установить флажок, чтобы предоставить нам свой адрес "
"почты, чтобы связаться с Вами, если это необходимо." "электронной почты, чтобы связаться с Вами, если это необходимо."
#: issueReporter/wx_ui.py:101 #: issueReporter/wx_ui.py:101
#, python-format #, python-format
msgid "" msgid ""
"Thanks for reporting this bug! In future versions, you may be able to find it in " "Thanks for reporting this bug! In future versions, you may be able to "
"the changes list. You have received an email with more information regarding " "find it in the changes list. You have received an email with more "
"your report. You've reported the bug number %i" "information regarding your report. You've reported the bug number %i"
msgstr "" msgstr ""
"Спасибо за сообщение об этой ошибке! В будущих версиях Вы сможете найти его в " "Спасибо за сообщение об этой ошибке! В будущих версиях Вы сможете найти "
"списке изменений. Вы получили письмо с дополнительной информацией о вашем " "его в списке изменений. Вы получили письмо с дополнительной информацией о"
"отчете. Вы сообщили об ошибке номеr %i." " вашем отчете. Вы сообщили об ошибке номеr %i."
#: issueReporter/wx_ui.py:101 #: issueReporter/wx_ui.py:101
msgid "reported" msgid "reported"
@ -1102,8 +1116,8 @@ msgstr "Сообщено"
#: issueReporter/wx_ui.py:105 #: issueReporter/wx_ui.py:105
msgid "" msgid ""
"Something unexpected occurred while trying to report the bug. Please, try again " "Something unexpected occurred while trying to report the bug. Please, try"
"later" " again later"
msgstr "" msgstr ""
"При попытке сообщить об ошибке произошло нечто неожиданное. Пожалуйста, " "При попытке сообщить об ошибке произошло нечто неожиданное. Пожалуйста, "
"попробуйте позже." "попробуйте позже."
@ -1308,7 +1322,8 @@ msgstr "Профиль загружен"
msgid "No URL addresses were detected." msgid "No URL addresses were detected."
msgstr "URL-адреса не обнаружены." msgstr "URL-адреса не обнаружены."
#: presenters/createPosts/basePost.py:47 presenters/displayPosts/basePost.py:309 #: presenters/createPosts/basePost.py:47
#: presenters/displayPosts/basePost.py:309
msgid "Translated" msgid "Translated"
msgstr "Переведено" msgstr "Переведено"
@ -1341,16 +1356,18 @@ msgstr "Ссылка без названия"
msgid "Loaded photo {0} of {1}" msgid "Loaded photo {0} of {1}"
msgstr "Загруженное фото {0} из {1}" msgstr "Загруженное фото {0} из {1}"
#: presenters/displayPosts/basePost.py:232 presenters/displayPosts/basePost.py:256 #: presenters/displayPosts/basePost.py:232
#: presenters/displayPosts/basePost.py:256
#: presenters/displayPosts/comment.py:55 presenters/displayPosts/topic.py:96 #: presenters/displayPosts/comment.py:55 presenters/displayPosts/topic.py:96
#: presenters/displayPosts/topic.py:106 presenters/displayPosts/topicComment.py:42 #: presenters/displayPosts/topic.py:106
#: presenters/displayPosts/topicComment.py:42
msgid "&Dislike" msgid "&Dislike"
msgstr "&Не нравится" msgstr "&Не нравится"
#: presenters/displayPosts/basePost.py:252 presenters/displayPosts/topic.py:92 #: presenters/displayPosts/basePost.py:252 presenters/displayPosts/topic.py:92
#: presenters/displayPosts/topic.py:108 presenters/displayPosts/topicComment.py:38 #: presenters/displayPosts/topic.py:108
#: views/dialogs/postDisplay.py:90 views/dialogs/postDisplay.py:177 #: presenters/displayPosts/topicComment.py:38 views/dialogs/postDisplay.py:90
#: views/dialogs/postDisplay.py:204 #: views/dialogs/postDisplay.py:177 views/dialogs/postDisplay.py:204
msgid "&Like" msgid "&Like"
msgstr "&Нравится" msgstr "&Нравится"
@ -1368,8 +1385,8 @@ msgstr "{0} отметок нравится"
msgid "Shared {0} times" msgid "Shared {0} times"
msgstr "Поделились {0} раз" msgstr "Поделились {0} раз"
#: presenters/displayPosts/basePost.py:290 presenters/displayPosts/comment.py:71 #: presenters/displayPosts/basePost.py:290
#: presenters/displayPosts/topic.py:121 #: presenters/displayPosts/comment.py:71 presenters/displayPosts/topic.py:121
#, python-brace-format #, python-brace-format
msgid "Reply to {user1_nom}" msgid "Reply to {user1_nom}"
msgstr "Ответить {user1_dat}" msgstr "Ответить {user1_dat}"
@ -1378,7 +1395,8 @@ msgstr "Ответить {user1_dat}"
msgid "Opening Article in web browser..." msgid "Opening Article in web browser..."
msgstr "Открыть статью в браузере..." msgstr "Открыть статью в браузере..."
#: presenters/displayPosts/basePost.py:373 presenters/displayPosts/comment.py:85 #: presenters/displayPosts/basePost.py:373
#: presenters/displayPosts/comment.py:85
#: presenters/displayPosts/topicComment.py:53 #: presenters/displayPosts/topicComment.py:53
msgid "people who liked this" msgid "people who liked this"
msgstr "Люди, которым это понравилось." msgstr "Люди, которым это понравилось."
@ -1473,7 +1491,8 @@ msgstr "{user1_nom} добавил {total_audio_files} аудиозаписи: {
#: sessionmanager/renderers.py:162 #: sessionmanager/renderers.py:162
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"{user1_nom} has added an audio album: {audio_album}, {audio_album_description}" "{user1_nom} has added an audio album: {audio_album}, "
"{audio_album_description}"
msgstr "{user1_nom} добавил аудиоальбом: {audio_album}, {audio_album_description}" msgstr "{user1_nom} добавил аудиоальбом: {audio_album}, {audio_album_description}"
#: sessionmanager/renderers.py:169 #: sessionmanager/renderers.py:169
@ -1605,11 +1624,11 @@ msgstr "Загрузка {0} ({1}%)"
#: sessionmanager/wxUI.py:7 #: sessionmanager/wxUI.py:7
msgid "" msgid ""
"In order to continue, you need to configure your VK account before. Would you " "In order to continue, you need to configure your VK account before. Would"
"like to autorhise a new account now?" " you like to autorhise a new account now?"
msgstr "" msgstr ""
"Для входа в Ваш аккаунт \"ВКонтакте\" необходимо пройти авторизацию. Хотите " "Для входа в Ваш аккаунт \"ВКонтакте\" необходимо пройти авторизацию. "
"продолжить?" "Хотите продолжить?"
#: sessionmanager/wxUI.py:7 #: sessionmanager/wxUI.py:7
msgid "Authorisation" msgid "Authorisation"
@ -1650,7 +1669,8 @@ msgstr "Вы действительно хотите удалить эту уч
#: update/wxUpdater.py:11 #: update/wxUpdater.py:11
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"There's a new {app_name} version available. Would you like to download it now?\n" "There's a new {app_name} version available. Would you like to download it"
" now?\n"
"\n" "\n"
" {app_name} version: {app_version}\n" " {app_name} version: {app_version}\n"
"\n" "\n"
@ -1684,9 +1704,11 @@ msgstr "Обновление... {total_transferred} of {total_size}"
#: update/wxUpdater.py:34 #: update/wxUpdater.py:34
msgid "" msgid ""
"The update has been downloaded and installed successfully. Press OK to continue." "The update has been downloaded and installed successfully. Press OK to "
"continue."
msgstr "" msgstr ""
"Обновление было успешно загружено и установлено. Нажмите \"OK\" для продолжения." "Обновление было успешно загружено и установлено. Нажмите \"OK\" для "
"продолжения."
#: update/wxUpdater.py:34 #: update/wxUpdater.py:34
msgid "Done!" msgid "Done!"
@ -1696,19 +1718,20 @@ msgstr "Готово!"
msgid "Add an attachment" msgid "Add an attachment"
msgstr "Добавить вложение" msgstr "Добавить вложение"
#: views/dialogs/attach.py:11 views/dialogs/postDisplay.py:53 wxUI/tabs/home.py:236 #: views/dialogs/attach.py:11 views/dialogs/postDisplay.py:53
#: wxUI/tabs/home.py:236
msgid "Attachments" msgid "Attachments"
msgstr "Вложения" msgstr "Вложения"
#: views/dialogs/attach.py:12 views/dialogs/postDisplay.py:54 wxUI/tabs/home.py:169 #: views/dialogs/attach.py:12 views/dialogs/postDisplay.py:54
#: wxUI/tabs/home.py:237 #: wxUI/tabs/home.py:169 wxUI/tabs/home.py:237
msgid "Type" msgid "Type"
msgstr "Тип" msgstr "Тип"
#: views/dialogs/attach.py:12 views/dialogs/postCreation.py:129 #: views/dialogs/attach.py:12 views/dialogs/postCreation.py:129
#: views/dialogs/postDisplay.py:54 wxUI/dialogs/search.py:20 wxUI/tabs/home.py:67 #: views/dialogs/postDisplay.py:54 wxUI/dialogs/search.py:20
#: wxUI/tabs/home.py:158 wxUI/tabs/home.py:169 wxUI/tabs/home.py:237 #: wxUI/tabs/home.py:67 wxUI/tabs/home.py:158 wxUI/tabs/home.py:169
#: wxUI/tabs/home.py:286 #: wxUI/tabs/home.py:237 wxUI/tabs/home.py:286
msgid "Title" msgid "Title"
msgstr "Название" msgstr "Название"
@ -1750,9 +1773,11 @@ msgstr "Аудио Файлы(*.mp3)|*.mp3"
#: views/dialogs/attach.py:62 #: views/dialogs/attach.py:62
msgid "" msgid ""
"Select the file to be uploaded. All extensions are allowed except .mp3 and .exe." "Select the file to be uploaded. All extensions are allowed except .mp3 "
"and .exe."
msgstr "" msgstr ""
"Выберите файл для загрузки. Все расширения разрешены за исключением. mp3 и. exe." "Выберите файл для загрузки. Все расширения разрешены за исключением. mp3 "
"и. exe."
#: views/dialogs/attach.py:62 wxUI/tabs/home.py:179 #: views/dialogs/attach.py:62 wxUI/tabs/home.py:179
msgid "All files (*.*)|*.*" msgid "All files (*.*)|*.*"
@ -1760,8 +1785,8 @@ msgstr "Все файлы (*. *) | *. *"
#: views/dialogs/attach.py:68 #: views/dialogs/attach.py:68
msgid "" msgid ""
"The file you are trying to upload contains an extension that is not allowed by " "The file you are trying to upload contains an extension that is not "
"VK." "allowed by VK."
msgstr "" msgstr ""
"Файл, который Вы пытаетесь загрузить, имеет расширение, которое не " "Файл, который Вы пытаетесь загрузить, имеет расширение, которое не "
"поддерживается \"ВКонтакте\"." "поддерживается \"ВКонтакте\"."
@ -1820,7 +1845,8 @@ msgstr "Канал обновления"
#: views/dialogs/configuration.py:32 #: views/dialogs/configuration.py:32
msgid "Number of items to load for newsfeed and wall buffers (maximun 100)" msgid "Number of items to load for newsfeed and wall buffers (maximun 100)"
msgstr "" msgstr ""
"Количество элементов допустимое для загрузки в новостном буфере (максимум 100).." "Количество элементов допустимое для загрузки в новостном буфере (максимум"
" 100).."
#: views/dialogs/configuration.py:39 #: views/dialogs/configuration.py:39
msgid "Number of items to load in video buffers (maximun 200)" msgid "Number of items to load in video buffers (maximun 200)"
@ -1894,38 +1920,42 @@ msgstr "Закрыть"
#: views/dialogs/configuration.py:177 #: views/dialogs/configuration.py:177
msgid "" msgid ""
"The alpha channel contains bleeding edge changes introduced to Socializer. A new " "The alpha channel contains bleeding edge changes introduced to "
"alpha update is generated every time there are new changes in the project. Take " "Socializer. A new alpha update is generated every time there are new "
"into account that updates are generated automatically and may fail at any time " "changes in the project. Take into account that updates are generated "
"due to errors in the build process. Use alpha channels when you are sure you " "automatically and may fail at any time due to errors in the build "
"want to try the latest changes and contribute with reports to fix bugs. Never " "process. Use alpha channels when you are sure you want to try the latest "
"use alpha channel updates for everyday use. Do you want to continue?" "changes and contribute with reports to fix bugs. Never use alpha channel "
"updates for everyday use. Do you want to continue?"
msgstr "" msgstr ""
"Альфа-канал содержит новейшие изменения, внесённые в Socializer. Новое альфа-" "Альфа-канал содержит новейшие изменения, внесённые в Socializer. Новое "
"обновление генерируется каждый раз, когда появляются новые изменения в проекте. " "альфа-обновление генерируется каждый раз, когда появляются новые "
"Примите во внимание, что обновления генерируются автоматически и могут произойти " "изменения в проекте. Примите во внимание, что обновления генерируются "
"сбой в любое время из-за ошибок в процессе сборки. Используйте альфа-каналы, " "автоматически и могут произойти сбой в любое время из-за ошибок в "
"когда вы уверены, что хотите попробовать последние изменения и предоставить " "процессе сборки. Используйте альфа-каналы, когда вы уверены, что хотите "
"отчеты для исправления ошибок. Никогда не используйте обновления альфа-канала " "попробовать последние изменения и предоставить отчеты для исправления "
"для повседневного использования. Вы хотите продолжить?" "ошибок. Никогда не используйте обновления альфа-канала для повседневного "
"использования. Вы хотите продолжить?"
#: views/dialogs/configuration.py:177 views/dialogs/configuration.py:180 #: views/dialogs/configuration.py:177 views/dialogs/configuration.py:180
#: wxUI/commonMessages.py:13 wxUI/commonMessages.py:39 wxUI/commonMessages.py:45 #: wxUI/commonMessages.py:13 wxUI/commonMessages.py:39
#: wxUI/commonMessages.py:48 wxUI/commonMessages.py:54 wxUI/commonMessages.py:57 #: wxUI/commonMessages.py:45 wxUI/commonMessages.py:48
#: wxUI/commonMessages.py:63 wxUI/commonMessages.py:69 wxUI/commonMessages.py:72 #: wxUI/commonMessages.py:54 wxUI/commonMessages.py:57
#: wxUI/commonMessages.py:75 #: wxUI/commonMessages.py:63 wxUI/commonMessages.py:69
#: wxUI/commonMessages.py:72 wxUI/commonMessages.py:75
msgid "Attention" msgid "Attention"
msgstr "Внимание" msgstr "Внимание"
#: views/dialogs/configuration.py:180 #: views/dialogs/configuration.py:180
msgid "" msgid ""
"The weekly channel generates an update automatically every week by building the " "The weekly channel generates an update automatically every week by "
"source code present in the project. This version is used to test features added " "building the source code present in the project. This version is used to "
"to the next stable version. Do you want to continue?" "test features added to the next stable version. Do you want to continue?"
msgstr "" msgstr ""
"Еженедельный канал генерирует обновление автоматически каждую неделю, создавая " "Еженедельный канал генерирует обновление автоматически каждую неделю, "
"исходный код, представленный в проекте. Эта версия используется для тестирования " "создавая исходный код, представленный в проекте. Эта версия используется "
"функций, добавленных в следующую стабильную версию. Вы хотите продолжить?" "для тестирования функций, добавленных в следующую стабильную версию. Вы "
"хотите продолжить?"
#: views/dialogs/postCreation.py:20 #: views/dialogs/postCreation.py:20
msgid "&Privacy" msgid "&Privacy"
@ -2175,29 +2205,30 @@ msgstr "Доступ к аудиозаписям данного пользова
#: wxUI/commonMessages.py:27 #: wxUI/commonMessages.py:27
msgid "" msgid ""
"authorisation failed. Your configuration will be deleted. If you recently " "authorisation failed. Your configuration will be deleted. If you recently"
"changed your password in VK, you need to reauthorize Socializer. The application " " changed your password in VK, you need to reauthorize Socializer. The "
"will be restarted and prompt you again for your user and password. Press OK to " "application will be restarted and prompt you again for your user and "
"continue." "password. Press OK to continue."
msgstr "" msgstr ""
"Авторизация не удалась. Ваша конфигурация будет удалена. Если Вы недавно сменили " "Авторизация не удалась. Ваша конфигурация будет удалена. Если Вы недавно "
"пароль \"ВКонтакте\", Вам необходимо заново авторизоваться. Приложение будет " "сменили пароль \"ВКонтакте\", Вам необходимо заново авторизоваться. "
"перезапущено и попросит Вас заново ввести имя пользователя и пароль. Нажмите \"OK" "Приложение будет перезапущено и попросит Вас заново ввести имя "
"\" для продолжения." "пользователя и пароль. Нажмите \"OK\" для продолжения."
#: wxUI/commonMessages.py:30 #: wxUI/commonMessages.py:30
msgid "" msgid ""
"Socializer could not connect to VK due to a connection issue. Be sure you have a " "Socializer could not connect to VK due to a connection issue. Be sure you"
"working internet connection. The application will be closed when you press the " " have a working internet connection. The application will be closed when "
"OK button. If your internet connection is working correctly, please try to open " "you press the OK button. If your internet connection is working "
"socializer in a few minutes. If this problem persists, contact the developers to " "correctly, please try to open socializer in a few minutes. If this "
"receive further assistance." "problem persists, contact the developers to receive further assistance."
msgstr "" msgstr ""
"Не удалось подключиться к \"ВКонтакте\" из-за проблем с соединением. Убедитесь, " "Не удалось подключиться к \"ВКонтакте\" из-за проблем с соединением. "
"что у Вас есть рабочее подключение к интернету. Приложение будет закрыто после " "Убедитесь, что у Вас есть рабочее подключение к интернету. Приложение "
"нажатия кнопки \"OK\". Если Ваше подключение к интернету работает правильно, " "будет закрыто после нажатия кнопки \"OK\". Если Ваше подключение к "
"пожалуйста, попробуйте открыть Socializer через несколько минут. Если проблема " "интернету работает правильно, пожалуйста, попробуйте открыть Socializer "
"повторится, обратитесь к разработчику, чтобы получить дополнительную помощь." "через несколько минут. Если проблема повторится, обратитесь к "
"разработчику, чтобы получить дополнительную помощь."
#: wxUI/commonMessages.py:30 #: wxUI/commonMessages.py:30
msgid "Connection Error" msgid "Connection Error"
@ -2213,10 +2244,11 @@ msgstr "У Вас нет видеоальбомов."
#: wxUI/commonMessages.py:39 #: wxUI/commonMessages.py:39
msgid "" msgid ""
"Do you really want to delete this Album? this will be deleted from VK too." "Do you really want to delete this Album? this will be deleted from VK "
"too."
msgstr "" msgstr ""
"Вы действительно хотите удалить этот альбом? Он также будет удалён из \"ВКонтакте" "Вы действительно хотите удалить этот альбом? Он также будет удалён из "
"\".." "\"ВКонтакте\".."
#: wxUI/commonMessages.py:42 #: wxUI/commonMessages.py:42
msgid "Your status message has been successfully updated." msgid "Your status message has been successfully updated."
@ -2232,15 +2264,15 @@ msgstr "Вы действительно хотите удалить эту за
#: wxUI/commonMessages.py:48 #: wxUI/commonMessages.py:48
msgid "" msgid ""
"If you like socializer, you can join or community from where you can ask for " "If you like socializer, you can join or community from where you can ask "
"help, give us your feedback and help other users of the application. New " "for help, give us your feedback and help other users of the application. "
"releases are posted in the group too. Would you like to join the Socializer " "New releases are posted in the group too. Would you like to join the "
"community?" "Socializer community?"
msgstr "" msgstr ""
"Если Вам нравится Socializer, Вы можете вступить в нашу группу \"ВКонтакте\", " "Если Вам нравится Socializer, Вы можете вступить в нашу группу "
"где можете оставить свой отзыв, попросить о технической помощи, а также, помочь " "\"ВКонтакте\", где можете оставить свой отзыв, попросить о технической "
"другим пользователям приложения. В группе регулярно публикуются новые версии. " "помощи, а также, помочь другим пользователям приложения. В группе "
"Хотите вступить в группу?" "регулярно публикуются новые версии. Хотите вступить в группу?"
#: wxUI/commonMessages.py:51 #: wxUI/commonMessages.py:51
msgid "You have joined the Socializer community." msgid "You have joined the Socializer community."
@ -2248,14 +2280,15 @@ msgstr "Вы вступили в группу Socializer."
#: wxUI/commonMessages.py:54 #: wxUI/commonMessages.py:54
msgid "" msgid ""
"If you live in a country where VK is blocked, you can use a proxy to bypass such " "If you live in a country where VK is blocked, you can use a proxy to "
"restrictions. Socializer includes a working proxy to ensure all users can " "bypass such restrictions. Socializer includes a working proxy to ensure "
"connect to VK. Do you want to use Socializer through the proxy?" "all users can connect to VK. Do you want to use Socializer through the "
"proxy?"
msgstr "" msgstr ""
"Если Вы находитесь в стране, где \"ВКонтакте\" заблокирован, Вы можете " "Если Вы находитесь в стране, где \"ВКонтакте\" заблокирован, Вы можете "
"использовать прокси для обхода блокировки. Socializer включает в себя рабочий " "использовать прокси для обхода блокировки. Socializer включает в себя "
"прокси, чтобы все пользователи, независимо от региона, могли использовать " "рабочий прокси, чтобы все пользователи, независимо от региона, могли "
"\"ВКонтакте\". Хотите использовать Socializer через прокси?" "использовать \"ВКонтакте\". Хотите использовать Socializer через прокси?"
#: wxUI/commonMessages.py:57 #: wxUI/commonMessages.py:57
#, python-brace-format #, python-brace-format
@ -2268,11 +2301,11 @@ msgstr "Эта запись была удалена."
#: wxUI/commonMessages.py:63 #: wxUI/commonMessages.py:63
msgid "" msgid ""
"In order to apply the changes you requested, you must restart the program. Do " "In order to apply the changes you requested, you must restart the "
"you want to restart Socializer now?" "program. Do you want to restart Socializer now?"
msgstr "" msgstr ""
"Чтобы изменения вступили в силу, Вы должны перезапустить программу. Хотите " "Чтобы изменения вступили в силу, Вы должны перезапустить программу. "
"перезапустить Socializer прямо сейчас?" "Хотите перезапустить Socializer прямо сейчас?"
#: wxUI/commonMessages.py:66 #: wxUI/commonMessages.py:66
msgid "There are 0 items for this community." msgid "There are 0 items for this community."
@ -2281,13 +2314,15 @@ msgstr "0 элементов для этой группы."
#: wxUI/commonMessages.py:69 #: wxUI/commonMessages.py:69
msgid "do you really want to delete all messages of this conversation in VK?" msgid "do you really want to delete all messages of this conversation in VK?"
msgstr "" msgstr ""
"Вы действительно хотите удалить все сообщения из этого диалога \"ВКонтакте\"?" "Вы действительно хотите удалить все сообщения из этого диалога "
"\"ВКонтакте\"?"
#: wxUI/commonMessages.py:72 #: wxUI/commonMessages.py:72
#, python-brace-format #, python-brace-format
msgid "Are you really sure you want to block {user1_nom} from your VK account?" msgid "Are you really sure you want to block {user1_nom} from your VK account?"
msgstr "" msgstr ""
"Вы действительно уверены, что хотите заблокировать {user1_nom} во \"ВКонтакте\"?" "Вы действительно уверены, что хотите заблокировать {user1_nom} во "
"\"ВКонтакте\"?"
#: wxUI/commonMessages.py:75 #: wxUI/commonMessages.py:75
msgid "Are you sure you want to unblock this user?" msgid "Are you sure you want to unblock this user?"
@ -2295,11 +2330,11 @@ msgstr "Вы действительно уверены, что хотите ра
#: wxUI/commonMessages.py:78 #: wxUI/commonMessages.py:78
msgid "" msgid ""
"Unfortunately, we could not send your last post or message to VK. Would you like " "Unfortunately, we could not send your last post or message to VK. Would "
"to try again?" "you like to try again?"
msgstr "" msgstr ""
"К сожалению, не удалось опубликовать Вашу последнюю запись во \"ВКонтакте\". " "К сожалению, не удалось опубликовать Вашу последнюю запись во "
"Хотите попробовать ещё раз?" "\"ВКонтакте\". Хотите попробовать ещё раз?"
#: wxUI/commonMessages.py:78 #: wxUI/commonMessages.py:78
msgid "Post failed" msgid "Post failed"
@ -2320,10 +2355,11 @@ msgstr "Ошибка \"ВКонтакте\""
#: wxUI/commonMessages.py:87 #: wxUI/commonMessages.py:87
msgid "" msgid ""
"You are not allowed to perform this action. Please be sure you are not " "You are not allowed to perform this action. Please be sure you are not "
"attempting to post or send a message to a blocked or banned user. Error code 7." "attempting to post or send a message to a blocked or banned user. Error "
"code 7."
msgstr "" msgstr ""
"Вы не можете выполнить это действие. Пожалуйста, убедитесь, что Вы не пытаетесь " "Вы не можете выполнить это действие. Пожалуйста, убедитесь, что Вы не "
"отправить сообщение заблокированному пользователю. Код ошибки 7" "пытаетесь отправить сообщение заблокированному пользователю. Код ошибки 7"
#: wxUI/commonMessages.py:89 #: wxUI/commonMessages.py:89
msgid "You cannot send messages to users in your blacklist." msgid "You cannot send messages to users in your blacklist."
@ -2476,9 +2512,11 @@ msgstr "P"
#: wxUI/mainWindow.py:99 #: wxUI/mainWindow.py:99
msgid "" msgid ""
"There is a connection error. Check your internet connection and try again later." "There is a connection error. Check your internet connection and try again"
" later."
msgstr "" msgstr ""
"Ошибка соединения. Проверьте ваше подключение к интернету и попробуйте позже." "Ошибка соединения. Проверьте ваше подключение к интернету и попробуйте "
"позже."
#: wxUI/mainWindow.py:99 #: wxUI/mainWindow.py:99
msgid "Connection error" msgid "Connection error"
@ -2639,15 +2677,15 @@ msgstr "Создать новый альбом"
msgid "Album title" msgid "Album title"
msgstr "Название альбома" msgstr "Название альбома"
#: wxUI/dialogs/creation.py:18 wxUI/dialogs/search.py:29 wxUI/dialogs/search.py:73 #: wxUI/dialogs/creation.py:18 wxUI/dialogs/search.py:29
#: wxUI/dialogs/selector.py:62 wxUI/dialogs/selector.py:116 #: wxUI/dialogs/search.py:73 wxUI/dialogs/selector.py:62
#: wxUI/dialogs/timeline.py:30 #: wxUI/dialogs/selector.py:116 wxUI/dialogs/timeline.py:30
msgid "&OK" msgid "&OK"
msgstr "&OK" msgstr "&OK"
#: wxUI/dialogs/creation.py:20 wxUI/dialogs/search.py:31 wxUI/dialogs/search.py:75 #: wxUI/dialogs/creation.py:20 wxUI/dialogs/search.py:31
#: wxUI/dialogs/selector.py:64 wxUI/dialogs/selector.py:118 #: wxUI/dialogs/search.py:75 wxUI/dialogs/selector.py:64
#: wxUI/dialogs/timeline.py:32 #: wxUI/dialogs/selector.py:118 wxUI/dialogs/timeline.py:32
msgid "&Close" msgid "&Close"
msgstr "&Закрыть" msgstr "&Закрыть"
@ -2842,10 +2880,13 @@ msgstr "Видеозапис&и"
#~ msgstr "Ответить в теме" #~ msgstr "Ответить в теме"
#~ msgid "" #~ msgid ""
#~ "You have been sending a message that is already sent. Try to update the " #~ "You have been sending a message "
#~ "buffer if you can't see the new message in the history." #~ "that is already sent. Try to "
#~ "update the buffer if you can't see"
#~ " the new message in the history."
#~ msgstr "" #~ msgstr ""
#~ "Вы уже отправили сообщение. Попробуйте обновить буфер, если Вы не видите " #~ "Вы уже отправили сообщение. Попробуйте "
#~ "обновить буфер, если Вы не видите "
#~ "новое сообщение в истории." #~ "новое сообщение в истории."
#~ msgid "replies" #~ msgid "replies"
@ -2855,34 +2896,74 @@ msgstr "Видеозапис&и"
#~ msgstr "{user1_nom} > {user2_nom}" #~ msgstr "{user1_nom} > {user2_nom}"
#~ msgid "" #~ msgid ""
#~ "In order to keep receiving updates, you are required to download the alpha " #~ "In order to keep receiving updates, "
#~ "version of socializer from scratch from our website. Would you like to " #~ "you are required to download the "
#~ "download it now? If you press 'yes', you will be redirected automatically to " #~ "alpha version of socializer from scratch"
#~ "the direct download for the new alpha version, and socializer will be closed " #~ " from our website. Would you like "
#~ "automatically. If you do not wish to download the new alpha, take into " #~ "to download it now? If you press"
#~ "account that the current version will no longer receive updates" #~ " 'yes', you will be redirected "
#~ "automatically to the direct download for"
#~ " the new alpha version, and "
#~ "socializer will be closed automatically. "
#~ "If you do not wish to download "
#~ "the new alpha, take into account "
#~ "that the current version will no "
#~ "longer receive updates"
#~ msgstr "" #~ msgstr ""
#~ "Для того, чтобы продолжать получать обновления, Вам необходимо скачать альфа-" #~ "Для того, чтобы продолжать получать "
#~ "версию с нуля с нашего веб-сайта. Хотите загрузить сейчас? Если нажать \"да" #~ "обновления, Вам необходимо скачать "
#~ "\", Вы будете автоматически перенаправлены на прямую загрузку новой альфа-" #~ "альфа-версию с нуля с нашего веб-сайта."
#~ "версии и Socializer будет закрыт. Если Вы не хотите загружать новую альфа-" #~ " Хотите загрузить сейчас? Если нажать "
#~ "версию, примите во внимания, что текущая версия больше не будет получать " #~ "\"да\", Вы будете автоматически перенаправлены"
#~ "обновления." #~ " на прямую загрузку новой альфа-версии "
#~ "и Socializer будет закрыт. Если Вы "
#~ "не хотите загружать новую альфа-версию, "
#~ "примите во внимания, что текущая версия"
#~ " больше не будет получать обновления."
#~ msgid "" #~ msgid ""
#~ "Please remember that from November 27, 2019, you will have to download the " #~ "Please remember that from November 27,"
#~ "alpha version from scratch from the Socializer website. The alpha version you " #~ " 2019, you will have to download "
#~ "are currently running will no longer receive updates. The new alpha version, " #~ "the alpha version from scratch from "
#~ "which must be downloaded from the project's page, should not be considered " #~ "the Socializer website. The alpha "
#~ "suspicious by most antivirus vendors and all automatic updates will be sent " #~ "version you are currently running will"
#~ "to the new generation of socializer alpha. Thank you for your patience." #~ " no longer receive updates. The new"
#~ " alpha version, which must be "
#~ "downloaded from the project's page, "
#~ "should not be considered suspicious by"
#~ " most antivirus vendors and all "
#~ "automatic updates will be sent to "
#~ "the new generation of socializer alpha."
#~ " Thank you for your patience."
#~ msgstr "" #~ msgstr ""
#~ "Пожалуйста, помните, что начиная с 27-го ноября 2019-го года Вам будет " #~ "Пожалуйста, помните, что начиная с 27-го"
#~ "необходимо скачать с нуля альфа-версию Socializer с веб-сайта приложения. " #~ " ноября 2019-го года Вам будет "
#~ "Текущая альфа-версия больше не будет получать обновления. Новая альфа-версия, " #~ "необходимо скачать с нуля альфа-версию "
#~ "которая будет загружена с веб-сайта Socializer будет считаться благонадёжной " #~ "Socializer с веб-сайта приложения. Текущая "
#~ "для большинства антивирусов и все необходимые обновления будут отправлены на " #~ "альфа-версия больше не будет получать "
#~ "новое поколение Socializer альфа. Большое спасибо за терпение и понимание!" #~ "обновления. Новая альфа-версия, которая будет"
#~ " загружена с веб-сайта Socializer будет "
#~ "считаться благонадёжной для большинства "
#~ "антивирусов и все необходимые обновления "
#~ "будут отправлены на новое поколение "
#~ "Socializer альфа. Большое спасибо за "
#~ "терпение и понимание!"
#~ msgid "Important notice" #~ msgid "Important notice"
#~ msgstr "важное уведомление" #~ msgstr "важное уведомление"
#~ msgid "&Misspelled word"
#~ msgstr "Слово с орфографической ошибкой"
#~ msgid "Con&text"
#~ msgstr "Кон&текст"
#~ msgid "&Suggestions"
#~ msgstr "&Рекомендованные"
#~ msgid "Ignore &all"
#~ msgstr "Игнорировать &Все"
#~ msgid "Replace a&ll"
#~ msgstr "Заменить Вс&ё"