diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000000000..5ace4600a1f26 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,6 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" diff --git a/.github/workflows/no-response.yml b/.github/workflows/cant-reproduce.yml similarity index 57% rename from .github/workflows/no-response.yml rename to .github/workflows/cant-reproduce.yml index f414a55fd6c58..5c4edcba0fb0c 100644 --- a/.github/workflows/no-response.yml +++ b/.github/workflows/cant-reproduce.yml @@ -1,32 +1,11 @@ -name: No Response +name: Can't reproduce. -# Both `issue_comment` and `scheduled` event types are required for this Action -# to work properly. on: - issue_comment: - types: [created] schedule: - - cron: '0 0 * * *' + - cron: '0 3 * * *' jobs: - waiting-for-answer: - runs-on: ubuntu-latest - steps: - - uses: lee-dohm/no-response@v0.5.0 - with: - token: ${{ github.token }} - responseRequiredLabel: waiting for answer - - needs-user-action: - runs-on: ubuntu-latest - steps: - - uses: lee-dohm/no-response@v0.5.0 - with: - token: ${{ github.token }} - responseRequiredLabel: needs user action - cant-reproduce: - if: github.event_name != 'issue_comment' runs-on: ubuntu-latest steps: - uses: lee-dohm/no-response@v0.5.0 diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 7a65b483fb3f2..ac40f3a330ec2 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -20,7 +20,7 @@ jobs: steps: - name: Clone. - uses: actions/checkout@v3.1.0 + uses: actions/checkout@v4 with: submodules: recursive @@ -31,7 +31,7 @@ jobs: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin - name: Free up some disk space. - uses: jlumbroso/free-disk-space@f68fdb76e2ea636224182cfb7377ff9a1708f9b8 + uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be - name: Docker image build. run: | diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 310037d87820f..77fb2e4984ee6 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -50,7 +50,6 @@ jobs: defines: - "" - "DESKTOP_APP_DISABLE_X11_INTEGRATION" - - "DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION" env: UPLOAD_ARTIFACT: "true" @@ -60,7 +59,7 @@ jobs: run: echo "REPO_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV - name: Clone. - uses: actions/checkout@v3.1.0 + uses: actions/checkout@v4 with: submodules: recursive path: ${{ env.REPO_NAME }} @@ -118,7 +117,7 @@ jobs: cd $REPO_NAME/out/Debug sudo mkdir artifact sudo mv {Telegram,Updater} artifact/ - - uses: actions/upload-artifact@master + - uses: actions/upload-artifact@v4 if: env.UPLOAD_ARTIFACT == 'true' name: Upload artifact. with: diff --git a/.github/workflows/lock.yml b/.github/workflows/lock.yml index 562159d0d127f..cf3c4698962ba 100644 --- a/.github/workflows/lock.yml +++ b/.github/workflows/lock.yml @@ -8,7 +8,7 @@ jobs: lock: runs-on: ubuntu-latest steps: - - uses: dessant/lock-threads@v3 + - uses: dessant/lock-threads@v5 with: github-token: ${{ github.token }} issue-inactive-days: 45 diff --git a/.github/workflows/mac.yml b/.github/workflows/mac.yml index 4c957bb61e42a..2f00854789434 100644 --- a/.github/workflows/mac.yml +++ b/.github/workflows/mac.yml @@ -57,7 +57,7 @@ jobs: run: echo "REPO_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV - name: Clone. - uses: actions/checkout@v3.1.0 + uses: actions/checkout@v4 with: submodules: recursive path: ${{ env.REPO_NAME }} @@ -77,7 +77,7 @@ jobs: - name: ThirdParty cache. id: cache-third-party - uses: actions/cache@v3.0.11 + uses: actions/cache@v4 with: path: ThirdParty key: ${{ runner.OS }}-third-party-${{ hashFiles(format('{0}/{1}', env.REPO_NAME, env.PREPARE_PATH)) }} @@ -85,7 +85,7 @@ jobs: - name: Libraries cache. id: cache-libs - uses: actions/cache@v3.0.11 + uses: actions/cache@v4 with: path: Libraries key: ${{ runner.OS }}-libs-${{ hashFiles(format('{0}/{1}', env.REPO_NAME, env.PREPARE_PATH)) }} @@ -134,7 +134,8 @@ jobs: cd $REPO_NAME/out/Debug mkdir artifact mv rabbitGram.app artifact/ - - uses: actions/upload-artifact@master + mv Updater artifact/ + - uses: actions/upload-artifact@v4 if: env.UPLOAD_ARTIFACT == 'true' name: Upload artifact. with: diff --git a/.github/workflows/mac_packaged.yml b/.github/workflows/mac_packaged.yml index 8ed4ffca18021..bd51bb74a5b40 100644 --- a/.github/workflows/mac_packaged.yml +++ b/.github/workflows/mac_packaged.yml @@ -49,7 +49,7 @@ jobs: env: GIT: "https://github.com" - OPENALDIR: "/usr/local/opt/openal-soft" + CMAKE_PREFIX_PATH: "/usr/local/opt/ffmpeg@6:/usr/local/opt/openal-soft" UPLOAD_ARTIFACT: "true" ONLY_CACHE: "false" MANUAL_CACHING: "1" @@ -60,7 +60,7 @@ jobs: run: echo "REPO_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV - name: Clone. - uses: actions/checkout@v3.1.0 + uses: actions/checkout@v4 with: submodules: recursive path: ${{ env.REPO_NAME }} @@ -69,7 +69,7 @@ jobs: run: | brew update brew upgrade || true - brew install autoconf automake boost cmake ffmpeg openal-soft openssl opus ninja pkg-config python qt yasm xz + brew install autoconf automake boost cmake ffmpeg@6 openal-soft openssl opus ninja pkg-config python qt yasm xz sudo xcode-select -s /Applications/Xcode.app/Contents/Developer xcodebuild -version > CACHE_KEY.txt @@ -99,7 +99,7 @@ jobs: - name: WebRTC cache. id: cache-webrtc - uses: actions/cache@v3.0.11 + uses: actions/cache@v4 with: path: ${{ env.LibrariesPath }}/tg_owt key: ${{ runner.OS }}-webrtc-${{ env.CACHE_KEY }}-${{ hashFiles('**/tg_owt-version.json') }} @@ -153,7 +153,7 @@ jobs: cd $REPO_NAME/build mkdir artifact mv Telegram.dmg artifact/ - - uses: actions/upload-artifact@master + - uses: actions/upload-artifact@v4 if: env.UPLOAD_ARTIFACT == 'true' name: Upload artifact. with: diff --git a/.github/workflows/master_updater.yml b/.github/workflows/master_updater.yml index 284bb844e40db..c59f62e29ad93 100644 --- a/.github/workflows/master_updater.yml +++ b/.github/workflows/master_updater.yml @@ -11,7 +11,7 @@ jobs: SKIP: "0" to_branch: "master" steps: - - uses: actions/checkout@v4.1.0 + - uses: actions/checkout@v4 with: fetch-depth: 0 if: env.SKIP == '0' diff --git a/.github/workflows/needs-user-action.yml b/.github/workflows/needs-user-action.yml new file mode 100644 index 0000000000000..46ad9f87d82d1 --- /dev/null +++ b/.github/workflows/needs-user-action.yml @@ -0,0 +1,16 @@ +name: Needs user action. + +on: + issue_comment: + types: [created] + schedule: + - cron: '0 2 * * *' + +jobs: + needs-user-action: + runs-on: ubuntu-latest + steps: + - uses: lee-dohm/no-response@v0.5.0 + with: + token: ${{ github.token }} + responseRequiredLabel: needs user action diff --git a/.github/workflows/snap.yml b/.github/workflows/snap.yml index 4f133ecaf97e6..d9d129eeec5dc 100644 --- a/.github/workflows/snap.yml +++ b/.github/workflows/snap.yml @@ -48,7 +48,7 @@ jobs: steps: - name: Clone. - uses: actions/checkout@v3.1.0 + uses: actions/checkout@v4 with: fetch-depth: 0 submodules: recursive @@ -62,10 +62,10 @@ jobs: sudo snap run lxd waitready - name: Free up some disk space. - uses: jlumbroso/free-disk-space@f68fdb76e2ea636224182cfb7377ff9a1708f9b8 + uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be - name: Telegram Desktop snap build. - run: sg lxd -c 'snap run snapcraft -v' + run: sg lxd -c 'snap run snapcraft --verbosity=debug' - name: Move artifact. if: env.UPLOAD_ARTIFACT == 'true' @@ -76,7 +76,7 @@ jobs: mkdir artifact mv $artifact_name artifact - - uses: actions/upload-artifact@master + - uses: actions/upload-artifact@v4 if: env.UPLOAD_ARTIFACT == 'true' name: Upload artifact. with: diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 219f95a82a44a..4148917e712d2 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -7,7 +7,7 @@ jobs: stale: runs-on: ubuntu-latest steps: - - uses: actions/stale@v5 + - uses: actions/stale@v9 with: stale-issue-message: | Hey there! diff --git a/.github/workflows/waiting-for-answer.yml b/.github/workflows/waiting-for-answer.yml new file mode 100644 index 0000000000000..5e5ff87c968cd --- /dev/null +++ b/.github/workflows/waiting-for-answer.yml @@ -0,0 +1,16 @@ +name: Waiting for answer. + +on: + issue_comment: + types: [created] + schedule: + - cron: '30 0 * * *' + +jobs: + waiting-for-answer: + runs-on: ubuntu-latest + steps: + - uses: lee-dohm/no-response@v0.5.0 + with: + token: ${{ github.token }} + responseRequiredLabel: waiting for answer diff --git a/.github/workflows/win.yml b/.github/workflows/win.yml index 4f95719eca57e..e165de01fc762 100644 --- a/.github/workflows/win.yml +++ b/.github/workflows/win.yml @@ -73,13 +73,13 @@ jobs: shell: bash run: echo "REPO_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV - - uses: ilammy/msvc-dev-cmd@v1.12.0 + - uses: ilammy/msvc-dev-cmd@v1.13.0 name: Native Tools Command Prompt. with: arch: ${{ matrix.arch }} - name: Clone. - uses: actions/checkout@v3.1.0 + uses: actions/checkout@v4 with: submodules: recursive path: ${{ env.TBUILD }}\${{ env.REPO_NAME }} @@ -100,7 +100,7 @@ jobs: - name: Libraries cache. id: cache-libs - uses: actions/cache@v3.0.11 + uses: actions/cache@v4 with: path: ${{ env.TBUILD }}\Libraries key: ${{ runner.OS }}-${{ matrix.arch }}-libs-${{ env.CACHE_KEY }} @@ -180,7 +180,8 @@ jobs: set OUT=%TBUILD%\%REPO_NAME%\out\Debug mkdir artifact move %OUT%\rabbitGram.exe artifact/ - - uses: actions/upload-artifact@master + move %OUT%\Updater.exe artifact/ + - uses: actions/upload-artifact@v4 name: Upload artifact. if: (env.UPLOAD_ARTIFACT == 'true') || (github.ref == 'refs/heads/nightly') with: diff --git a/.gitignore b/.gitignore index cad77117715d3..71266d3c97d50 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ Release/ *.xcodeproj ipch/ .vs/ +.vscode/ /Telegram/log.txt /Telegram/data diff --git a/.gitmodules b/.gitmodules index 1853e3658763e..339117e8945b5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -82,12 +82,6 @@ [submodule "Telegram/ThirdParty/dispatch"] path = Telegram/ThirdParty/dispatch url = https://github.com/apple/swift-corelibs-libdispatch -[submodule "Telegram/ThirdParty/plasma-wayland-protocols"] - path = Telegram/ThirdParty/plasma-wayland-protocols - url = https://github.com/KDE/plasma-wayland-protocols.git -[submodule "Telegram/ThirdParty/wayland-protocols"] - path = Telegram/ThirdParty/wayland-protocols - url = https://github.com/gitlab-freedesktop-mirrors/wayland-protocols.git [submodule "Telegram/ThirdParty/kimageformats"] path = Telegram/ThirdParty/kimageformats url = https://github.com/KDE/kimageformats.git @@ -97,9 +91,6 @@ [submodule "Telegram/ThirdParty/cld3"] path = Telegram/ThirdParty/cld3 url = https://github.com/google/cld3.git -[submodule "Telegram/ThirdParty/wayland"] - path = Telegram/ThirdParty/wayland - url = https://github.com/gitlab-freedesktop-mirrors/wayland.git [submodule "Telegram/ThirdParty/libprisma"] path = Telegram/ThirdParty/libprisma url = https://github.com/desktop-app/libprisma.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 81c26d2a475f4..0734dd89c80b1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -62,7 +62,7 @@ if (NOT DESKTOP_APP_USE_PACKAGED) if (WIN32) set(qt_version 5.15.13) elseif (APPLE) - set(qt_version 6.2.7) + set(qt_version 6.2.8) endif() endif() include(cmake/external/qt/package.cmake) diff --git a/README.md b/README.md index 166367c84b104..f5841184d6da2 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ The source code is published under GPLv3 with OpenSSL exception, the license is * Seconds in time * Sender's avatar in groups * Comma after mention +* Go to first message ## Supported systems diff --git a/Telegram/CMakeLists.txt b/Telegram/CMakeLists.txt index 93fbbc1fc647d..87ede67a99dc1 100644 --- a/Telegram/CMakeLists.txt +++ b/Telegram/CMakeLists.txt @@ -120,6 +120,8 @@ PRIVATE api/api_common.h api/api_confirm_phone.cpp api/api_confirm_phone.h + api/api_credits.cpp + api/api_credits.h api/api_earn.cpp api/api_earn.h api/api_editing.cpp @@ -273,6 +275,8 @@ PRIVATE boxes/local_storage_box.h boxes/max_invite_box.cpp boxes/max_invite_box.h + boxes/moderate_messages_box.cpp + boxes/moderate_messages_box.h boxes/peer_list_box.cpp boxes/peer_list_box.h boxes/peer_list_controllers.cpp @@ -297,6 +301,8 @@ PRIVATE boxes/ringtones_box.h boxes/self_destruction_box.cpp boxes/self_destruction_box.h + boxes/send_credits_box.cpp + boxes/send_credits_box.h boxes/send_files_box.cpp boxes/send_files_box.h boxes/sessions_box.cpp @@ -439,6 +445,8 @@ PRIVATE core/launcher.h core/local_url_handlers.cpp core/local_url_handlers.h + core/phone_click_handler.cpp + core/phone_click_handler.h core/sandbox.cpp core/sandbox.h core/shortcuts.cpp @@ -460,6 +468,16 @@ PRIVATE data/business/data_business_info.h data/business/data_shortcut_messages.cpp data/business/data_shortcut_messages.h + data/components/factchecks.cpp + data/components/factchecks.h + data/components/recent_peers.cpp + data/components/recent_peers.h + data/components/scheduled_messages.cpp + data/components/scheduled_messages.h + data/components/sponsored_messages.cpp + data/components/sponsored_messages.h + data/components/top_peers.cpp + data/components/top_peers.h data/notify/data_notify_settings.cpp data/notify/data_notify_settings.h data/notify/data_peer_notify_settings.cpp @@ -529,6 +547,8 @@ PRIVATE data/data_groups.h data/data_histories.cpp data/data_histories.h + data/data_history_messages.cpp + data/data_history_messages.h data/data_lastseen_status.h data/data_location.cpp data/data_location.h @@ -577,14 +597,10 @@ PRIVATE data/data_send_action.h data/data_session.cpp data/data_session.h - data/data_scheduled_messages.cpp - data/data_scheduled_messages.h data/data_shared_media.cpp data/data_shared_media.h data/data_sparse_ids.cpp data/data_sparse_ids.h - data/data_sponsored_messages.cpp - data/data_sponsored_messages.h data/data_statistics.h data/data_stories.cpp data/data_stories.h @@ -608,6 +624,18 @@ PRIVATE data/data_wall_paper.h data/data_web_page.cpp data/data_web_page.h + dialogs/ui/dialogs_layout.cpp + dialogs/ui/dialogs_layout.h + dialogs/ui/dialogs_message_view.cpp + dialogs/ui/dialogs_message_view.h + dialogs/ui/dialogs_stories_content.cpp + dialogs/ui/dialogs_stories_content.h + dialogs/ui/dialogs_suggestions.cpp + dialogs/ui/dialogs_suggestions.h + dialogs/ui/dialogs_topics_view.cpp + dialogs/ui/dialogs_topics_view.h + dialogs/ui/dialogs_video_userpic.cpp + dialogs/ui/dialogs_video_userpic.h dialogs/dialogs_entry.cpp dialogs/dialogs_entry.h dialogs/dialogs_indexed_list.cpp @@ -630,16 +658,6 @@ PRIVATE dialogs/dialogs_search_tags.h dialogs/dialogs_widget.cpp dialogs/dialogs_widget.h - dialogs/ui/dialogs_layout.cpp - dialogs/ui/dialogs_layout.h - dialogs/ui/dialogs_message_view.cpp - dialogs/ui/dialogs_message_view.h - dialogs/ui/dialogs_stories_content.cpp - dialogs/ui/dialogs_stories_content.h - dialogs/ui/dialogs_topics_view.cpp - dialogs/ui/dialogs_topics_view.h - dialogs/ui/dialogs_video_userpic.cpp - dialogs/ui/dialogs_video_userpic.h editor/color_picker.cpp editor/color_picker.h editor/controllers/controllers.h @@ -680,6 +698,8 @@ PRIVATE history/view/controls/compose_controls_common.h history/view/controls/history_view_compose_controls.cpp history/view/controls/history_view_compose_controls.h + history/view/controls/history_view_compose_media_edit_manager.cpp + history/view/controls/history_view_compose_media_edit_manager.h history/view/controls/history_view_compose_search.cpp history/view/controls/history_view_compose_search.h history/view/controls/history_view_draft_options.cpp @@ -771,6 +791,8 @@ PRIVATE history/view/history_view_about_view.h history/view/history_view_bottom_info.cpp history/view/history_view_bottom_info.h + history/view/history_view_chat_preview.cpp + history/view/history_view_chat_preview.h history/view/history_view_contact_status.cpp history/view/history_view_contact_status.h history/view/history_view_context_menu.cpp @@ -785,6 +807,8 @@ PRIVATE history/view/history_view_emoji_interactions.h history/view/history_view_empty_list_bubble.cpp history/view/history_view_empty_list_bubble.h + history/view/history_view_fake_items.cpp + history/view/history_view_fake_items.h history/view/history_view_group_call_bar.cpp history/view/history_view_group_call_bar.h history/view/history_view_item_preview.h @@ -815,14 +839,14 @@ PRIVATE history/view/history_view_send_action.h history/view/history_view_service_message.cpp history/view/history_view_service_message.h - history/view/history_view_spoiler_click_handler.cpp - history/view/history_view_spoiler_click_handler.h history/view/history_view_sponsored_click_handler.cpp history/view/history_view_sponsored_click_handler.h history/view/history_view_sticker_toast.cpp history/view/history_view_sticker_toast.h history/view/history_view_sublist_section.cpp history/view/history_view_sublist_section.h + history/view/history_view_text_helper.cpp + history/view/history_view_text_helper.h history/view/history_view_transcribe_button.cpp history/view/history_view_transcribe_button.h history/view/history_view_translate_bar.cpp @@ -1199,11 +1223,8 @@ PRIVATE payments/payments_checkout_process.h payments/payments_form.cpp payments/payments_form.h - platform/linux/linux_wayland_integration_dummy.cpp - platform/linux/linux_wayland_integration.cpp - platform/linux/linux_wayland_integration.h - platform/linux/linux_xdp_open_with_dialog.cpp - platform/linux/linux_xdp_open_with_dialog.h + payments/payments_non_panel_process.cpp + payments/payments_non_panel_process.h platform/linux/file_utilities_linux.cpp platform/linux/file_utilities_linux.h platform/linux/launcher_linux.cpp @@ -1315,8 +1336,12 @@ PRIVATE rabbit/settings_menu/rabbit_settings_menu.h rabbit/ui/settings/icon_picker.cpp rabbit/ui/settings/icon_picker.h + rabbit/ui/settings/previews.cpp + rabbit/ui/settings/previews.h rabbit/ui/rabbit_assets.cpp rabbit/ui/rabbit_assets.h + rabbit/utils/quiet_mode.cpp + rabbit/utils/quiet_mode.h rabbit/utils/windows_utils.cpp rabbit/utils/windows_utils.h rabbit/rabbit_version.h @@ -1368,6 +1393,10 @@ PRIVATE settings/settings_codes.h settings/settings_common_session.cpp settings/settings_common_session.h + settings/settings_credits.cpp + settings/settings_credits.h + settings/settings_credits_graphics.cpp + settings/settings_credits_graphics.h settings/settings_experimental.cpp settings/settings_experimental.h settings/settings_folders.cpp @@ -1463,6 +1492,8 @@ PRIVATE ui/controls/silent_toggle.h ui/controls/userpic_button.cpp ui/controls/userpic_button.h + ui/effects/credits_graphics.cpp + ui/effects/credits_graphics.h ui/effects/emoji_fly_animation.cpp ui/effects/emoji_fly_animation.h ui/effects/message_sending_animation_common.h @@ -1478,8 +1509,6 @@ PRIVATE ui/image/image_location.h ui/image/image_location_factory.cpp ui/image/image_location_factory.h - ui/widgets/level_meter.cpp - ui/widgets/level_meter.h ui/countryinput.cpp ui/countryinput.h ui/dynamic_thumbnails.cpp @@ -1495,6 +1524,8 @@ PRIVATE ui/search_field_controller.h ui/text/format_song_document_name.cpp ui/text/format_song_document_name.h + ui/widgets/label_with_custom_emoji.cpp + ui/widgets/label_with_custom_emoji.h ui/unread_badge.cpp ui/unread_badge.h window/main_window.cpp @@ -1510,6 +1541,8 @@ PRIVATE window/section_widget.h window/window_adaptive.cpp window/window_adaptive.h + window/window_chat_preview.cpp + window/window_chat_preview.h window/window_connecting_widget.cpp window/window_connecting_widget.h window/window_controller.cpp @@ -1575,16 +1608,6 @@ if (NOT build_winstore) ) endif() -if (DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION) - remove_target_sources(Telegram ${src_loc} - platform/linux/linux_wayland_integration.cpp - ) -else() - remove_target_sources(Telegram ${src_loc} - platform/linux/linux_wayland_integration_dummy.cpp - ) -endif() - if (DESKTOP_APP_USE_PACKAGED) remove_target_sources(Telegram ${src_loc} platform/mac/mac_iconv_helper.c @@ -1723,19 +1746,6 @@ else() desktop-app::external_xcb ) endif() - - if (NOT DESKTOP_APP_DISABLE_WAYLAND_INTEGRATION) - qt_generate_wayland_protocol_client_sources(Telegram - FILES - ${third_party_loc}/wayland/protocol/wayland.xml - ${third_party_loc}/plasma-wayland-protocols/src/protocols/plasma-shell.xml - ) - - target_link_libraries(Telegram - PRIVATE - desktop-app::external_wayland_client - ) - endif() endif() if (build_macstore) diff --git a/Telegram/Resources/animations/noresults.tgs b/Telegram/Resources/animations/noresults.tgs new file mode 100644 index 0000000000000..62a21279fb766 Binary files /dev/null and b/Telegram/Resources/animations/noresults.tgs differ diff --git a/Telegram/Resources/animations/search.tgs b/Telegram/Resources/animations/search.tgs new file mode 100644 index 0000000000000..db635fb57e755 Binary files /dev/null and b/Telegram/Resources/animations/search.tgs differ diff --git a/Telegram/Resources/icons/chat/live_location_long.png b/Telegram/Resources/icons/chat/live_location_long.png new file mode 100644 index 0000000000000..847930f549c6a Binary files /dev/null and b/Telegram/Resources/icons/chat/live_location_long.png differ diff --git a/Telegram/Resources/icons/chat/live_location_long@2x.png b/Telegram/Resources/icons/chat/live_location_long@2x.png new file mode 100644 index 0000000000000..d4c0182008a99 Binary files /dev/null and b/Telegram/Resources/icons/chat/live_location_long@2x.png differ diff --git a/Telegram/Resources/icons/chat/live_location_long@3x.png b/Telegram/Resources/icons/chat/live_location_long@3x.png new file mode 100644 index 0000000000000..3a8cd36b53d10 Binary files /dev/null and b/Telegram/Resources/icons/chat/live_location_long@3x.png differ diff --git a/Telegram/Resources/icons/dialogs/dialogs_pinned_shadow.png b/Telegram/Resources/icons/dialogs/dialogs_pinned_shadow.png new file mode 100644 index 0000000000000..19f8e0b158d63 Binary files /dev/null and b/Telegram/Resources/icons/dialogs/dialogs_pinned_shadow.png differ diff --git a/Telegram/Resources/icons/dialogs/dialogs_pinned_shadow@2x.png b/Telegram/Resources/icons/dialogs/dialogs_pinned_shadow@2x.png new file mode 100644 index 0000000000000..ac695b71d3dc4 Binary files /dev/null and b/Telegram/Resources/icons/dialogs/dialogs_pinned_shadow@2x.png differ diff --git a/Telegram/Resources/icons/dialogs/dialogs_pinned_shadow@3x.png b/Telegram/Resources/icons/dialogs/dialogs_pinned_shadow@3x.png new file mode 100644 index 0000000000000..b05f0f35f9ef5 Binary files /dev/null and b/Telegram/Resources/icons/dialogs/dialogs_pinned_shadow@3x.png differ diff --git a/Telegram/Resources/icons/menu/chats.png b/Telegram/Resources/icons/menu/chats.png new file mode 100644 index 0000000000000..8c69f25a326a1 Binary files /dev/null and b/Telegram/Resources/icons/menu/chats.png differ diff --git a/Telegram/Resources/icons/menu/chats@2x.png b/Telegram/Resources/icons/menu/chats@2x.png new file mode 100644 index 0000000000000..787b6a16687cd Binary files /dev/null and b/Telegram/Resources/icons/menu/chats@2x.png differ diff --git a/Telegram/Resources/icons/menu/chats@3x.png b/Telegram/Resources/icons/menu/chats@3x.png new file mode 100644 index 0000000000000..640752b2b1651 Binary files /dev/null and b/Telegram/Resources/icons/menu/chats@3x.png differ diff --git a/Telegram/Resources/icons/menu/earn.png b/Telegram/Resources/icons/menu/earn.png index a922012bd275b..ef3831c59cbdb 100644 Binary files a/Telegram/Resources/icons/menu/earn.png and b/Telegram/Resources/icons/menu/earn.png differ diff --git a/Telegram/Resources/icons/menu/earn@2x.png b/Telegram/Resources/icons/menu/earn@2x.png index cf8d10d34872c..0729ced040c42 100644 Binary files a/Telegram/Resources/icons/menu/earn@2x.png and b/Telegram/Resources/icons/menu/earn@2x.png differ diff --git a/Telegram/Resources/icons/menu/earn@3x.png b/Telegram/Resources/icons/menu/earn@3x.png index 8ff7dd69b692e..37a028bc04932 100644 Binary files a/Telegram/Resources/icons/menu/earn@3x.png and b/Telegram/Resources/icons/menu/earn@3x.png differ diff --git a/Telegram/Resources/icons/menu/factcheck.png b/Telegram/Resources/icons/menu/factcheck.png new file mode 100644 index 0000000000000..da0be15ce75e1 Binary files /dev/null and b/Telegram/Resources/icons/menu/factcheck.png differ diff --git a/Telegram/Resources/icons/menu/factcheck@2x.png b/Telegram/Resources/icons/menu/factcheck@2x.png new file mode 100644 index 0000000000000..4b17852feead5 Binary files /dev/null and b/Telegram/Resources/icons/menu/factcheck@2x.png differ diff --git a/Telegram/Resources/icons/menu/factcheck@3x.png b/Telegram/Resources/icons/menu/factcheck@3x.png new file mode 100644 index 0000000000000..c0cf39686fbe1 Binary files /dev/null and b/Telegram/Resources/icons/menu/factcheck@3x.png differ diff --git a/Telegram/Resources/icons/menu/fonts.png b/Telegram/Resources/icons/menu/fonts.png new file mode 100644 index 0000000000000..18059052eb2c6 Binary files /dev/null and b/Telegram/Resources/icons/menu/fonts.png differ diff --git a/Telegram/Resources/icons/menu/fonts@2x.png b/Telegram/Resources/icons/menu/fonts@2x.png new file mode 100644 index 0000000000000..afbfbc642f570 Binary files /dev/null and b/Telegram/Resources/icons/menu/fonts@2x.png differ diff --git a/Telegram/Resources/icons/menu/fonts@3x.png b/Telegram/Resources/icons/menu/fonts@3x.png new file mode 100644 index 0000000000000..9cee92a1dfda1 Binary files /dev/null and b/Telegram/Resources/icons/menu/fonts@3x.png differ diff --git a/Telegram/Resources/icons/menu/go_to_first.png b/Telegram/Resources/icons/menu/go_to_first.png new file mode 100644 index 0000000000000..1ea3178f9554b Binary files /dev/null and b/Telegram/Resources/icons/menu/go_to_first.png differ diff --git a/Telegram/Resources/icons/menu/go_to_first@2x.png b/Telegram/Resources/icons/menu/go_to_first@2x.png new file mode 100644 index 0000000000000..e0c0842eeca6d Binary files /dev/null and b/Telegram/Resources/icons/menu/go_to_first@2x.png differ diff --git a/Telegram/Resources/icons/menu/go_to_first@3x.png b/Telegram/Resources/icons/menu/go_to_first@3x.png new file mode 100644 index 0000000000000..76e3b91111cb4 Binary files /dev/null and b/Telegram/Resources/icons/menu/go_to_first@3x.png differ diff --git a/Telegram/Resources/icons/menu/hide_members.png b/Telegram/Resources/icons/menu/hide_members.png index 5e81f7655e53d..96751be5956e1 100644 Binary files a/Telegram/Resources/icons/menu/hide_members.png and b/Telegram/Resources/icons/menu/hide_members.png differ diff --git a/Telegram/Resources/icons/menu/hide_members@2x.png b/Telegram/Resources/icons/menu/hide_members@2x.png index e100565145eca..7b2686c397e58 100644 Binary files a/Telegram/Resources/icons/menu/hide_members@2x.png and b/Telegram/Resources/icons/menu/hide_members@2x.png differ diff --git a/Telegram/Resources/icons/menu/hide_members@3x.png b/Telegram/Resources/icons/menu/hide_members@3x.png index 011d3c42590da..8dd2724b7544e 100644 Binary files a/Telegram/Resources/icons/menu/hide_members@3x.png and b/Telegram/Resources/icons/menu/hide_members@3x.png differ diff --git a/Telegram/Resources/icons/menu/shop.png b/Telegram/Resources/icons/menu/shop.png index 80dfbc6f1cfa2..04af440308bc6 100644 Binary files a/Telegram/Resources/icons/menu/shop.png and b/Telegram/Resources/icons/menu/shop.png differ diff --git a/Telegram/Resources/icons/menu/shop@2x.png b/Telegram/Resources/icons/menu/shop@2x.png index 38625e754df56..3ae69a5eec252 100644 Binary files a/Telegram/Resources/icons/menu/shop@2x.png and b/Telegram/Resources/icons/menu/shop@2x.png differ diff --git a/Telegram/Resources/icons/menu/shop@3x.png b/Telegram/Resources/icons/menu/shop@3x.png index 0da0b229c58d6..48dd6939529e1 100644 Binary files a/Telegram/Resources/icons/menu/shop@3x.png and b/Telegram/Resources/icons/menu/shop@3x.png differ diff --git a/Telegram/Resources/icons/menu/stealth_locked.png b/Telegram/Resources/icons/menu/stealth_locked.png index dbc0cb5e3061a..9b9c7a03bbbb0 100644 Binary files a/Telegram/Resources/icons/menu/stealth_locked.png and b/Telegram/Resources/icons/menu/stealth_locked.png differ diff --git a/Telegram/Resources/icons/menu/stealth_locked@2x.png b/Telegram/Resources/icons/menu/stealth_locked@2x.png index 979e23d5cd0f0..19ae157d5e8e8 100644 Binary files a/Telegram/Resources/icons/menu/stealth_locked@2x.png and b/Telegram/Resources/icons/menu/stealth_locked@2x.png differ diff --git a/Telegram/Resources/icons/menu/stealth_locked@3x.png b/Telegram/Resources/icons/menu/stealth_locked@3x.png index 07278760a80a1..410a8e3c359f9 100644 Binary files a/Telegram/Resources/icons/menu/stealth_locked@3x.png and b/Telegram/Resources/icons/menu/stealth_locked@3x.png differ diff --git a/Telegram/Resources/icons/menu/stories_to_chats.png b/Telegram/Resources/icons/menu/stories_to_chats.png index b5129521c857d..3cbefbf572749 100644 Binary files a/Telegram/Resources/icons/menu/stories_to_chats.png and b/Telegram/Resources/icons/menu/stories_to_chats.png differ diff --git a/Telegram/Resources/icons/menu/stories_to_chats@2x.png b/Telegram/Resources/icons/menu/stories_to_chats@2x.png index 575fcc811a8eb..b1da4f922f91c 100644 Binary files a/Telegram/Resources/icons/menu/stories_to_chats@2x.png and b/Telegram/Resources/icons/menu/stories_to_chats@2x.png differ diff --git a/Telegram/Resources/icons/menu/stories_to_chats@3x.png b/Telegram/Resources/icons/menu/stories_to_chats@3x.png index 00f6b959b4a32..ac709ca96e7c1 100644 Binary files a/Telegram/Resources/icons/menu/stories_to_chats@3x.png and b/Telegram/Resources/icons/menu/stories_to_chats@3x.png differ diff --git a/Telegram/Resources/iv_html/page.css b/Telegram/Resources/iv_html/page.css index 2763760f2cffc..9c0ab832fff05 100644 --- a/Telegram/Resources/iv_html/page.css +++ b/Telegram/Resources/iv_html/page.css @@ -134,9 +134,32 @@ html.custom_scroll ::-webkit-scrollbar-thumb:hover { .page-slide { position: relative; width: 100%; + min-height: 100%; margin-left: 0%; transition: margin 240ms ease-in-out; } +.page-footer { + height: 32px; + margin-top: -32px; + background: var(--td-window-bg-over); +} +.page-footer .content { + padding: 3px 18px; + font-size: 15px; + color: var(--td-window-sub-text-fg); + text-align: center; +} +.page-footer .wrong { + position: relative; + padding: 5px; + margin: -5px; + color: var(--td-window-sub-text-fg); + text-decoration: none; + cursor: pointer; +} +.page-footer .wrong:hover { + text-decoration: underline; +} .hidden-left, .hidden-right { pointer-events: none; @@ -148,7 +171,7 @@ html.custom_scroll ::-webkit-scrollbar-thumb:hover { margin-left: 100%; } article { - padding-bottom: 12px; + padding-bottom: 40px; overflow-y: hidden; overflow-x: auto; white-space: pre-wrap; @@ -893,6 +916,9 @@ section.related a.related-link:after { right: 0; bottom: 0; } +section.related a.related-link:last-child:after { + border-bottom: 0px; +} section.related .related-link-url { display: block; font-size: 15px; @@ -1027,6 +1053,9 @@ section.channel > a > h4 { display: block; margin: 0 auto; } +.media-outer { + margin-bottom: 16px; +} .photo-wrap, .video-wrap { width: 100%; diff --git a/Telegram/Resources/iv_html/page.js b/Telegram/Resources/iv_html/page.js index 053a6a0ab8d23..bae02fe487bc2 100644 --- a/Telegram/Resources/iv_html/page.js +++ b/Telegram/Resources/iv_html/page.js @@ -26,7 +26,7 @@ var IV = { } target = target.parentNode; } - if (!target || !target.hasAttribute('href')) { + if (!target || (context === '' && !target.hasAttribute('href'))) { return; } var base = document.createElement('A'); @@ -413,9 +413,12 @@ var IV = { var article = function (el) { return el.getElementsByTagName('article')[0]; }; - var from = article(IV.findPageScroll()); - var to = article(IV.makeScrolledContent(data.html)); - morphdom(from, to, { + var footer = function (el) { + return el.getElementsByClassName('page-footer')[0]; + }; + var from = IV.findPageScroll(); + var to = IV.makeScrolledContent(data.html); + morphdom(article(from), article(to), { onBeforeElUpdated: function (fromEl, toEl) { if (fromEl.classList.contains('video') && toEl.classList.contains('video') @@ -439,6 +442,7 @@ var IV = { return !fromEl.isEqualNode(toEl); } }); + morphdom(footer(from), footer(to)); IV.initMedia(); eval(data.js); }, @@ -477,9 +481,7 @@ var IV = { var result = document.createElement('div'); result.className = 'page-scroll'; result.tabIndex = '-1'; - result.innerHTML = '
' - + html - + '
'; + result.innerHTML = html.trim(); result.onscroll = IV.frameScrolled; return result; }, diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index c2ffacfb534f6..9c2ca26258abd 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -251,6 +251,8 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_caption_limit2#other" = "Make the caption shorter or subscribe to **Telegram Premium** to double the limit to **{count}** characters."; "lng_caption_limit_reached#one" = "You've reached the media caption limit. Please make the caption shorter by {count} character."; "lng_caption_limit_reached#other" = "You've reached the media caption limit. Please make the caption shorter by {count} characters."; +"lng_caption_move_up" = "Move Caption Up"; +"lng_caption_move_down" = "Move Caption Down"; "lng_file_size_limit_title" = "File Too Large"; "lng_file_size_limit#one" = "{count} Gb"; @@ -302,6 +304,13 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_sure_ban_admin" = "This user is an admin. Are you sure you want to go ahead and restrict them?"; "lng_sure_enable_socks" = "Are you sure you want to enable this proxy?\n\nServer: {server}\nPort: {port}\n\nYou can change your proxy server later in the Settings (Connection Type)."; "lng_sure_enable" = "Enable"; +"lng_proxy_box_title" = "Enable proxy"; +"lng_proxy_box_server" = "Server"; +"lng_proxy_box_port" = "Port"; +"lng_proxy_box_secret" = "Secret"; +"lng_proxy_box_status" = "Status"; +"lng_proxy_box_username" = "Username"; +"lng_proxy_box_password" = "Password"; "lng_proxy_invalid" = "The proxy link is invalid."; "lng_proxy_unsupported" = "Your rabbitGram Desktop version doesn't support this proxy type or the proxy link is invalid. Please update rabbitGram Desktop to the latest version."; @@ -309,7 +318,7 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_edit_limit_reached#one" = "You've reached the message text limit. Please make the text shorter by {count} character."; "lng_edit_limit_reached#other" = "You've reached the message text limit. Please make the text shorter by {count} characters."; "lng_edit_message" = "Edit message"; -"lng_edit_message_text" = "New message text..."; +"lng_edit_message_text" = "Caption"; "lng_deleted" = "Deleted Account"; "lng_deleted_message" = "Deleted message"; "lng_deleted_story" = "Deleted story"; @@ -561,6 +570,13 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_reaction_invoice" = "{reaction} to your invoice"; "lng_reaction_gif" = "{reaction} to your GIF"; +"lng_effect_add_title" = "Add an animated effect"; +"lng_effect_stickers_title" = "Effects from stickers"; +"lng_effect_send" = "Send with Effect"; +"lng_effect_none" = "No effects found."; +"lng_effect_premium" = "Subscribe to {link} to add this animated effect."; +"lng_effect_premium_link" = "Telegram Premium"; + "lng_languages" = "Languages"; "lng_languages_none" = "No languages found."; "lng_languages_count#one" = "{count} language"; @@ -730,10 +746,18 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_settings_angle_backend_d3d11on12" = "D3D11on12"; "lng_settings_angle_backend_opengl" = "OpenGL"; "lng_settings_angle_backend_disabled" = "Disabled"; +"lng_settings_top_peers_title" = "Frequent contacts"; +"lng_settings_top_peers_suggest" = "Suggest frequent contacts"; +"lng_settings_top_peers_about" = "Display people you message frequently at the top of the search section for quick access."; "lng_settings_sensitive_title" = "Sensitive content"; "lng_settings_sensitive_disable_filtering" = "Disable filtering"; "lng_settings_sensitive_about" = "Display sensitive media in public channels on all your Telegram devices."; "lng_settings_security_bots" = "Bots and websites"; +"lng_settings_file_confirmations" = "File open confirmations"; +"lng_settings_edit_extensions" = "Extensions whitelist"; +"lng_settings_edit_extensions_about" = "Open files with the following extensions without additional confirmation."; +"lng_settings_edit_ip_confirm" = "IP reveal warning"; +"lng_settings_edit_ip_confirm_about" = "Show confirmation when opening files that may reveal your IP address."; "lng_settings_clear_payment_info" = "Clear Payment and Shipping Info"; "lng_settings_logged_in" = "Connected websites"; "lng_settings_logged_in_title" = "Logged in with Telegram"; @@ -761,6 +785,7 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_settings_power_chat" = "Animations in Chats"; "lng_settings_power_chat_background" = "Background rotation"; "lng_settings_power_chat_spoiler" = "Animated spoiler effect"; +"lng_settings_power_chat_effects" = "Effects in messages"; "lng_settings_power_calls" = "Animations in Calls"; "lng_settings_power_ui" = "Interface animations"; "lng_settings_power_auto" = "Save Power on Low Battery"; @@ -835,6 +860,7 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_settings_auto_night_mode_on" = "System"; "lng_settings_auto_night_warning" = "You have enabled auto-night mode. If you want to change the dark mode settings, you'll need to disable it first."; "lng_settings_auto_night_disable" = "Disable"; +"lng_settings_font_family" = "Font family"; "lng_settings_color_title" = "Color preview"; "lng_settings_color_reply" = "Reply to your message"; @@ -871,6 +897,7 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_settings_gift_premium_users_confirm" = "Proceed"; "lng_settings_gift_premium_users_error#one" = "You can select maximum {count} user."; "lng_settings_gift_premium_users_error#other" = "You can select maximum {count} users."; +"lng_settings_gift_premium_choose" = "Please choose at least one recipient."; "lng_backgrounds_header" = "Choose Wallpaper"; "lng_theme_sure_keep" = "Keep this theme?"; @@ -1044,6 +1071,10 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_proxy_sponsor" = "Proxy sponsor"; "lng_proxy_sponsor_about" = "This channel is shown by your proxy server.\nTo remove this channel from your chats list,\ndisable the proxy in Telegram Settings."; "lng_proxy_sponsor_warning" = "This proxy may display a sponsored channel in your chat list. This doesn't reveal any of your Telegram traffic."; +"lng_proxy_add_from_clipboard" = "Add proxy from clipboard"; +"lng_proxy_add_from_clipboard_good_toast" = "Proxy was added from clipboard."; +"lng_proxy_add_from_clipboard_failed_toast" = "This is not a proxy link."; +"lng_proxy_add_from_clipboard_existing_toast" = "This proxy is already in the list."; "lng_badge_psa_default" = "PSA"; "lng_about_psa_default" = "This message provides you with a public service announcement. To remove it from your chats list, right click it and select **Hide**."; "lng_tooltip_psa_default" = "This message provides you with a public service announcement."; @@ -1487,6 +1518,7 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_manage_peer_reactions_none_about" = "Members of the group can't add any reactions to messages."; "lng_manage_peer_reactions_some_title" = "Only allow these reactions"; "lng_manage_peer_reactions_available" = "Available reactions"; +"lng_manage_peer_reactions_available_ph" = "Add reactions..."; "lng_manage_peer_reactions_own" = "You can also {link} emoji packs and use them as reactions."; "lng_manage_peer_reactions_own_link" = "create your own"; "lng_manage_peer_reactions_level#one" = "Your channel needs to reach level **{count}** to use **{same_count}** custom reaction."; @@ -1495,6 +1527,11 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_manage_peer_reactions_boost_link" = "here"; "lng_manage_peer_reactions_limit" = "Channels can't have more custom reactions."; +"lng_manage_peer_reactions_max_title" = "Maximum number of reactions"; +"lng_manage_peer_reactions_max_slider#one" = "{count} reaction per post"; +"lng_manage_peer_reactions_max_slider#other" = "{count} reactions per post"; +"lng_manage_peer_reactions_max_about" = "Limit the number of different reactions that can be added to a post, including already published ones."; + "lng_manage_peer_antispam" = "Aggressive Anti-Spam"; "lng_manage_peer_antispam_about" = "Telegram will filter more spam but may occasionally affect ordinary messages. You can report False Positives in Recent Actions."; "lng_manage_peer_antispam_not_enough#one" = "Aggressive filtering can be enabled only in groups with more than **{count} member**."; @@ -1507,8 +1544,10 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_manage_peer_link_invite" = "Invite link"; "lng_manage_peer_link_expired" = "Expired link"; "lng_manage_private_group_title" = "Private"; +"lng_manage_private_group_noforwards_title" = "Private restricted"; "lng_manage_public_group_title" = "Public"; "lng_manage_private_peer_title" = "Private"; +"lng_manage_private_peer_noforwards_title" = "Private restricted"; "lng_manage_public_peer_title" = "Public"; "lng_manage_peer_send_title" = "Who can send new messages?"; "lng_manage_peer_send_only_members" = "Only members"; @@ -2264,6 +2303,44 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_business_about_chat_intro" = "Customize the message people see before they start a chat with you."; "lng_business_subtitle_chat_links" = "Links to Chat"; "lng_business_about_chat_links" = "Create links that start a chat with you, suggesting the first message."; +"lng_business_subtitle_sponsored" = "Ads in Channels"; +"lng_business_button_sponsored" = "Do Not Hide Ads"; +"lng_business_about_sponsored" = "As a Premium subscriber, you don’t see any ads on Telegram, but you can turn them on, for example, to view your own ads that you launched on the {link}"; +"lng_business_about_sponsored_link" = "Telegram Ad Platform {emoji}"; +"lng_business_about_sponsored_url" = "https://ads.telegram.org"; + +"lng_credits_summary_title" = "Telegram Stars"; +"lng_credits_summary_about" = "Buy Stars to unlock content and services in miniapps on Telegram."; +"lng_credits_summary_options_subtitle" = "Choose package"; +"lng_credits_summary_options_credits#one" = "{count} Star"; +"lng_credits_summary_options_credits#other" = "{count} Stars"; +"lng_credits_summary_options_more" = "More Options"; +"lng_credits_summary_options_about" = "By proceeding and purchasing Stars, you agree with the {link}."; +"lng_credits_summary_options_about_link" = "Terms and Conditions"; +"lng_credits_summary_options_about_url" = "https://telegram.org/tos/stars"; +"lng_credits_summary_history_tab_full" = "All Transactions"; +"lng_credits_summary_history_tab_in" = "Incoming"; +"lng_credits_summary_history_tab_out" = "Outgoing"; +"lng_credits_summary_history_entry_inner_in" = "In-App Purchase"; +"lng_credits_summary_balance" = "Balance"; +"lng_credits_box_out_title" = "Confirm Your Purchase"; +"lng_credits_box_out_sure#one" = "Do you want to buy **\"{text}\"** in **{bot}** for **{count} Star**?"; +"lng_credits_box_out_sure#other" = "Do you want to buy **\"{text}\"** in **{bot}** for **{count} Stars**?"; +"lng_credits_box_out_confirm#one" = "Confirm and Pay {emoji} {count} Star"; +"lng_credits_box_out_confirm#other" = "Confirm and Pay {emoji} {count} Stars"; +"lng_credits_box_out_about" = "Review the {link} for Stars."; +"lng_credits_summary_in_toast_title" = "Stars Acquired"; +"lng_credits_summary_in_toast_about#one" = "**{count}** Star added to your balance."; +"lng_credits_summary_in_toast_about#other" = "**{count}** Stars added to your balance."; +"lng_credits_box_history_entry_peer" = "Recipient"; +"lng_credits_box_history_entry_id" = "Transaction ID"; +"lng_credits_box_history_entry_id_copied" = "Transaction ID copied to clipboard."; +"lng_credits_box_history_entry_about" = "You can dispute this transaction {link}."; +"lng_credits_box_history_entry_about_link" = "here"; +"lng_credits_small_balance_title#one" = "{count} Star Needed"; +"lng_credits_small_balance_title#other" = "{count} Stars Needed"; +"lng_credits_small_balance_about" = "Buy **Stars** and use them on **{bot}** and other miniapps."; +"lng_credits_purchase_blocked" = "Sorry, you can't purchase this item with Telegram Stars."; "lng_location_title" = "Location"; "lng_location_about" = "Display the location of your business on your account."; @@ -2834,7 +2911,17 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_in_dlg_audio_count#other" = "{count} audio"; "lng_ban_user" = "Ban User"; +"lng_ban_users" = "Ban users"; +"lng_restrict_users" = "Restrict users"; "lng_delete_all_from_user" = "Delete all from {user}"; +"lng_delete_all_from_users" = "Delete all from users"; +"lng_restrict_user_part" = "Partially restrict this user {emoji}"; +"lng_restrict_users_part" = "Partially restrict users {emoji}"; +"lng_restrict_user_full" = "Fully ban this user {emoji}"; +"lng_restrict_users_full" = "Fully ban users {emoji}"; +"lng_restrict_users_part_single_header" = "What can this user do?"; +"lng_restrict_users_part_header#one" = "What can {count} selected user do?"; +"lng_restrict_users_part_header#other" = "What can {count} selected users do?"; "lng_report_spam" = "Report Spam"; "lng_report_spam_and_leave" = "Report spam and leave"; "lng_report_spam_done" = "Thank you for your report."; @@ -3062,6 +3149,15 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_unread_bar_some" = "Unread messages"; "lng_maps_point" = "Location"; +"lng_live_location" = "Live Location"; +"lng_live_location_now" = "updated just now"; +"lng_live_location_minutes#one" = "updated {count} minute ago"; +"lng_live_location_minutes#other" = "updated {count} minutes ago"; +"lng_live_location_hours#one" = "updated {count} hour ago"; +"lng_live_location_hours#other" = "updated {count} hours ago"; +"lng_live_location_today" = "updated today at {time}"; +"lng_live_location_yesterday" = "updated yesterday at {time}"; +"lng_live_location_date_time" = "updated {date} at {time}"; "lng_save_photo" = "Save image"; "lng_save_video" = "Save video"; "lng_save_audio_file" = "Save audio file"; @@ -3138,6 +3234,8 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_context_reply_msg" = "Reply"; "lng_context_quote_and_reply" = "Quote & Reply"; "lng_context_edit_msg" = "Edit"; +"lng_context_add_factcheck" = "Add Fact Check"; +"lng_context_edit_factcheck" = "Edit Fact Check"; "lng_context_forward_msg" = "Forward Message"; "lng_context_send_now_msg" = "Send now"; "lng_context_reschedule" = "Reschedule"; @@ -3209,6 +3307,16 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_context_spoiler_effect" = "Hide with Spoiler"; "lng_context_disable_spoiler" = "Remove Spoiler"; +"lng_factcheck_title" = "Fact Check"; +"lng_factcheck_placeholder" = "Add Facts or Context"; +"lng_factcheck_whats_this" = "what's this?"; +"lng_factcheck_about" = "This clarification was provided by a fact checking agency assigned by the department of the government of your country ({country}) responsible for combatting misinformation."; +"lng_factcheck_add_done" = "Fact check added."; +"lng_factcheck_edit_done" = "Fact check edited."; +"lng_factcheck_remove_done" = "Fact check removed."; +"lng_factcheck_bottom" = "This clarification was provided by a fact checking agency assigned by the department of the government of your country ({country}) responsible for combatting misinformation."; +"lng_factcheck_links" = "Only **t.me/** links are allowed."; + "lng_translate_show_original" = "Show Original"; "lng_translate_bar_to" = "Translate to {name}"; "lng_translate_bar_to_other" = "Translate to {name}"; @@ -3329,6 +3437,7 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_add_contact" = "Create"; "lng_add_contact_button" = "New contact"; "lng_contacts_header" = "Contacts"; +"lng_menu_not_contact" = "This number is not on Telegram"; "lng_contacts_hidden_stories" = "Hidden Stories"; "lng_contacts_stories_status#one" = "{count} story"; "lng_contacts_stories_status#other" = "{count} stories"; @@ -3405,6 +3514,17 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_mediaview_forward" = "Forward"; "lng_mediaview_delete" = "Delete"; "lng_mediaview_save_to_profile" = "Save to Profile"; +"lng_mediaview_pin_story_done" = "Story pinned"; +"lng_mediaview_pin_story_about" = "Now it will be always shown on the top."; +"lng_mediaview_pin_stories_done#one" = "{count} story pinned"; +"lng_mediaview_pin_stories_done#other" = "{count} stories pinned"; +"lng_mediaview_pin_stories_about#one" = "Now it will be always shown on the top."; +"lng_mediaview_pin_stories_about#other" = "Now they will be always shown on the top."; +"lng_mediaview_unpin_story_done" = "Story unpinned."; +"lng_mediaview_unpin_stories_done#one" = "{count} story unpinned"; +"lng_mediaview_unpin_stories_done#other" = "{count} stories unpinned"; +"lng_mediaview_pin_limit#one" = "You can't pin more than {count} story."; +"lng_mediaview_pin_limit#other" = "You can't pin more than {count} stories."; "lng_mediaview_archive_story" = "Archive Story"; "lng_mediaview_photos_all" = "View all photos"; "lng_mediaview_files_all" = "View all files"; @@ -3463,6 +3583,9 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_formatting_link_text" = "Text"; "lng_formatting_link_url" = "URL"; "lng_formatting_link_create" = "Create"; +"lng_formatting_code_title" = "Code Language"; +"lng_formatting_code_language" = "Language for syntax highlighting."; +"lng_formatting_code_auto" = "Auto-Detect"; "lng_text_copied" = "Text copied to clipboard."; "lng_code_copied" = "Block copied to clipboard."; @@ -4480,10 +4603,14 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_translate_settings_about" = "The 'Translate' button will appear when you open a context menu on a text message."; "lng_translate_settings_one" = "Please choose at least one language so that it can be used as the \"Translate to\" language."; -"lng_launch_exe_warning" = "This file has a {extension} extension.\nAre you sure you want to run it?"; +"lng_launch_exe_warning" = "This file has {extension} extension.\nAre you sure you want to run it?"; +"lng_launch_other_warning" = "This file has {extension} extension.\nAre you sure you want to open it?"; "lng_launch_svg_warning" = "Opening this file can potentially expose your IP address to its sender. Continue?"; "lng_launch_exe_sure" = "Run"; +"lng_launch_other_sure" = "Open"; "lng_launch_exe_dont_ask" = "Don't ask me again"; +"lng_launch_dont_ask" = "Remember for this file type"; +"lng_launch_dont_ask_settings" = "You can later edit trusted file types in Settings > Privacy and Security > File open confirmations."; "lng_polls_anonymous" = "Anonymous Poll"; "lng_polls_public" = "Poll"; @@ -4695,6 +4822,8 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_view_button_boost" = "Boost"; "lng_view_button_giftcode" = "Open"; "lng_view_button_iv" = "Instant View"; +"lng_view_button_stickerset" = "View stickers"; +"lng_view_button_emojipack" = "View emoji"; "lng_sponsored_hide_ads" = "Hide"; "lng_sponsored_title" = "What are sponsored messages?"; @@ -5064,6 +5193,7 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_iv_share" = "Share"; "lng_iv_join_channel" = "Join"; "lng_iv_window_title" = "Instant View"; +"lng_iv_wrong_layout" = "Wrong layout?"; "lng_limit_download_title" = "Download speed limited"; "lng_limit_download_subscribe" = "Subscribe to {link} and increase download speed {increase}."; @@ -5078,6 +5208,58 @@ https://github.com/rabbitgramdesktop/rabbitgramdesktop/blob/dev/LEGAL "lng_limit_upload_increase_speed" = "by **{percent}**"; "lng_limit_upload_subscribe_link" = "Telegram Premium"; +"lng_recent_frequent" = "Frequent contacts"; +"lng_recent_frequent_all" = "Show all"; +"lng_recent_frequent_collapse" = "Collapse"; +"lng_recent_title" = "Recent"; +"lng_recent_clear" = "Clear"; +"lng_recent_clear_sure" = "Do you want to clear your search history?"; +"lng_recent_remove" = "Remove from Recent"; +"lng_recent_clear_all" = "Clear all"; +"lng_recent_hide_top" = "Remove all & Disable"; +"lng_recent_hide_sure" = "Are you sure you want to clear and disable frequent contacts list?\n\nYou can always turn this feature back on in Settings > Privacy > Suggest Frequent Contacts."; +"lng_recent_hide_button" = "Hide"; +"lng_recent_none" = "Recent search results\nwill appear here."; +"lng_recent_chats" = "Chats"; +"lng_recent_channels" = "Channels"; +"lng_channels_none_title" = "No channels yet..."; +"lng_channels_none_about" = "You are not currently subscribed to any channels."; +"lng_channels_your_title" = "Channels you joined"; +"lng_channels_your_more" = "Show more"; +"lng_channels_your_less" = "Show less"; +"lng_channels_recommended" = "Recommended channels"; + +"lng_font_box_title" = "Choose font family"; +"lng_font_default" = "Default"; +"lng_font_system" = "System font"; +"lng_font_not_found" = "Font not found."; + +"lng_search_tab_my_messages" = "My Messages"; +"lng_search_tab_this_topic" = "This Topic"; +"lng_search_tab_this_chat" = "This Chat"; +"lng_search_tab_this_channel" = "This Channel"; +"lng_search_tab_this_group" = "This Group"; +"lng_search_tab_public_posts" = "Public Posts"; +"lng_search_tab_no_results" = "No Results"; +"lng_search_tab_no_results_text" = "There were no results for \"{query}\"."; +"lng_search_tab_no_results_retry" = "Try another hashtag."; +"lng_search_tab_by_hashtag" = "Enter a hashtag to find messages containing it."; + +"lng_contact_details_button" = "View Contact"; +"lng_contact_details_title" = "Contact details"; +"lng_contact_details_phone" = "Phone"; +"lng_contact_details_phone_main" = "Main Phone"; +"lng_contact_details_phone_home" = "Home Phone"; +"lng_contact_details_phone_mobile" = "Mobile Phone"; +"lng_contact_details_phone_work" = "Work Phone"; +"lng_contact_details_phone_other" = "Other Phone"; +"lng_contact_details_email" = "Email"; +"lng_contact_details_address" = "Address"; +"lng_contact_details_url" = "URL"; +"lng_contact_details_note" = "Note"; +"lng_contact_details_birthday" = "Birthday"; +"lng_contact_details_organization" = "Organization"; + // Wnd specific "lng_wnd_choose_program_menu" = "Choose Default Program..."; diff --git a/Telegram/Resources/langs/rabbit/ar.json b/Telegram/Resources/langs/rabbit/ar.json index 197a049e7aa05..8f80e8d95f1d5 100644 --- a/Telegram/Resources/langs/rabbit/ar.json +++ b/Telegram/Resources/langs/rabbit/ar.json @@ -1,274 +1,293 @@ { - "rtg_intro_about": "مرحبا بك في تطبيق المراسلة غير الرسمي\nقائم على تطبيق تيليجرام لسطح المكتب.", - "rtg_about_text1": "عميل تجريبي وغير رسمي. {tdesktop_link} ", - "rtg_about_text1_tdesktop": "سطح مكتب تيليجرام", - "rtg_about_text3": "قم بزيارة {channel_link} أو {faq_link} لمزيد من المعلومات.", - "rtg_about_text3_channel": "قناة rabbitGram", - "rtg_new_version": "تم تحديث سطح المكتب rabbitGram لـ {version} (TD {td_version})\n\nتاريخ الإصدار الكامل متاح هنا:\n{link}", - "rtg_open_from_tray": "فتح rabbitGram", - "rtg_quit_from_tray": "اغلاق rabbitGram", - "rtg_tray_icon_text": "لا يزال rabbitGram قيد التشغيل،\nيمكنك تغيير هذا من صفحة الإعدادات.\nإذا اختفت هذه الأيقونة من قائمة الأعمدة،\nيمكنك سحبها هنا من الأيقونات المخفية.", - "rtg_error_start_minimized_passcoded": "لقد قمت بتعيين رمز مرور محلي، لذلك لا يمكن تشغيل rabbitGram إلى الحد الأدنى؛ سيتطلب إدخال رمز المرور الخاص بك قبل أن يبدأ العمل.", - "rtg_proxy_unsupported": "إصدار rabbitGram الخاص بك لا يدعم هذا النوع من البروكسي أو الرابط غير صالح. الرجاء تحديث سطح المكتب الخاص بك إلى أحدث إصدار.", - "rtg_update_telegram": "تحديث rabbitGram", - "rtg_settings_auto_start": "تشغيل rabbitGram عندما يبدأ النظام", - "rtg_settings_add_sendto": "ضع rabbitGram في قائمة \"إرسال إلى\"", - "rtg_theme_no_desktop": "عذراً، هذا النماط لا يحتوي على إصدار لسطح مكتب rabbitGram", - "rtg_download_path_default_radio": "مجلد rabbitGram في نظام \"التنزيلات\"", - "rtg_passcode_about": "عندما يتم تعيين رمز مرور محلي، يظهر رمز قفل في الجزء العلوي من قائمة المحادثات. انقر عليه لقفل التطبيق.\n\nملاحظة: إذا نسيت رمز المرور المحلي الخاص بك، ستحتاج إلى إعادة تسجيل الدخول في سطح المكتب الخاص بrabbitGram", - "rtg_message_unsupported": "هذه الرسالة غير مدعومة بنسخة سطح المكتب الخاص بك من rabbitGram. الرجاء التحديث إلى أحدث إصدار في الإعدادات، أو تثبيتها من {link}", - "rtg_bot_share_location_unavailable": "عذراً، مشاركة الموقع غير متوفرة حالياً في سطح مكتب rabbitGram.", - "rtg_theme_editor_need_unlock": "تحتاج إلى فتح rabbitGram لحفظ النمط الخاص بك.", - "rtg_payments_not_supported": "عذراً، سطح المكتب rabbitGram لا يدعم المدفوعات حتى الآن. الرجاء استخدام أحد تطبيقات الجوال للقيام بذلك.", - "rtg_no_mic_permission": "يحتاج rabbitGram إلى الوصول إلى الميكروفون الخاص بك حتى تتمكن من إجراء المكالمات وتسجيل الرسائل الصوتية.", - "rtg_passport_app_out_of_date": "عذراً، تطبيق rabbitGram الخاص بك قديم ولا يستطيع التعامل مع هذا الطلب. الرجاء تحديث.", - "rtg_export_progress": "يمكنك إغلاق هذه النافذة الآن. يرجى عدم اغلاق تطبيق rabbitGram حتى يكتمل تصدير البيانات.", - "rtg_language_not_ready_about": "لسوء الحظ، لا تحتوي حزمة اللغة المخصصة ({lang_name}) على بيانات لسطح مكتب rabbitGram. يمكنك المساهمة في تكملة اللغة باستخدام {link}.", - "rtg_outdated_soon": "خلاف ذلك، سطح المكتب كوتاتوغرام سيتوقف عن التحديث على {date}.", - "rtg_outdated_now": "حتى يتمكن rabbitGram أن يتحدث إلى إصدارات أحدث.", - "rtg_mac_menu_show": "إظهار rabbitGram", - "rtg_settings_rabbit": "إعدادات rabbitGram", - "rtg_user_status_unaccessible": "تعذر الوصول إلى الحساب", - "rtg_settings_show_json_settings": "إظهار ملف الإعدادات", - "rtg_settings_restart": "إعادة تشغيل rabbitGram", - "rtg_copy_btn_callback": "نسخ بيانات الرد على الاتصال", - "rtg_pinned_message_show": "إظهار الرسالة المثبتة", - "rtg_pinned_message_hide": "إخفاء الرسائل المثبتة", - "rtg_settings_general": "عام", - "rtg_settings_appearance": "المظهر", - "rtg_settings_chats": "المحادثات", - "rtg_settings_sticker_height": "ارتفاع الملصق: {pixels} بكسل", - "rtg_settings_sticker_scale_both": "تطبيق التعديلات على عرض الملصق", - "rtg_settings_sticker_scale_both_about": "عند التفعيل، سيتم تغيير الحد الأقصى لعرض الملصق جنبا إلى جنب مع ارتفاع الملصق.", - "rtg_settings_emoji_outline": "مخطط الرموز التعبيرية الكبيرة", - "rtg_settings_disable_up_edit": "تعطيل التعديل عن طريق المفتاح العلوي", - "rtg_settings_auto_scroll_unfocused": "التمرير التلقائي غير المركز", - "rtg_settings_always_show_scheduled": "إظهار الرسائل المجدولة دائماً ", - "rtg_settings_chat_list_compact": "قائمة الـTab المصغرة", - "rtg_fonts_title": "الخط", - "rtg_settings_fonts": "تغيير خط التطبيق", - "rtg_fonts_reset": "إعادة التشغيل", - "rtg_fonts_about": "ستحتاج إلى إعادة تشغيل التطبيق لحفظ التغييرات.", - "rtg_fonts_main": "الخط الرئيسي", - "rtg_fonts_semibold": "خط نصف غامق", - "rtg_fonts_semibold_is_bold": "خط غامق", - "rtg_fonts_monospaced": "خط رمزي", - "rtg_fonts_size": "Font size: {pixels}px", - "rtg_fonts_use_system_font": "إستخدام خط النظام", - "rtg_fonts_use_original_metrics": "استخدام خط \" Open Sans height \"", - "rtg_settings_network": "الشبكة", - "rtg_settings_net_speed_boost": "زيادة سرعة رفع الملفات", - "rtg_net_speed_boost_title": "سرعة الرفع", - "rtg_net_speed_boost_desc": "تحذير: تغيير هذا المعامل إلى قيم عالية على الشبكات البطيئة يمكن أن يزيد سوءا. استخدم على مسؤوليتك الخاصة\n\nستحتاج إلى إعادة تشغيل التطبيق لحفظ التغييرات.", - "rtg_net_speed_boost_default": "معطل", - "rtg_net_speed_boost_slight": "بسيط", - "rtg_net_speed_boost_medium": "متوسط", - "rtg_net_speed_boost_big": "كبير", - "rtg_settings_system": "النظام", - "rtg_settings_qt_scale": "محرك قياس \"Qt\"", - "rtg_settings_file_dialog_type": "حوار اختيار الملف", - "rtg_file_dialog_type_default": "تلقائي", - "rtg_file_dialog_disabled_on_build": "معطل في وقت البناء", - "rtg_file_dialog_disabled_by_option": "معطل حسب الخيار", - "rtg_settings_other": "غير ذلك", - "rtg_profile_copy_id": "نسخ المعرّف الخاص ", - "rtg_profile_bot_id": "المعرف الخاص بالبوت", - "rtg_profile_user_id": "هوية المستخدم ", - "rtg_profile_group_id": "رقم تعريف المجموعة", - "rtg_profile_supergroup_id": "معرّف المجموعة الخارقة", - "rtg_profile_channel_id": "معرف القناة", - "rtg_settings_show_phone_number": "أظهر رقم الهاتف", - "rtg_settings_call_confirm": "التأكد قبل الاتصال", - "rtg_call_sure": "هل أنت متأكد من رغبتك في الاتصال بهذا المستخدم ؟", - "rtg_call_button": "اتصال", - "rtg_settings_ffmpeg_multithread": "فك ترميز الفيديو المتعدد المواضيع", - "rtg_settings_ffmpeg_multithread_about": "عند التفعيل، يكون استهلاك المعالج وذاكرة الوصول العشوائي أعلى، تفكيك الفيديو أسرع. عند التعطيل، يكون استهلاك المعالج وذاكرة الوصول العشوائي منخفض، تفكيك الفيديو أبطأ. كلما زادت نواة المعالج لديك، كلما زاد استهلاك ذاكرة الوصول العشوائي لديك عند تمكين هذا الخيار. يمكنك تعيين عدد محدد من المواضيع في ملف تكوين JSON.", - "rtg_settings_external_video_player": "مشغل فيديو خارجي", - "rtg_settings_external_video_player_about": "عند تمكين هذا الخيار، يتم تعطيل التشغيل التلقائي ويتم استخدام مشغل فيديو النظام لتشغيل الفيديو.", - "rtg_settings_adaptive_bubbles": "فقاعات الإشعارات", - "rtg_settings_disable_sound_from_tray": "تعطيل الصوت", - "rtg_settings_enable_sound_from_tray": "تفعيل الصوت", - "rtg_settings_recent_stickers_limit": { - "zero": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", - "one": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", - "two": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", - "few": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", - "many": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", - "other": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق" - }, - "rtg_settings_recent_stickers_limit_none": "الملصقات الحديثة: إخفاء الكل", - "rtg_filters_default": "المجلد الأصلي", - "rtg_filters_context_edit_all": "تعديل المجلدات", - "rtg_filters_context_make_default": "جعل المجلد الأصلي", - "rtg_filters_context_reset_default": "إعادة ضبط المجلد الأصلي", - "rtg_settings_filters": "المجلدات", - "rtg_settings_filters_only_unmuted_counter": "لا تحتسب الدردشات التي تم كتمها ", - "rtg_settings_filters_hide_edit": "إخفاء زر التعديل", - "rtg_settings_filters_hide_folder_names": "مجلدات مصغرة", - "rtg_settings_top_bar_mute": "زر كتم الصوت في الجزء العلوي", - "rtg_settings_messages": "الرسائل", - "rtg_settings_filters_hide_all": "اخفاء مجلد \"الجميع\"", - "rtg_hide_pinned_message": "إخفاء", - "rtg_stickers_copy_title": "نسخ الإسم", - "rtg_stickers_title_copied": "تم نسخ اسم باقة الملصق إلى الحافظة.", - "rtg_context_show_messages_from": "رسائل المستخدم", - "rtg_settings_userpic_rounding": "تدوير الصور الشخصية: {radius}", - "rtg_settings_userpic_rounding_none": "مربع", - "rtg_settings_userpic_rounding_small": "صغير", - "rtg_settings_userpic_rounding_big": "كبير", - "rtg_settings_userpic_rounding_full": "دائرة", - "rtg_settings_userpic_rounding_desc": "ستحتاج إلى إعادة تشغيل التطبيق لحفظ التغييرات.", - "rtg_settings_tray_icon": "ايقونة شريط النظام", - "rtg_settings_tray_icon_default": "الاصلي", - "rtg_settings_tray_icon_blue": "الأزرق", - "rtg_settings_tray_icon_green": "الأخضر", - "rtg_settings_tray_icon_orange": "البرتقالي", - "rtg_settings_tray_icon_red": "أحمر", - "rtg_settings_tray_icon_legacy": "الرمز الأصلي", - "rtg_settings_tray_icon_desc": "إذا كنت لا تحب أيا من هذه الأيقونات ، يمكنك وضع أيقونة.(png) في مجلد الملف الشخصي الخاص بك، ولكن ستحتاج إلى إعادة تشغيل التطبيق لرؤيته.\n\nالأيقونات أدناه لا تحتاج إلى إعادة تشغيل.", - "rtg_settings_disable_tray_counter": "تعطيل العداد في الايقونة السفلية", - "rtg_settings_use_telegram_panel_icon": "اسأل النظام عن أيقونة تيليجرام", - "rtg_settings_chat_id": "معرف الدردشة في ملف التعريفي", - "rtg_settings_chat_id_desc": "يمكنك اختيار التنسيق المطلوب هنا.\n\n(Telegram API) يستخدم معرفات كما هو، ولكن البوت (API) يضيف علامة ناقص في البداية للمجموعات. و -100 للقنوات والمجموعات الخارقة لتتناسب معها في حقل واحد.\n\n أعد الفتح لرؤية التغييرات.", - "rtg_settings_chat_id_disable": "إخفاء", - "rtg_settings_chat_id_telegram": "واجهة برمجة تطبيقات تيليجرام", - "rtg_settings_chat_id_bot": "واجهة برمجة البوتات", - "rtg_message_id": "مُعرّف الرسالة: {id}", - "rtg_emoji_panel_hover": "لوحة الرموز التعبيرية على الحائط", - "rtg_local_storage_limit_days": { - "zero": "{count} ايام", - "one": "{count} يوم واحد", - "two": "{count} يومين", - "few": "{count} أيام", - "many": "{count} يومًا", - "other": "{count} يوم" - }, - "rtg_settings_monospace_large_bubbles": "توسيع الفقاعات مع خط (Monospace)", - "rtg_bot_id_copied": "تم نسخ معرف البوت إلى الحافظة.", - "rtg_user_id_copied": "تم نسخ معرف المستخدم إلى الحافظة.", - "rtg_group_id_copied": "تم نسخ معرف المجموعة إلى الحافظة.", - "rtg_supergroup_id_copied": "تم نسخ معرف المجموعة الخارقة إلى الحافظة.", - "rtg_channel_id_copied": "تم نسخ معرف المجموعة إلى الحافظة.", - "rtg_phone_copied": "تم نسخ الهاتف إلى الحافظة.", - "rtg_mention_copied": "تم نسخ اسم المستخدم إلى الحافظة.", - "rtg_status_mutual_contact": "جهة اتصال مشتركة", - "rtg_status_contact": "جهات الإتصال", - "rtg_status_non_contact": "غير شامل لجهات الاتصال", - "rtg_supergroup_status": "مجموعة خارقة", - "rtg_group_status_not_in": "ليس عضواً", - "rtg_channel_status_not_in": "غير مشترك", - "rtg_group_status_owner": "المالك", - "rtg_group_status_admin": "المشرف", - "rtg_too_many_accounts_warning": "تحذير! لا ينصح باستخدام الكثير من الحسابات في نفس الوقت بسبب ارتفاع استهلاك الذاكرة واحتمال حدوث أعطال بسبب ذلك.\n\nأنت متأكد من أنك تريد إضافة حساب جديد؟", - "rtg_account_add_anyway": "أضفه على أية حال", - "rtg_rights_chat_send_stickers": "إرسال الملصقات", - "rtg_rights_chat_send_gif": "إرسال الصور المتحركة", - "rtg_rights_chat_send_games": "إرسال الألعاب", - "rtg_rights_chat_use_inline": "استخدام البوتات (inline)", - "rtg_admin_log_banned_send_stickers": "إرسال الملصقات", - "rtg_admin_log_banned_send_gif": "إرسال الصور المتحركة", - "rtg_admin_log_banned_send_games": "إرسال الألعاب", - "rtg_admin_log_banned_use_inline": "استخدام البوتات (inline)", - "rtg_forward_go_to_chat": "الذهاب إلى المحادثة", - "rtg_settings_forward": "تحويل", - "rtg_settings_forward_retain_selection": "الاحتفاظ بالاختيار بعد الإرسال", - "rtg_settings_forward_chat_on_click": "فتح المحادثة بالنقر", - "rtg_settings_forward_chat_on_click_description": "يمكنك الضغط على \"Ctrl\" لاختيار دردشات متعددة بغض النظر عن هذا الخيار.", - "rtg_forward_menu_quoted": "باستخدام الاسم", - "rtg_forward_menu_unquoted": "الاسم غير مقتبس مع العناوين التعريفية", - "rtg_forward_menu_uncaptioned": "الاسم غير مقتبس بدون العناوين التعريفية", - "rtg_forward_menu_default_albums": "الحفاظ على الألبومات", - "rtg_forward_menu_group_all_media": "عرض جميع المقاطع المرئية", - "rtg_forward_menu_separate_messages": "رسائل منفصلة", - "rtg_forward_subtitle_unquoted": "من غير الاسم", - "rtg_forward_subtitle_uncaptioned": "من غير عنوان", - "rtg_forward_subtitle_group_all_media": "كألبومات", - "rtg_forward_subtitle_separate_messages": "واحدا تلو الآخر", - "rtg_profile_mention_user": "ذكر المستخدم", - "rtg_filters_exclude_not_owned": "لا تملكها", - "rtg_filters_exclude_not_admin": "لم تتم إدارتها", - "rtg_filters_exclude_owned": "مكتسبة", - "rtg_filters_exclude_admin": "تتم إدارتها", - "rtg_filters_exclude_not_recent": "لم تفتح في هذه الدورة", - "rtg_filters_exclude_filtered": "من المجلدات الأخرى", - "rtg_filters_create_cloud": "إنشاء مجلد سحابي", - "rtg_filters_create_local": "إنشاء مجلد محلي", - "rtg_filters_description": "تتم مزامنة المجلدات السحابية بين جميع تطبيقات تيليجرام، ولكن المجلدات المحلية لديها المزيد من الميزات لعرضها.", - "rtg_filters_new_cloud": "المجلد السحابي الجديد", - "rtg_filters_new_local": "المجلد المحلي الجديد", - "rtg_filters_edit_cloud": "تعديل المجلد السحابي", - "rtg_filters_edit_local": "تعديل المجلد المحلي", - "rtg_filters_local": "مجلد محلي", - "rtg_filters_cloud": "مجلد سحابي", - "rtg_filters_cloud_limit": "عذراً، لا يمكنك إنشاء المزيد من المجلدات السحابية. يمكنك إنشاء مجلد محلي بدلاً من ذلك.", - "rtg_filters_hide_folder": "إخفاء المجلد", - "rtg_filters_hide_button": "إخفاء الزر", - "rtg_filters_hide_all_chats_toast": "مجلد \"كل المحادثات\" مخفي.\nيمكنك تفعليه مرة أخرى في إعدادات rabbitGram.", - "rtg_filters_hide_edit_toast": "تم إخفاء زر التعديل.\nيمكنك تفعيله مرة أخرى في إعدادات rabbitGram", - "rtg_settings_telegram_sites_autologin": "تسجيل الدخول التلقائي إلى مواقع تيليگرام", - "rtg_mute_for_selected_time": "للوقت المحدد", - "rtg_send_preview": "إرسال معاينة", - "rtg_send_silent_preview": "إرسال معاينة صامتة", - "rtg_reminder_preview": "تذكير مع المعاينة", - "rtg_schedule_preview": "إرسال معاينة مجدولة", - "rtg_language_reloaded": "أعيد تحميل السلاسل اللغوية الخاصة بكوتاتوگرام.", - "rtg_notifications_mute_seconds": { - "zero": "ثوان", - "one": "ثانية", - "two": "ثوان", - "few": "ثوان", - "many": "ثوان", - "other": "ثوان" - }, - "rtg_notifications_mute_minutes": { - "zero": "دقائق", - "one": "دقيقة", - "two": "دقائق", - "few": "دقائق", - "many": "دقائق", - "other": "دقائق" - }, - "rtg_notifications_mute_hours": { - "zero": "ساعات", - "one": "ساعة", - "two": "ساعات", - "few": "ساعات", - "many": "ساعات", - "other": "ساعات" - }, - "rtg_notifications_mute_days": { - "zero": "أيام", - "one": "يوم", - "two": "أيام", - "few": "أيام", - "many": "أيام", - "other": "أيام" - }, - "rtg_forward_sender_names_and_captions_removed": "تمت إزالة أسم المرسل و التسميات التوضيحية", - "rtg_forward_remember_mode": "تذكر وضع اعادة التوجيه", - "rtg_forward_mode": "وضع إعادة التوجيه", - "rtg_forward_mode_quoted": "باستخدام الاسم", - "rtg_forward_mode_unquoted": "من غير الاسم", - "rtg_forward_mode_uncaptioned": "من غير عنوان", - "rtg_forward_grouping_mode": "وضع التجميع", - "rtg_forward_grouping_mode_preserve_albums": "نفس الأصل", - "rtg_forward_grouping_mode_regroup": "إعادة تجميع الوسائط", - "rtg_forward_grouping_mode_regroup_desc": "من غير اقتباس ومن غير تسميات توضيحية", - "rtg_forward_grouping_mode_separate": "فصل", - "rtg_forward_force_old_unquoted": "الطريقة القديمة لاعادة التوجيه من غير اقتباس", - "rtg_forward_force_old_unquoted_desc": "الطريقة القديمة تنسخ محتوى الرسائل على العميل بدلاً من الخادم. يتم استخدامه حاليًا فقط في وضع تجميع \"إعادة تجميع الوسائط\" ، نظرًا لأن الوضع الجديد لا يدعمه. إذا لم تعمل ميزة التوجيه غير المقتبس بشكل صحيح لسبب ما ، فحاول تبديل هذا الخيار.", - "rtg_disable_chat_themes": "تعطيل سمات الدردشة", - "rtg_settings_remember_compress_images": "Remember compress images", - "rtg_settings_compress_images_default": "Compress images by default", - "rtg_pip_not_supported": "Sorry, Picture-in-Picture mode is not supported here.", - "rtg_phone_hidden": "مخفي", - "rtg_side_menu_elements": "عناصر القائمة الجانبية", - "rtg_settings_comma_after_mention": "أضف فاصلة بعد الإشارة", - "rtg_settings_auto_hide_notifications": "إخفاء الإشعارات تلقائيًا", - "rtg_settings_hide_notifications_after": "إخفاء بعد {seconds} ثانية", - "rtg_general_roundness": "التدوير الموحد", - "rtg_settings_appicon": "رمز التطبيق", - "rtg_settings_show_seconds": "عرض الثواني", - "rtg_settings_show_sender_avatar": "صورة المرسل في القروبات", - "dummy_last_string": "" + "rtg_intro_about": "مرحبا بك في تطبيق المراسلة غير الرسمي\nقائم على تطبيق تيليجرام لسطح المكتب.", + "rtg_about_text1": "عميل تجريبي وغير رسمي. {tdesktop_link} ", + "rtg_about_text1_tdesktop": "سطح مكتب تيليجرام", + "rtg_about_text3": "قم بزيارة {channel_link} أو {faq_link} لمزيد من المعلومات.", + "rtg_about_text3_channel": "قناة rabbitGram", + "rtg_new_version": "تم تحديث سطح المكتب rabbitGram لـ {version} (TD {td_version})\n\nتاريخ الإصدار الكامل متاح هنا:\n{link}", + "rtg_open_from_tray": "فتح rabbitGram", + "rtg_quit_from_tray": "اغلاق rabbitGram", + "rtg_tray_icon_text": "لا يزال rabbitGram قيد التشغيل،\nيمكنك تغيير هذا من صفحة الإعدادات.\nإذا اختفت هذه الأيقونة من قائمة الأعمدة،\nيمكنك سحبها هنا من الأيقونات المخفية.", + "rtg_error_start_minimized_passcoded": "لقد قمت بتعيين رمز مرور محلي، لذلك لا يمكن تشغيل rabbitGram إلى الحد الأدنى؛ سيتطلب إدخال رمز المرور الخاص بك قبل أن يبدأ العمل.", + "rtg_proxy_unsupported": "إصدار rabbitGram الخاص بك لا يدعم هذا النوع من البروكسي أو الرابط غير صالح. الرجاء تحديث سطح المكتب الخاص بك إلى أحدث إصدار.", + "rtg_update_telegram": "تحديث rabbitGram", + "rtg_settings_auto_start": "تشغيل rabbitGram عندما يبدأ النظام", + "rtg_settings_add_sendto": "ضع rabbitGram في قائمة \"إرسال إلى\"", + "rtg_theme_no_desktop": "عذراً، هذا النماط لا يحتوي على إصدار لسطح مكتب rabbitGram", + "rtg_download_path_default_radio": "مجلد rabbitGram في نظام \"التنزيلات\"", + "rtg_passcode_about": "عندما يتم تعيين رمز مرور محلي، يظهر رمز قفل في الجزء العلوي من قائمة المحادثات. انقر عليه لقفل التطبيق.\n\nملاحظة: إذا نسيت رمز المرور المحلي الخاص بك، ستحتاج إلى إعادة تسجيل الدخول في سطح المكتب الخاص بrabbitGram", + "rtg_message_unsupported": "هذه الرسالة غير مدعومة بنسخة سطح المكتب الخاص بك من rabbitGram. الرجاء التحديث إلى أحدث إصدار في الإعدادات، أو تثبيتها من {link}", + "rtg_bot_share_location_unavailable": "عذراً، مشاركة الموقع غير متوفرة حالياً في سطح مكتب rabbitGram.", + "rtg_theme_editor_need_unlock": "تحتاج إلى فتح rabbitGram لحفظ النمط الخاص بك.", + "rtg_no_mic_permission": "يحتاج rabbitGram إلى الوصول إلى الميكروفون الخاص بك حتى تتمكن من إجراء المكالمات وتسجيل الرسائل الصوتية.", + "rtg_passport_app_out_of_date": "عذراً، تطبيق rabbitGram الخاص بك قديم ولا يستطيع التعامل مع هذا الطلب. الرجاء تحديث.", + "rtg_export_progress": "يمكنك إغلاق هذه النافذة الآن. يرجى عدم اغلاق تطبيق rabbitGram حتى يكتمل تصدير البيانات.", + "rtg_language_not_ready_about": "لسوء الحظ، لا تحتوي حزمة اللغة المخصصة ({lang_name}) على بيانات لسطح مكتب rabbitGram. يمكنك المساهمة في تكملة اللغة باستخدام {link}.", + "rtg_outdated_soon": "خلاف ذلك، سطح المكتب كوتاتوغرام سيتوقف عن التحديث على {date}.", + "rtg_outdated_now": "حتى يتمكن rabbitGram أن يتحدث إلى إصدارات أحدث.", + "rtg_mac_menu_show": "إظهار rabbitGram", + "rtg_settings_rabbit": "إعدادات rabbitGram", + "rtg_user_status_unaccessible": "تعذر الوصول إلى الحساب", + "rtg_settings_show_json_settings": "إظهار ملف الإعدادات", + "rtg_settings_restart": "إعادة تشغيل rabbitGram", + "rtg_copy_btn_callback": "نسخ بيانات الرد على الاتصال", + "rtg_pinned_message_show": "إظهار الرسالة المثبتة", + "rtg_pinned_message_hide": "إخفاء الرسائل المثبتة", + "rtg_settings_general": "عام", + "rtg_settings_appearance": "المظهر", + "rtg_settings_chats": "المحادثات", + "rtg_settings_sticker_height": "ارتفاع الملصق: {pixels} بكسل", + "rtg_settings_sticker_scale_both": "تطبيق التعديلات على عرض الملصق", + "rtg_settings_sticker_scale_both_about": "عند التفعيل، سيتم تغيير الحد الأقصى لعرض الملصق جنبا إلى جنب مع ارتفاع الملصق.", + "rtg_settings_emoji_outline": "مخطط الرموز التعبيرية الكبيرة", + "rtg_settings_disable_up_edit": "تعطيل التعديل عن طريق المفتاح العلوي", + "rtg_settings_auto_scroll_unfocused": "التمرير التلقائي غير المركز", + "rtg_settings_always_show_scheduled": "إظهار الرسائل المجدولة دائماً ", + "rtg_settings_chat_list_compact": "قائمة الـTab المصغرة", + "rtg_fonts_title": "الخط", + "rtg_settings_fonts": "تغيير خط التطبيق", + "rtg_fonts_reset": "إعادة التشغيل", + "rtg_fonts_about": "ستحتاج إلى إعادة تشغيل التطبيق لحفظ التغييرات.", + "rtg_fonts_main": "الخط الرئيسي", + "rtg_fonts_semibold": "خط نصف غامق", + "rtg_fonts_semibold_is_bold": "خط غامق", + "rtg_fonts_monospaced": "خط رمزي", + "rtg_fonts_size": null, + "rtg_fonts_use_system_font": "إستخدام خط النظام", + "rtg_fonts_use_original_metrics": "استخدام خط \" Open Sans height \"", + "rtg_settings_network": "الشبكة", + "rtg_settings_net_speed_boost": "زيادة سرعة رفع الملفات", + "rtg_net_speed_boost_title": "سرعة الرفع", + "rtg_net_speed_boost_desc": "تحذير: تغيير هذا المعامل إلى قيم عالية على الشبكات البطيئة يمكن أن يزيد سوءا. استخدم على مسؤوليتك الخاصة\n\nستحتاج إلى إعادة تشغيل التطبيق لحفظ التغييرات.", + "rtg_net_speed_boost_default": "معطل", + "rtg_net_speed_boost_slight": "بسيط", + "rtg_net_speed_boost_medium": "متوسط", + "rtg_net_speed_boost_big": "كبير", + "rtg_settings_system": "النظام", + "rtg_settings_qt_scale": "محرك قياس \"Qt\"", + "rtg_settings_file_dialog_type": "حوار اختيار الملف", + "rtg_file_dialog_type_default": "تلقائي", + "rtg_file_dialog_disabled_on_build": "معطل في وقت البناء", + "rtg_file_dialog_disabled_by_option": "معطل حسب الخيار", + "rtg_settings_other": "غير ذلك", + "rtg_profile_copy_id": "نسخ المعرّف الخاص ", + "rtg_profile_bot_id": "المعرف الخاص بالبوت", + "rtg_profile_user_id": "هوية المستخدم ", + "rtg_profile_group_id": "رقم تعريف المجموعة", + "rtg_profile_supergroup_id": "معرّف المجموعة الخارقة", + "rtg_profile_channel_id": "معرف القناة", + "rtg_settings_show_phone_number": "أظهر رقم الهاتف", + "rtg_settings_call_confirm": "التأكد قبل الاتصال", + "rtg_call_sure": "هل أنت متأكد من رغبتك في الاتصال بهذا المستخدم ؟", + "rtg_call_button": "اتصال", + "rtg_settings_ffmpeg_multithread": "فك ترميز الفيديو المتعدد المواضيع", + "rtg_settings_ffmpeg_multithread_about": "عند التفعيل، يكون استهلاك المعالج وذاكرة الوصول العشوائي أعلى، تفكيك الفيديو أسرع. عند التعطيل، يكون استهلاك المعالج وذاكرة الوصول العشوائي منخفض، تفكيك الفيديو أبطأ. كلما زادت نواة المعالج لديك، كلما زاد استهلاك ذاكرة الوصول العشوائي لديك عند تمكين هذا الخيار. يمكنك تعيين عدد محدد من المواضيع في ملف تكوين JSON.", + "rtg_settings_external_video_player": "مشغل فيديو خارجي", + "rtg_settings_external_video_player_about": "عند تمكين هذا الخيار، يتم تعطيل التشغيل التلقائي ويتم استخدام مشغل فيديو النظام لتشغيل الفيديو.", + "rtg_settings_adaptive_bubbles": "فقاعات الإشعارات", + "rtg_settings_disable_sound_from_tray": "تعطيل الصوت", + "rtg_settings_enable_sound_from_tray": "تفعيل الصوت", + "rtg_settings_recent_stickers_limit.zero": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", + "rtg_settings_recent_stickers_limit.one": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", + "rtg_settings_recent_stickers_limit.two": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", + "rtg_settings_recent_stickers_limit.few": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", + "rtg_settings_recent_stickers_limit.many": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", + "rtg_settings_recent_stickers_limit.other": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", + "rtg_settings_recent_stickers_limit_none": "الملصقات الحديثة: إخفاء الكل", + "rtg_filters_default": "المجلد الأصلي", + "rtg_filters_context_edit_all": "تعديل المجلدات", + "rtg_filters_context_make_default": "جعل المجلد الأصلي", + "rtg_filters_context_reset_default": "إعادة ضبط المجلد الأصلي", + "rtg_settings_filters": "المجلدات", + "rtg_settings_filters_only_unmuted_counter": "لا تحتسب الدردشات التي تم كتمها ", + "rtg_settings_filters_hide_edit": "إخفاء زر التعديل", + "rtg_settings_filters_hide_folder_names": "مجلدات مصغرة", + "rtg_settings_top_bar_mute": "زر كتم الصوت في الجزء العلوي", + "rtg_settings_messages": "الرسائل", + "rtg_settings_filters_hide_all": "اخفاء مجلد \"الجميع\"", + "rtg_hide_pinned_message": "إخفاء", + "rtg_stickers_copy_title": "نسخ الإسم", + "rtg_stickers_title_copied": "تم نسخ اسم باقة الملصق إلى الحافظة.", + "rtg_context_show_messages_from": "رسائل المستخدم", + "rtg_settings_userpic_rounding": "تدوير الصور الشخصية: {radius}", + "rtg_settings_userpic_rounding_none": "مربع", + "rtg_settings_userpic_rounding_small": "صغير", + "rtg_settings_userpic_rounding_big": "كبير", + "rtg_settings_userpic_rounding_full": "دائرة", + "rtg_settings_userpic_rounding_desc": "ستحتاج إلى إعادة تشغيل التطبيق لحفظ التغييرات.", + "rtg_settings_tray_icon": "ايقونة شريط النظام", + "rtg_settings_tray_icon_default": "الاصلي", + "rtg_settings_tray_icon_blue": "الأزرق", + "rtg_settings_tray_icon_green": "الأخضر", + "rtg_settings_tray_icon_orange": "البرتقالي", + "rtg_settings_tray_icon_red": "أحمر", + "rtg_settings_tray_icon_legacy": "الرمز الأصلي", + "rtg_settings_tray_icon_desc": "إذا كنت لا تحب أيا من هذه الأيقونات ، يمكنك وضع أيقونة.(png) في مجلد الملف الشخصي الخاص بك، ولكن ستحتاج إلى إعادة تشغيل التطبيق لرؤيته.\n\nالأيقونات أدناه لا تحتاج إلى إعادة تشغيل.", + "rtg_settings_disable_tray_counter": "تعطيل العداد في الايقونة السفلية", + "rtg_settings_use_telegram_panel_icon": "اسأل النظام عن أيقونة تيليجرام", + "rtg_settings_chat_id": "معرف الدردشة في ملف التعريفي", + "rtg_settings_chat_id_desc": "يمكنك اختيار التنسيق المطلوب هنا.\n\n(Telegram API) يستخدم معرفات كما هو، ولكن البوت (API) يضيف علامة ناقص في البداية للمجموعات. و -100 للقنوات والمجموعات الخارقة لتتناسب معها في حقل واحد.\n\n أعد الفتح لرؤية التغييرات.", + "rtg_settings_chat_id_disable": "إخفاء", + "rtg_settings_chat_id_telegram": "واجهة برمجة تطبيقات تيليجرام", + "rtg_settings_chat_id_bot": "واجهة برمجة البوتات", + "rtg_message_id": "مُعرّف الرسالة: {id}", + "rtg_local_storage_limit_days.zero": "{count} ايام", + "rtg_local_storage_limit_days.one": "{count} يوم واحد", + "rtg_local_storage_limit_days.two": "{count} يومين", + "rtg_local_storage_limit_days.few": "{count} أيام", + "rtg_local_storage_limit_days.many": "{count} يومًا", + "rtg_local_storage_limit_days.other": "{count} يوم", + "rtg_settings_monospace_large_bubbles": "توسيع الفقاعات مع خط (Monospace)", + "rtg_bot_id_copied": "تم نسخ معرف البوت إلى الحافظة.", + "rtg_user_id_copied": "تم نسخ معرف المستخدم إلى الحافظة.", + "rtg_group_id_copied": "تم نسخ معرف المجموعة إلى الحافظة.", + "rtg_supergroup_id_copied": "تم نسخ معرف المجموعة الخارقة إلى الحافظة.", + "rtg_channel_id_copied": "تم نسخ معرف المجموعة إلى الحافظة.", + "rtg_phone_copied": "تم نسخ الهاتف إلى الحافظة.", + "rtg_mention_copied": "تم نسخ اسم المستخدم إلى الحافظة.", + "rtg_status_mutual_contact": "جهة اتصال مشتركة", + "rtg_status_contact": "جهات الإتصال", + "rtg_status_non_contact": "غير شامل لجهات الاتصال", + "rtg_supergroup_status": "مجموعة خارقة", + "rtg_group_status_not_in": "ليس عضواً", + "rtg_channel_status_not_in": "غير مشترك", + "rtg_group_status_owner": "المالك", + "rtg_group_status_admin": "المشرف", + "rtg_too_many_accounts_warning": "تحذير! لا ينصح باستخدام الكثير من الحسابات في نفس الوقت بسبب ارتفاع استهلاك الذاكرة واحتمال حدوث أعطال بسبب ذلك.\n\nأنت متأكد من أنك تريد إضافة حساب جديد؟", + "rtg_account_add_anyway": "أضفه على أية حال", + "rtg_rights_chat_send_stickers": "إرسال الملصقات", + "rtg_rights_chat_send_gif": "إرسال الصور المتحركة", + "rtg_rights_chat_send_games": "إرسال الألعاب", + "rtg_rights_chat_use_inline": "استخدام البوتات (inline)", + "rtg_admin_log_banned_send_stickers": "إرسال الملصقات", + "rtg_admin_log_banned_send_gif": "إرسال الصور المتحركة", + "rtg_admin_log_banned_send_games": "إرسال الألعاب", + "rtg_admin_log_banned_use_inline": "استخدام البوتات (inline)", + "rtg_forward_go_to_chat": "الذهاب إلى المحادثة", + "rtg_settings_forward": "تحويل", + "rtg_settings_forward_retain_selection": "الاحتفاظ بالاختيار بعد الإرسال", + "rtg_settings_forward_chat_on_click": "فتح المحادثة بالنقر", + "rtg_settings_forward_chat_on_click_description": "يمكنك الضغط على \"Ctrl\" لاختيار دردشات متعددة بغض النظر عن هذا الخيار.", + "rtg_forward_menu_quoted": "باستخدام الاسم", + "rtg_forward_menu_unquoted": "الاسم غير مقتبس مع العناوين التعريفية", + "rtg_forward_menu_uncaptioned": "الاسم غير مقتبس بدون العناوين التعريفية", + "rtg_forward_menu_default_albums": "الحفاظ على الألبومات", + "rtg_forward_menu_group_all_media": "عرض جميع المقاطع المرئية", + "rtg_forward_menu_separate_messages": "رسائل منفصلة", + "rtg_forward_subtitle_unquoted": "من غير الاسم", + "rtg_forward_subtitle_uncaptioned": "من غير عنوان", + "rtg_forward_subtitle_group_all_media": "كألبومات", + "rtg_forward_subtitle_separate_messages": "واحدا تلو الآخر", + "rtg_profile_mention_user": "ذكر المستخدم", + "rtg_filters_exclude_not_owned": "لا تملكها", + "rtg_filters_exclude_not_admin": "لم تتم إدارتها", + "rtg_filters_exclude_owned": "مكتسبة", + "rtg_filters_exclude_admin": "تتم إدارتها", + "rtg_filters_exclude_not_recent": "لم تفتح في هذه الدورة", + "rtg_filters_exclude_filtered": "من المجلدات الأخرى", + "rtg_filters_create_cloud": "إنشاء مجلد سحابي", + "rtg_filters_create_local": "إنشاء مجلد محلي", + "rtg_filters_description": "تتم مزامنة المجلدات السحابية بين جميع تطبيقات تيليجرام، ولكن المجلدات المحلية لديها المزيد من الميزات لعرضها.", + "rtg_filters_new_cloud": "المجلد السحابي الجديد", + "rtg_filters_new_local": "المجلد المحلي الجديد", + "rtg_filters_edit_cloud": "تعديل المجلد السحابي", + "rtg_filters_edit_local": "تعديل المجلد المحلي", + "rtg_filters_local": "مجلد محلي", + "rtg_filters_cloud": "مجلد سحابي", + "rtg_filters_cloud_limit": "عذراً، لا يمكنك إنشاء المزيد من المجلدات السحابية. يمكنك إنشاء مجلد محلي بدلاً من ذلك.", + "rtg_filters_hide_folder": "إخفاء المجلد", + "rtg_filters_hide_button": "إخفاء الزر", + "rtg_filters_hide_all_chats_toast": "مجلد \"كل المحادثات\" مخفي.\nيمكنك تفعليه مرة أخرى في إعدادات rabbitGram.", + "rtg_filters_hide_edit_toast": "تم إخفاء زر التعديل.\nيمكنك تفعيله مرة أخرى في إعدادات rabbitGram", + "rtg_settings_telegram_sites_autologin": "تسجيل الدخول التلقائي إلى مواقع تيليگرام", + "rtg_mute_for_selected_time": "للوقت المحدد", + "rtg_send_preview": "إرسال معاينة", + "rtg_send_silent_preview": "إرسال معاينة صامتة", + "rtg_reminder_preview": "تذكير مع المعاينة", + "rtg_schedule_preview": "إرسال معاينة مجدولة", + "rtg_language_reloaded": "أعيد تحميل السلاسل اللغوية الخاصة بكوتاتوگرام.", + "rtg_notifications_mute_seconds.zero": "ثوان", + "rtg_notifications_mute_seconds.one": "ثانية", + "rtg_notifications_mute_seconds.two": "ثوان", + "rtg_notifications_mute_seconds.few": "ثوان", + "rtg_notifications_mute_seconds.many": "ثوان", + "rtg_notifications_mute_seconds.other": "ثوان", + "rtg_notifications_mute_minutes.zero": "دقائق", + "rtg_notifications_mute_minutes.one": "دقيقة", + "rtg_notifications_mute_minutes.two": "دقائق", + "rtg_notifications_mute_minutes.few": "دقائق", + "rtg_notifications_mute_minutes.many": "دقائق", + "rtg_notifications_mute_minutes.other": "دقائق", + "rtg_notifications_mute_hours.zero": "ساعات", + "rtg_notifications_mute_hours.one": "ساعة", + "rtg_notifications_mute_hours.two": "ساعات", + "rtg_notifications_mute_hours.few": "ساعات", + "rtg_notifications_mute_hours.many": "ساعات", + "rtg_notifications_mute_hours.other": "ساعات", + "rtg_notifications_mute_days.zero": "أيام", + "rtg_notifications_mute_days.one": "يوم", + "rtg_notifications_mute_days.two": "أيام", + "rtg_notifications_mute_days.few": "أيام", + "rtg_notifications_mute_days.many": "أيام", + "rtg_notifications_mute_days.other": "أيام", + "rtg_forward_sender_names_and_captions_removed": "تمت إزالة أسم المرسل و التسميات التوضيحية", + "rtg_forward_remember_mode": "تذكر وضع اعادة التوجيه", + "rtg_forward_mode": "وضع إعادة التوجيه", + "rtg_forward_mode_quoted": "باستخدام الاسم", + "rtg_forward_mode_unquoted": "من غير الاسم", + "rtg_forward_mode_uncaptioned": "من غير عنوان", + "rtg_forward_grouping_mode": "وضع التجميع", + "rtg_forward_grouping_mode_preserve_albums": "نفس الأصل", + "rtg_forward_grouping_mode_regroup": "إعادة تجميع الوسائط", + "rtg_forward_grouping_mode_regroup_desc": "من غير اقتباس ومن غير تسميات توضيحية", + "rtg_forward_grouping_mode_separate": "فصل", + "rtg_forward_force_old_unquoted": "الطريقة القديمة لاعادة التوجيه من غير اقتباس", + "rtg_forward_force_old_unquoted_desc": "الطريقة القديمة تنسخ محتوى الرسائل على العميل بدلاً من الخادم. يتم استخدامه حاليًا فقط في وضع تجميع \"إعادة تجميع الوسائط\" ، نظرًا لأن الوضع الجديد لا يدعمه. إذا لم تعمل ميزة التوجيه غير المقتبس بشكل صحيح لسبب ما ، فحاول تبديل هذا الخيار.", + "rtg_disable_chat_themes": "تعطيل سمات الدردشة", + "rtg_settings_remember_compress_images": null, + "rtg_settings_compress_images_default": null, + "rtg_pip_not_supported": null, + "rtg_forward_quiz_unquoted": null, + "rtg_jump_to_date_title": null, + "rtg_jump_to_date_button": null, + "rtg_jump_to_beginning": null, + "rtg_show_calendar": null, + "rtg_in_app_update_disabled": null, + "rtg_experimental_tabbed_panel_by_click": null, + "rtg_experimental_tabbed_panel_by_click_description": null, + "rtg_experimental_view_profile_context_menu": null, + "rtg_experimental_view_profile_context_menu_description": null, + "rtg_experimental_linux_nvidia_opengl": null, + "rtg_experimental_linux_nvidia_opengl_description": null, + "rtg_settings_view_profile_on_top": null, + "rtg_settings_view_profile_on_top_about": null, + "rtg_settings_emoji_sidebar": null, + "rtg_settings_emoji_sidebar_right_click": null, + "rtg_phone_hidden": "مخفي", + "rtg_side_menu_elements": "عناصر القائمة الجانبية", + "rtg_settings_comma_after_mention": "أضف فاصلة بعد الإشارة", + "rtg_settings_auto_hide_notifications": "إخفاء الإشعارات تلقائيًا", + "rtg_settings_hide_notifications_after": "إخفاء بعد {seconds} ثانية", + "rtg_general_roundness": "التدوير الموحد", + "rtg_settings_appicon": "رمز التطبيق", + "rtg_settings_show_seconds": "عرض الثواني", + "rtg_settings_show_sender_avatar": "صورة المرسل في القروبات", + "rtg_goto_first_message": null, + "rtg_settings_categories": null, + "rtg_settings_links": null, + "rtg_settings_links_channel_title": null, + "rtg_settings_links_channel_label": null, + "rtg_settings_links_group_title": null, + "rtg_settings_links_group_label": null, + "rtg_settings_links_crowdin_title": null, + "rtg_settings_links_crowdin_label": null, + "rtg_settings_links_github_title": null, + "rtg_settings_links_github_label": null, + "rtg_settings_quiet_mode": null, + "rtg_quiet_30min": null, + "rtg_quiet_1h": null, + "rtg_quiet_3h": null, + "rtg_quiet_8h": null, + "rtg_quiet_24h": null, + "dummy_last_string": null } \ No newline at end of file diff --git a/Telegram/Resources/langs/rabbit/de.json b/Telegram/Resources/langs/rabbit/de.json index 8796ba3e9f8ef..9117bd28b5fa3 100644 --- a/Telegram/Resources/langs/rabbit/de.json +++ b/Telegram/Resources/langs/rabbit/de.json @@ -1,274 +1,293 @@ { - "rtg_intro_about": "مرحبا بك في تطبيق المراسلة غير الرسمي\nقائم على تطبيق تيليجرام لسطح المكتب.", - "rtg_about_text1": "عميل تجريبي وغير رسمي. {tdesktop_link} ", - "rtg_about_text1_tdesktop": "سطح مكتب تيليجرام", - "rtg_about_text3": "قم بزيارة {channel_link} أو {faq_link} لمزيد من المعلومات.", - "rtg_about_text3_channel": "قناة rabbitGram", - "rtg_new_version": "تم تحديث سطح المكتب rabbitGram لـ {version} (TD {td_version})\n\nتاريخ الإصدار الكامل متاح هنا:\n{link}", - "rtg_open_from_tray": "فتح rabbitGram", - "rtg_quit_from_tray": "اغلاق rabbitGram", - "rtg_tray_icon_text": "لا يزال rabbitGram قيد التشغيل،\nيمكنك تغيير هذا من صفحة الإعدادات.\nإذا اختفت هذه الأيقونة من قائمة الأعمدة،\nيمكنك سحبها هنا من الأيقونات المخفية.", - "rtg_error_start_minimized_passcoded": "لقد قمت بتعيين رمز مرور محلي، لذلك لا يمكن تشغيل rabbitGram إلى الحد الأدنى؛ سيتطلب إدخال رمز المرور الخاص بك قبل أن يبدأ العمل.", - "rtg_proxy_unsupported": "إصدار rabbitGram الخاص بك لا يدعم هذا النوع من البروكسي أو الرابط غير صالح. الرجاء تحديث سطح المكتب الخاص بك إلى أحدث إصدار.", - "rtg_update_telegram": "تحديث rabbitGram", - "rtg_settings_auto_start": "تشغيل rabbitGram عندما يبدأ النظام", - "rtg_settings_add_sendto": "ضع rabbitGram في قائمة \"إرسال إلى\"", - "rtg_theme_no_desktop": "عذراً، هذا النماط لا يحتوي على إصدار لسطح مكتب rabbitGram", - "rtg_download_path_default_radio": "مجلد rabbitGram في نظام \"التنزيلات\"", - "rtg_passcode_about": "عندما يتم تعيين رمز مرور محلي، يظهر رمز قفل في الجزء العلوي من قائمة المحادثات. انقر عليه لقفل التطبيق.\n\nملاحظة: إذا نسيت رمز المرور المحلي الخاص بك، ستحتاج إلى إعادة تسجيل الدخول في سطح المكتب الخاص بrabbitGram", - "rtg_message_unsupported": "هذه الرسالة غير مدعومة بنسخة سطح المكتب الخاص بك من rabbitGram. الرجاء التحديث إلى أحدث إصدار في الإعدادات، أو تثبيتها من {link}", - "rtg_bot_share_location_unavailable": "عذراً، مشاركة الموقع غير متوفرة حالياً في سطح مكتب rabbitGram.", - "rtg_theme_editor_need_unlock": "تحتاج إلى فتح rabbitGram لحفظ النمط الخاص بك.", - "rtg_payments_not_supported": "عذراً، سطح المكتب rabbitGram لا يدعم المدفوعات حتى الآن. الرجاء استخدام أحد تطبيقات الجوال للقيام بذلك.", - "rtg_no_mic_permission": "يحتاج rabbitGram إلى الوصول إلى الميكروفون الخاص بك حتى تتمكن من إجراء المكالمات وتسجيل الرسائل الصوتية.", - "rtg_passport_app_out_of_date": "عذراً، تطبيق rabbitGram الخاص بك قديم ولا يستطيع التعامل مع هذا الطلب. الرجاء تحديث.", - "rtg_export_progress": "يمكنك إغلاق هذه النافذة الآن. يرجى عدم اغلاق تطبيق rabbitGram حتى يكتمل تصدير البيانات.", - "rtg_language_not_ready_about": "لسوء الحظ، لا تحتوي حزمة اللغة المخصصة ({lang_name}) على بيانات لسطح مكتب rabbitGram. يمكنك المساهمة في تكملة اللغة باستخدام {link}.", - "rtg_outdated_soon": "خلاف ذلك، سطح المكتب كوتاتوغرام سيتوقف عن التحديث على {date}.", - "rtg_outdated_now": "حتى يتمكن rabbitGram أن يتحدث إلى إصدارات أحدث.", - "rtg_mac_menu_show": "إظهار rabbitGram", - "rtg_settings_rabbit": "إعدادات rabbitGram", - "rtg_user_status_unaccessible": "تعذر الوصول إلى الحساب", - "rtg_settings_show_json_settings": "إظهار ملف الإعدادات", - "rtg_settings_restart": "إعادة تشغيل rabbitGram", - "rtg_copy_btn_callback": "نسخ بيانات الرد على الاتصال", - "rtg_pinned_message_show": "إظهار الرسالة المثبتة", - "rtg_pinned_message_hide": "إخفاء الرسائل المثبتة", - "rtg_settings_general": "عام", - "rtg_settings_appearance": "المظهر", - "rtg_settings_chats": "المحادثات", - "rtg_settings_sticker_height": "ارتفاع الملصق: {pixels} بكسل", - "rtg_settings_sticker_scale_both": "تطبيق التعديلات على عرض الملصق", - "rtg_settings_sticker_scale_both_about": "عند التفعيل، سيتم تغيير الحد الأقصى لعرض الملصق جنبا إلى جنب مع ارتفاع الملصق.", - "rtg_settings_emoji_outline": "مخطط الرموز التعبيرية الكبيرة", - "rtg_settings_disable_up_edit": "تعطيل التعديل عن طريق المفتاح العلوي", - "rtg_settings_auto_scroll_unfocused": "التمرير التلقائي غير المركز", - "rtg_settings_always_show_scheduled": "إظهار الرسائل المجدولة دائماً ", - "rtg_settings_chat_list_compact": "قائمة الـTab المصغرة", - "rtg_fonts_title": "الخط", - "rtg_settings_fonts": "تغيير خط التطبيق", - "rtg_fonts_reset": "إعادة التشغيل", - "rtg_fonts_about": "ستحتاج إلى إعادة تشغيل التطبيق لحفظ التغييرات.", - "rtg_fonts_main": "الخط الرئيسي", - "rtg_fonts_semibold": "خط نصف غامق", - "rtg_fonts_semibold_is_bold": "خط غامق", - "rtg_fonts_monospaced": "خط رمزي", - "rtg_fonts_size": "Font size: {pixels}px", - "rtg_fonts_use_system_font": "إستخدام خط النظام", - "rtg_fonts_use_original_metrics": "استخدام خط \" Open Sans height \"", - "rtg_settings_network": "الشبكة", - "rtg_settings_net_speed_boost": "زيادة سرعة رفع الملفات", - "rtg_net_speed_boost_title": "سرعة الرفع", - "rtg_net_speed_boost_desc": "تحذير: تغيير هذا المعامل إلى قيم عالية على الشبكات البطيئة يمكن أن يزيد سوءا. استخدم على مسؤوليتك الخاصة\n\nستحتاج إلى إعادة تشغيل التطبيق لحفظ التغييرات.", - "rtg_net_speed_boost_default": "معطل", - "rtg_net_speed_boost_slight": "بسيط", - "rtg_net_speed_boost_medium": "متوسط", - "rtg_net_speed_boost_big": "كبير", - "rtg_settings_system": "النظام", - "rtg_settings_qt_scale": "محرك قياس \"Qt\"", - "rtg_settings_file_dialog_type": "حوار اختيار الملف", - "rtg_file_dialog_type_default": "تلقائي", - "rtg_file_dialog_disabled_on_build": "معطل في وقت البناء", - "rtg_file_dialog_disabled_by_option": "معطل حسب الخيار", - "rtg_settings_other": "غير ذلك", - "rtg_profile_copy_id": "نسخ المعرّف الخاص ", - "rtg_profile_bot_id": "المعرف الخاص بالبوت", - "rtg_profile_user_id": "هوية المستخدم ", - "rtg_profile_group_id": "رقم تعريف المجموعة", - "rtg_profile_supergroup_id": "معرّف المجموعة الخارقة", - "rtg_profile_channel_id": "معرف القناة", - "rtg_settings_show_phone_number": "أظهر رقم الهاتف", - "rtg_settings_call_confirm": "التأكد قبل الاتصال", - "rtg_call_sure": "هل أنت متأكد من رغبتك في الاتصال بهذا المستخدم ؟", - "rtg_call_button": "اتصال", - "rtg_settings_ffmpeg_multithread": "فك ترميز الفيديو المتعدد المواضيع", - "rtg_settings_ffmpeg_multithread_about": "عند التفعيل، يكون استهلاك المعالج وذاكرة الوصول العشوائي أعلى، تفكيك الفيديو أسرع. عند التعطيل، يكون استهلاك المعالج وذاكرة الوصول العشوائي منخفض، تفكيك الفيديو أبطأ. كلما زادت نواة المعالج لديك، كلما زاد استهلاك ذاكرة الوصول العشوائي لديك عند تمكين هذا الخيار. يمكنك تعيين عدد محدد من المواضيع في ملف تكوين JSON.", - "rtg_settings_external_video_player": "مشغل فيديو خارجي", - "rtg_settings_external_video_player_about": "عند تمكين هذا الخيار، يتم تعطيل التشغيل التلقائي ويتم استخدام مشغل فيديو النظام لتشغيل الفيديو.", - "rtg_settings_adaptive_bubbles": "فقاعات الإشعارات", - "rtg_settings_disable_sound_from_tray": "تعطيل الصوت", - "rtg_settings_enable_sound_from_tray": "تفعيل الصوت", - "rtg_settings_recent_stickers_limit": { - "zero": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", - "one": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", - "two": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", - "few": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", - "many": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق", - "other": "الملصقات المستعملة مؤخراً: إظهار {count} ملصق" - }, - "rtg_settings_recent_stickers_limit_none": "الملصقات الحديثة: إخفاء الكل", - "rtg_filters_default": "المجلد الأصلي", - "rtg_filters_context_edit_all": "تعديل المجلدات", - "rtg_filters_context_make_default": "جعل المجلد الأصلي", - "rtg_filters_context_reset_default": "إعادة ضبط المجلد الأصلي", - "rtg_settings_filters": "المجلدات", - "rtg_settings_filters_only_unmuted_counter": "لا تحتسب الدردشات التي تم كتمها ", - "rtg_settings_filters_hide_edit": "إخفاء زر التعديل", - "rtg_settings_filters_hide_folder_names": "مجلدات مصغرة", - "rtg_settings_top_bar_mute": "زر كتم الصوت في الجزء العلوي", - "rtg_settings_messages": "الرسائل", - "rtg_settings_filters_hide_all": "اخفاء مجلد \"الجميع\"", - "rtg_hide_pinned_message": "إخفاء", - "rtg_stickers_copy_title": "نسخ الإسم", - "rtg_stickers_title_copied": "تم نسخ اسم باقة الملصق إلى الحافظة.", - "rtg_context_show_messages_from": "رسائل المستخدم", - "rtg_settings_userpic_rounding": "تدوير الصور الشخصية: {radius}", - "rtg_settings_userpic_rounding_none": "مربع", - "rtg_settings_userpic_rounding_small": "صغير", - "rtg_settings_userpic_rounding_big": "كبير", - "rtg_settings_userpic_rounding_full": "دائرة", - "rtg_settings_userpic_rounding_desc": "ستحتاج إلى إعادة تشغيل التطبيق لحفظ التغييرات.", - "rtg_settings_tray_icon": "ايقونة شريط النظام", - "rtg_settings_tray_icon_default": "الاصلي", - "rtg_settings_tray_icon_blue": "الأزرق", - "rtg_settings_tray_icon_green": "الأخضر", - "rtg_settings_tray_icon_orange": "البرتقالي", - "rtg_settings_tray_icon_red": "أحمر", - "rtg_settings_tray_icon_legacy": "الرمز الأصلي", - "rtg_settings_tray_icon_desc": "إذا كنت لا تحب أيا من هذه الأيقونات ، يمكنك وضع أيقونة.(png) في مجلد الملف الشخصي الخاص بك، ولكن ستحتاج إلى إعادة تشغيل التطبيق لرؤيته.\n\nالأيقونات أدناه لا تحتاج إلى إعادة تشغيل.", - "rtg_settings_disable_tray_counter": "تعطيل العداد في الايقونة السفلية", - "rtg_settings_use_telegram_panel_icon": "اسأل النظام عن أيقونة تيليجرام", - "rtg_settings_chat_id": "معرف الدردشة في ملف التعريفي", - "rtg_settings_chat_id_desc": "يمكنك اختيار التنسيق المطلوب هنا.\n\n(Telegram API) يستخدم معرفات كما هو، ولكن البوت (API) يضيف علامة ناقص في البداية للمجموعات. و -100 للقنوات والمجموعات الخارقة لتتناسب معها في حقل واحد.\n\n أعد الفتح لرؤية التغييرات.", - "rtg_settings_chat_id_disable": "إخفاء", - "rtg_settings_chat_id_telegram": "واجهة برمجة تطبيقات تيليجرام", - "rtg_settings_chat_id_bot": "واجهة برمجة البوتات", - "rtg_message_id": "مُعرّف الرسالة: {id}", - "rtg_emoji_panel_hover": "لوحة الرموز التعبيرية على الحائط", - "rtg_local_storage_limit_days": { - "zero": "{count} ايام", - "one": "{count} يوم واحد", - "two": "{count} يومين", - "few": "{count} أيام", - "many": "{count} يومًا", - "other": "{count} يوم" - }, - "rtg_settings_monospace_large_bubbles": "توسيع الفقاعات مع خط (Monospace)", - "rtg_bot_id_copied": "تم نسخ معرف البوت إلى الحافظة.", - "rtg_user_id_copied": "تم نسخ معرف المستخدم إلى الحافظة.", - "rtg_group_id_copied": "تم نسخ معرف المجموعة إلى الحافظة.", - "rtg_supergroup_id_copied": "تم نسخ معرف المجموعة الخارقة إلى الحافظة.", - "rtg_channel_id_copied": "تم نسخ معرف المجموعة إلى الحافظة.", - "rtg_phone_copied": "تم نسخ الهاتف إلى الحافظة.", - "rtg_mention_copied": "تم نسخ اسم المستخدم إلى الحافظة.", - "rtg_status_mutual_contact": "جهة اتصال مشتركة", - "rtg_status_contact": "جهات الإتصال", - "rtg_status_non_contact": "غير شامل لجهات الاتصال", - "rtg_supergroup_status": "مجموعة خارقة", - "rtg_group_status_not_in": "ليس عضواً", - "rtg_channel_status_not_in": "غير مشترك", - "rtg_group_status_owner": "المالك", - "rtg_group_status_admin": "المشرف", - "rtg_too_many_accounts_warning": "تحذير! لا ينصح باستخدام الكثير من الحسابات في نفس الوقت بسبب ارتفاع استهلاك الذاكرة واحتمال حدوث أعطال بسبب ذلك.\n\nأنت متأكد من أنك تريد إضافة حساب جديد؟", - "rtg_account_add_anyway": "أضفه على أية حال", - "rtg_rights_chat_send_stickers": "إرسال الملصقات", - "rtg_rights_chat_send_gif": "إرسال الصور المتحركة", - "rtg_rights_chat_send_games": "إرسال الألعاب", - "rtg_rights_chat_use_inline": "استخدام البوتات (inline)", - "rtg_admin_log_banned_send_stickers": "إرسال الملصقات", - "rtg_admin_log_banned_send_gif": "إرسال الصور المتحركة", - "rtg_admin_log_banned_send_games": "إرسال الألعاب", - "rtg_admin_log_banned_use_inline": "استخدام البوتات (inline)", - "rtg_forward_go_to_chat": "الذهاب إلى المحادثة", - "rtg_settings_forward": "تحويل", - "rtg_settings_forward_retain_selection": "الاحتفاظ بالاختيار بعد الإرسال", - "rtg_settings_forward_chat_on_click": "فتح المحادثة بالنقر", - "rtg_settings_forward_chat_on_click_description": "يمكنك الضغط على \"Ctrl\" لاختيار دردشات متعددة بغض النظر عن هذا الخيار.", - "rtg_forward_menu_quoted": "باستخدام الاسم", - "rtg_forward_menu_unquoted": "الاسم غير مقتبس مع العناوين التعريفية", - "rtg_forward_menu_uncaptioned": "الاسم غير مقتبس بدون العناوين التعريفية", - "rtg_forward_menu_default_albums": "الحفاظ على الألبومات", - "rtg_forward_menu_group_all_media": "عرض جميع المقاطع المرئية", - "rtg_forward_menu_separate_messages": "رسائل منفصلة", - "rtg_forward_subtitle_unquoted": "من غير الاسم", - "rtg_forward_subtitle_uncaptioned": "من غير عنوان", - "rtg_forward_subtitle_group_all_media": "كألبومات", - "rtg_forward_subtitle_separate_messages": "واحدا تلو الآخر", - "rtg_profile_mention_user": "ذكر المستخدم", - "rtg_filters_exclude_not_owned": "لا تملكها", - "rtg_filters_exclude_not_admin": "لم تتم إدارتها", - "rtg_filters_exclude_owned": "مكتسبة", - "rtg_filters_exclude_admin": "تتم إدارتها", - "rtg_filters_exclude_not_recent": "لم تفتح في هذه الدورة", - "rtg_filters_exclude_filtered": "من المجلدات الأخرى", - "rtg_filters_create_cloud": "إنشاء مجلد سحابي", - "rtg_filters_create_local": "إنشاء مجلد محلي", - "rtg_filters_description": "تتم مزامنة المجلدات السحابية بين جميع تطبيقات تيليجرام، ولكن المجلدات المحلية لديها المزيد من الميزات لعرضها.", - "rtg_filters_new_cloud": "المجلد السحابي الجديد", - "rtg_filters_new_local": "المجلد المحلي الجديد", - "rtg_filters_edit_cloud": "تعديل المجلد السحابي", - "rtg_filters_edit_local": "تعديل المجلد المحلي", - "rtg_filters_local": "مجلد محلي", - "rtg_filters_cloud": "مجلد سحابي", - "rtg_filters_cloud_limit": "عذراً، لا يمكنك إنشاء المزيد من المجلدات السحابية. يمكنك إنشاء مجلد محلي بدلاً من ذلك.", - "rtg_filters_hide_folder": "إخفاء المجلد", - "rtg_filters_hide_button": "إخفاء الزر", - "rtg_filters_hide_all_chats_toast": "مجلد \"كل المحادثات\" مخفي.\nيمكنك تفعليه مرة أخرى في إعدادات rabbitGram.", - "rtg_filters_hide_edit_toast": "تم إخفاء زر التعديل.\nيمكنك تفعيله مرة أخرى في إعدادات rabbitGram", - "rtg_settings_telegram_sites_autologin": "تسجيل الدخول التلقائي إلى مواقع تيليگرام", - "rtg_mute_for_selected_time": "للوقت المحدد", - "rtg_send_preview": "إرسال معاينة", - "rtg_send_silent_preview": "إرسال معاينة صامتة", - "rtg_reminder_preview": "تذكير مع المعاينة", - "rtg_schedule_preview": "إرسال معاينة مجدولة", - "rtg_language_reloaded": "أعيد تحميل السلاسل اللغوية الخاصة بكوتاتوگرام.", - "rtg_notifications_mute_seconds": { - "zero": "ثوان", - "one": "ثانية", - "two": "ثوان", - "few": "ثوان", - "many": "ثوان", - "other": "ثوان" - }, - "rtg_notifications_mute_minutes": { - "zero": "دقائق", - "one": "دقيقة", - "two": "دقائق", - "few": "دقائق", - "many": "دقائق", - "other": "دقائق" - }, - "rtg_notifications_mute_hours": { - "zero": "ساعات", - "one": "ساعة", - "two": "ساعات", - "few": "ساعات", - "many": "ساعات", - "other": "ساعات" - }, - "rtg_notifications_mute_days": { - "zero": "أيام", - "one": "يوم", - "two": "أيام", - "few": "أيام", - "many": "أيام", - "other": "أيام" - }, - "rtg_forward_sender_names_and_captions_removed": "تمت إزالة أسم المرسل و التسميات التوضيحية", - "rtg_forward_remember_mode": "تذكر وضع اعادة التوجيه", - "rtg_forward_mode": "وضع إعادة التوجيه", - "rtg_forward_mode_quoted": "باستخدام الاسم", - "rtg_forward_mode_unquoted": "من غير الاسم", - "rtg_forward_mode_uncaptioned": "من غير عنوان", - "rtg_forward_grouping_mode": "وضع التجميع", - "rtg_forward_grouping_mode_preserve_albums": "نفس الأصل", - "rtg_forward_grouping_mode_regroup": "إعادة تجميع الوسائط", - "rtg_forward_grouping_mode_regroup_desc": "من غير اقتباس ومن غير تسميات توضيحية", - "rtg_forward_grouping_mode_separate": "فصل", - "rtg_forward_force_old_unquoted": "الطريقة القديمة لاعادة التوجيه من غير اقتباس", - "rtg_forward_force_old_unquoted_desc": "الطريقة القديمة تنسخ محتوى الرسائل على العميل بدلاً من الخادم. يتم استخدامه حاليًا فقط في وضع تجميع \"إعادة تجميع الوسائط\" ، نظرًا لأن الوضع الجديد لا يدعمه. إذا لم تعمل ميزة التوجيه غير المقتبس بشكل صحيح لسبب ما ، فحاول تبديل هذا الخيار.", - "rtg_disable_chat_themes": "تعطيل سمات الدردشة", - "rtg_settings_remember_compress_images": "Remember compress images", - "rtg_settings_compress_images_default": "Compress images by default", - "rtg_pip_not_supported": "Sorry, Picture-in-Picture mode is not supported here.", - "rtg_phone_hidden": "مخفي", - "rtg_side_menu_elements": "Elemente der Seitenleiste", - "rtg_settings_comma_after_mention": "Komma nach Erwähnung hinzufügen", - "rtg_settings_auto_hide_notifications": "Benachrichtigungen automatisch ausblenden", - "rtg_settings_hide_notifications_after": "Verbergen nach {seconds} Sekunden", - "rtg_general_roundness": "Einheitliche Rundung", - "rtg_settings_appicon": "App-Symbol", - "rtg_settings_show_seconds": "Sekunden anzeigen", - "rtg_settings_show_sender_avatar": "Avatar des Absenders in Gruppen", - "dummy_last_string": "" + "rtg_intro_about": "Willkommen zur inoffiziellen Messaging-App\nbasierend auf Telegram-Desktop.", + "rtg_about_text1": "Experimenteller inoffizieller {tdesktop_link} Fork.", + "rtg_about_text1_tdesktop": "Telegram Desktop", + "rtg_about_text3": "Besuche {channel_link} oder {faq_link} für weitere Informationen.", + "rtg_about_text3_channel": "rabbitGram-Kanal", + "rtg_new_version": "rabbitGram Desktop wurde auf {version} (TD {td_version}) aktualisiert\n\nDer vollständige Versionsverlauf ist hier verfügbar:\n{link}", + "rtg_open_from_tray": "rabbitGram öffnen", + "rtg_quit_from_tray": "rabbitGram beenden", + "rtg_tray_icon_text": "rabbitGram läuft immer noch hier,\nDu kannst dies auf der Einstellungsseite ändern.\nWenn dieses Symbol aus dem Tray-Menü verschwindet,\nkannst du es von den versteckten Symbolen hierher ziehen.", + "rtg_error_start_minimized_passcoded": "Du hast ein lokales Passwort eingestellt, so dass rabbitGram Desktop nicht minimiert gestartet werden kann; es wird dich bitten, dein Passwort einzugeben, bevor es benutzt werden kann.", + "rtg_proxy_unsupported": "Deine rabbitGram Desktop Version unterstützt diesen Proxy-Typ nicht oder der Proxy-Link ist ungültig. Bitte aktualisiere rabbitGram Desktop auf die neueste Version.", + "rtg_update_telegram": "rabbitGram aktualisieren", + "rtg_settings_auto_start": "rabbitGram beim Systemstart starten", + "rtg_settings_add_sendto": "rabbitGram im Menü \"Senden an\" anzeigen", + "rtg_theme_no_desktop": "Leider enthält dieses Theme keine Version für rabbitGram Desktop.", + "rtg_download_path_default_radio": "rabbitGram-Unterordner im System «Downloads»-Verzeichnis", + "rtg_passcode_about": "Wenn ein lokales Passwort festgelegt ist, erscheint oben auf Ihrer Chat-Liste ein Schloss-Symbol. Klicke darauf, um die App zu sperren.\n\nHinweis: Wenn du dein lokales Passwort vergisst, musst du dich erneut in rabbitGram Desktop einloggen.", + "rtg_message_unsupported": "Diese Nachricht wird von deiner rabbitGram Desktop Version nicht unterstützt. Bitte aktualisiere in den Einstellungen auf die neueste Version, oder installiere Sie von {link}", + "rtg_bot_share_location_unavailable": "Leider ist die Standortfreigabe in rabbitGram Desktop derzeit nicht verfügbar.", + "rtg_theme_editor_need_unlock": "Du musst rabbitGram entsperren, um das Theme zu speichern.", + "rtg_no_mic_permission": "rabbitGram benötigt Zugriff auf dein Mikrofon, damit du Anrufe tätigen und Sprachnachrichten aufnehmen kannst.", + "rtg_passport_app_out_of_date": "Leider ist deine Telegram-App veraltet und kann diese Anfrage nicht bearbeiten. Bitte aktualisiere rabbitGram.", + "rtg_export_progress": "Du kannst dieses Fenster jetzt schließen. Beende rabbitGram bitte nicht, bis der Export abgeschlossen ist.", + "rtg_language_not_ready_about": "Leider beinhaltet dieses Sprachpaket ({lang_name}) keine Daten für rabbitGram Desktop. Du kannst unter {link} zu diesem Sprachpaket beitragen.", + "rtg_outdated_soon": "Andernfalls wird rabbitGram Desktop die Aktualisierung ab {date} stoppen.", + "rtg_outdated_now": "Damit rabbitGram Desktop auf neuere Versionen aktualisieren kann.", + "rtg_mac_menu_show": "rabbitGram anzeigen", + "rtg_settings_rabbit": "إعدادات rabbitGram", + "rtg_user_status_unaccessible": "Account nicht zugänglich", + "rtg_settings_show_json_settings": "Konfigurationsdatei anzeigen", + "rtg_settings_restart": "rabbitGram neu starten", + "rtg_copy_btn_callback": "Callback-Daten kopieren", + "rtg_pinned_message_show": "Angeheftete Nachricht anzeigen", + "rtg_pinned_message_hide": "Angeheftete Nachricht ausblenden", + "rtg_settings_general": "Allgemein", + "rtg_settings_appearance": "Erscheinungsbild", + "rtg_settings_chats": "Chats", + "rtg_settings_sticker_height": "Stickerhöhe: {pixels}px", + "rtg_settings_sticker_scale_both": "Auf Stickerbreite anwenden", + "rtg_settings_sticker_scale_both_about": "Wenn aktiviert, wird die maximale Stickerbreite zusammen mit der Stickerhöhe geändert.", + "rtg_settings_emoji_outline": "Große Emoji-Umrisse", + "rtg_settings_disable_up_edit": "Deaktiviere Bearbeitung durch Pfeil-Hoch-Taste", + "rtg_settings_auto_scroll_unfocused": "Auto-Scroll ohne Fokus", + "rtg_settings_always_show_scheduled": "\"Geplante Nachricht\" immer anzeigen", + "rtg_settings_chat_list_compact": "Kompakte Chat-Liste", + "rtg_fonts_title": "Schriftarten", + "rtg_settings_fonts": "Anwendungsschriftarten ändern", + "rtg_fonts_reset": "Zurücksetzen", + "rtg_fonts_about": "Du musst die App neu starten, um die Änderungen anzuwenden.", + "rtg_fonts_main": "Hauptschriftart", + "rtg_fonts_semibold": "Halbfette Schriftart", + "rtg_fonts_semibold_is_bold": "Fette Schriftart", + "rtg_fonts_monospaced": "Monospace-Schriftart", + "rtg_fonts_size": "Font size: {pixels}px", + "rtg_fonts_use_system_font": "Systemschriftart verwenden", + "rtg_fonts_use_original_metrics": "Open Sans Höhe verwenden", + "rtg_settings_network": "Netzwerk", + "rtg_settings_net_speed_boost": "Upload-Beschleunigung", + "rtg_net_speed_boost_title": "Upload-Beschleunigung", + "rtg_net_speed_boost_desc": "Achtung: zu hohe Werte können die Geschwindigkeit bei langsamen Netzwerken verschlechtern. Benutzung auf eigene Gefahr.\n\nDu musst die App neu starten, um die Änderungen anzuwenden.", + "rtg_net_speed_boost_default": "Deaktiviert", + "rtg_net_speed_boost_slight": "Leicht", + "rtg_net_speed_boost_medium": "Mittel", + "rtg_net_speed_boost_big": "Hoch", + "rtg_settings_system": "System", + "rtg_settings_qt_scale": "Qt Skalierungs-Engine", + "rtg_settings_file_dialog_type": "Datei-Auswahldialog", + "rtg_file_dialog_type_default": "Standard", + "rtg_file_dialog_disabled_on_build": "Zur Build-Time deaktiviert", + "rtg_file_dialog_disabled_by_option": "Durch Option deaktiviert", + "rtg_settings_other": "Sonstiges", + "rtg_profile_copy_id": "ID kopieren", + "rtg_profile_bot_id": "Bot ID", + "rtg_profile_user_id": "Benutzer-ID", + "rtg_profile_group_id": "Gruppen-ID", + "rtg_profile_supergroup_id": "Supergruppen-ID", + "rtg_profile_channel_id": "Kanal-ID", + "rtg_settings_show_phone_number": "Telefonnummer anzeigen", + "rtg_settings_call_confirm": "Vor dem Anrufen bestätigen", + "rtg_call_sure": "Möchtest du diesen Benutzer wirklich anrufen?", + "rtg_call_button": "Anrufen", + "rtg_settings_ffmpeg_multithread": "Multithread-Video-Decodierung", + "rtg_settings_ffmpeg_multithread_about": "Aktivieren erhöht die CPU-Auslastung und den RAM-Verbrauch, jedoch dekodieren Videos schneller. Je mehr CPU-Kerne vorhanden sind, desto mehr RAM wird verbraucht, wenn diese Option aktiv ist. Die genaue Anzahl an Threads kann in der JSON-Konfigurationsdatei eingestellt werden.", + "rtg_settings_external_video_player": "Externen Video-Player verwenden", + "rtg_settings_external_video_player_about": "Wenn diese Option aktiviert ist, ist Autoplay erzwungenermaßen deaktiviert und der System-Video-Player wird zum Abspielen von Videos verwendet.", + "rtg_settings_adaptive_bubbles": "Adaptive Chat-Blasen", + "rtg_settings_disable_sound_from_tray": "Ton deaktivieren", + "rtg_settings_enable_sound_from_tray": "Ton aktivieren", + "rtg_settings_recent_stickers_limit.zero": "Letzte Sticker: {count} Sticker anzeigen", + "rtg_settings_recent_stickers_limit.one": "Letzte Sticker: {count} Sticker anzeigen", + "rtg_settings_recent_stickers_limit.two": "Letzte Sticker: {count} Sticker anzeigen", + "rtg_settings_recent_stickers_limit.few": "Letzte Sticker: {count} Sticker anzeigen", + "rtg_settings_recent_stickers_limit.many": "Letzte Sticker: {count} Sticker anzeigen", + "rtg_settings_recent_stickers_limit.other": "Letzte Sticker: {count} Sticker anzeigen", + "rtg_settings_recent_stickers_limit_none": "Letzte Sticker: Alle ausblenden", + "rtg_filters_default": "Standardordner", + "rtg_filters_context_edit_all": "Ordner bearbeiten", + "rtg_filters_context_make_default": "Ordner zum Standard machen", + "rtg_filters_context_reset_default": "Standardordner zurücksetzen", + "rtg_settings_filters": "Ordner", + "rtg_settings_filters_only_unmuted_counter": "Stummgeschaltete Chats nicht zählen", + "rtg_settings_filters_hide_edit": "Bearbeiten-Schaltfläche ausblenden", + "rtg_settings_filters_hide_folder_names": "Kompakte Darstellung", + "rtg_settings_top_bar_mute": "In der oberen Profilleiste Stummschalten anzeigen", + "rtg_settings_messages": "Nachrichten", + "rtg_settings_filters_hide_all": "\"Alle Chats\" Ordner ausblenden", + "rtg_hide_pinned_message": "Ausblenden", + "rtg_stickers_copy_title": "Namen kopieren", + "rtg_stickers_title_copied": "Name des Sticker-Packets in Zwischenablage kopiert.", + "rtg_context_show_messages_from": "Benutzer-Nachrichten", + "rtg_settings_userpic_rounding": "Profilbilder abrunden: {radius}", + "rtg_settings_userpic_rounding_none": "Quadrat", + "rtg_settings_userpic_rounding_small": "kleiner Radius", + "rtg_settings_userpic_rounding_big": "großer Radius", + "rtg_settings_userpic_rounding_full": "Kreis", + "rtg_settings_userpic_rounding_desc": "Du musst die App neu starten, um die Änderungen anzuwenden.", + "rtg_settings_tray_icon": "Symbol in der Systemleiste", + "rtg_settings_tray_icon_default": "Standard", + "rtg_settings_tray_icon_blue": "Blau", + "rtg_settings_tray_icon_green": "Grün", + "rtg_settings_tray_icon_orange": "Orange", + "rtg_settings_tray_icon_red": "Rot", + "rtg_settings_tray_icon_legacy": "Legacy", + "rtg_settings_tray_icon_desc": "Wenn dir keines dieser Symbole gefällt, kannst du eine eigene \"icon.png\" in dein Profilverzeichnis legen, die App muss dazu aber neu gestartet werden.\n\nDie aufgelisteten Symbole erfordern keinen Neustart.", + "rtg_settings_disable_tray_counter": "Zähler in Systemleiste deaktivieren", + "rtg_settings_use_telegram_panel_icon": "Telegram-Symbol in Systemleiste verwenden", + "rtg_settings_chat_id": "Chat-ID im Profil", + "rtg_settings_chat_id_desc": "Du kannst hier das gewünschte Format auswählen.\n\n\"Telegram API\" verwendet die IDs direkt, \"Bot API\" fügt am Anfang ein Minus für Gruppen hinzu und -100 für Kanäle und Supergruppen, um sie in ein Feld einzupassen.\n\nWenn du das Profilfenster geöffnet hast, öffne es erneut, um Änderungen zu sehen.", + "rtg_settings_chat_id_disable": "Ausblenden", + "rtg_settings_chat_id_telegram": "Telegram API", + "rtg_settings_chat_id_bot": "Bot API", + "rtg_message_id": "Nachrichten-ID: {id}", + "rtg_local_storage_limit_days.zero": "{count} Tage", + "rtg_local_storage_limit_days.one": "{count} Tag", + "rtg_local_storage_limit_days.two": "{count} Tage", + "rtg_local_storage_limit_days.few": "{count} Tage", + "rtg_local_storage_limit_days.many": "{count} Tage", + "rtg_local_storage_limit_days.other": "{count} Tage", + "rtg_settings_monospace_large_bubbles": "Blasen mit Monospace vergrößern", + "rtg_bot_id_copied": "Bot-ID in die Zwischenablage kopiert.", + "rtg_user_id_copied": "Benutzer-ID in die Zwischenablage kopiert.", + "rtg_group_id_copied": "Gruppen-ID in die Zwischenablage kopiert.", + "rtg_supergroup_id_copied": "Supergruppen-ID in die Zwischenablage kopiert.", + "rtg_channel_id_copied": "Kanal-ID in die Zwischenablage kopiert.", + "rtg_phone_copied": "Telefon in die Zwischenablage kopiert.", + "rtg_mention_copied": "Benutzername in Zwischenablage kopiert.", + "rtg_status_mutual_contact": "gegenseitiger Kontakt", + "rtg_status_contact": "Kontakt", + "rtg_status_non_contact": "kein Kontakt", + "rtg_supergroup_status": "Supergruppe", + "rtg_group_status_not_in": "kein Mitglied", + "rtg_channel_status_not_in": "nicht abonniert", + "rtg_group_status_owner": "ist Inhaber", + "rtg_group_status_admin": "ist Admin", + "rtg_too_many_accounts_warning": "Achtung! Die gleichzeitige Nutzung zu vieler Konten wird wegen dem hohen Speicherbedarf und daraus resultierenden Abstürzen nicht empfohlen.\n\nDu bist sicher, dass du ein neues Konto hinzufügen möchtest?", + "rtg_account_add_anyway": "Trotzdem hinzufügen", + "rtg_rights_chat_send_stickers": "Sticker senden", + "rtg_rights_chat_send_gif": "GIFs senden", + "rtg_rights_chat_send_games": "Spiele senden", + "rtg_rights_chat_use_inline": "Inline-Bots verwenden", + "rtg_admin_log_banned_send_stickers": "Sticker senden", + "rtg_admin_log_banned_send_gif": "GIFs senden", + "rtg_admin_log_banned_send_games": "Spiele senden", + "rtg_admin_log_banned_use_inline": "Inline-Bots verwenden", + "rtg_forward_go_to_chat": "Zum Chat", + "rtg_settings_forward": "Weiterleiten", + "rtg_settings_forward_retain_selection": "Auswahl nach Weiterleitung beibehalten", + "rtg_settings_forward_chat_on_click": "Chat bei Klick öffnen", + "rtg_settings_forward_chat_on_click_description": "Du kannst unabhängig von dieser Option Strg gedrückt halten, um mehrere Chats auszuwählen.", + "rtg_forward_menu_quoted": "Zitiert", + "rtg_forward_menu_unquoted": "Nicht zitiert mit captions", + "rtg_forward_menu_uncaptioned": "Nicht zitiert ohne captions", + "rtg_forward_menu_default_albums": "Alben beibehalten", + "rtg_forward_menu_group_all_media": "Alle Medien gruppieren", + "rtg_forward_menu_separate_messages": "getrennte Nachrichten", + "rtg_forward_subtitle_unquoted": "nicht zitiert", + "rtg_forward_subtitle_uncaptioned": "nicht beschriftet", + "rtg_forward_subtitle_group_all_media": "als Alben", + "rtg_forward_subtitle_separate_messages": "eins nach dem anderen", + "rtg_profile_mention_user": "Benutzer erwähnen", + "rtg_filters_exclude_not_owned": "Nicht im Besitz", + "rtg_filters_exclude_not_admin": "Nicht administriert", + "rtg_filters_exclude_owned": "Eigene", + "rtg_filters_exclude_admin": "Administriert", + "rtg_filters_exclude_not_recent": "In dieser Sitzung nicht geöffnet", + "rtg_filters_exclude_filtered": "Aus anderen Ordnern", + "rtg_filters_create_cloud": "Cloud-Ordner erstellen", + "rtg_filters_create_local": "Lokalen Ordner erstellen", + "rtg_filters_description": "Cloud-Ordner werden zwischen all Ihren Telegram-Apps synchronisiert, aber lokale Ordner haben noch weitere Funktionen zu bieten.", + "rtg_filters_new_cloud": "Neuer Cloud-Ordner", + "rtg_filters_new_local": "Neuer lokaler Ordner", + "rtg_filters_edit_cloud": "Cloud-Ordner bearbeiten", + "rtg_filters_edit_local": "Lokalen Ordner bearbeiten", + "rtg_filters_local": "lokale Ordner", + "rtg_filters_cloud": "Cloud-Ordner", + "rtg_filters_cloud_limit": "Du kannst keine weiteren Cloud-Ordner erstellen. Erstelle stattdessen einen lokalen Ordner.", + "rtg_filters_hide_folder": "Ordner ausblenden", + "rtg_filters_hide_button": "Schaltfläche ausblenden", + "rtg_filters_hide_all_chats_toast": "\"Alle Chats\" Ordner ist ausgeblendet.\nDu kannst ihn in den rabbitGram-Einstellungen aktivieren.", + "rtg_filters_hide_edit_toast": "Bearbeiten-Schaltfläche ist ausgeblendet.\nDu kannst sie in den rabbitGram-Einstellungen wieder aktivieren.", + "rtg_settings_telegram_sites_autologin": "Automatische Anmeldung auf Telegram-Seiten", + "rtg_mute_for_selected_time": "Für die gewählte Zeit", + "rtg_send_preview": "Vorschau senden", + "rtg_send_silent_preview": "Vorschau lautlos versenden", + "rtg_reminder_preview": "Erinnerung mit Vorschau", + "rtg_schedule_preview": "Vorschau geplant senden", + "rtg_language_reloaded": "rabbitGram-spezifische Sprachstrings wurden neu geladen.", + "rtg_notifications_mute_seconds.zero": "Sekunden", + "rtg_notifications_mute_seconds.one": "Sekunde", + "rtg_notifications_mute_seconds.two": "Sekunden", + "rtg_notifications_mute_seconds.few": "Sekunden", + "rtg_notifications_mute_seconds.many": "Sekunden", + "rtg_notifications_mute_seconds.other": "Sekunden", + "rtg_notifications_mute_minutes.zero": "Minuten", + "rtg_notifications_mute_minutes.one": "Minute", + "rtg_notifications_mute_minutes.two": "Minuten", + "rtg_notifications_mute_minutes.few": "Minuten", + "rtg_notifications_mute_minutes.many": "Minuten", + "rtg_notifications_mute_minutes.other": "Minuten", + "rtg_notifications_mute_hours.zero": "Stunden", + "rtg_notifications_mute_hours.one": "Stunde", + "rtg_notifications_mute_hours.two": "Stunden", + "rtg_notifications_mute_hours.few": "Stunden", + "rtg_notifications_mute_hours.many": "Stunden", + "rtg_notifications_mute_hours.other": "Stunden", + "rtg_notifications_mute_days.zero": "Tage", + "rtg_notifications_mute_days.one": "Tag", + "rtg_notifications_mute_days.two": "Tage", + "rtg_notifications_mute_days.few": "Tage", + "rtg_notifications_mute_days.many": "Tage", + "rtg_notifications_mute_days.other": "Tage", + "rtg_forward_sender_names_and_captions_removed": "Absendernamen und Beschriftungen entfernt", + "rtg_forward_remember_mode": "Weiterleitungsmodus merken", + "rtg_forward_mode": "Weiterleitungs-Modus", + "rtg_forward_mode_quoted": "Zitiert", + "rtg_forward_mode_unquoted": "Zitat entfernen", + "rtg_forward_mode_uncaptioned": "Unbeschriftet", + "rtg_forward_grouping_mode": "Gruppierungsmodus", + "rtg_forward_grouping_mode_preserve_albums": "Wie Original", + "rtg_forward_grouping_mode_regroup": "Medien neu gruppieren", + "rtg_forward_grouping_mode_regroup_desc": "Nur nicht zitiert und nicht beschriftet", + "rtg_forward_grouping_mode_separate": "Getrennt", + "rtg_forward_force_old_unquoted": "Alte nicht zitierte Weiterleitungsmethode", + "rtg_forward_force_old_unquoted_desc": "Die alte Methode kopiert den Inhalt der Nachrichten auf dem Client statt auf dem Server. Wir aktuell nur von \"Medien neu gruppieren\" unterstützt. Wenn aus irgendeinem Grund die nicht zitierte Weiterleitung nicht richtig funktioniert, versuchen Sie diese Option zu ändern.", + "rtg_disable_chat_themes": "Chat-Themes deaktivieren", + "rtg_settings_remember_compress_images": "\"Bilder komprimieren\" merken", + "rtg_settings_compress_images_default": "Bilder standardmäßig komprimieren", + "rtg_pip_not_supported": "Bild-in-Bildmodus wird hier nicht unterstützt.", + "rtg_forward_quiz_unquoted": "Entschuldigung; Umfragen, die derzeit offen und in Abstimmung sind, können nicht unzitiert weitergeleitet werden.", + "rtg_jump_to_date_title": "Gehe zu...", + "rtg_jump_to_date_button": "Gehe zu", + "rtg_jump_to_beginning": "Zum Anfang springen", + "rtg_show_calendar": "Kalender anzeigen", + "rtg_in_app_update_disabled": "In-App-Updater ist deaktiviert.", + "rtg_experimental_tabbed_panel_by_click": "Tabbed Panel per Klick anzeigen", + "rtg_experimental_tabbed_panel_by_click_description": "Zeige Emoji / Sticker / GIFs Panel erst nach einem Klick.", + "rtg_experimental_view_profile_context_menu": "\"Profil anzeigen\" hinzufügen", + "rtg_experimental_view_profile_context_menu_description": "\"Profil ansehen\" in das Kontextmenü in der Chat-Liste einfügen", + "rtg_experimental_linux_nvidia_opengl": "OpenGL auf den NVIDIA-Treibern erlauben (Linux)", + "rtg_experimental_linux_nvidia_opengl_description": "Qt+OpenGL hat Probleme unter Linux mit NVIDIA-Treibern.", + "rtg_settings_view_profile_on_top": "Zeige \"Profil anzeigen\" zuerst", + "rtg_settings_view_profile_on_top_about": "Diese Option aktiviert auch \"\"Profil anzeigen\" hinzufügen\" aus TDesktops experimentellen Einstellungen.", + "rtg_settings_emoji_sidebar": "Emoji Seitenleiste aktivieren", + "rtg_settings_emoji_sidebar_right_click": "Emoji Seitenleiste per Rechtsklick", + "rtg_phone_hidden": "Versteckt", + "rtg_side_menu_elements": "Elemente der Seitenleiste", + "rtg_settings_comma_after_mention": "Komma nach Erwähnung hinzufügen", + "rtg_settings_auto_hide_notifications": "Benachrichtigungen automatisch ausblenden", + "rtg_settings_hide_notifications_after": "Verbergen nach {seconds} Sekunden", + "rtg_general_roundness": "Einheitliche Rundung", + "rtg_settings_appicon": "App-Symbol", + "rtg_settings_show_seconds": "Sekunden anzeigen", + "rtg_settings_show_sender_avatar": "Avatar des Absenders in Gruppen", + "rtg_goto_first_message": "Zur ersten Nachricht gehen", + "rtg_settings_categories": "Kategorien", + "rtg_settings_links": "Links", + "rtg_settings_links_channel_title": "Kanal", + "rtg_settings_links_channel_label": "@rabbitGramUpdates", + "rtg_settings_links_group_title": "Gruppe", + "rtg_settings_links_group_label": "@rabbitGramDesktop", + "rtg_settings_links_crowdin_title": "Übersetze", + "rtg_settings_links_crowdin_label": "Crowdin", + "rtg_settings_links_github_title": "Quellcode", + "rtg_settings_links_github_label": "GitHub", + "rtg_settings_quiet_mode": "Leisemodus", + "rtg_quiet_30min": "...für 30 Minuten", + "rtg_quiet_1h": "...für 1 Stunde", + "rtg_quiet_3h": "...für 3 Stunde", + "rtg_quiet_8h": "...für 8 Stunde", + "rtg_quiet_24h": "...für 24 Stunde", + "dummy_last_string": null } \ No newline at end of file diff --git a/Telegram/Resources/langs/rabbit/en.json b/Telegram/Resources/langs/rabbit/en.json index c740674786c2a..f41935f10008b 100644 --- a/Telegram/Resources/langs/rabbit/en.json +++ b/Telegram/Resources/langs/rabbit/en.json @@ -76,7 +76,7 @@ "rtg_profile_group_id": "Group ID", "rtg_profile_supergroup_id": "Supergroup ID", "rtg_profile_channel_id": "Channel ID", - "rtg_settings_show_phone_number": "Show phone number", + "rtg_settings_show_phone_number": "Streamer mode", "rtg_settings_call_confirm": "Confirm before calling", "rtg_call_sure": "Are you sure you want to call this user?", "rtg_call_button": "Call", @@ -284,5 +284,22 @@ "rtg_settings_appicon": "App icon", "rtg_settings_show_seconds": "Show seconds", "rtg_settings_show_sender_avatar": "Sender's avatar in groups", + "rtg_goto_first_message": "Go to first message", + "rtg_settings_categories": "Categories", + "rtg_settings_links": "Links", + "rtg_settings_links_channel_title": "Channel", + "rtg_settings_links_channel_label": "@rabbitGramUpdates", + "rtg_settings_links_group_title": "Group", + "rtg_settings_links_group_label": "@rabbitGramDesktop", + "rtg_settings_links_crowdin_title": "Translate", + "rtg_settings_links_crowdin_label": "Crowdin", + "rtg_settings_links_github_title": "Source code", + "rtg_settings_links_github_label": "GitHub", + "rtg_settings_quiet_mode": "Quiet mode", + "rtg_quiet_30min": "...for 30 minutes", + "rtg_quiet_1h": "...for 1 hour", + "rtg_quiet_3h": "...for 3 hours", + "rtg_quiet_8h": "...for 8 hours", + "rtg_quiet_24h": "...for 24 hours", "dummy_last_string": "" } \ No newline at end of file diff --git a/Telegram/Resources/langs/rabbit/es.json b/Telegram/Resources/langs/rabbit/es.json index 83719714cdace..41c09b27873a4 100644 --- a/Telegram/Resources/langs/rabbit/es.json +++ b/Telegram/Resources/langs/rabbit/es.json @@ -1,288 +1,293 @@ { - "rtg_intro_about": "Bienvenido a la app de mensajería no oficial basada en Telegram Desktop.", - "rtg_about_text1": "Fork experimental no oficial de {tdesktop_link}.", - "rtg_about_text1_tdesktop": "Telegram Desktop", - "rtg_about_text3": "Visita {channel_link} o {faq_link} para más información.", - "rtg_about_text3_channel": "canal de rabbitGram", - "rtg_new_version": "rabbitGram Desktop ha sido actualizado a {version} (TD {td_version})\n\nHistorial completo de versiones aquí:\n{link}", - "rtg_open_from_tray": "Abrir rabbitGram", - "rtg_quit_from_tray": "Salir de rabbitGram", - "rtg_tray_icon_text": "rabbitGram se sigue ejecutando.\nPuedes cambiar esto desde la página de ajustes.\nSi este icono desaparece de la bandeja del sistema\npuedes arrastrarlo aquí desde los iconos ocultos.", - "rtg_error_start_minimized_passcoded": "Has establecido un código de acceso local, por lo que rabbitGram Desktop no puede iniciarse minimizado; te pedirá que introduzcas tu código de acceso antes de empezar a funcionar.", - "rtg_proxy_unsupported": "Su versión de rabbitGram Desktop no soporta este tipo de proxy o el enlace del proxy no es válido. Por favor, actualice rabbitGram Desktop a la última versión.", - "rtg_update_telegram": "Actualizar rabbitGram", - "rtg_settings_auto_start": "Iniciar rabbitGram cuando se inicie el sistema", - "rtg_settings_add_sendto": "Coloca rabbitGram en el menú \"Enviar a\"", - "rtg_theme_no_desktop": "Lo sentimos, este tema no incluye una versión para rabbitGram Desktop.", - "rtg_download_path_default_radio": "Carpeta rabbitGram en las «Descargas» del sistema", - "rtg_passcode_about": "Cuando se establece un código de acceso local, aparece un icono de bloqueo en la parte superior de la lista de chats. Haz clic en él para bloquear la app.\n\nNota: si olvida su código de acceso local, tendrá que volver a iniciar sesión en rabbitGram Desktop.", - "rtg_message_unsupported": "Este mensaje no es compatible con su versión de rabbitGram Desktop. Por favor, actualice a la última versión en Ajustes, o instálela desde {link}", - "rtg_bot_share_location_unavailable": "Lo sentimos, el uso compartido de la ubicación no está disponible actualmente en rabbitGram Desktop.", - "rtg_theme_editor_need_unlock": "Necesitas desbloquear rabbitGram para guardar tu tema.", - "rtg_no_mic_permission": "rabbitGram necesita acceder a su micrófono para poder realizar llamadas y grabar mensajes de voz.", - "rtg_passport_app_out_of_date": "Lo sentimos, tu app de Telegram está desactualizada y no puede atender esta solicitud. Por favor, actualiza rabbitGram.", - "rtg_export_progress": "Puedes cerrar esta ventana ahora. Por favor, no salgas de rabbitGram hasta que la exportación de datos esté completa.", - "rtg_language_not_ready_about": "Desafortunadamente, este paquete de idiomas personalizado ({lang_name}) no contiene datos para rabbitGram Desktop. Puede contribuir a este paquete de idiomas utilizando el {link}.", - "rtg_outdated_soon": "De lo contrario, rabbitGram Desktop dejará de actualizarse el {date}.", - "rtg_outdated_now": "Para que rabbitGram Desktop pueda actualizarse a las nuevas versiones.", - "rtg_mac_menu_show": "Mostrar rabbitGram", - "rtg_settings_rabbit": "Ajustes de rabbitGram", - "rtg_user_status_unaccessible": "cuenta no accesible", - "rtg_settings_show_json_settings": "Mostrar archivo de configuración", - "rtg_settings_restart": "Reiniciar rabbitGram", - "rtg_copy_btn_callback": "Copiar datos de llamada", - "rtg_pinned_message_show": "Mostrar mensaje fijado", - "rtg_pinned_message_hide": "Ocultar mensaje fijado", - "rtg_settings_general": "General", - "rtg_settings_appearance": "Apariencia", - "rtg_settings_chats": "Chats", - "rtg_settings_sticker_height": "Altura de sticker: {pixels}px", - "rtg_settings_sticker_scale_both": "Aplicar a la anchura del sticker", - "rtg_settings_sticker_scale_both_about": "Cuando se activa, la anchura máxima del sticker cambiará junto con la altura de la misma.", - "rtg_settings_emoji_outline": "Contorno del emoji grande", - "rtg_settings_disable_up_edit": "Deshabilitar editar con la tecla Arriba", - "rtg_settings_auto_scroll_unfocused": "Desplazamiento automático sin enfoque", - "rtg_settings_always_show_scheduled": "Mostrar siempre programado", - "rtg_settings_chat_list_compact": "Lista de chats compacta", - "rtg_fonts_title": "Fuentes", - "rtg_settings_fonts": "Cambiar las fuentes de la aplicación", - "rtg_fonts_reset": "Restablecer", - "rtg_fonts_about": "Deberá reiniciar la aplicación para aplicar y ver los cambios.", - "rtg_fonts_main": "Fuente principal", - "rtg_fonts_semibold": "Fuente seminegrita", - "rtg_fonts_semibold_is_bold": "Fuente en negrita", - "rtg_fonts_monospaced": "Fuente monoespaciada", - "rtg_fonts_size": "Tamaño de fuente: {pixels}px", - "rtg_fonts_use_system_font": "Utilizar la fuente del sistema", - "rtg_fonts_use_original_metrics": "Utilice la altura de Open Sans", - "rtg_settings_network": "Red", - "rtg_settings_net_speed_boost": "Acelerador de velocidad de carga", - "rtg_net_speed_boost_title": "Acelerador de velocidad de carga", - "rtg_net_speed_boost_desc": "Advertencia: cambiar este parámetro a valores altos en redes lentas puede empeorar aún más. Utilízalo bajo tu propio riesgo.\n\nTendrás que reiniciar la aplicación para guardar los cambios.", - "rtg_net_speed_boost_default": "Desactivado", - "rtg_net_speed_boost_slight": "Ligero", - "rtg_net_speed_boost_medium": "Medio", - "rtg_net_speed_boost_big": "Grande", - "rtg_settings_system": "Sistema", - "rtg_settings_qt_scale": "Motor de escalado Qt", - "rtg_settings_file_dialog_type": "Diálogo del selector de archivos", - "rtg_file_dialog_type_default": "Por defecto", - "rtg_file_dialog_disabled_on_build": "Desactivado en el momento de construcción", - "rtg_file_dialog_disabled_by_option": "Desactivado por opción", - "rtg_settings_other": "Otros", - "rtg_profile_copy_id": "Copiar ID", - "rtg_profile_bot_id": "ID del bot", - "rtg_profile_user_id": "ID del usuario", - "rtg_profile_group_id": "ID del grupo", - "rtg_profile_supergroup_id": "ID del supergrupo", - "rtg_profile_channel_id": "ID del canal", - "rtg_settings_show_phone_number": "Mostrar teléfono", - "rtg_settings_call_confirm": "Confirmar antes de llamar", - "rtg_call_sure": "¿Estás seguro de que quieres llamar a este usuario?", - "rtg_call_button": "Llamar", - "rtg_settings_ffmpeg_multithread": "Decodificación de vídeo multi-hilo", - "rtg_settings_ffmpeg_multithread_about": "Cuando está activado, el consumo de CPU y RAM es mayor, decodifica vídeo más rápido. Cuando está desactivado, el consumo de CPU y RAM es menor, decodifica vídeo más lento. Cuantos más núcleos de CPU tenga, más consumo de RAM tiene cuando esta opción está habilitada. Puede establecer el número exacto de hilos en el archivo de configuración JSON.", - "rtg_settings_external_video_player": "Reproductor de video externo", - "rtg_settings_external_video_player_about": "Cuando esta opción está activada, la reproducción automática está desactivada por la fuerza y el reproductor de vídeo del sistema se utiliza para reproducir vídeos.", - "rtg_settings_adaptive_bubbles": "Burbujas adaptables", - "rtg_settings_disable_sound_from_tray": "Desactivar el sonido", - "rtg_settings_enable_sound_from_tray": "Activar el sonido", - "rtg_settings_recent_stickers_limit": { - "zero": "Stickers recientes: mostrar {count} stickers", - "one": "Stickers recientes: mostrar {count} sticker", - "two": "Stickers recientes: mostrar {count} stickers", - "few": "Stickers recientes: mostrar {count} stickers", - "many": "Stickers recientes: mostrar {count} stickers", - "other": "Stickers recientes: mostrar {count} stickers" - }, - "rtg_settings_recent_stickers_limit_none": "Stickers recientes: ocultar todos", - "rtg_filters_default": "Carpeta por defecto", - "rtg_filters_context_edit_all": "Editar carpetas", - "rtg_filters_context_make_default": "Hacer carpeta por defecto", - "rtg_filters_context_reset_default": "Restablecer carpeta por defecto", - "rtg_settings_filters": "Carpetas", - "rtg_settings_filters_only_unmuted_counter": "No contar los chats silenciados", - "rtg_settings_filters_hide_edit": "Ocultar el botón de edición", - "rtg_settings_filters_hide_folder_names": "Carpetas compactas", - "rtg_settings_top_bar_mute": "Silenciar en la barra superior del perfil", - "rtg_settings_messages": "Mensajes", - "rtg_settings_filters_hide_all": "Ocultar la carpeta de \"Todos los chats\"", - "rtg_hide_pinned_message": "Ocultar", - "rtg_stickers_copy_title": "Copiar nombre", - "rtg_stickers_title_copied": "Nombre del paquete de stickers copiado al portapapeles.", - "rtg_context_show_messages_from": "Mensajes de usuario", - "rtg_settings_userpic_rounding": "Forma de imágenes de perfil: {radius}", - "rtg_settings_userpic_rounding_none": "Cuadrada", - "rtg_settings_userpic_rounding_small": "Pequeña", - "rtg_settings_userpic_rounding_big": "Grande", - "rtg_settings_userpic_rounding_full": "Redonda", - "rtg_settings_userpic_rounding_desc": "Tendrás que reiniciar la aplicación para guardar los cambios.", - "rtg_settings_tray_icon": "Icono de la bandeja", - "rtg_settings_tray_icon_default": "Por defecto", - "rtg_settings_tray_icon_blue": "Azul", - "rtg_settings_tray_icon_green": "Verde", - "rtg_settings_tray_icon_orange": "Naranja", - "rtg_settings_tray_icon_red": "Rojo", - "rtg_settings_tray_icon_legacy": "Heredado", - "rtg_settings_tray_icon_desc": "Si no te gusta ninguno de estos iconos, puedes colocar icon.png en tu carpeta de perfil, pero tendrás que reiniciar la aplicación para verlo.\n\nLos iconos de abajo no requieren reiniciar.", - "rtg_settings_disable_tray_counter": "Desactivar el contador del icono de la bandeja", - "rtg_settings_use_telegram_panel_icon": "Pedir al sistema el icono de Telegram", - "rtg_settings_chat_id": "ID del chat en el perfil", - "rtg_settings_chat_id_desc": "Puedes elegir el formato deseado aquí.\n\nLa API de Telegram utiliza los IDs tal y como son, pero la API de Bot añade un signo menos al principio para los grupos, y -100 para los canales y supergrupos para que quepan en un solo campo.\n\nSi tienes el panel de perfil abierto, vuelve a abrirlo para ver los cambios.", - "rtg_settings_chat_id_disable": "Ocultar", - "rtg_settings_chat_id_telegram": "API de Telegram", - "rtg_settings_chat_id_bot": "API de bots", - "rtg_message_id": "ID del mensaje: {id}", - "rtg_local_storage_limit_days": { - "zero": "{count} días", - "one": "{count} día", - "two": "{count} días", - "few": "{count} días", - "many": "{count} días", - "other": "{count} días" - }, - "rtg_settings_monospace_large_bubbles": "Expandir burbujas con monoespaciado", - "rtg_bot_id_copied": "ID del bot copiada al portapapeles.", - "rtg_user_id_copied": "ID del usuario copiada al portapapeles.", - "rtg_group_id_copied": "ID del grupo copiada al portapapeles.", - "rtg_supergroup_id_copied": "ID del supergrupo copiada al portapapeles.", - "rtg_channel_id_copied": "ID del canal copiada al portapapeles.", - "rtg_phone_copied": "Teléfono copiado al portapapeles.", - "rtg_mention_copied": "Nombre de usuario copiado al portapapeles.", - "rtg_status_mutual_contact": "contacto mutuo", - "rtg_status_contact": "contacto", - "rtg_status_non_contact": "no contacto", - "rtg_supergroup_status": "supergrupo", - "rtg_group_status_not_in": "no es miembro", - "rtg_channel_status_not_in": "no suscrito", - "rtg_group_status_owner": "es propietario", - "rtg_group_status_admin": "es administrador", - "rtg_too_many_accounts_warning": "Advertencia. No se recomienda utilizar demasiadas cuentas al mismo tiempo debido al mayor consumo de memoria y a los posibles bloqueos que ello conlleva.\n\n¿Seguro que quieres añadir una nueva cuenta?", - "rtg_account_add_anyway": "Añadir de todas formas", - "rtg_rights_chat_send_stickers": "Enviar stickers", - "rtg_rights_chat_send_gif": "Enviar GIFs", - "rtg_rights_chat_send_games": "Enviar juegos", - "rtg_rights_chat_use_inline": "Usar bots inline", - "rtg_admin_log_banned_send_stickers": "Enviar stickers", - "rtg_admin_log_banned_send_gif": "Enviar GIFs", - "rtg_admin_log_banned_send_games": "Enviar juegos", - "rtg_admin_log_banned_use_inline": "Usar bots inline", - "rtg_forward_go_to_chat": "Ir al chat", - "rtg_settings_forward": "Reenviar", - "rtg_settings_forward_retain_selection": "Mantener la selección después del reenvío", - "rtg_settings_forward_chat_on_click": "Abrir el chat al hacer clic", - "rtg_settings_forward_chat_on_click_description": "Puedes mantener Ctrl para seleccionar varios chats independientemente de esta opción.", - "rtg_forward_menu_quoted": "Citado", - "rtg_forward_menu_unquoted": "Sin citar con título", - "rtg_forward_menu_uncaptioned": "Sin citar y sin título", - "rtg_forward_menu_default_albums": "Conservar album", - "rtg_forward_menu_group_all_media": "Agrupar todos los medios", - "rtg_forward_menu_separate_messages": "Separar mensajes", - "rtg_forward_subtitle_unquoted": "sin citar", - "rtg_forward_subtitle_uncaptioned": "sin título", - "rtg_forward_subtitle_group_all_media": "como album", - "rtg_forward_subtitle_separate_messages": "uno a uno", - "rtg_profile_mention_user": "Mencionar al usuario", - "rtg_filters_exclude_not_owned": "No propios", - "rtg_filters_exclude_not_admin": "No administrados", - "rtg_filters_exclude_owned": "Propios", - "rtg_filters_exclude_admin": "Administrados", - "rtg_filters_exclude_not_recent": "No abiertos en esta sesión", - "rtg_filters_exclude_filtered": "De otras carpetas", - "rtg_filters_create_cloud": "Crear carpeta en la nube", - "rtg_filters_create_local": "Crear carpeta local", - "rtg_filters_description": "Las carpetas en la nube se sincronizan en todas tus aplicaciones de Telegram, pero las locales ofrecen más funciones.", - "rtg_filters_new_cloud": "Nueva carpeta en la nube", - "rtg_filters_new_local": "Nueva carpeta local", - "rtg_filters_edit_cloud": "Editar carpeta en la nube", - "rtg_filters_edit_local": "Editar carpeta local", - "rtg_filters_local": "carpeta local", - "rtg_filters_cloud": "carpeta en la nube", - "rtg_filters_cloud_limit": "Lo sentimos, no puedes crear más carpetas en la nube, pero puedes crear una carpeta local.", - "rtg_filters_hide_folder": "Ocultar carpeta", - "rtg_filters_hide_button": "Ocultar botón", - "rtg_filters_hide_all_chats_toast": "La carpeta \"Todos los chats\" está oculta.\nPuedes activarla en la configuración de rabbitGram.", - "rtg_filters_hide_edit_toast": "El botón de edición está oculto.\nPuedes habilitarlo en la configuración de rabbitGram.", - "rtg_settings_telegram_sites_autologin": "Auto-inicio de sesión en sitios de Telegram", - "rtg_mute_for_selected_time": "Para el tiempo seleccionado", - "rtg_send_preview": "Enviar vista previa", - "rtg_send_silent_preview": "Enviar vista previa silenciada", - "rtg_reminder_preview": "Recordar con vista previa", - "rtg_schedule_preview": "Enviar vista previa programada", - "rtg_language_reloaded": "Se actualizaron las cadenas de idioma específicas de rabbitGram.", - "rtg_notifications_mute_seconds": { - "zero": "segundos", - "one": "segundo", - "two": "segundos", - "few": "segundos", - "many": "segundos", - "other": "segundos" - }, - "rtg_notifications_mute_minutes": { - "zero": "minutos", - "one": "minuto", - "two": "minutos", - "few": "minutos", - "many": "minutos", - "other": "minutos" - }, - "rtg_notifications_mute_hours": { - "zero": "horas", - "one": "hora", - "two": "horas", - "few": "horas", - "many": "horas", - "other": "horas" - }, - "rtg_notifications_mute_days": { - "zero": "días", - "one": "día", - "two": "días", - "few": "días", - "many": "días", - "other": "días" - }, - "rtg_forward_sender_names_and_captions_removed": "Nombres de remitente y descripciones eliminados", - "rtg_forward_remember_mode": "Recordar modo de reenvío", - "rtg_forward_mode": "Modo de reenvío", - "rtg_forward_mode_quoted": "Citar", - "rtg_forward_mode_unquoted": "Sin citar", - "rtg_forward_mode_uncaptioned": "Sin descripción", - "rtg_forward_grouping_mode": "Modo de agrupación", - "rtg_forward_grouping_mode_preserve_albums": "Igual que original", - "rtg_forward_grouping_mode_regroup": "Reagrupar multimedia", - "rtg_forward_grouping_mode_regroup_desc": "Solo sin citar y sin descripción", - "rtg_forward_grouping_mode_separate": "Separar", - "rtg_forward_force_old_unquoted": "Antiguo método de reenviar sin citar", - "rtg_forward_force_old_unquoted_desc": "El método antiguo copia el contenido de los mensajes en el cliente en lugar de en el servidor. Actualmente sólo se utiliza para el modo de agrupación de \"Reagrupar multimedia\", ya que uno nuevo no lo soporta. Si por alguna razón el reenvío sin citas no funciona correctamente, intente cambiar esta opción.", - "rtg_disable_chat_themes": "Desactivar temas de chat", - "rtg_settings_remember_compress_images": "Recordar comprimir imágenes", - "rtg_settings_compress_images_default": "Comprimir imágenes por defecto", - "rtg_pip_not_supported": "Lo sentimos, el modo imagen en imagen no es compatible aquí.", - "rtg_forward_quiz_unquoted": "Lo sentimos, los cuestionarios que actualmente están abiertos y sin votación no pueden ser enviados sin citar.", - "rtg_jump_to_date_title": "Saltar a...", - "rtg_jump_to_date_button": "Saltar", - "rtg_jump_to_beginning": "Saltar al inicio", - "rtg_show_calendar": "Mostrar calendario", - "rtg_in_app_update_disabled": "El actualizador dentro de la app está desactivado.", - "rtg_experimental_tabbed_panel_by_click": "Mostrar panel de pestañas con clic", - "rtg_experimental_tabbed_panel_by_click_description": "Mostrar el panel de Emojis / Stickers / GIFs sólo después de un clic.", - "rtg_experimental_view_profile_context_menu": "Añadir \"Ver perfil\"", - "rtg_experimental_view_profile_context_menu_description": "Añadir \"Ver perfil\" al menú contextual en la lista de chats", - "rtg_experimental_linux_nvidia_opengl": "Permitir OpenGL en los controladores NVIDIA (Linux)", - "rtg_experimental_linux_nvidia_opengl_description": "Qt+OpenGL tiene problemas en Linux con controladores NVIDIA.", - "rtg_settings_view_profile_on_top": "Mostrar primero \"Ver perfil\"", - "rtg_settings_view_profile_on_top_about": "Esta opción también habilita «Añadir \"Ver perfil\"» desde la configuración experimental de TDesktop.", - "rtg_settings_emoji_sidebar": "Activar la barra lateral de emojis", - "rtg_settings_emoji_sidebar_right_click": "Barra lateral de emojis con clic derecho", - "rtg_phone_hidden": "Oculto", - "rtg_side_menu_elements": "Elementos del menú lateral", - "rtg_settings_comma_after_mention": "Agregar coma después de la mención", - "rtg_settings_auto_hide_notifications": "Ocultar notificaciones automáticamente", - "rtg_settings_hide_notifications_after": "Ocultar después de {seconds} segundos", - "rtg_general_roundness": "Curvatura Unificada", - "rtg_settings_appicon": "Ícono de la aplicación", - "rtg_settings_show_seconds": "Mostrar segundos", - "rtg_settings_show_sender_avatar": "Avatar del remitente en grupos", - "dummy_last_string": "" + "rtg_intro_about": "Bienvenido a la app de mensajería no oficial basada en Telegram Desktop.", + "rtg_about_text1": "Fork experimental no oficial de {tdesktop_link}.", + "rtg_about_text1_tdesktop": "Telegram Desktop", + "rtg_about_text3": "Visita {channel_link} o {faq_link} para más información.", + "rtg_about_text3_channel": "canal de rabbitGram", + "rtg_new_version": "rabbitGram Desktop ha sido actualizado a {version} (TD {td_version})\n\nHistorial completo de versiones aquí:\n{link}", + "rtg_open_from_tray": "Abrir rabbitGram", + "rtg_quit_from_tray": "Salir de rabbitGram", + "rtg_tray_icon_text": "rabbitGram se sigue ejecutando.\nPuedes cambiar esto desde la página de ajustes.\nSi este icono desaparece de la bandeja del sistema\npuedes arrastrarlo aquí desde los iconos ocultos.", + "rtg_error_start_minimized_passcoded": "Has establecido un código de acceso local, por lo que rabbitGram Desktop no puede iniciarse minimizado; te pedirá que introduzcas tu código de acceso antes de empezar a funcionar.", + "rtg_proxy_unsupported": "Su versión de rabbitGram Desktop no soporta este tipo de proxy o el enlace del proxy no es válido. Por favor, actualice rabbitGram Desktop a la última versión.", + "rtg_update_telegram": "Actualizar rabbitGram", + "rtg_settings_auto_start": "Iniciar rabbitGram cuando se inicie el sistema", + "rtg_settings_add_sendto": "Coloca rabbitGram en el menú \"Enviar a\"", + "rtg_theme_no_desktop": "Lo sentimos, este tema no incluye una versión para rabbitGram Desktop.", + "rtg_download_path_default_radio": "Carpeta rabbitGram en las «Descargas» del sistema", + "rtg_passcode_about": "Cuando se establece un código de acceso local, aparece un icono de bloqueo en la parte superior de la lista de chats. Haz clic en él para bloquear la app.\n\nNota: si olvida su código de acceso local, tendrá que volver a iniciar sesión en rabbitGram Desktop.", + "rtg_message_unsupported": "Este mensaje no es compatible con su versión de rabbitGram Desktop. Por favor, actualice a la última versión en Ajustes, o instálela desde {link}", + "rtg_bot_share_location_unavailable": "Lo sentimos, el uso compartido de la ubicación no está disponible actualmente en rabbitGram Desktop.", + "rtg_theme_editor_need_unlock": "Necesitas desbloquear rabbitGram para guardar tu tema.", + "rtg_no_mic_permission": "rabbitGram necesita acceder a su micrófono para poder realizar llamadas y grabar mensajes de voz.", + "rtg_passport_app_out_of_date": "Lo sentimos, tu app de Telegram está desactualizada y no puede atender esta solicitud. Por favor, actualiza rabbitGram.", + "rtg_export_progress": "Puedes cerrar esta ventana ahora. Por favor, no salgas de rabbitGram hasta que la exportación de datos esté completa.", + "rtg_language_not_ready_about": "Desafortunadamente, este paquete de idiomas personalizado ({lang_name}) no contiene datos para rabbitGram Desktop. Puede contribuir a este paquete de idiomas utilizando el {link}.", + "rtg_outdated_soon": "De lo contrario, rabbitGram Desktop dejará de actualizarse el {date}.", + "rtg_outdated_now": "Para que rabbitGram Desktop pueda actualizarse a las nuevas versiones.", + "rtg_mac_menu_show": "Mostrar rabbitGram", + "rtg_settings_rabbit": "Ajustes de rabbitGram", + "rtg_user_status_unaccessible": "cuenta no accesible", + "rtg_settings_show_json_settings": "Mostrar archivo de configuración", + "rtg_settings_restart": "Reiniciar rabbitGram", + "rtg_copy_btn_callback": "Copiar datos de llamada", + "rtg_pinned_message_show": "Mostrar mensaje fijado", + "rtg_pinned_message_hide": "Ocultar mensaje fijado", + "rtg_settings_general": "General", + "rtg_settings_appearance": "Apariencia", + "rtg_settings_chats": "Chats", + "rtg_settings_sticker_height": "Altura de sticker: {pixels}px", + "rtg_settings_sticker_scale_both": "Aplicar a la anchura del sticker", + "rtg_settings_sticker_scale_both_about": "Cuando se activa, la anchura máxima del sticker cambiará junto con la altura de la misma.", + "rtg_settings_emoji_outline": "Contorno del emoji grande", + "rtg_settings_disable_up_edit": "Deshabilitar editar con la tecla Arriba", + "rtg_settings_auto_scroll_unfocused": "Desplazamiento automático sin enfoque", + "rtg_settings_always_show_scheduled": "Mostrar siempre programado", + "rtg_settings_chat_list_compact": "Lista de chats compacta", + "rtg_fonts_title": "Fuentes", + "rtg_settings_fonts": "Cambiar las fuentes de la aplicación", + "rtg_fonts_reset": "Restablecer", + "rtg_fonts_about": "Deberá reiniciar la aplicación para aplicar y ver los cambios.", + "rtg_fonts_main": "Fuente principal", + "rtg_fonts_semibold": "Fuente seminegrita", + "rtg_fonts_semibold_is_bold": "Fuente en negrita", + "rtg_fonts_monospaced": "Fuente monoespaciada", + "rtg_fonts_size": "Tamaño de fuente: {pixels}px", + "rtg_fonts_use_system_font": "Utilizar la fuente del sistema", + "rtg_fonts_use_original_metrics": "Utilice la altura de Open Sans", + "rtg_settings_network": "Red", + "rtg_settings_net_speed_boost": "Acelerador de velocidad de carga", + "rtg_net_speed_boost_title": "Acelerador de velocidad de carga", + "rtg_net_speed_boost_desc": "Advertencia: cambiar este parámetro a valores altos en redes lentas puede empeorar aún más. Utilízalo bajo tu propio riesgo.\n\nTendrás que reiniciar la aplicación para guardar los cambios.", + "rtg_net_speed_boost_default": "Desactivado", + "rtg_net_speed_boost_slight": "Ligero", + "rtg_net_speed_boost_medium": "Medio", + "rtg_net_speed_boost_big": "Grande", + "rtg_settings_system": "Sistema", + "rtg_settings_qt_scale": "Motor de escalado Qt", + "rtg_settings_file_dialog_type": "Diálogo del selector de archivos", + "rtg_file_dialog_type_default": "Por defecto", + "rtg_file_dialog_disabled_on_build": "Desactivado en el momento de construcción", + "rtg_file_dialog_disabled_by_option": "Desactivado por opción", + "rtg_settings_other": "Otros", + "rtg_profile_copy_id": "Copiar ID", + "rtg_profile_bot_id": "ID del bot", + "rtg_profile_user_id": "ID del usuario", + "rtg_profile_group_id": "ID del grupo", + "rtg_profile_supergroup_id": "ID del supergrupo", + "rtg_profile_channel_id": "ID del canal", + "rtg_settings_show_phone_number": "Mostrar teléfono", + "rtg_settings_call_confirm": "Confirmar antes de llamar", + "rtg_call_sure": "¿Estás seguro de que quieres llamar a este usuario?", + "rtg_call_button": "Llamar", + "rtg_settings_ffmpeg_multithread": "Decodificación de vídeo multi-hilo", + "rtg_settings_ffmpeg_multithread_about": "Cuando está activado, el consumo de CPU y RAM es mayor, decodifica vídeo más rápido. Cuando está desactivado, el consumo de CPU y RAM es menor, decodifica vídeo más lento. Cuantos más núcleos de CPU tenga, más consumo de RAM tiene cuando esta opción está habilitada. Puede establecer el número exacto de hilos en el archivo de configuración JSON.", + "rtg_settings_external_video_player": "Reproductor de video externo", + "rtg_settings_external_video_player_about": "Cuando esta opción está activada, la reproducción automática está desactivada por la fuerza y el reproductor de vídeo del sistema se utiliza para reproducir vídeos.", + "rtg_settings_adaptive_bubbles": "Burbujas adaptables", + "rtg_settings_disable_sound_from_tray": "Desactivar el sonido", + "rtg_settings_enable_sound_from_tray": "Activar el sonido", + "rtg_settings_recent_stickers_limit.zero": "Stickers recientes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit.one": "Stickers recientes: mostrar {count} sticker", + "rtg_settings_recent_stickers_limit.two": "Stickers recientes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit.few": "Stickers recientes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit.many": "Stickers recientes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit.other": "Stickers recientes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit_none": "Stickers recientes: ocultar todos", + "rtg_filters_default": "Carpeta por defecto", + "rtg_filters_context_edit_all": "Editar carpetas", + "rtg_filters_context_make_default": "Hacer carpeta por defecto", + "rtg_filters_context_reset_default": "Restablecer carpeta por defecto", + "rtg_settings_filters": "Carpetas", + "rtg_settings_filters_only_unmuted_counter": "No contar los chats silenciados", + "rtg_settings_filters_hide_edit": "Ocultar el botón de edición", + "rtg_settings_filters_hide_folder_names": "Carpetas compactas", + "rtg_settings_top_bar_mute": "Silenciar en la barra superior del perfil", + "rtg_settings_messages": "Mensajes", + "rtg_settings_filters_hide_all": "Ocultar la carpeta de \"Todos los chats\"", + "rtg_hide_pinned_message": "Ocultar", + "rtg_stickers_copy_title": "Copiar nombre", + "rtg_stickers_title_copied": "Nombre del paquete de stickers copiado al portapapeles.", + "rtg_context_show_messages_from": "Mensajes de usuario", + "rtg_settings_userpic_rounding": "Forma de imágenes de perfil: {radius}", + "rtg_settings_userpic_rounding_none": "Cuadrada", + "rtg_settings_userpic_rounding_small": "Pequeña", + "rtg_settings_userpic_rounding_big": "Grande", + "rtg_settings_userpic_rounding_full": "Redonda", + "rtg_settings_userpic_rounding_desc": "Tendrás que reiniciar la aplicación para guardar los cambios.", + "rtg_settings_tray_icon": "Icono de la bandeja", + "rtg_settings_tray_icon_default": "Por defecto", + "rtg_settings_tray_icon_blue": "Azul", + "rtg_settings_tray_icon_green": "Verde", + "rtg_settings_tray_icon_orange": "Naranja", + "rtg_settings_tray_icon_red": "Rojo", + "rtg_settings_tray_icon_legacy": "Heredado", + "rtg_settings_tray_icon_desc": "Si no te gusta ninguno de estos iconos, puedes colocar icon.png en tu carpeta de perfil, pero tendrás que reiniciar la aplicación para verlo.\n\nLos iconos de abajo no requieren reiniciar.", + "rtg_settings_disable_tray_counter": "Desactivar el contador del icono de la bandeja", + "rtg_settings_use_telegram_panel_icon": "Pedir al sistema el icono de Telegram", + "rtg_settings_chat_id": "ID del chat en el perfil", + "rtg_settings_chat_id_desc": "Puedes elegir el formato deseado aquí.\n\nLa API de Telegram utiliza los IDs tal y como son, pero la API de Bot añade un signo menos al principio para los grupos, y -100 para los canales y supergrupos para que quepan en un solo campo.\n\nSi tienes el panel de perfil abierto, vuelve a abrirlo para ver los cambios.", + "rtg_settings_chat_id_disable": "Ocultar", + "rtg_settings_chat_id_telegram": "API de Telegram", + "rtg_settings_chat_id_bot": "API de bots", + "rtg_message_id": "ID del mensaje: {id}", + "rtg_local_storage_limit_days.zero": "{count} días", + "rtg_local_storage_limit_days.one": "{count} día", + "rtg_local_storage_limit_days.two": "{count} días", + "rtg_local_storage_limit_days.few": "{count} días", + "rtg_local_storage_limit_days.many": "{count} días", + "rtg_local_storage_limit_days.other": "{count} días", + "rtg_settings_monospace_large_bubbles": "Expandir burbujas con monoespaciado", + "rtg_bot_id_copied": "ID del bot copiada al portapapeles.", + "rtg_user_id_copied": "ID del usuario copiada al portapapeles.", + "rtg_group_id_copied": "ID del grupo copiada al portapapeles.", + "rtg_supergroup_id_copied": "ID del supergrupo copiada al portapapeles.", + "rtg_channel_id_copied": "ID del canal copiada al portapapeles.", + "rtg_phone_copied": "Teléfono copiado al portapapeles.", + "rtg_mention_copied": "Nombre de usuario copiado al portapapeles.", + "rtg_status_mutual_contact": "contacto mutuo", + "rtg_status_contact": "contacto", + "rtg_status_non_contact": "no contacto", + "rtg_supergroup_status": "supergrupo", + "rtg_group_status_not_in": "no es miembro", + "rtg_channel_status_not_in": "no suscrito", + "rtg_group_status_owner": "es propietario", + "rtg_group_status_admin": "es administrador", + "rtg_too_many_accounts_warning": "Advertencia. No se recomienda utilizar demasiadas cuentas al mismo tiempo debido al mayor consumo de memoria y a los posibles bloqueos que ello conlleva.\n\n¿Seguro que quieres añadir una nueva cuenta?", + "rtg_account_add_anyway": "Añadir de todas formas", + "rtg_rights_chat_send_stickers": "Enviar stickers", + "rtg_rights_chat_send_gif": "Enviar GIFs", + "rtg_rights_chat_send_games": "Enviar juegos", + "rtg_rights_chat_use_inline": "Usar bots inline", + "rtg_admin_log_banned_send_stickers": "Enviar stickers", + "rtg_admin_log_banned_send_gif": "Enviar GIFs", + "rtg_admin_log_banned_send_games": "Enviar juegos", + "rtg_admin_log_banned_use_inline": "Usar bots inline", + "rtg_forward_go_to_chat": "Ir al chat", + "rtg_settings_forward": "Reenviar", + "rtg_settings_forward_retain_selection": "Mantener la selección después del reenvío", + "rtg_settings_forward_chat_on_click": "Abrir el chat al hacer clic", + "rtg_settings_forward_chat_on_click_description": "Puedes mantener Ctrl para seleccionar varios chats independientemente de esta opción.", + "rtg_forward_menu_quoted": "Citado", + "rtg_forward_menu_unquoted": "Sin citar con título", + "rtg_forward_menu_uncaptioned": "Sin citar y sin título", + "rtg_forward_menu_default_albums": "Conservar album", + "rtg_forward_menu_group_all_media": "Agrupar todos los medios", + "rtg_forward_menu_separate_messages": "Separar mensajes", + "rtg_forward_subtitle_unquoted": "sin citar", + "rtg_forward_subtitle_uncaptioned": "sin título", + "rtg_forward_subtitle_group_all_media": "como album", + "rtg_forward_subtitle_separate_messages": "uno a uno", + "rtg_profile_mention_user": "Mencionar al usuario", + "rtg_filters_exclude_not_owned": "No propios", + "rtg_filters_exclude_not_admin": "No administrados", + "rtg_filters_exclude_owned": "Propios", + "rtg_filters_exclude_admin": "Administrados", + "rtg_filters_exclude_not_recent": "No abiertos en esta sesión", + "rtg_filters_exclude_filtered": "De otras carpetas", + "rtg_filters_create_cloud": "Crear carpeta en la nube", + "rtg_filters_create_local": "Crear carpeta local", + "rtg_filters_description": "Las carpetas en la nube se sincronizan en todas tus aplicaciones de Telegram, pero las locales ofrecen más funciones.", + "rtg_filters_new_cloud": "Nueva carpeta en la nube", + "rtg_filters_new_local": "Nueva carpeta local", + "rtg_filters_edit_cloud": "Editar carpeta en la nube", + "rtg_filters_edit_local": "Editar carpeta local", + "rtg_filters_local": "carpeta local", + "rtg_filters_cloud": "carpeta en la nube", + "rtg_filters_cloud_limit": "Lo sentimos, no puedes crear más carpetas en la nube, pero puedes crear una carpeta local.", + "rtg_filters_hide_folder": "Ocultar carpeta", + "rtg_filters_hide_button": "Ocultar botón", + "rtg_filters_hide_all_chats_toast": "La carpeta \"Todos los chats\" está oculta.\nPuedes activarla en la configuración de rabbitGram.", + "rtg_filters_hide_edit_toast": "El botón de edición está oculto.\nPuedes habilitarlo en la configuración de rabbitGram.", + "rtg_settings_telegram_sites_autologin": "Auto-inicio de sesión en sitios de Telegram", + "rtg_mute_for_selected_time": "Para el tiempo seleccionado", + "rtg_send_preview": "Enviar vista previa", + "rtg_send_silent_preview": "Enviar vista previa silenciada", + "rtg_reminder_preview": "Recordar con vista previa", + "rtg_schedule_preview": "Enviar vista previa programada", + "rtg_language_reloaded": "Se actualizaron las cadenas de idioma específicas de rabbitGram.", + "rtg_notifications_mute_seconds.zero": "segundos", + "rtg_notifications_mute_seconds.one": "segundo", + "rtg_notifications_mute_seconds.two": "segundos", + "rtg_notifications_mute_seconds.few": "segundos", + "rtg_notifications_mute_seconds.many": "segundos", + "rtg_notifications_mute_seconds.other": "segundos", + "rtg_notifications_mute_minutes.zero": "minutos", + "rtg_notifications_mute_minutes.one": "minuto", + "rtg_notifications_mute_minutes.two": "minutos", + "rtg_notifications_mute_minutes.few": "minutos", + "rtg_notifications_mute_minutes.many": "minutos", + "rtg_notifications_mute_minutes.other": "minutos", + "rtg_notifications_mute_hours.zero": "horas", + "rtg_notifications_mute_hours.one": "hora", + "rtg_notifications_mute_hours.two": "horas", + "rtg_notifications_mute_hours.few": "horas", + "rtg_notifications_mute_hours.many": "horas", + "rtg_notifications_mute_hours.other": "horas", + "rtg_notifications_mute_days.zero": "días", + "rtg_notifications_mute_days.one": "día", + "rtg_notifications_mute_days.two": "días", + "rtg_notifications_mute_days.few": "días", + "rtg_notifications_mute_days.many": "días", + "rtg_notifications_mute_days.other": "días", + "rtg_forward_sender_names_and_captions_removed": "Nombres de remitente y descripciones eliminados", + "rtg_forward_remember_mode": "Recordar modo de reenvío", + "rtg_forward_mode": "Modo de reenvío", + "rtg_forward_mode_quoted": "Citar", + "rtg_forward_mode_unquoted": "Sin citar", + "rtg_forward_mode_uncaptioned": "Sin descripción", + "rtg_forward_grouping_mode": "Modo de agrupación", + "rtg_forward_grouping_mode_preserve_albums": "Igual que original", + "rtg_forward_grouping_mode_regroup": "Reagrupar multimedia", + "rtg_forward_grouping_mode_regroup_desc": "Solo sin citar y sin descripción", + "rtg_forward_grouping_mode_separate": "Separar", + "rtg_forward_force_old_unquoted": "Antiguo método de reenviar sin citar", + "rtg_forward_force_old_unquoted_desc": "El método antiguo copia el contenido de los mensajes en el cliente en lugar de en el servidor. Actualmente sólo se utiliza para el modo de agrupación de \"Reagrupar multimedia\", ya que uno nuevo no lo soporta. Si por alguna razón el reenvío sin citas no funciona correctamente, intente cambiar esta opción.", + "rtg_disable_chat_themes": "Desactivar temas de chat", + "rtg_settings_remember_compress_images": "Recordar comprimir imágenes", + "rtg_settings_compress_images_default": "Comprimir imágenes por defecto", + "rtg_pip_not_supported": "Lo sentimos, el modo imagen en imagen no es compatible aquí.", + "rtg_forward_quiz_unquoted": "Lo sentimos, los cuestionarios que actualmente están abiertos y sin votación no pueden ser enviados sin citar.", + "rtg_jump_to_date_title": "Saltar a...", + "rtg_jump_to_date_button": "Saltar", + "rtg_jump_to_beginning": "Saltar al inicio", + "rtg_show_calendar": "Mostrar calendario", + "rtg_in_app_update_disabled": "El actualizador dentro de la app está desactivado.", + "rtg_experimental_tabbed_panel_by_click": "Mostrar panel de pestañas con clic", + "rtg_experimental_tabbed_panel_by_click_description": "Mostrar el panel de Emojis / Stickers / GIFs sólo después de un clic.", + "rtg_experimental_view_profile_context_menu": "Añadir \"Ver perfil\"", + "rtg_experimental_view_profile_context_menu_description": "Añadir \"Ver perfil\" al menú contextual en la lista de chats", + "rtg_experimental_linux_nvidia_opengl": "Permitir OpenGL en los controladores NVIDIA (Linux)", + "rtg_experimental_linux_nvidia_opengl_description": "Qt+OpenGL tiene problemas en Linux con controladores NVIDIA.", + "rtg_settings_view_profile_on_top": "Mostrar primero \"Ver perfil\"", + "rtg_settings_view_profile_on_top_about": "Esta opción también habilita «Añadir \"Ver perfil\"» desde la configuración experimental de TDesktop.", + "rtg_settings_emoji_sidebar": "Activar la barra lateral de emojis", + "rtg_settings_emoji_sidebar_right_click": "Barra lateral de emojis con clic derecho", + "rtg_phone_hidden": "Oculto", + "rtg_side_menu_elements": "Elementos del menú lateral", + "rtg_settings_comma_after_mention": "Agregar coma después de la mención", + "rtg_settings_auto_hide_notifications": "Ocultar notificaciones automáticamente", + "rtg_settings_hide_notifications_after": "Ocultar después de {seconds} segundos", + "rtg_general_roundness": "Curvatura Unificada", + "rtg_settings_appicon": "Ícono de la aplicación", + "rtg_settings_show_seconds": "Mostrar segundos", + "rtg_settings_show_sender_avatar": "Avatar del remitente en grupos", + "rtg_goto_first_message": null, + "rtg_settings_categories": null, + "rtg_settings_links": null, + "rtg_settings_links_channel_title": null, + "rtg_settings_links_channel_label": null, + "rtg_settings_links_group_title": null, + "rtg_settings_links_group_label": null, + "rtg_settings_links_crowdin_title": null, + "rtg_settings_links_crowdin_label": null, + "rtg_settings_links_github_title": null, + "rtg_settings_links_github_label": null, + "rtg_settings_quiet_mode": null, + "rtg_quiet_30min": null, + "rtg_quiet_1h": null, + "rtg_quiet_3h": null, + "rtg_quiet_8h": null, + "rtg_quiet_24h": null, + "dummy_last_string": null } \ No newline at end of file diff --git a/Telegram/Resources/langs/rabbit/fa.json b/Telegram/Resources/langs/rabbit/fa.json index e812e2e43c2d5..ca6212fbd935e 100644 --- a/Telegram/Resources/langs/rabbit/fa.json +++ b/Telegram/Resources/langs/rabbit/fa.json @@ -1,274 +1,293 @@ { - "rtg_intro_about": "خوش آمدید به برنامه پیامرسان غیررسمی برپایه تلگرام دسکتاپ", - "rtg_about_text1": "فورک غیر رسمی {tdesktop_link}.", - "rtg_about_text1_tdesktop": "تلگرام دسکتاپ", - "rtg_about_text3": "برای اطلاعات بیشتر به {channel_link} یا {faq_link} مراجعه کنید.", - "rtg_about_text3_channel": "کانال rabbitGram", - "rtg_new_version": "rabbitGram Desktop به {version} (TD {td_version}) به‌روزرسانی شد\n\nتاریخچه نسخه کامل در اینجا موجود است:\n{link}", - "rtg_open_from_tray": "باز کردن rabbitGram", - "rtg_quit_from_tray": "خارج شدن از rabbitGram", - "rtg_tray_icon_text": "rabbitGram هنوز در اینجا در حال اجرا است،\nمی توانید این را از صفحه تنظیمات تغییر دهید.\nاگر این نماد از منوی tray ناپدید شد،\nمی توانید آن را از نمادهای مخفی به اینجا بکشید.", - "rtg_error_start_minimized_passcoded": "شما یک رمز عبور محلی تنظیم کرده اید، بنابراین rabbitGram Desktop را نمی توان مینیمایز کرد. قبل از شروع به کار از شما می خواهد رمز عبور خود را وارد کنید.", - "rtg_proxy_unsupported": "نسخه دسکتاپ rabbitGram شما از این نوع پروکسی پشتیبانی نمی کند یا لینک پروکسی نامعتبر است. لطفاً rabbitGram Desktop را به آخرین نسخه به روز کنید.", - "rtg_update_telegram": "بروزرسانی rabbitGram", - "rtg_settings_auto_start": "اجرا کردن rabbitGram با شروع سیستم", - "rtg_settings_add_sendto": "قرار دادن rabbitGram در منوی \"ارسال به\"", - "rtg_theme_no_desktop": "متأسفیم، این تم دارای نسخه ای برای rabbitGram Desktop نیست.", - "rtg_download_path_default_radio": "پوشه rabbitGram در سیستم «Downloads»", - "rtg_passcode_about": "هنگامی که یک رمز عبور محلی تنظیم می شود، یک نماد قفل در بالای لیست گفتگو های شما ظاهر می شود. روی آن کلیک کنید تا برنامه قفل شود.\n\nتوجه: اگر رمز عبور محلی خود را فراموش کردید، باید دوباره در rabbitGram Desktop وارد شوید.", - "rtg_message_unsupported": "این پیام توسط نسخه rabbitGram شما پشتیبانی نمی شود. لطفاً در تنظیمات به آخرین نسخه به‌روزرسانی کنید یا آن را از {link} نصب کنید", - "rtg_bot_share_location_unavailable": "متأسفیم، اشتراک‌گذاری موقعیت مکانی در حال حاضر در rabbitGram در دسترس نیست.", - "rtg_theme_editor_need_unlock": "برای ذخیره تم خود باید rabbitGram را باز کنید.", - "rtg_payments_not_supported": "متأسفیم، rabbitGram Desktop هنوز از پرداخت پشتیبانی نمی کند. لطفاً از یکی از برنامه های تلفن همراه ما برای انجام این کار استفاده کنید.", - "rtg_no_mic_permission": "rabbitGram نیاز به دسترسی به میکروفون شما دارد تا بتوانید تماس بگیرید و پیام های صوتی را ضبط کنید.", - "rtg_passport_app_out_of_date": "با عرض پوزش، برنامه تلگرام شما قدیمی است و نمی تواند این درخواست را انجام دهد. لطفا rabbitGram را به روز کنید.", - "rtg_export_progress": "اکنون می توانید این پنجره را ببندید. لطفاً تا زمانی که خروج داده‌ها کامل نشده است از rabbitGram خارج نشوید.", - "rtg_language_not_ready_about": "متأسفانه، این بسته زبان سفارشی {lang_name} حاوی داده‌ای برای rabbitGram Desktop نیست. شما می توانید با استفاده از {link} در این بسته زبان مشارکت کنید.", - "rtg_outdated_soon": "در غیر این صورت، rabbitGram Desktop در {date} به روز رسانی را متوقف خواهد کرد.", - "rtg_outdated_now": "تا rabbitGram Desktop بتواند به نسخه های جدیدتر آپدیت شود.", - "rtg_mac_menu_show": "نمایش rabbitGram", - "rtg_settings_rabbit": "تنظیمات rabbitGram", - "rtg_user_status_unaccessible": "حساب غیر قابل دسترسی", - "rtg_settings_show_json_settings": "نمایش فایل تنظیمات", - "rtg_settings_restart": "راه اندازی مجدد rabbitGram", - "rtg_copy_btn_callback": "کپی کردن داده های برگشت به تماس", - "rtg_pinned_message_show": "نمایش پیام های سنجاق شده", - "rtg_pinned_message_hide": "پنهان کردن پیام های سنجاق شده", - "rtg_settings_general": "عمومی", - "rtg_settings_appearance": "ظاهری", - "rtg_settings_chats": "گفتگو ها", - "rtg_settings_sticker_height": "ارتفاع استیکر: {pixels}px", - "rtg_settings_sticker_scale_both": "اعمال کردن برروی عرض استیکر", - "rtg_settings_sticker_scale_both_about": "وقتی فعال باشد، حداکثر عرض استیکر همراه با ارتفاع استیکر تغییر می کند.", - "rtg_settings_emoji_outline": "طرح کلی اموجی بزرگ", - "rtg_settings_disable_up_edit": "غیرفعال کردن ویرایش با کلید بالا (Up)", - "rtg_settings_auto_scroll_unfocused": "پیمایش خودکار بدون تمرکز", - "rtg_settings_always_show_scheduled": "نمایش همیشگی سربرگ", - "rtg_settings_chat_list_compact": "لیست فشرده گفتگو", - "rtg_fonts_title": "فونت‌ها", - "rtg_settings_fonts": "تغییر فونت برنامه", - "rtg_fonts_reset": "بازتنظیم", - "rtg_fonts_about": "برای اعمال و مشاهده تغییرات باید برنامه را مجددا راه اندازی کنید.", - "rtg_fonts_main": "فونت اصلی", - "rtg_fonts_semibold": "فونت نیمه پررنگ", - "rtg_fonts_semibold_is_bold": "صورت فونت پررنگ", - "rtg_fonts_monospaced": "فونت تک فاصله", - "rtg_fonts_size": "Font size: {pixels}px", - "rtg_fonts_use_system_font": "استفاده از فونت سیستم", - "rtg_fonts_use_original_metrics": "استفاده از ارتفاع Open Sans", - "rtg_settings_network": "شبکه", - "rtg_settings_net_speed_boost": "افزایش سرعت آپلود", - "rtg_net_speed_boost_title": "افزایش سرعت آپلود", - "rtg_net_speed_boost_desc": "هشدار: تغییر این پارامتر به مقادیر بالا در شبکه های کند می تواند حتی بدتر شود. با مسئولیت شخصی خود آن را استفاده کنید.", - "rtg_net_speed_boost_default": "غیرفعال شده", - "rtg_net_speed_boost_slight": "اندک", - "rtg_net_speed_boost_medium": "متوسط", - "rtg_net_speed_boost_big": "بزرگ", - "rtg_settings_system": "سیستم", - "rtg_settings_qt_scale": "موتور مقیاس بندی Qt", - "rtg_settings_file_dialog_type": "دیالوگ انتخابگر فایل", - "rtg_file_dialog_type_default": "پیش فرض", - "rtg_file_dialog_disabled_on_build": "از زمان ساخت غیر فعال بوده", - "rtg_file_dialog_disabled_by_option": "با گزینه غیرفعال شده", - "rtg_settings_other": "دیگر", - "rtg_profile_copy_id": "کپی کردن ID", - "rtg_profile_bot_id": "ID ربات", - "rtg_profile_user_id": "ID کاربر", - "rtg_profile_group_id": "ID گروه", - "rtg_profile_supergroup_id": "ID سوپر گروه", - "rtg_profile_channel_id": "ID کانال", - "rtg_settings_show_phone_number": "نمایش تلفن", - "rtg_settings_call_confirm": "تایید قبل از تماس", - "rtg_call_sure": "آیا مطمئنید که می خواهید با این کاربر تماس بگیرید؟", - "rtg_call_button": "تماس", - "rtg_settings_ffmpeg_multithread": "رمزگشایی ویدیوی چند رشته ای", - "rtg_settings_ffmpeg_multithread_about": "وقتی فعال باشد، مصرف CPU و RAM بیشتر است، ویدیو سریع‌تر رمزگشایی می‌شود. وقتی غیرفعال است، مصرف CPU و RAM کمتر است، ویدیو کندتر رمزگشایی می شود. هرچه تعداد هسته های CPU شما بیشتر باشد، با فعال بودن این گزینه، مصرف رم بیشتری خواهید داشت. می‌توانید تعداد دقیق رشته‌ها را در فایل کانفیگ JSON تنظیم کنید.", - "rtg_settings_external_video_player": "پخش کننده ویدیوی خارجی", - "rtg_settings_external_video_player_about": "وقتی این گزینه فعال باشد، پخش خودکار به اجبار غیرفعال می شود و از پخش کننده ویدیوی سیستم برای پخش ویدیوها استفاده می شود.", - "rtg_settings_adaptive_bubbles": "حباب های تطبیقی", - "rtg_settings_disable_sound_from_tray": "غیرفعال کردن صدا", - "rtg_settings_enable_sound_from_tray": "فعال کردن صدا", - "rtg_settings_recent_stickers_limit": { - "zero": "استیکر های اخیر: نشان دادن {count} استیکر", - "one": "استیکر های اخیر: نشان دادن {count} استیکر", - "two": "استیکر های اخیر: نشان دادن {count} استیکر", - "few": "استیکر های اخیر: نشان دادن {count} استیکر", - "many": "استیکر های اخیر: نشان دادن {count} استیکر", - "other": "استیکر های اخیر: نشان دادن {count} استیکر" - }, - "rtg_settings_recent_stickers_limit_none": "استکیر های اخیر: پنهان کردن همه", - "rtg_filters_default": "پوشه‌های پیش‌فرض", - "rtg_filters_context_edit_all": "ويرايش پوشه ها", - "rtg_filters_context_make_default": "ساخت پوشه پیش فرض", - "rtg_filters_context_reset_default": "تنظیم مجدد پوشه پیش فرض", - "rtg_settings_filters": "پوشه ها", - "rtg_settings_filters_only_unmuted_counter": "حساب نکردن گفتگو های بدون صدا", - "rtg_settings_filters_hide_edit": "مخفی کردن دکمه ویرایش", - "rtg_settings_filters_hide_folder_names": "پوشه های فشرده", - "rtg_settings_top_bar_mute": "سکوت در نوار بالای پروفایل", - "rtg_settings_messages": "پیام ها", - "rtg_settings_filters_hide_all": "پنهان کردن \"همه گفتگو های\" پوشه", - "rtg_hide_pinned_message": "پنهان کردن", - "rtg_stickers_copy_title": "کپی کردن نام", - "rtg_stickers_title_copied": "نام استیکر پک در کلیپ بورد کپی شد.", - "rtg_context_show_messages_from": "پیام های کاربر", - "rtg_settings_userpic_rounding": "گرد کردن تصاویر پروفایل: {radius}", - "rtg_settings_userpic_rounding_none": "مربع", - "rtg_settings_userpic_rounding_small": "کوچک", - "rtg_settings_userpic_rounding_big": "بزرگ", - "rtg_settings_userpic_rounding_full": "دایره", - "rtg_settings_userpic_rounding_desc": "برای ذخیره تغییرات باید برنامه را مجددا راه اندازی کنید.", - "rtg_settings_tray_icon": "آیکون Tray", - "rtg_settings_tray_icon_default": "پیش فرض", - "rtg_settings_tray_icon_blue": "آبی", - "rtg_settings_tray_icon_green": "سبز", - "rtg_settings_tray_icon_orange": "نارنجی", - "rtg_settings_tray_icon_red": "قرمز", - "rtg_settings_tray_icon_legacy": "قدیمی", - "rtg_settings_tray_icon_desc": "اگر هیچ یک از این نمادها را دوست ندارید، می توانید icon.png را در پوشه پروفایل خود قرار دهید، اما برای دیدن آن باید برنامه را دوباره راه اندازی کنید.\n\nنمادهای زیر نیازی به راه اندازی مجدد ندارند.", - "rtg_settings_disable_tray_counter": "شمارنده آیکون Tray را غیرفعال کنید", - "rtg_settings_use_telegram_panel_icon": "خواستن آیکون تلگرام از سیستم", - "rtg_settings_chat_id": " IDچت در پروفایل", - "rtg_settings_chat_id_desc": "در اینجا می توانید فرمت مورد نظر را انتخاب کنید.\n\nAPI تلگرام از شناسه‌ها همان‌طور که هست استفاده می‌کند، اما Bot API در ابتدا برای گروه‌ها مقدار منفی و برای کانال‌ها و سوپرگروه‌ها -100 اضافه می‌کند تا آن را در یک فیلد قرار دهد.\n\nاگر پنل پروفایل را باز کرده اید، دوباره آن را باز کنید تا تغییرات را مشاهده کنید.", - "rtg_settings_chat_id_disable": "پنهان کردن", - "rtg_settings_chat_id_telegram": "API تلگرام", - "rtg_settings_chat_id_bot": "API بات", - "rtg_message_id": "شناسه پیام: {id}", - "rtg_emoji_panel_hover": "پنل ایموجی در حالت شناور", - "rtg_local_storage_limit_days": { - "zero": "{count} روز", - "one": "{count} روز", - "two": "{count} روز", - "few": "{count} روز", - "many": "{count} روزها", - "other": "{count} روز" - }, - "rtg_settings_monospace_large_bubbles": "گسترش دادن حباب ها با monospace", - "rtg_bot_id_copied": "ID بات در کلیپ بورد کپی شد.", - "rtg_user_id_copied": "شناسه کاربری در کلیپ بورد کپی شد.", - "rtg_group_id_copied": " IDگروه در کلیپ بورد کپی شد.", - "rtg_supergroup_id_copied": " ID گروه در کلیپ بورد کپی شد.", - "rtg_channel_id_copied": "شناسه کاربری کانال در کلیپ بورد کپی شد.", - "rtg_phone_copied": "تلفن در کلیپ بورد کپی شد.", - "rtg_mention_copied": "یوزرنیم در کلیپ بورد کپی شد.", - "rtg_status_mutual_contact": "مخاطب‌ دو طرفه", - "rtg_status_contact": "مخاطب", - "rtg_status_non_contact": "غیر مخاطبین", - "rtg_supergroup_status": "سوپر گروه", - "rtg_group_status_not_in": "عضویت ندارید", - "rtg_channel_status_not_in": "عضو نشده است", - "rtg_group_status_owner": "مالک هست", - "rtg_group_status_admin": "ادمین است", - "rtg_too_many_accounts_warning": "هشدار! استفاده همزمان از تعداد زیادی اکانت به دلیل مصرف بیشتر حافظه و خرابی های احتمالی به دلیل آن توصیه نمی شود.\n\nآیا مطمئن هستید که می خواهید یک حساب جدید اضافه کنید؟", - "rtg_account_add_anyway": "در هر صورت اضافه شود", - "rtg_rights_chat_send_stickers": "ارسال استیکر ها", - "rtg_rights_chat_send_gif": "ارسال گیف ها", - "rtg_rights_chat_send_games": "ارسال بازی ها", - "rtg_rights_chat_use_inline": "استفاده از ربات های درون خطی", - "rtg_admin_log_banned_send_stickers": "ارسال استیکر ها", - "rtg_admin_log_banned_send_gif": "ارسال گیف ها", - "rtg_admin_log_banned_send_games": "ارسال بازی ها", - "rtg_admin_log_banned_use_inline": "استفاده از ربات های درون خطی", - "rtg_forward_go_to_chat": "رفتن به چت", - "rtg_settings_forward": "هدایت", - "rtg_settings_forward_retain_selection": "نگه داشتن انتخاب پس از فوروارد", - "rtg_settings_forward_chat_on_click": "باز کردن گفتگو با کلیک", - "rtg_settings_forward_chat_on_click_description": "می توانید بدون در نظر گرفتن این گزینه، Ctrl را برای انتخاب چندین چت نگه دارید.", - "rtg_forward_menu_quoted": "نقل قول", - "rtg_forward_menu_unquoted": "نقل قول نشده با کپشن ها", - "rtg_forward_menu_uncaptioned": "نقل قول نشده بدون کپشن ها", - "rtg_forward_menu_default_albums": "حفظ آلبوم ها", - "rtg_forward_menu_group_all_media": "گروه بندی همه رسانه ها", - "rtg_forward_menu_separate_messages": "پیام های جداگانه", - "rtg_forward_subtitle_unquoted": "بدون نقل قول", - "rtg_forward_subtitle_uncaptioned": "بدون عنوان", - "rtg_forward_subtitle_group_all_media": "به عنوان آلبوم", - "rtg_forward_subtitle_separate_messages": "یک به یک", - "rtg_profile_mention_user": "منشن کردن یک کاربر", - "rtg_filters_exclude_not_owned": "مالکش نیستی", - "rtg_filters_exclude_not_admin": "ادمین نیستی توش", - "rtg_filters_exclude_owned": "مالکش هستی", - "rtg_filters_exclude_admin": "مدیر شده", - "rtg_filters_exclude_not_recent": "در این دستگاه باز نشده است", - "rtg_filters_exclude_filtered": "از دیگر پوشه ها", - "rtg_filters_create_cloud": "ساخت پوشه ابری", - "rtg_filters_create_local": "ساخت پوشه محلی", - "rtg_filters_description": "پوشه‌های ابری بین تمام برنامه‌های تلگرام شما همگام‌سازی می‌شوند، اما پوشه‌های محلی ویژگی‌های بیشتری برای ارائه دارند.", - "rtg_filters_new_cloud": "پوشه ابری جدید", - "rtg_filters_new_local": "پوشه محلی جدید", - "rtg_filters_edit_cloud": "ویرایش پوشه ابری", - "rtg_filters_edit_local": "ویرایش پوشه محلی", - "rtg_filters_local": "پوشه محلی", - "rtg_filters_cloud": "پوشه ابری", - "rtg_filters_cloud_limit": "متأسفیم، نمی توانید پوشه های ابری بیشتری ایجاد کنید. به جای آن می توانید پوشه محلی ایجاد کنید.", - "rtg_filters_hide_folder": "پنهان کردن پوشه", - "rtg_filters_hide_button": "پنهان کردن دکمه ها", - "rtg_filters_hide_all_chats_toast": "پوشه \"همه گفتگو ها\" پنهان است.\nمی توانید آن را دوباره در تنظیمات rabbitGram فعال کنید.", - "rtg_filters_hide_edit_toast": "دکمه ویرایش پنهان است.\nمی توانید آن را دوباره در تنظیمات rabbitGram فعال کنید.", - "rtg_settings_telegram_sites_autologin": "ورود خودکار در سایت های تلگرام", - "rtg_mute_for_selected_time": "برای زمان انتخاب شده", - "rtg_send_preview": "ارسال پیش نمایش", - "rtg_send_silent_preview": "ارسال پیش نمایش به حالت سکوت", - "rtg_reminder_preview": "یادآوری با پیش نمایش", - "rtg_schedule_preview": "ارسال پیش نمایش برنامه ریزی شده", - "rtg_language_reloaded": "رشته های زبان مخصوص rabbitGram دوباره بارگیری شد.", - "rtg_notifications_mute_seconds": { - "zero": "ثانیه", - "one": "ثانیه", - "two": "ثانیه", - "few": "ثانیه", - "many": "ثانیه", - "other": "ثانیه" - }, - "rtg_notifications_mute_minutes": { - "zero": "دقیقه", - "one": "دقیقه", - "two": "دقیقه", - "few": "دقیقه", - "many": "دقیقه", - "other": "دقیقه" - }, - "rtg_notifications_mute_hours": { - "zero": "ساعت", - "one": "ساعت", - "two": "ساعت", - "few": "ساعت", - "many": "ساعت", - "other": "ساعت" - }, - "rtg_notifications_mute_days": { - "zero": "روز", - "one": "روز", - "two": "روز", - "few": "روز", - "many": "روز", - "other": "روز" - }, - "rtg_forward_sender_names_and_captions_removed": "نام فرستنده و کپشن حذف شد", - "rtg_forward_remember_mode": "یادآوری حالت فوروارد", - "rtg_forward_mode": "حالت فوروارد", - "rtg_forward_mode_quoted": "نقل قول", - "rtg_forward_mode_unquoted": "بدون نقل قول", - "rtg_forward_mode_uncaptioned": "بدون عنوان", - "rtg_forward_grouping_mode": "حالت گروهی", - "rtg_forward_grouping_mode_preserve_albums": "عین اصلیش", - "rtg_forward_grouping_mode_regroup": "گروه بندی مجدد رسانه ها", - "rtg_forward_grouping_mode_regroup_desc": "فقط بدون نقل قول و بدون عنوان", - "rtg_forward_grouping_mode_separate": "جداسازی", - "rtg_forward_force_old_unquoted": "روش فوروارد بدون نقل قول قدیمی", - "rtg_forward_force_old_unquoted_desc": "روش قدیمی محتوای پیام ها را به جای سرور، روی کلاینت کپی می کند. در حال حاضر فقط برای حالت گروه‌بندی «گروه بندی مجدد رسانه ها» استفاده می‌شود، زیرا حالت جدید آن را پشتیبانی نمی‌کند. اگر به دلایلی فوروارد بدون نقل قول درست کار نمی کند، این گزینه را تغییر دهید.", - "rtg_disable_chat_themes": "غیرفعال کردن تم های گفتگو", - "rtg_settings_remember_compress_images": "بخاطر سپردن فشرده سازی تصاویر", - "rtg_settings_compress_images_default": "فشرده سازی تصاویر به صورت پیش فرض", - "rtg_pip_not_supported": "متأسفیم، حالت تصویر در تصویر در اینجا پشتیبانی نمی شود.", - "rtg_phone_hidden": "مخفی", - "rtg_side_menu_elements": "عناصر منو کناری", - "rtg_settings_comma_after_mention": "پس از اشاره کاما اضافه کنید", - "rtg_settings_auto_hide_notifications": "مخفی کردن آگاهی‌ها به صورت خودکار", - "rtg_settings_hide_notifications_after": "پنهان شدن پس از {seconds} ثانیه", - "rtg_general_roundness": "خمیدگی یکپارچه", - "rtg_settings_appicon": "نماد برنامه", - "rtg_settings_show_seconds": "نمایش ثانیه ها", - "rtg_settings_show_sender_avatar": "آواتار فرستندها در گروه ها", - "dummy_last_string": "" + "rtg_intro_about": "خوش آمدید به برنامه پیامرسان غیررسمی برپایه تلگرام دسکتاپ", + "rtg_about_text1": "فورک غیر رسمی {tdesktop_link}.", + "rtg_about_text1_tdesktop": "تلگرام دسکتاپ", + "rtg_about_text3": "برای اطلاعات بیشتر به {channel_link} یا {faq_link} مراجعه کنید.", + "rtg_about_text3_channel": "کانال rabbitGram", + "rtg_new_version": "rabbitGram Desktop به {version} (TD {td_version}) به‌روزرسانی شد\n\nتاریخچه نسخه کامل در اینجا موجود است:\n{link}", + "rtg_open_from_tray": "باز کردن rabbitGram", + "rtg_quit_from_tray": "خارج شدن از rabbitGram", + "rtg_tray_icon_text": "rabbitGram هنوز در اینجا در حال اجرا است،\nمی توانید این را از صفحه تنظیمات تغییر دهید.\nاگر این نماد از منوی tray ناپدید شد،\nمی توانید آن را از نمادهای مخفی به اینجا بکشید.", + "rtg_error_start_minimized_passcoded": "شما یک رمز عبور محلی تنظیم کرده اید، بنابراین rabbitGram Desktop را نمی توان مینیمایز کرد. قبل از شروع به کار از شما می خواهد رمز عبور خود را وارد کنید.", + "rtg_proxy_unsupported": "نسخه دسکتاپ rabbitGram شما از این نوع پروکسی پشتیبانی نمی کند یا لینک پروکسی نامعتبر است. لطفاً rabbitGram Desktop را به آخرین نسخه به روز کنید.", + "rtg_update_telegram": "بروزرسانی rabbitGram", + "rtg_settings_auto_start": "اجرا کردن rabbitGram با شروع سیستم", + "rtg_settings_add_sendto": "قرار دادن rabbitGram در منوی \"ارسال به\"", + "rtg_theme_no_desktop": "متأسفیم، این تم دارای نسخه ای برای rabbitGram Desktop نیست.", + "rtg_download_path_default_radio": "پوشه rabbitGram در سیستم «Downloads»", + "rtg_passcode_about": "هنگامی که یک رمز عبور محلی تنظیم می شود، یک نماد قفل در بالای لیست گفتگو های شما ظاهر می شود. روی آن کلیک کنید تا برنامه قفل شود.\n\nتوجه: اگر رمز عبور محلی خود را فراموش کردید، باید دوباره در rabbitGram Desktop وارد شوید.", + "rtg_message_unsupported": "این پیام توسط نسخه rabbitGram شما پشتیبانی نمی شود. لطفاً در تنظیمات به آخرین نسخه به‌روزرسانی کنید یا آن را از {link} نصب کنید", + "rtg_bot_share_location_unavailable": "متأسفیم، اشتراک‌گذاری موقعیت مکانی در حال حاضر در rabbitGram در دسترس نیست.", + "rtg_theme_editor_need_unlock": "برای ذخیره تم خود باید rabbitGram را باز کنید.", + "rtg_no_mic_permission": "rabbitGram نیاز به دسترسی به میکروفون شما دارد تا بتوانید تماس بگیرید و پیام های صوتی را ضبط کنید.", + "rtg_passport_app_out_of_date": "با عرض پوزش، برنامه تلگرام شما قدیمی است و نمی تواند این درخواست را انجام دهد. لطفا rabbitGram را به روز کنید.", + "rtg_export_progress": "اکنون می توانید این پنجره را ببندید. لطفاً تا زمانی که خروج داده‌ها کامل نشده است از rabbitGram خارج نشوید.", + "rtg_language_not_ready_about": "متأسفانه، این بسته زبان سفارشی {lang_name} حاوی داده‌ای برای rabbitGram Desktop نیست. شما می توانید با استفاده از {link} در این بسته زبان مشارکت کنید.", + "rtg_outdated_soon": "در غیر این صورت، rabbitGram Desktop در {date} به روز رسانی را متوقف خواهد کرد.", + "rtg_outdated_now": "تا rabbitGram Desktop بتواند به نسخه های جدیدتر آپدیت شود.", + "rtg_mac_menu_show": "نمایش rabbitGram", + "rtg_settings_rabbit": "تنظیمات rabbitGram", + "rtg_user_status_unaccessible": "حساب غیر قابل دسترسی", + "rtg_settings_show_json_settings": "نمایش فایل تنظیمات", + "rtg_settings_restart": "راه اندازی مجدد rabbitGram", + "rtg_copy_btn_callback": "کپی کردن داده های برگشت به تماس", + "rtg_pinned_message_show": "نمایش پیام های سنجاق شده", + "rtg_pinned_message_hide": "پنهان کردن پیام های سنجاق شده", + "rtg_settings_general": "عمومی", + "rtg_settings_appearance": "ظاهری", + "rtg_settings_chats": "گفتگو ها", + "rtg_settings_sticker_height": "ارتفاع استیکر: {pixels}px", + "rtg_settings_sticker_scale_both": "اعمال کردن برروی عرض استیکر", + "rtg_settings_sticker_scale_both_about": "وقتی فعال باشد، حداکثر عرض استیکر همراه با ارتفاع استیکر تغییر می کند.", + "rtg_settings_emoji_outline": "طرح کلی اموجی بزرگ", + "rtg_settings_disable_up_edit": "غیرفعال کردن ویرایش با کلید بالا (Up)", + "rtg_settings_auto_scroll_unfocused": "پیمایش خودکار بدون تمرکز", + "rtg_settings_always_show_scheduled": "نمایش همیشگی سربرگ", + "rtg_settings_chat_list_compact": "لیست فشرده گفتگو", + "rtg_fonts_title": "فونت‌ها", + "rtg_settings_fonts": "تغییر فونت برنامه", + "rtg_fonts_reset": "بازتنظیم", + "rtg_fonts_about": "برای اعمال و مشاهده تغییرات باید برنامه را مجددا راه اندازی کنید.", + "rtg_fonts_main": "فونت اصلی", + "rtg_fonts_semibold": "فونت نیمه پررنگ", + "rtg_fonts_semibold_is_bold": "صورت فونت پررنگ", + "rtg_fonts_monospaced": "فونت تک فاصله", + "rtg_fonts_size": null, + "rtg_fonts_use_system_font": "استفاده از فونت سیستم", + "rtg_fonts_use_original_metrics": "استفاده از ارتفاع Open Sans", + "rtg_settings_network": "شبکه", + "rtg_settings_net_speed_boost": "افزایش سرعت آپلود", + "rtg_net_speed_boost_title": "افزایش سرعت آپلود", + "rtg_net_speed_boost_desc": "هشدار: تغییر این پارامتر به مقادیر بالا در شبکه های کند می تواند حتی بدتر شود. با مسئولیت شخصی خود آن را استفاده کنید.", + "rtg_net_speed_boost_default": "غیرفعال شده", + "rtg_net_speed_boost_slight": "اندک", + "rtg_net_speed_boost_medium": "متوسط", + "rtg_net_speed_boost_big": "بزرگ", + "rtg_settings_system": "سیستم", + "rtg_settings_qt_scale": "موتور مقیاس بندی Qt", + "rtg_settings_file_dialog_type": "دیالوگ انتخابگر فایل", + "rtg_file_dialog_type_default": "پیش فرض", + "rtg_file_dialog_disabled_on_build": "از زمان ساخت غیر فعال بوده", + "rtg_file_dialog_disabled_by_option": "با گزینه غیرفعال شده", + "rtg_settings_other": "دیگر", + "rtg_profile_copy_id": "کپی کردن ID", + "rtg_profile_bot_id": "ID ربات", + "rtg_profile_user_id": "ID کاربر", + "rtg_profile_group_id": "ID گروه", + "rtg_profile_supergroup_id": "ID سوپر گروه", + "rtg_profile_channel_id": "ID کانال", + "rtg_settings_show_phone_number": "نمایش تلفن", + "rtg_settings_call_confirm": "تایید قبل از تماس", + "rtg_call_sure": "آیا مطمئنید که می خواهید با این کاربر تماس بگیرید؟", + "rtg_call_button": "تماس", + "rtg_settings_ffmpeg_multithread": "رمزگشایی ویدیوی چند رشته ای", + "rtg_settings_ffmpeg_multithread_about": "وقتی فعال باشد، مصرف CPU و RAM بیشتر است، ویدیو سریع‌تر رمزگشایی می‌شود. وقتی غیرفعال است، مصرف CPU و RAM کمتر است، ویدیو کندتر رمزگشایی می شود. هرچه تعداد هسته های CPU شما بیشتر باشد، با فعال بودن این گزینه، مصرف رم بیشتری خواهید داشت. می‌توانید تعداد دقیق رشته‌ها را در فایل کانفیگ JSON تنظیم کنید.", + "rtg_settings_external_video_player": "پخش کننده ویدیوی خارجی", + "rtg_settings_external_video_player_about": "وقتی این گزینه فعال باشد، پخش خودکار به اجبار غیرفعال می شود و از پخش کننده ویدیوی سیستم برای پخش ویدیوها استفاده می شود.", + "rtg_settings_adaptive_bubbles": "حباب های تطبیقی", + "rtg_settings_disable_sound_from_tray": "غیرفعال کردن صدا", + "rtg_settings_enable_sound_from_tray": "فعال کردن صدا", + "rtg_settings_recent_stickers_limit.zero": "استیکر های اخیر: نشان دادن {count} استیکر", + "rtg_settings_recent_stickers_limit.one": "استیکر های اخیر: نشان دادن {count} استیکر", + "rtg_settings_recent_stickers_limit.two": "استیکر های اخیر: نشان دادن {count} استیکر", + "rtg_settings_recent_stickers_limit.few": "استیکر های اخیر: نشان دادن {count} استیکر", + "rtg_settings_recent_stickers_limit.many": "استیکر های اخیر: نشان دادن {count} استیکر", + "rtg_settings_recent_stickers_limit.other": "استیکر های اخیر: نشان دادن {count} استیکر", + "rtg_settings_recent_stickers_limit_none": "استکیر های اخیر: پنهان کردن همه", + "rtg_filters_default": "پوشه‌های پیش‌فرض", + "rtg_filters_context_edit_all": "ويرايش پوشه ها", + "rtg_filters_context_make_default": "ساخت پوشه پیش فرض", + "rtg_filters_context_reset_default": "تنظیم مجدد پوشه پیش فرض", + "rtg_settings_filters": "پوشه ها", + "rtg_settings_filters_only_unmuted_counter": "حساب نکردن گفتگو های بدون صدا", + "rtg_settings_filters_hide_edit": "مخفی کردن دکمه ویرایش", + "rtg_settings_filters_hide_folder_names": "پوشه های فشرده", + "rtg_settings_top_bar_mute": "سکوت در نوار بالای پروفایل", + "rtg_settings_messages": "پیام ها", + "rtg_settings_filters_hide_all": "پنهان کردن \"همه گفتگو های\" پوشه", + "rtg_hide_pinned_message": "پنهان کردن", + "rtg_stickers_copy_title": "کپی کردن نام", + "rtg_stickers_title_copied": "نام استیکر پک در کلیپ بورد کپی شد.", + "rtg_context_show_messages_from": "پیام های کاربر", + "rtg_settings_userpic_rounding": "گرد کردن تصاویر پروفایل: {radius}", + "rtg_settings_userpic_rounding_none": "مربع", + "rtg_settings_userpic_rounding_small": "کوچک", + "rtg_settings_userpic_rounding_big": "بزرگ", + "rtg_settings_userpic_rounding_full": "دایره", + "rtg_settings_userpic_rounding_desc": "برای ذخیره تغییرات باید برنامه را مجددا راه اندازی کنید.", + "rtg_settings_tray_icon": "آیکون Tray", + "rtg_settings_tray_icon_default": "پیش فرض", + "rtg_settings_tray_icon_blue": "آبی", + "rtg_settings_tray_icon_green": "سبز", + "rtg_settings_tray_icon_orange": "نارنجی", + "rtg_settings_tray_icon_red": "قرمز", + "rtg_settings_tray_icon_legacy": "قدیمی", + "rtg_settings_tray_icon_desc": "اگر هیچ یک از این نمادها را دوست ندارید، می توانید icon.png را در پوشه پروفایل خود قرار دهید، اما برای دیدن آن باید برنامه را دوباره راه اندازی کنید.\n\nنمادهای زیر نیازی به راه اندازی مجدد ندارند.", + "rtg_settings_disable_tray_counter": "شمارنده آیکون Tray را غیرفعال کنید", + "rtg_settings_use_telegram_panel_icon": "خواستن آیکون تلگرام از سیستم", + "rtg_settings_chat_id": " IDچت در پروفایل", + "rtg_settings_chat_id_desc": "در اینجا می توانید فرمت مورد نظر را انتخاب کنید.\n\nAPI تلگرام از شناسه‌ها همان‌طور که هست استفاده می‌کند، اما Bot API در ابتدا برای گروه‌ها مقدار منفی و برای کانال‌ها و سوپرگروه‌ها -100 اضافه می‌کند تا آن را در یک فیلد قرار دهد.\n\nاگر پنل پروفایل را باز کرده اید، دوباره آن را باز کنید تا تغییرات را مشاهده کنید.", + "rtg_settings_chat_id_disable": "پنهان کردن", + "rtg_settings_chat_id_telegram": "API تلگرام", + "rtg_settings_chat_id_bot": "API بات", + "rtg_message_id": "شناسه پیام: {id}", + "rtg_local_storage_limit_days.zero": "{count} روز", + "rtg_local_storage_limit_days.one": "{count} روز", + "rtg_local_storage_limit_days.two": "{count} روز", + "rtg_local_storage_limit_days.few": "{count} روز", + "rtg_local_storage_limit_days.many": "{count} روزها", + "rtg_local_storage_limit_days.other": "{count} روز", + "rtg_settings_monospace_large_bubbles": "گسترش دادن حباب ها با monospace", + "rtg_bot_id_copied": "ID بات در کلیپ بورد کپی شد.", + "rtg_user_id_copied": "شناسه کاربری در کلیپ بورد کپی شد.", + "rtg_group_id_copied": " IDگروه در کلیپ بورد کپی شد.", + "rtg_supergroup_id_copied": " ID گروه در کلیپ بورد کپی شد.", + "rtg_channel_id_copied": "شناسه کاربری کانال در کلیپ بورد کپی شد.", + "rtg_phone_copied": "تلفن در کلیپ بورد کپی شد.", + "rtg_mention_copied": "یوزرنیم در کلیپ بورد کپی شد.", + "rtg_status_mutual_contact": "مخاطب‌ دو طرفه", + "rtg_status_contact": "مخاطب", + "rtg_status_non_contact": "غیر مخاطبین", + "rtg_supergroup_status": "سوپر گروه", + "rtg_group_status_not_in": "عضویت ندارید", + "rtg_channel_status_not_in": "عضو نشده است", + "rtg_group_status_owner": "مالک هست", + "rtg_group_status_admin": "ادمین است", + "rtg_too_many_accounts_warning": "هشدار! استفاده همزمان از تعداد زیادی اکانت به دلیل مصرف بیشتر حافظه و خرابی های احتمالی به دلیل آن توصیه نمی شود.\n\nآیا مطمئن هستید که می خواهید یک حساب جدید اضافه کنید؟", + "rtg_account_add_anyway": "در هر صورت اضافه شود", + "rtg_rights_chat_send_stickers": "ارسال استیکر ها", + "rtg_rights_chat_send_gif": "ارسال گیف ها", + "rtg_rights_chat_send_games": "ارسال بازی ها", + "rtg_rights_chat_use_inline": "استفاده از ربات های درون خطی", + "rtg_admin_log_banned_send_stickers": "ارسال استیکر ها", + "rtg_admin_log_banned_send_gif": "ارسال گیف ها", + "rtg_admin_log_banned_send_games": "ارسال بازی ها", + "rtg_admin_log_banned_use_inline": "استفاده از ربات های درون خطی", + "rtg_forward_go_to_chat": "رفتن به چت", + "rtg_settings_forward": "هدایت", + "rtg_settings_forward_retain_selection": "نگه داشتن انتخاب پس از فوروارد", + "rtg_settings_forward_chat_on_click": "باز کردن گفتگو با کلیک", + "rtg_settings_forward_chat_on_click_description": "می توانید بدون در نظر گرفتن این گزینه، Ctrl را برای انتخاب چندین چت نگه دارید.", + "rtg_forward_menu_quoted": "نقل قول", + "rtg_forward_menu_unquoted": "نقل قول نشده با کپشن ها", + "rtg_forward_menu_uncaptioned": "نقل قول نشده بدون کپشن ها", + "rtg_forward_menu_default_albums": "حفظ آلبوم ها", + "rtg_forward_menu_group_all_media": "گروه بندی همه رسانه ها", + "rtg_forward_menu_separate_messages": "پیام های جداگانه", + "rtg_forward_subtitle_unquoted": "بدون نقل قول", + "rtg_forward_subtitle_uncaptioned": "بدون عنوان", + "rtg_forward_subtitle_group_all_media": "به عنوان آلبوم", + "rtg_forward_subtitle_separate_messages": "یک به یک", + "rtg_profile_mention_user": "منشن کردن یک کاربر", + "rtg_filters_exclude_not_owned": "مالکش نیستی", + "rtg_filters_exclude_not_admin": "ادمین نیستی توش", + "rtg_filters_exclude_owned": "مالکش هستی", + "rtg_filters_exclude_admin": "مدیر شده", + "rtg_filters_exclude_not_recent": "در این دستگاه باز نشده است", + "rtg_filters_exclude_filtered": "از دیگر پوشه ها", + "rtg_filters_create_cloud": "ساخت پوشه ابری", + "rtg_filters_create_local": "ساخت پوشه محلی", + "rtg_filters_description": "پوشه‌های ابری بین تمام برنامه‌های تلگرام شما همگام‌سازی می‌شوند، اما پوشه‌های محلی ویژگی‌های بیشتری برای ارائه دارند.", + "rtg_filters_new_cloud": "پوشه ابری جدید", + "rtg_filters_new_local": "پوشه محلی جدید", + "rtg_filters_edit_cloud": "ویرایش پوشه ابری", + "rtg_filters_edit_local": "ویرایش پوشه محلی", + "rtg_filters_local": "پوشه محلی", + "rtg_filters_cloud": "پوشه ابری", + "rtg_filters_cloud_limit": "متأسفیم، نمی توانید پوشه های ابری بیشتری ایجاد کنید. به جای آن می توانید پوشه محلی ایجاد کنید.", + "rtg_filters_hide_folder": "پنهان کردن پوشه", + "rtg_filters_hide_button": "پنهان کردن دکمه ها", + "rtg_filters_hide_all_chats_toast": "پوشه \"همه گفتگو ها\" پنهان است.\nمی توانید آن را دوباره در تنظیمات rabbitGram فعال کنید.", + "rtg_filters_hide_edit_toast": "دکمه ویرایش پنهان است.\nمی توانید آن را دوباره در تنظیمات rabbitGram فعال کنید.", + "rtg_settings_telegram_sites_autologin": "ورود خودکار در سایت های تلگرام", + "rtg_mute_for_selected_time": "برای زمان انتخاب شده", + "rtg_send_preview": "ارسال پیش نمایش", + "rtg_send_silent_preview": "ارسال پیش نمایش به حالت سکوت", + "rtg_reminder_preview": "یادآوری با پیش نمایش", + "rtg_schedule_preview": "ارسال پیش نمایش برنامه ریزی شده", + "rtg_language_reloaded": "رشته های زبان مخصوص rabbitGram دوباره بارگیری شد.", + "rtg_notifications_mute_seconds.zero": "ثانیه", + "rtg_notifications_mute_seconds.one": "ثانیه", + "rtg_notifications_mute_seconds.two": "ثانیه", + "rtg_notifications_mute_seconds.few": "ثانیه", + "rtg_notifications_mute_seconds.many": "ثانیه", + "rtg_notifications_mute_seconds.other": "ثانیه", + "rtg_notifications_mute_minutes.zero": "دقیقه", + "rtg_notifications_mute_minutes.one": "دقیقه", + "rtg_notifications_mute_minutes.two": "دقیقه", + "rtg_notifications_mute_minutes.few": "دقیقه", + "rtg_notifications_mute_minutes.many": "دقیقه", + "rtg_notifications_mute_minutes.other": "دقیقه", + "rtg_notifications_mute_hours.zero": "ساعت", + "rtg_notifications_mute_hours.one": "ساعت", + "rtg_notifications_mute_hours.two": "ساعت", + "rtg_notifications_mute_hours.few": "ساعت", + "rtg_notifications_mute_hours.many": "ساعت", + "rtg_notifications_mute_hours.other": "ساعت", + "rtg_notifications_mute_days.zero": "روز", + "rtg_notifications_mute_days.one": "روز", + "rtg_notifications_mute_days.two": "روز", + "rtg_notifications_mute_days.few": "روز", + "rtg_notifications_mute_days.many": "روز", + "rtg_notifications_mute_days.other": "روز", + "rtg_forward_sender_names_and_captions_removed": "نام فرستنده و کپشن حذف شد", + "rtg_forward_remember_mode": "یادآوری حالت فوروارد", + "rtg_forward_mode": "حالت فوروارد", + "rtg_forward_mode_quoted": "نقل قول", + "rtg_forward_mode_unquoted": "بدون نقل قول", + "rtg_forward_mode_uncaptioned": "بدون عنوان", + "rtg_forward_grouping_mode": "حالت گروهی", + "rtg_forward_grouping_mode_preserve_albums": "عین اصلیش", + "rtg_forward_grouping_mode_regroup": "گروه بندی مجدد رسانه ها", + "rtg_forward_grouping_mode_regroup_desc": "فقط بدون نقل قول و بدون عنوان", + "rtg_forward_grouping_mode_separate": "جداسازی", + "rtg_forward_force_old_unquoted": "روش فوروارد بدون نقل قول قدیمی", + "rtg_forward_force_old_unquoted_desc": "روش قدیمی محتوای پیام ها را به جای سرور، روی کلاینت کپی می کند. در حال حاضر فقط برای حالت گروه‌بندی «گروه بندی مجدد رسانه ها» استفاده می‌شود، زیرا حالت جدید آن را پشتیبانی نمی‌کند. اگر به دلایلی فوروارد بدون نقل قول درست کار نمی کند، این گزینه را تغییر دهید.", + "rtg_disable_chat_themes": "غیرفعال کردن تم های گفتگو", + "rtg_settings_remember_compress_images": "بخاطر سپردن فشرده سازی تصاویر", + "rtg_settings_compress_images_default": "فشرده سازی تصاویر به صورت پیش فرض", + "rtg_pip_not_supported": "متأسفیم، حالت تصویر در تصویر در اینجا پشتیبانی نمی شود.", + "rtg_forward_quiz_unquoted": null, + "rtg_jump_to_date_title": null, + "rtg_jump_to_date_button": null, + "rtg_jump_to_beginning": null, + "rtg_show_calendar": null, + "rtg_in_app_update_disabled": null, + "rtg_experimental_tabbed_panel_by_click": null, + "rtg_experimental_tabbed_panel_by_click_description": null, + "rtg_experimental_view_profile_context_menu": null, + "rtg_experimental_view_profile_context_menu_description": null, + "rtg_experimental_linux_nvidia_opengl": null, + "rtg_experimental_linux_nvidia_opengl_description": null, + "rtg_settings_view_profile_on_top": null, + "rtg_settings_view_profile_on_top_about": null, + "rtg_settings_emoji_sidebar": null, + "rtg_settings_emoji_sidebar_right_click": null, + "rtg_phone_hidden": "مخفی", + "rtg_side_menu_elements": "عناصر منو کناری", + "rtg_settings_comma_after_mention": "پس از اشاره کاما اضافه کنید", + "rtg_settings_auto_hide_notifications": "مخفی کردن آگاهی‌ها به صورت خودکار", + "rtg_settings_hide_notifications_after": "پنهان شدن پس از {seconds} ثانیه", + "rtg_general_roundness": "خمیدگی یکپارچه", + "rtg_settings_appicon": "نماد برنامه", + "rtg_settings_show_seconds": "نمایش ثانیه ها", + "rtg_settings_show_sender_avatar": "آواتار فرستندها در گروه ها", + "rtg_goto_first_message": null, + "rtg_settings_categories": null, + "rtg_settings_links": null, + "rtg_settings_links_channel_title": null, + "rtg_settings_links_channel_label": null, + "rtg_settings_links_group_title": null, + "rtg_settings_links_group_label": null, + "rtg_settings_links_crowdin_title": null, + "rtg_settings_links_crowdin_label": null, + "rtg_settings_links_github_title": null, + "rtg_settings_links_github_label": null, + "rtg_settings_quiet_mode": null, + "rtg_quiet_30min": null, + "rtg_quiet_1h": null, + "rtg_quiet_3h": null, + "rtg_quiet_8h": null, + "rtg_quiet_24h": null, + "dummy_last_string": null } \ No newline at end of file diff --git a/Telegram/Resources/langs/rabbit/fr.json b/Telegram/Resources/langs/rabbit/fr.json index ae0d23f66303d..80729df640c41 100644 --- a/Telegram/Resources/langs/rabbit/fr.json +++ b/Telegram/Resources/langs/rabbit/fr.json @@ -1,275 +1,293 @@ { - "rtg_intro_about": "Bienvenido a la aplicación de mensajería no oficial basada en Telegram Desktop.", - "rtg_about_text1": "Fork experimental no oficial de {tdesktop_link}.", - "rtg_about_text1_tdesktop": "Telegram Desktop", - "rtg_about_text3": "Visita {channel_link} o {faq_link} para más información.", - "rtg_about_text3_channel": "canal de rabbitGram", - "rtg_new_version": "rabbitGram Desktop ha sido actualizado a {version} (TD {td_version})\n\nHistorial completo de versiones aquí:\n{link}", - "rtg_open_from_tray": "Abrir rabbitGram", - "rtg_quit_from_tray": "Salir de rabbitGram", - "rtg_tray_icon_text": "rabbitGram se sigue ejecutando.\nPuedes cambiar esto desde la página de configuración.\nSi este icono desaparece de la bandeja del sistema\npuedes arrastrarlo aquí desde los iconos ocultos.", - "rtg_error_start_minimized_passcoded": "Has establecido un código de acceso local, por lo que rabbitGram Desktop no puede iniciarse minimizado; te pedirá que introduzcas tu código de acceso antes de empezar a funcionar.", - "rtg_proxy_unsupported": "Su versión de rabbitGram Desktop no soporta este tipo de proxy o el enlace del proxy no es válido. Por favor, actualice rabbitGram Desktop a la última versión.", - "rtg_update_telegram": "Actualiza rabbitGram", - "rtg_settings_auto_start": "Iniciar rabbitGram cuando se inicie el sistema", - "rtg_settings_add_sendto": "Coloca rabbitGram en el menú \"Enviar a\"", - "rtg_theme_no_desktop": "Lo sentimos, este tema no incluye una versión para rabbitGram Desktop.", - "rtg_download_path_default_radio": "Carpeta rabbitGram en las \"Descargas\" del sistema", - "rtg_passcode_about": "Cuando se establece un código de acceso local, aparece un icono de bloqueo en la parte superior de la lista de chats. Haz clic en él para bloquear la aplicación.\n\nNota: si olvida su código de acceso local, tendrá que volver a iniciar sesión en rabbitGram Desktop.", - "rtg_message_unsupported": "Este mensaje no es compatible con su versión de rabbitGram Desktop. Por favor, actualice a la última versión en Ajustes, o instálela desde {link}", - "rtg_bot_share_location_unavailable": "Lo sentimos, el uso compartido de la ubicación no está disponible actualmente en rabbitGram Desktop.", - "rtg_theme_editor_need_unlock": "Necesitas desbloquear rabbitGram para guardar tu tema.", - "rtg_payments_not_supported": "Lo sentimos, rabbitGram Desktop aún no admite pagos. Por favor, utilice una de nuestras aplicaciones móviles para hacerlo.", - "rtg_no_mic_permission": "rabbitGram necesita acceder a su micrófono para poder realizar llamadas y grabar mensajes de voz.", - "rtg_passport_app_out_of_date": "Lo sentimos, tu aplicación de Telegram está desactualizada y no puede atender esta solicitud. Por favor, actualiza rabbitGram.", - "rtg_export_progress": "Puedes cerrar esta ventana ahora. Por favor, no salgas de rabbitGram hasta que la exportación de datos esté completa.", - "rtg_language_not_ready_about": "Por desgracia, este paquete de idiomas personalizado ({lang_name}) no contiene datos para rabbitGram Desktop. Puede contribuir a este paquete de idiomas utilizando el {link}.", - "rtg_outdated_soon": "De lo contrario, rabbitGram Desktop dejará de actualizarse el {date}.", - "rtg_outdated_now": "Para que rabbitGram Desktop pueda actualizarse a las nuevas versiones.", - "rtg_mac_menu_show": "Mostrar rabbitGram", - "rtg_settings_rabbit": "Ajustes de rabbitGram", - "rtg_user_status_unaccessible": "cuenta no accesible", - "rtg_settings_show_json_settings": "Mostrar archivo de configuración", - "rtg_settings_restart": "Reiniciar rabbitGram", - "rtg_copy_btn_callback": "Copiar datos de callback", - "rtg_pinned_message_show": "Mostrar mensaje anclado", - "rtg_pinned_message_hide": "Ocultar el mensaje anclado", - "rtg_settings_general": "General", - "rtg_settings_appearance": "Apariencia", - "rtg_settings_chats": "Chats", - "rtg_settings_sticker_height": "Altura de sticker: {pixels}px", - "rtg_settings_sticker_scale_both": "Aplicar a la anchura del sticker", - "rtg_settings_sticker_scale_both_about": "Cuando se activa, la anchura máxima del sticker cambiará junto con la altura de la misma.", - "rtg_settings_emoji_outline": "Contorno del emoji grande", - "rtg_settings_disable_up_edit": "Desactivar la edición con la tecla Arriba", - "rtg_settings_auto_scroll_unfocused": "Desplazamiento automático sin enfoque", - "rtg_settings_always_show_scheduled": "Mostrar siempre programado", - "rtg_settings_chat_list_compact": "Lista de chats compacta", - "rtg_fonts_title": "Fuentes", - "rtg_settings_fonts": "Cambiar las fuentes de la aplicación", - "rtg_fonts_reset": "Resetear", - "rtg_fonts_about": "Deberá reiniciar la aplicación para aplicar y ver los cambios.", - "rtg_fonts_main": "Fuente principal", - "rtg_fonts_semibold": "Fuente seminegrita", - "rtg_fonts_semibold_is_bold": "Fuente en negrita", - "rtg_fonts_monospaced": "Fuente monoespaciada", - "rtg_fonts_use_system_font": "Utilizar la fuente del sistema", - "rtg_fonts_use_original_metrics": "Utilice la altura de Open Sans", - "rtg_settings_network": "Red", - "rtg_settings_net_speed_boost": "Acelerador de velocidad de carga", - "rtg_net_speed_boost_title": "Acelerador de velocidad de carga", - "rtg_net_speed_boost_desc": "Advertencia: cambiar este parámetro a valores altos en redes lentas puede empeorar aún más. Utilízalo bajo tu propio riesgo.\n\nTendrás que reiniciar la aplicación para guardar los cambios.", - "rtg_net_speed_boost_default": "Desactivado", - "rtg_net_speed_boost_slight": "Ligero", - "rtg_net_speed_boost_medium": "Medio", - "rtg_net_speed_boost_big": "Grande", - "rtg_settings_system": "Sistema", - "rtg_settings_qt_scale": "Motor de escalado Qt", - "rtg_settings_gtk_integration": "Integración GTK", - "rtg_settings_file_dialog_type": "Diálogo del selector de archivos", - "rtg_file_dialog_type_default": "Por defecto", - "rtg_file_dialog_disabled_on_build": "Desactivado en el momento de construcción", - "rtg_file_dialog_disabled_by_option": "Desactivado por opción", - "rtg_settings_other": "Otros", - "rtg_profile_copy_id": "Copiar ID", - "rtg_profile_bot_id": "ID del bot", - "rtg_profile_user_id": "ID del usuario", - "rtg_profile_group_id": "ID del grupo", - "rtg_profile_supergroup_id": "ID del supergrupo", - "rtg_profile_channel_id": "ID del canal", - "rtg_settings_show_phone_number": "Mostrar teléfono", - "rtg_settings_call_confirm": "Confirmar antes de llamar", - "rtg_call_sure": "¿Estás seguro de que quieres llamar a este usuario?", - "rtg_call_button": "Llamar", - "rtg_settings_ffmpeg_multithread": "Decodificación de vídeo multi-hilo", - "rtg_settings_ffmpeg_multithread_about": "Cuando está activado, el consumo de CPU y RAM es mayor, decodifica vídeo más rápido. Cuando está desactivado, el consumo de CPU y RAM es menor, decodifica vídeo más lento. Cuantos más núcleos de CPU tenga, más consumo de RAM tiene cuando esta opción está habilitada. Puede establecer el número exacto de hilos en el archivo de configuración JSON.", - "rtg_settings_external_video_player": "Reproductor de video externo", - "rtg_settings_external_video_player_about": "Cuando esta opción está activada, la reproducción automática está desactivada por la fuerza y el reproductor de vídeo del sistema se utiliza para reproducir vídeos.", - "rtg_settings_adaptive_bubbles": "Burbujas adaptables", - "rtg_settings_disable_sound_from_tray": "Desactivar el sonido", - "rtg_settings_enable_sound_from_tray": "Activar el sonido", - "rtg_settings_recent_stickers_limit": { - "zero": "Stickers recientes: mostrar {count} stickers", - "one": "Stickers recientes: mostrar {count} sticker", - "two": "Stickers recientes: mostrar {count} stickers", - "few": "Stickers recientes: mostrar {count} stickers", - "many": "Stickers recientes: mostrar {count} stickers", - "other": "Stickers recientes: mostrar {count} stickers" - }, - "rtg_settings_recent_stickers_limit_none": "Stickers recientes: ocultar todos", - "rtg_filters_default": "Carpeta por defecto", - "rtg_filters_context_edit_all": "Editar carpetas", - "rtg_filters_context_make_default": "Hacer carpeta por defecto", - "rtg_filters_context_reset_default": "Restablecer carpeta por defecto", - "rtg_settings_filters": "Carpetas", - "rtg_settings_filters_only_unmuted_counter": "No contar los chats silenciados", - "rtg_settings_filters_hide_edit": "Ocultar el botón de edición", - "rtg_settings_filters_hide_folder_names": "Carpetas compactas", - "rtg_settings_top_bar_mute": "Silenciar en la barra superior del perfil", - "rtg_settings_messages": "Mensajes", - "rtg_settings_filters_hide_all": "Ocultar la carpeta de \"Todos los chats\"", - "rtg_hide_pinned_message": "Ocultar", - "rtg_stickers_copy_title": "Copiar nombre", - "rtg_stickers_title_copied": "Nombre del paquete de stickers copiado al portapapeles.", - "rtg_context_show_messages_from": "Mensajes de usuario", - "rtg_settings_userpic_rounding": "Forma de imágenes de perfil: {radius}", - "rtg_settings_userpic_rounding_none": "Cuadrada", - "rtg_settings_userpic_rounding_small": "Pequeña", - "rtg_settings_userpic_rounding_big": "Grande", - "rtg_settings_userpic_rounding_full": "Redonda", - "rtg_settings_userpic_rounding_desc": "Tendrás que reiniciar la aplicación para guardar los cambios.", - "rtg_settings_tray_icon": "Icono de la bandeja", - "rtg_settings_tray_icon_default": "Por defecto", - "rtg_settings_tray_icon_blue": "Azul", - "rtg_settings_tray_icon_green": "Verde", - "rtg_settings_tray_icon_orange": "Naranja", - "rtg_settings_tray_icon_red": "Rojo", - "rtg_settings_tray_icon_legacy": "Heredado", - "rtg_settings_tray_icon_desc": "Si no te gusta ninguno de estos iconos, puedes colocar icon.png en tu carpeta de perfil, pero tendrás que reiniciar la aplicación para verlo.\n\nLos iconos de abajo no requieren reiniciar.", - "rtg_settings_disable_tray_counter": "Desactivar el contador del icono de la bandeja", - "rtg_settings_use_telegram_panel_icon": "Pedir al sistema el icono de Telegram", - "rtg_settings_chat_id": "ID del chat en el perfil", - "rtg_settings_chat_id_desc": "Puedes elegir el formato deseado aquí.\n\nLa API de Telegram utiliza los IDs tal y como son, pero la API de Bot añade un signo menos al principio para los grupos, y -100 para los canales y supergrupos para que quepan en un solo campo.\n\nSi tienes el panel de perfil abierto, vuelve a abrirlo para ver los cambios.", - "rtg_settings_chat_id_disable": "Ocultar", - "rtg_settings_chat_id_telegram": "API de Telegram", - "rtg_settings_chat_id_bot": "API de bots", - "rtg_message_id": "ID del mensaje: {id}", - "rtg_emoji_panel_hover": "Panel emoji al pasar cursor por encima", - "rtg_local_storage_limit_days": { - "zero": "{count} días", - "one": "{count} día", - "two": "{count} días", - "few": "{count} días", - "many": "{count} días", - "other": "{count} días" - }, - "rtg_settings_monospace_large_bubbles": "Expandir burbujas con monoespaciado", - "rtg_bot_id_copied": "ID del bot copiada al portapapeles.", - "rtg_user_id_copied": "ID del usuario copiada al portapapeles.", - "rtg_group_id_copied": "ID del grupo copiada al portapapeles.", - "rtg_supergroup_id_copied": "ID del supergrupo copiada al portapapeles.", - "rtg_channel_id_copied": "ID del canal copiada al portapapeles.", - "rtg_phone_copied": "Teléfono copiado al portapapeles.", - "rtg_mention_copied": "Nombre de usuario copiado al portapapeles.", - "rtg_status_mutual_contact": "contacto mutuo", - "rtg_status_contact": "contacto", - "rtg_status_non_contact": "no contacto", - "rtg_supergroup_status": "supergrupo", - "rtg_group_status_not_in": "no es miembro", - "rtg_channel_status_not_in": "no suscrito", - "rtg_group_status_owner": "es propietario", - "rtg_group_status_admin": "es administrador", - "rtg_too_many_accounts_warning": "Advertencia. No se recomienda utilizar demasiadas cuentas al mismo tiempo debido al mayor consumo de memoria y a los posibles bloqueos que ello conlleva.\n\n¿Seguro que quieres añadir una nueva cuenta?", - "rtg_account_add_anyway": "Añadir de todas formas", - "rtg_media_selected_gif": { - "zero": "{count} GIFs", - "one": "{count} GIF", - "two": "{count} GIFs", - "few": "{count} GIFs", - "many": "{count} GIFs", - "other": "{count} GIFs" - }, - "rtg_media_type_gif": "GIFs", - "rtg_profile_gif": { - "zero": "{count} GIFs", - "one": "{count} GIF", - "two": "{count} GIFs", - "few": "{count} GIFs", - "many": "{count} GIFs", - "other": "{count} GIFs" - }, - "rtg_media_gif_empty": "Todavía no hay GIFs aquí", - "rtg_rights_chat_send_stickers": "Enviar stickers", - "rtg_rights_chat_send_gif": "Enviar GIFs", - "rtg_rights_chat_send_games": "Enviar juegos", - "rtg_rights_chat_use_inline": "Usar bots inline", - "rtg_admin_log_banned_send_stickers": "Enviar stickers", - "rtg_admin_log_banned_send_gif": "Enviar GIFs", - "rtg_admin_log_banned_send_games": "Enviar juegos", - "rtg_admin_log_banned_use_inline": "Usar bots inline", - "rtg_forward_go_to_chat": "Ir al chat", - "rtg_settings_forward": "Reenviar", - "rtg_settings_forward_retain_selection": "Mantener la selección después del reenvío", - "rtg_settings_forward_chat_on_click": "Abrir el chat al hacer clic", - "rtg_settings_forward_chat_on_click_description": "Puedes mantener Ctrl para seleccionar varios chats independientemente de esta opción.", - "rtg_forward_menu_quoted": "Citado", - "rtg_forward_menu_unquoted": "Sin citar con título", - "rtg_forward_menu_uncaptioned": "Sin citar y sin título", - "rtg_forward_menu_default_albums": "Conservar album", - "rtg_forward_menu_group_all_media": "Agrupar todos los medios", - "rtg_forward_menu_separate_messages": "Separar mensajes", - "rtg_forward_subtitle_unquoted": "sin citar", - "rtg_forward_subtitle_uncaptioned": "sin título", - "rtg_forward_subtitle_group_all_media": "como album", - "rtg_forward_subtitle_separate_messages": "uno a uno", - "rtg_profile_mention_user": "Mencionar al usuario", - "rtg_filters_exclude_not_owned": "No propios", - "rtg_filters_exclude_not_admin": "No administrados", - "rtg_filters_exclude_owned": "Propios", - "rtg_filters_exclude_admin": "Administrados", - "rtg_filters_exclude_not_recent": "No abiertos en esta sesión", - "rtg_filters_exclude_filtered": "De otras carpetas", - "rtg_filters_create_cloud": "Crear carpeta en la nube", - "rtg_filters_create_local": "Crear carpeta local", - "rtg_filters_description": "Las carpetas en la nube se sincronizan en todas tus aplicaciones de Telegram, pero las locales ofrecen más funciones.", - "rtg_filters_new_cloud": "Nueva carpeta en la nube", - "rtg_filters_new_local": "Nueva carpeta local", - "rtg_filters_edit_cloud": "Editar carpeta en la nube", - "rtg_filters_edit_local": "Editar carpeta local", - "rtg_filters_local": "carpeta local", - "rtg_filters_cloud": "carpeta en la nube", - "rtg_filters_cloud_limit": "Lo sentimos, no puedes crear más carpetas en la nube, pero puedes crear una carpeta local.", - "rtg_filters_hide_folder": "Ocultar carpeta", - "rtg_filters_hide_button": "Ocultar botón", - "rtg_filters_hide_all_chats_toast": "La carpeta \"Todos los chats\" está oculta.\nPuedes activarla en la configuración de rabbitGram.", - "rtg_filters_hide_edit_toast": "El botón de edición está oculto.\nPuedes habilitarlo en la configuración de rabbitGram.", - "rtg_settings_telegram_sites_autologin": "Auto-inicio de sesión en sitios de Telegram", - "rtg_mute_for_selected_time": "Para el tiempo seleccionado", - "rtg_send_preview": "Enviar vista previa", - "rtg_send_silent_preview": "Enviar vista previa silenciada", - "rtg_reminder_preview": "Recordar con vista previa", - "rtg_schedule_preview": "Enviar vista previa programada", - "rtg_language_reloaded": "Se actualizaron las cadenas de idioma específicas de rabbitGram.", - "rtg_notifications_mute_seconds": { - "zero": "segundos", - "one": "segundo", - "two": "segundos", - "few": "segundos", - "many": "segundos", - "other": "segundos" - }, - "rtg_notifications_mute_minutes": { - "zero": "minutos", - "one": "minuto", - "two": "minutos", - "few": "minutos", - "many": "minutos", - "other": "minutos" - }, - "rtg_notifications_mute_hours": { - "zero": "horas", - "one": "hora", - "two": "horas", - "few": "horas", - "many": "horas", - "other": "horas" - }, - "rtg_notifications_mute_days": { - "zero": "días", - "one": "día", - "two": "días", - "few": "días", - "many": "días", - "other": "días" - }, - "rtg_phone_hidden": "Oculto", - "rtg_side_menu_elements": "Éléments du menu latéral", - "rtg_settings_comma_after_mention": "Ajouter une virgule après la mention", - "rtg_settings_auto_hide_notifications": "Masquer les notifications automatiquement", - "rtg_settings_hide_notifications_after": "Cacher après {seconds} secondes", - "rtg_general_roundness": "Courbure Unifiée", - "rtg_settings_appicon": "Icône de l'application", - "rtg_settings_show_seconds": "Afficher les secondes", - "rtg_settings_show_sender_avatar": "Avatar de l'expéditeur dans les groupes", - "dummy_last_string": "" + "rtg_intro_about": "Bienvenido a la aplicación de mensajería no oficial basada en Telegram Desktop.", + "rtg_about_text1": "Fork experimental no oficial de {tdesktop_link}.", + "rtg_about_text1_tdesktop": null, + "rtg_about_text3": "Visita {channel_link} o {faq_link} para más información.", + "rtg_about_text3_channel": "canal de rabbitGram", + "rtg_new_version": "rabbitGram Desktop ha sido actualizado a {version} (TD {td_version})\n\nHistorial completo de versiones aquí:\n{link}", + "rtg_open_from_tray": "Abrir rabbitGram", + "rtg_quit_from_tray": "Salir de rabbitGram", + "rtg_tray_icon_text": "rabbitGram se sigue ejecutando.\nPuedes cambiar esto desde la página de configuración.\nSi este icono desaparece de la bandeja del sistema\npuedes arrastrarlo aquí desde los iconos ocultos.", + "rtg_error_start_minimized_passcoded": "Has establecido un código de acceso local, por lo que rabbitGram Desktop no puede iniciarse minimizado; te pedirá que introduzcas tu código de acceso antes de empezar a funcionar.", + "rtg_proxy_unsupported": "Su versión de rabbitGram Desktop no soporta este tipo de proxy o el enlace del proxy no es válido. Por favor, actualice rabbitGram Desktop a la última versión.", + "rtg_update_telegram": "Actualiza rabbitGram", + "rtg_settings_auto_start": "Iniciar rabbitGram cuando se inicie el sistema", + "rtg_settings_add_sendto": "Coloca rabbitGram en el menú \"Enviar a\"", + "rtg_theme_no_desktop": "Lo sentimos, este tema no incluye una versión para rabbitGram Desktop.", + "rtg_download_path_default_radio": "Carpeta rabbitGram en las \"Descargas\" del sistema", + "rtg_passcode_about": "Cuando se establece un código de acceso local, aparece un icono de bloqueo en la parte superior de la lista de chats. Haz clic en él para bloquear la aplicación.\n\nNota: si olvida su código de acceso local, tendrá que volver a iniciar sesión en rabbitGram Desktop.", + "rtg_message_unsupported": "Este mensaje no es compatible con su versión de rabbitGram Desktop. Por favor, actualice a la última versión en Ajustes, o instálela desde {link}", + "rtg_bot_share_location_unavailable": "Lo sentimos, el uso compartido de la ubicación no está disponible actualmente en rabbitGram Desktop.", + "rtg_theme_editor_need_unlock": "Necesitas desbloquear rabbitGram para guardar tu tema.", + "rtg_no_mic_permission": "rabbitGram necesita acceder a su micrófono para poder realizar llamadas y grabar mensajes de voz.", + "rtg_passport_app_out_of_date": "Lo sentimos, tu aplicación de Telegram está desactualizada y no puede atender esta solicitud. Por favor, actualiza rabbitGram.", + "rtg_export_progress": "Puedes cerrar esta ventana ahora. Por favor, no salgas de rabbitGram hasta que la exportación de datos esté completa.", + "rtg_language_not_ready_about": "Por desgracia, este paquete de idiomas personalizado ({lang_name}) no contiene datos para rabbitGram Desktop. Puede contribuir a este paquete de idiomas utilizando el {link}.", + "rtg_outdated_soon": "De lo contrario, rabbitGram Desktop dejará de actualizarse el {date}.", + "rtg_outdated_now": "Para que rabbitGram Desktop pueda actualizarse a las nuevas versiones.", + "rtg_mac_menu_show": "Mostrar rabbitGram", + "rtg_settings_rabbit": "Ajustes de rabbitGram", + "rtg_user_status_unaccessible": "cuenta no accesible", + "rtg_settings_show_json_settings": "Mostrar archivo de configuración", + "rtg_settings_restart": "Reiniciar rabbitGram", + "rtg_copy_btn_callback": "Copiar datos de callback", + "rtg_pinned_message_show": "Mostrar mensaje anclado", + "rtg_pinned_message_hide": "Ocultar el mensaje anclado", + "rtg_settings_general": null, + "rtg_settings_appearance": "Apariencia", + "rtg_settings_chats": null, + "rtg_settings_sticker_height": "Altura de sticker: {pixels}px", + "rtg_settings_sticker_scale_both": "Aplicar a la anchura del sticker", + "rtg_settings_sticker_scale_both_about": "Cuando se activa, la anchura máxima del sticker cambiará junto con la altura de la misma.", + "rtg_settings_emoji_outline": "Contorno del emoji grande", + "rtg_settings_disable_up_edit": "Desactivar la edición con la tecla Arriba", + "rtg_settings_auto_scroll_unfocused": "Desplazamiento automático sin enfoque", + "rtg_settings_always_show_scheduled": "Mostrar siempre programado", + "rtg_settings_chat_list_compact": "Lista de chats compacta", + "rtg_fonts_title": "Fuentes", + "rtg_settings_fonts": "Cambiar las fuentes de la aplicación", + "rtg_fonts_reset": "Resetear", + "rtg_fonts_about": "Deberá reiniciar la aplicación para aplicar y ver los cambios.", + "rtg_fonts_main": "Fuente principal", + "rtg_fonts_semibold": "Fuente seminegrita", + "rtg_fonts_semibold_is_bold": "Fuente en negrita", + "rtg_fonts_monospaced": "Fuente monoespaciada", + "rtg_fonts_size": null, + "rtg_fonts_use_system_font": "Utilizar la fuente del sistema", + "rtg_fonts_use_original_metrics": "Utilice la altura de Open Sans", + "rtg_settings_network": "Red", + "rtg_settings_net_speed_boost": "Acelerador de velocidad de carga", + "rtg_net_speed_boost_title": "Acelerador de velocidad de carga", + "rtg_net_speed_boost_desc": "Advertencia: cambiar este parámetro a valores altos en redes lentas puede empeorar aún más. Utilízalo bajo tu propio riesgo.\n\nTendrás que reiniciar la aplicación para guardar los cambios.", + "rtg_net_speed_boost_default": "Desactivado", + "rtg_net_speed_boost_slight": "Ligero", + "rtg_net_speed_boost_medium": "Medio", + "rtg_net_speed_boost_big": "Grande", + "rtg_settings_system": "Sistema", + "rtg_settings_qt_scale": "Motor de escalado Qt", + "rtg_settings_file_dialog_type": "Diálogo del selector de archivos", + "rtg_file_dialog_type_default": "Por defecto", + "rtg_file_dialog_disabled_on_build": "Desactivado en el momento de construcción", + "rtg_file_dialog_disabled_by_option": "Desactivado por opción", + "rtg_settings_other": "Otros", + "rtg_profile_copy_id": "Copiar ID", + "rtg_profile_bot_id": "ID del bot", + "rtg_profile_user_id": "ID del usuario", + "rtg_profile_group_id": "ID del grupo", + "rtg_profile_supergroup_id": "ID del supergrupo", + "rtg_profile_channel_id": "ID del canal", + "rtg_settings_show_phone_number": "Mostrar teléfono", + "rtg_settings_call_confirm": "Confirmar antes de llamar", + "rtg_call_sure": "¿Estás seguro de que quieres llamar a este usuario?", + "rtg_call_button": "Llamar", + "rtg_settings_ffmpeg_multithread": "Decodificación de vídeo multi-hilo", + "rtg_settings_ffmpeg_multithread_about": "Cuando está activado, el consumo de CPU y RAM es mayor, decodifica vídeo más rápido. Cuando está desactivado, el consumo de CPU y RAM es menor, decodifica vídeo más lento. Cuantos más núcleos de CPU tenga, más consumo de RAM tiene cuando esta opción está habilitada. Puede establecer el número exacto de hilos en el archivo de configuración JSON.", + "rtg_settings_external_video_player": "Reproductor de video externo", + "rtg_settings_external_video_player_about": "Cuando esta opción está activada, la reproducción automática está desactivada por la fuerza y el reproductor de vídeo del sistema se utiliza para reproducir vídeos.", + "rtg_settings_adaptive_bubbles": "Burbujas adaptables", + "rtg_settings_disable_sound_from_tray": "Desactivar el sonido", + "rtg_settings_enable_sound_from_tray": "Activar el sonido", + "rtg_settings_recent_stickers_limit.zero": "Stickers recientes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit.one": "Stickers recientes: mostrar {count} sticker", + "rtg_settings_recent_stickers_limit.two": "Stickers recientes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit.few": "Stickers recientes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit.many": "Stickers recientes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit.other": "Stickers recientes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit_none": "Stickers recientes: ocultar todos", + "rtg_filters_default": "Carpeta por defecto", + "rtg_filters_context_edit_all": "Editar carpetas", + "rtg_filters_context_make_default": "Hacer carpeta por defecto", + "rtg_filters_context_reset_default": "Restablecer carpeta por defecto", + "rtg_settings_filters": "Carpetas", + "rtg_settings_filters_only_unmuted_counter": "No contar los chats silenciados", + "rtg_settings_filters_hide_edit": "Ocultar el botón de edición", + "rtg_settings_filters_hide_folder_names": "Carpetas compactas", + "rtg_settings_top_bar_mute": "Silenciar en la barra superior del perfil", + "rtg_settings_messages": "Mensajes", + "rtg_settings_filters_hide_all": "Ocultar la carpeta de \"Todos los chats\"", + "rtg_hide_pinned_message": "Ocultar", + "rtg_stickers_copy_title": "Copiar nombre", + "rtg_stickers_title_copied": "Nombre del paquete de stickers copiado al portapapeles.", + "rtg_context_show_messages_from": "Mensajes de usuario", + "rtg_settings_userpic_rounding": "Forma de imágenes de perfil: {radius}", + "rtg_settings_userpic_rounding_none": "Cuadrada", + "rtg_settings_userpic_rounding_small": "Pequeña", + "rtg_settings_userpic_rounding_big": "Grande", + "rtg_settings_userpic_rounding_full": "Redonda", + "rtg_settings_userpic_rounding_desc": "Tendrás que reiniciar la aplicación para guardar los cambios.", + "rtg_settings_tray_icon": "Icono de la bandeja", + "rtg_settings_tray_icon_default": "Por defecto", + "rtg_settings_tray_icon_blue": "Azul", + "rtg_settings_tray_icon_green": "Verde", + "rtg_settings_tray_icon_orange": "Naranja", + "rtg_settings_tray_icon_red": "Rojo", + "rtg_settings_tray_icon_legacy": "Heredado", + "rtg_settings_tray_icon_desc": "Si no te gusta ninguno de estos iconos, puedes colocar icon.png en tu carpeta de perfil, pero tendrás que reiniciar la aplicación para verlo.\n\nLos iconos de abajo no requieren reiniciar.", + "rtg_settings_disable_tray_counter": "Desactivar el contador del icono de la bandeja", + "rtg_settings_use_telegram_panel_icon": "Pedir al sistema el icono de Telegram", + "rtg_settings_chat_id": "ID del chat en el perfil", + "rtg_settings_chat_id_desc": "Puedes elegir el formato deseado aquí.\n\nLa API de Telegram utiliza los IDs tal y como son, pero la API de Bot añade un signo menos al principio para los grupos, y -100 para los canales y supergrupos para que quepan en un solo campo.\n\nSi tienes el panel de perfil abierto, vuelve a abrirlo para ver los cambios.", + "rtg_settings_chat_id_disable": "Ocultar", + "rtg_settings_chat_id_telegram": "API de Telegram", + "rtg_settings_chat_id_bot": "API de bots", + "rtg_message_id": "ID del mensaje: {id}", + "rtg_local_storage_limit_days.zero": "{count} días", + "rtg_local_storage_limit_days.one": "{count} día", + "rtg_local_storage_limit_days.two": "{count} días", + "rtg_local_storage_limit_days.few": "{count} días", + "rtg_local_storage_limit_days.many": "{count} días", + "rtg_local_storage_limit_days.other": "{count} días", + "rtg_settings_monospace_large_bubbles": "Expandir burbujas con monoespaciado", + "rtg_bot_id_copied": "ID del bot copiada al portapapeles.", + "rtg_user_id_copied": "ID del usuario copiada al portapapeles.", + "rtg_group_id_copied": "ID del grupo copiada al portapapeles.", + "rtg_supergroup_id_copied": "ID del supergrupo copiada al portapapeles.", + "rtg_channel_id_copied": "ID del canal copiada al portapapeles.", + "rtg_phone_copied": "Teléfono copiado al portapapeles.", + "rtg_mention_copied": "Nombre de usuario copiado al portapapeles.", + "rtg_status_mutual_contact": "contacto mutuo", + "rtg_status_contact": "contacto", + "rtg_status_non_contact": "no contacto", + "rtg_supergroup_status": "supergrupo", + "rtg_group_status_not_in": "no es miembro", + "rtg_channel_status_not_in": "no suscrito", + "rtg_group_status_owner": "es propietario", + "rtg_group_status_admin": "es administrador", + "rtg_too_many_accounts_warning": "Advertencia. No se recomienda utilizar demasiadas cuentas al mismo tiempo debido al mayor consumo de memoria y a los posibles bloqueos que ello conlleva.\n\n¿Seguro que quieres añadir una nueva cuenta?", + "rtg_account_add_anyway": "Añadir de todas formas", + "rtg_rights_chat_send_stickers": "Enviar stickers", + "rtg_rights_chat_send_gif": "Enviar GIFs", + "rtg_rights_chat_send_games": "Enviar juegos", + "rtg_rights_chat_use_inline": "Usar bots inline", + "rtg_admin_log_banned_send_stickers": "Enviar stickers", + "rtg_admin_log_banned_send_gif": "Enviar GIFs", + "rtg_admin_log_banned_send_games": "Enviar juegos", + "rtg_admin_log_banned_use_inline": "Usar bots inline", + "rtg_forward_go_to_chat": "Ir al chat", + "rtg_settings_forward": "Reenviar", + "rtg_settings_forward_retain_selection": "Mantener la selección después del reenvío", + "rtg_settings_forward_chat_on_click": "Abrir el chat al hacer clic", + "rtg_settings_forward_chat_on_click_description": "Puedes mantener Ctrl para seleccionar varios chats independientemente de esta opción.", + "rtg_forward_menu_quoted": "Citado", + "rtg_forward_menu_unquoted": "Sin citar con título", + "rtg_forward_menu_uncaptioned": "Sin citar y sin título", + "rtg_forward_menu_default_albums": "Conservar album", + "rtg_forward_menu_group_all_media": "Agrupar todos los medios", + "rtg_forward_menu_separate_messages": "Separar mensajes", + "rtg_forward_subtitle_unquoted": "sin citar", + "rtg_forward_subtitle_uncaptioned": "sin título", + "rtg_forward_subtitle_group_all_media": "como album", + "rtg_forward_subtitle_separate_messages": "uno a uno", + "rtg_profile_mention_user": "Mencionar al usuario", + "rtg_filters_exclude_not_owned": "No propios", + "rtg_filters_exclude_not_admin": "No administrados", + "rtg_filters_exclude_owned": "Propios", + "rtg_filters_exclude_admin": "Administrados", + "rtg_filters_exclude_not_recent": "No abiertos en esta sesión", + "rtg_filters_exclude_filtered": "De otras carpetas", + "rtg_filters_create_cloud": "Crear carpeta en la nube", + "rtg_filters_create_local": "Crear carpeta local", + "rtg_filters_description": "Las carpetas en la nube se sincronizan en todas tus aplicaciones de Telegram, pero las locales ofrecen más funciones.", + "rtg_filters_new_cloud": "Nueva carpeta en la nube", + "rtg_filters_new_local": "Nueva carpeta local", + "rtg_filters_edit_cloud": "Editar carpeta en la nube", + "rtg_filters_edit_local": "Editar carpeta local", + "rtg_filters_local": "carpeta local", + "rtg_filters_cloud": "carpeta en la nube", + "rtg_filters_cloud_limit": "Lo sentimos, no puedes crear más carpetas en la nube, pero puedes crear una carpeta local.", + "rtg_filters_hide_folder": "Ocultar carpeta", + "rtg_filters_hide_button": "Ocultar botón", + "rtg_filters_hide_all_chats_toast": "La carpeta \"Todos los chats\" está oculta.\nPuedes activarla en la configuración de rabbitGram.", + "rtg_filters_hide_edit_toast": "El botón de edición está oculto.\nPuedes habilitarlo en la configuración de rabbitGram.", + "rtg_settings_telegram_sites_autologin": "Auto-inicio de sesión en sitios de Telegram", + "rtg_mute_for_selected_time": "Para el tiempo seleccionado", + "rtg_send_preview": "Enviar vista previa", + "rtg_send_silent_preview": "Enviar vista previa silenciada", + "rtg_reminder_preview": "Recordar con vista previa", + "rtg_schedule_preview": "Enviar vista previa programada", + "rtg_language_reloaded": "Se actualizaron las cadenas de idioma específicas de rabbitGram.", + "rtg_notifications_mute_seconds.zero": "segundos", + "rtg_notifications_mute_seconds.one": "segundo", + "rtg_notifications_mute_seconds.two": "segundos", + "rtg_notifications_mute_seconds.few": "segundos", + "rtg_notifications_mute_seconds.many": "segundos", + "rtg_notifications_mute_seconds.other": "segundos", + "rtg_notifications_mute_minutes.zero": "minutos", + "rtg_notifications_mute_minutes.one": "minuto", + "rtg_notifications_mute_minutes.two": "minutos", + "rtg_notifications_mute_minutes.few": "minutos", + "rtg_notifications_mute_minutes.many": "minutos", + "rtg_notifications_mute_minutes.other": "minutos", + "rtg_notifications_mute_hours.zero": "horas", + "rtg_notifications_mute_hours.one": "hora", + "rtg_notifications_mute_hours.two": "horas", + "rtg_notifications_mute_hours.few": "horas", + "rtg_notifications_mute_hours.many": "horas", + "rtg_notifications_mute_hours.other": "horas", + "rtg_notifications_mute_days.zero": "días", + "rtg_notifications_mute_days.one": "día", + "rtg_notifications_mute_days.two": "días", + "rtg_notifications_mute_days.few": "días", + "rtg_notifications_mute_days.many": "días", + "rtg_notifications_mute_days.other": "días", + "rtg_forward_sender_names_and_captions_removed": null, + "rtg_forward_remember_mode": null, + "rtg_forward_mode": null, + "rtg_forward_mode_quoted": null, + "rtg_forward_mode_unquoted": null, + "rtg_forward_mode_uncaptioned": null, + "rtg_forward_grouping_mode": null, + "rtg_forward_grouping_mode_preserve_albums": null, + "rtg_forward_grouping_mode_regroup": null, + "rtg_forward_grouping_mode_regroup_desc": null, + "rtg_forward_grouping_mode_separate": null, + "rtg_forward_force_old_unquoted": null, + "rtg_forward_force_old_unquoted_desc": null, + "rtg_disable_chat_themes": null, + "rtg_settings_remember_compress_images": null, + "rtg_settings_compress_images_default": null, + "rtg_pip_not_supported": null, + "rtg_forward_quiz_unquoted": null, + "rtg_jump_to_date_title": null, + "rtg_jump_to_date_button": null, + "rtg_jump_to_beginning": null, + "rtg_show_calendar": null, + "rtg_in_app_update_disabled": null, + "rtg_experimental_tabbed_panel_by_click": null, + "rtg_experimental_tabbed_panel_by_click_description": null, + "rtg_experimental_view_profile_context_menu": null, + "rtg_experimental_view_profile_context_menu_description": null, + "rtg_experimental_linux_nvidia_opengl": null, + "rtg_experimental_linux_nvidia_opengl_description": null, + "rtg_settings_view_profile_on_top": null, + "rtg_settings_view_profile_on_top_about": null, + "rtg_settings_emoji_sidebar": null, + "rtg_settings_emoji_sidebar_right_click": null, + "rtg_phone_hidden": "Oculto", + "rtg_side_menu_elements": "Éléments du menu latéral", + "rtg_settings_comma_after_mention": "Ajouter une virgule après la mention", + "rtg_settings_auto_hide_notifications": "Masquer les notifications automatiquement", + "rtg_settings_hide_notifications_after": "Cacher après {seconds} secondes", + "rtg_general_roundness": "Courbure Unifiée", + "rtg_settings_appicon": "Icône de l'application", + "rtg_settings_show_seconds": "Afficher les secondes", + "rtg_settings_show_sender_avatar": "Avatar de l'expéditeur dans les groupes", + "rtg_goto_first_message": null, + "rtg_settings_categories": null, + "rtg_settings_links": null, + "rtg_settings_links_channel_title": null, + "rtg_settings_links_channel_label": null, + "rtg_settings_links_group_title": null, + "rtg_settings_links_group_label": null, + "rtg_settings_links_crowdin_title": null, + "rtg_settings_links_crowdin_label": null, + "rtg_settings_links_github_title": null, + "rtg_settings_links_github_label": null, + "rtg_settings_quiet_mode": null, + "rtg_quiet_30min": null, + "rtg_quiet_1h": null, + "rtg_quiet_3h": null, + "rtg_quiet_8h": null, + "rtg_quiet_24h": null, + "dummy_last_string": null } \ No newline at end of file diff --git a/Telegram/Resources/langs/rabbit/he.json b/Telegram/Resources/langs/rabbit/he.json index e4958750419c0..a559123d616e0 100644 --- a/Telegram/Resources/langs/rabbit/he.json +++ b/Telegram/Resources/langs/rabbit/he.json @@ -1,274 +1,293 @@ { - "rtg_intro_about": "ברוכים הבאים לאפליקציית העברת ההודעות הלא רשמית\nמבוסס על טלגרם דסקטופ.", - "rtg_about_text1": "גרסה לא רשמית ומבוססת על {tdesktop_link}.", - "rtg_about_text1_tdesktop": "טלגרם למחשב", - "rtg_about_text3": "בקר ב {channel_link} או ב {faq_link} לעוד מידע.", - "rtg_about_text3_channel": "ערוץ rabbitGram", - "rtg_new_version": "rabbitGram Desktop עודכן ל {version} (TD {td_version})\n\nרשימת הגירסאות המלאה זמינה כאן:\n{link}", - "rtg_open_from_tray": "פתיחת rabbitGram", - "rtg_quit_from_tray": "יציאה מ rabbitGram", - "rtg_tray_icon_text": "rabbitGram עדיין פועל ברקע,\nבאפשרותך לשנות זאת בהגדרות.\nאם סמל זה נעלם מהתפריט,\nבאפשרותך לגרור אותו לכאן מהסמלים המוסתרים.", - "rtg_error_start_minimized_passcoded": "הגדרת סיסמה מקומית, לכן לא ניתן להפעיל את rabbitGram Desktop, הינך נדרש להזין את הסיסמה כדי להפעיל את התוכנה.", - "rtg_proxy_unsupported": "גרסת הrabbitGram Desktop שלך לא תומכת בסוג הזה של הפרוקסי או שקישור הפרוקסי לא תקין. בבקשה תעדכן את rabbitGram Desktop לגרסה העדכנית.", - "rtg_update_telegram": "עדכון rabbitGram", - "rtg_settings_auto_start": "הפעל את התוכנה בהפעלת המחשב", - "rtg_settings_add_sendto": "הוסף את rabbitGram לתפריט \"שלח אל\"", - "rtg_theme_no_desktop": "מצטערים, ערכת הנושא הזאת לא נתמכת ב rabbitGram Desktop.", - "rtg_download_path_default_radio": "תקיית rabbitGram במערכת «הורדות»", - "rtg_passcode_about": "מתי שסיסמה מקומית מוגדרת, סמל נעילה יופיע בראש רשימת הצ'אטים שלך. לחץ עליו כדי לנעול את האפליקצייה.\n\nהערה: אם אתה שוכח את הסיסמה המקומית שלך, אתה צריך להתחבר מחדש דרך rabbitGram Desktop.", - "rtg_message_unsupported": "ההודעה הזאת לא נתמכת בגרסה של rabbitGram Desktop שאתה משתמש בה. אנא עדכן לגרסה האחרונה דרך ההגדרות, או שתתקין אותה דרך הקישור {link}", - "rtg_bot_share_location_unavailable": "מצטערים, שיתוף מיקום אינו זמין כעת ב- rabbitGram Desktop.", - "rtg_theme_editor_need_unlock": "אתה צריך לבטל את הנעילה של rabbitGram בשביל לשמור את ערכת הנושא.", - "rtg_payments_not_supported": "מצטערים, rabbitGram Desktop עדיין לא תומך בתשלומים. השתמש באפליקצייה לנייד כדי לעשות זאת.", - "rtg_no_mic_permission": "rabbitGram זקוק לגישה למיקרופון שלך בשביל שתוכל לדבר בשיחות ולשלוח הודעות קוליות.", - "rtg_passport_app_out_of_date": "מצטערים, יישום הטלגרם שלך אינו מעודכן ואינו יכול לטפל בבקשה הזו. אנא עדכן את rabbitGram.", - "rtg_export_progress": "כעת תוכל לסגור את החלון. אנא אל תצא מ rabbitGram עד שיושלם ייצוא הנתונים.", - "rtg_language_not_ready_about": "התרגום המותאם אישית ({lang_name}) לא מכיל מידע בשביל rabbitGram Desktop. אתה יכול לערוך את זה בעזרת הקישור {link}.", - "rtg_outdated_soon": "אחרת, rabbitGram Desktop יפסיק להתעדכן ב {date}.", - "rtg_outdated_now": "כדי שאפליקציית rabbitGram Desktop תוכל להתעדכן לגרסאות חדשות יותר.", - "rtg_mac_menu_show": "הצג rabbitGram", - "rtg_settings_rabbit": "הגדרות rabbitGram", - "rtg_user_status_unaccessible": "חשבון לא זמין", - "rtg_settings_show_json_settings": "הצג את קובץ ההגדרות", - "rtg_settings_restart": "הפעל מחדש את התוכנה", - "rtg_copy_btn_callback": "העתק את הנתונים של הכפתור", - "rtg_pinned_message_show": "הצג את ההודעה הנעוצה", - "rtg_pinned_message_hide": "הסתר את ההודעה הנעוצה", - "rtg_settings_general": "כללי", - "rtg_settings_appearance": "מראה", - "rtg_settings_chats": "צ'אטים", - "rtg_settings_sticker_height": "גובה המדבקות: {pixels}פיקסלים", - "rtg_settings_sticker_scale_both": "החל על רוחב המדבקה", - "rtg_settings_sticker_scale_both_about": "כאשר תכונה זאת מופעלת, הרוחב המקסימלי של הסטיקר ישתנה יחד עם גובה הסטיקר.", - "rtg_settings_emoji_outline": "קו מתאר על אימוג'ים", - "rtg_settings_disable_up_edit": "השבת עריכה על ידי לחיצה על החץ העליון", - "rtg_settings_auto_scroll_unfocused": "גלילה אוטומטית ללא פוקוס", - "rtg_settings_always_show_scheduled": "הצג הודעות מתוזמנות", - "rtg_settings_chat_list_compact": "רשימת צ'אטים קומפקטית", - "rtg_fonts_title": "גופנים", - "rtg_settings_fonts": "שנה את הגופנים של האפליקצייה", - "rtg_fonts_reset": "איפוס", - "rtg_fonts_about": "אתה צריך להפעיל מחדש את האפליקצייה בשביל לראות את השינויים.", - "rtg_fonts_main": "גופן ראשי", - "rtg_fonts_semibold": "חצי מודגש", - "rtg_fonts_semibold_is_bold": "גופן מודגש", - "rtg_fonts_monospaced": "גופן מונו", - "rtg_fonts_size": "Font size: {pixels}px", - "rtg_fonts_use_system_font": "השתמש בגופן המערכת", - "rtg_fonts_use_original_metrics": "תשתמש ב Open Sans height", - "rtg_settings_network": "רשת", - "rtg_settings_net_speed_boost": "האצת מהירות העלאה", - "rtg_net_speed_boost_title": "האצת מהירות העלאה", - "rtg_net_speed_boost_desc": "אזהרה: שינוי הפרמטר הזה לערכים גבוהים ברשתות איטיות יכול להחמיר את המצב עוד יותר. השימוש הוא על אחריותך בלבד.\n\nאתה צריך להתחיל מחדש את האפליקצייה בשביל לשמור את השינויים.", - "rtg_net_speed_boost_default": "מושבת", - "rtg_net_speed_boost_slight": "חלש", - "rtg_net_speed_boost_medium": "בינוני", - "rtg_net_speed_boost_big": "גדול", - "rtg_settings_system": "מערכת", - "rtg_settings_qt_scale": "Qt scaling engine", - "rtg_settings_file_dialog_type": "דף בחירת קובץ", - "rtg_file_dialog_type_default": "ברירת מחדל", - "rtg_file_dialog_disabled_on_build": "מושבת בזמן הבנייה (build)", - "rtg_file_dialog_disabled_by_option": "מושבת על ידי אופצייה", - "rtg_settings_other": "אחר", - "rtg_profile_copy_id": "העתק ID", - "rtg_profile_bot_id": "ID של בוט", - "rtg_profile_user_id": "ID של משתמש", - "rtg_profile_group_id": "ID של קבוצה", - "rtg_profile_supergroup_id": "ID של סופר קבוצה", - "rtg_profile_channel_id": "ID של ערוץ", - "rtg_settings_show_phone_number": "הצג מספר טלפון", - "rtg_settings_call_confirm": "אשר לפני חיוג", - "rtg_call_sure": "האם אתה בטוח שברצונך להתקשר למשתמש זה?", - "rtg_call_button": "שיחה", - "rtg_settings_ffmpeg_multithread": "פיענוח וידאו Multithread", - "rtg_settings_ffmpeg_multithread_about": "כאשר מופעל, צריכת המעבד והזיכרון ראם גבוהה יותר, הווידאו מפוענח מהר יותר. כאשר מושבת, צריכת המעבד והזיכרון ראם נמוכה יותר, הווידאו מפוענח לאט יותר. ככל שיש לך יותר ליבות במעבד, כך יש לך יותר צריכת זיכרון ראם כאשר אפשרות זו מופעלת. אתה יכול להגדיר את מספר threads המדויק בקובץ הקונפיגורציה של JSON.", - "rtg_settings_external_video_player": "נגן וידאו חיצוני", - "rtg_settings_external_video_player_about": "כאשר אפשרות זו מופעלת, הפעלה אוטומטית מושבתת בכוח ונגן הווידיאו מערכת משמש להפעלת סרטונים.", - "rtg_settings_adaptive_bubbles": "בועות מסתגלות", - "rtg_settings_disable_sound_from_tray": "השבת קול", - "rtg_settings_enable_sound_from_tray": "אפשר קול", - "rtg_settings_recent_stickers_limit": { - "zero": "סטיקרים אחרונים: מציג {count} סטיקרים", - "one": "סטיקרים אחרונים: הצג {count} סטיקר", - "two": "סטיקרים אחרונים: מציג {count} סטיקרים", - "few": "סטיקרים אחרונים: מציג {count} סטיקרים", - "many": "סטיקרים אחרונים: מציג {count} סטיקרים", - "other": "סטיקרים אחרונים: הצג {count} סטיקרים" - }, - "rtg_settings_recent_stickers_limit_none": "סטיקרים אחרונים: הסתר הכל", - "rtg_filters_default": "תקיית ברירת המחדל", - "rtg_filters_context_edit_all": "ערוך תיקיות", - "rtg_filters_context_make_default": "הגדר כתיקיית ברירת מחדל", - "rtg_filters_context_reset_default": "אפס את תיקיית ברירת המחדל", - "rtg_settings_filters": "תיקיות", - "rtg_settings_filters_only_unmuted_counter": "לא לספור צ'אטים מושתקים", - "rtg_settings_filters_hide_edit": "הסתר את כפתור העריכה", - "rtg_settings_filters_hide_folder_names": "תיקיות קומפקטיות", - "rtg_settings_top_bar_mute": "השבת התראות בפרופיל", - "rtg_settings_messages": "הודעות", - "rtg_settings_filters_hide_all": "הסתר את תיקיית \"כל הצ'אטים\"", - "rtg_hide_pinned_message": "הסתר", - "rtg_stickers_copy_title": "העתק שם", - "rtg_stickers_title_copied": "שם חבילת הסטיקרים הועתק ללוח.", - "rtg_context_show_messages_from": "הודעות המשתמש", - "rtg_settings_userpic_rounding": "תמונות פרופיל מעוגלות: {radius}", - "rtg_settings_userpic_rounding_none": "ריבוע", - "rtg_settings_userpic_rounding_small": "קטן", - "rtg_settings_userpic_rounding_big": "גדול", - "rtg_settings_userpic_rounding_full": "עיגול", - "rtg_settings_userpic_rounding_desc": "אתה צריך להפעיל מחדש את האפליקצייה בשביל לשמור את השינויים.", - "rtg_settings_tray_icon": "האייקון של האפליקצייה", - "rtg_settings_tray_icon_default": "ברירת מחדל", - "rtg_settings_tray_icon_blue": "כחול", - "rtg_settings_tray_icon_green": "ירוק", - "rtg_settings_tray_icon_orange": "כתום", - "rtg_settings_tray_icon_red": "אדום", - "rtg_settings_tray_icon_legacy": "לגאסי", - "rtg_settings_tray_icon_desc": "אם אינך אוהב אף אחד מהסמלים האלה, אתה יכול למקם את הקובץ icon.png i בתיקיית הפרופיל שלך, אבל תצטרך להתחיל מחדש את האפליקצייה בשביל לראות את זה.\n\nהסמלים למטה לא דורשים הפעלה מחדש.", - "rtg_settings_disable_tray_counter": "להשבית את הספירה בסמל האפליקצייה", - "rtg_settings_use_telegram_panel_icon": "לשאול את המערכת על הלוגו של טלגרם", - "rtg_settings_chat_id": "ID בפרופיל", - "rtg_settings_chat_id_desc": "אתה יכול לבחור את הפורמט הרצוי כאן.\n\nהAPI של טלגרם משתמש ב ID כמו שזה, אבל הבוט API מוסיף מינוס בהתחלה לקבוצות, ו -100 לערוצים וסופר קבוצות.\n\nאם יש לך רגע פרופיל פתוח של מישהו, פתח אותו מחדש כדי לראות את השינויים.", - "rtg_settings_chat_id_disable": "הסתר", - "rtg_settings_chat_id_telegram": "טלגרם API", - "rtg_settings_chat_id_bot": "בוט API", - "rtg_message_id": "הID של ההודעה: {id}", - "rtg_emoji_panel_hover": "הצג את לוח האימוג'ים בזמן שמעבירים עליו את העכבר", - "rtg_local_storage_limit_days": { - "zero": "{count} ימים", - "one": "{count} יום", - "two": "{count} ימים", - "few": "{count} ימים", - "many": "{count} ימים", - "other": "{count} ימים" - }, - "rtg_settings_monospace_large_bubbles": "בועות מסתגלות למונוספייס", - "rtg_bot_id_copied": "ה ID של הבוט הועתק ללוח.", - "rtg_user_id_copied": "ה ID של המשתמש הועתק ללוח.", - "rtg_group_id_copied": "ה ID של הקבוצה הועתק ללוח.", - "rtg_supergroup_id_copied": "ה ID של הסופר קבוצה הועתק ללוח.", - "rtg_channel_id_copied": "ה ID של הערוץ הועתק ללוח.", - "rtg_phone_copied": "מספר הועתק לללוח.", - "rtg_mention_copied": "שם משתמש הועתק ללוח.", - "rtg_status_mutual_contact": "איש קשר משותף", - "rtg_status_contact": "איש קשר", - "rtg_status_non_contact": "לא איש קשר", - "rtg_supergroup_status": "סופר קבוצה", - "rtg_group_status_not_in": "לא חבר בקבוצה", - "rtg_channel_status_not_in": "לא מנוי לערוץ", - "rtg_group_status_owner": "בבעלותי", - "rtg_group_status_admin": "אני מנהל", - "rtg_too_many_accounts_warning": "אזהרה! לא מומלץ לעשות שימוש ביותר מידיי חשבונות בו זמנית זה מכביד על הביצועים של המחשב וזה יכול לגרום לקריסות.\n\nהאם אתה בטוח שתרצה להוסיף עוד חשבון?", - "rtg_account_add_anyway": "הוסף בכל זאת", - "rtg_rights_chat_send_stickers": "שליחת מדבקות", - "rtg_rights_chat_send_gif": "שליחת גיפים", - "rtg_rights_chat_send_games": "שליחת משחקים", - "rtg_rights_chat_use_inline": "שימוש בבוטים מוטמעים", - "rtg_admin_log_banned_send_stickers": "שליחת מדבקות", - "rtg_admin_log_banned_send_gif": "שליחת גיפים", - "rtg_admin_log_banned_send_games": "שליחת משחקים", - "rtg_admin_log_banned_use_inline": "שימוש בבוטים מוטמעים", - "rtg_forward_go_to_chat": "מעבר לצ'אט", - "rtg_settings_forward": "העבר", - "rtg_settings_forward_retain_selection": "שמור על הבחירה לאחר ההעברה", - "rtg_settings_forward_chat_on_click": "פתח את הצ'אט בלחיצה", - "rtg_settings_forward_chat_on_click_description": "אתה יכול ללחוץ על Ctrl כדי לבחור מספר צ'אטים ללא קשר לאפשרות זאת.", - "rtg_forward_menu_quoted": "עם קרדיט", - "rtg_forward_menu_unquoted": "ללא קרדית עם כתוביות", - "rtg_forward_menu_uncaptioned": "ללא קרדית ללא כתוביות", - "rtg_forward_menu_default_albums": "שלח כאלבום", - "rtg_forward_menu_group_all_media": "כל המדיה הקבוצתית", - "rtg_forward_menu_separate_messages": "הודעות נפרדות", - "rtg_forward_subtitle_unquoted": "ללא קרדיט", - "rtg_forward_subtitle_uncaptioned": "ללא כתובית", - "rtg_forward_subtitle_group_all_media": "כאלבומים", - "rtg_forward_subtitle_separate_messages": "אחד לאחד", - "rtg_profile_mention_user": "תייג משתמש", - "rtg_filters_exclude_not_owned": "לא בבעלותי", - "rtg_filters_exclude_not_admin": "לא בניהול שלי", - "rtg_filters_exclude_owned": "בבעלותי", - "rtg_filters_exclude_admin": "בניהול שלי", - "rtg_filters_exclude_not_recent": "לא פתוח בסשן הזה", - "rtg_filters_exclude_filtered": "מתיקיות אחרות", - "rtg_filters_create_cloud": "צור תיקיית ענן", - "rtg_filters_create_local": "צור תיקייה מקומית", - "rtg_filters_description": "תיקיות ענן שמורות בענן ומסונכרנות עם כל אפליקצייה רשמית או לא רשמית של טלגרם, אבל אתה יכול לעשות יותר דברים בתיקייה מקומית.", - "rtg_filters_new_cloud": "תיקיית ענן חדשה", - "rtg_filters_new_local": "תיקייה מקומית חדשה", - "rtg_filters_edit_cloud": "ערוך תיקיית ענן", - "rtg_filters_edit_local": "ערוך תיקייה מקומית", - "rtg_filters_local": "תיקייה מקומית", - "rtg_filters_cloud": "תיקיית ענן", - "rtg_filters_cloud_limit": "מצטערים, אתה לא יכול ליצור יותר תיקיות ענן, אתה יכול ליצור תיקיות מקומיות.", - "rtg_filters_hide_folder": "הסתר תיקייה", - "rtg_filters_hide_button": "הסתר כפתור", - "rtg_filters_hide_all_chats_toast": "תיקיית \"כל הצ'אטים\" מוסתרת.\nאתה יכול לשנות את זה בהגדרות rabbitGram.", - "rtg_filters_hide_edit_toast": "כפתור העריכה מוסתר.\nאתה יכול לשנות את זה בהגדרות rabbitGram.", - "rtg_settings_telegram_sites_autologin": "כניסה אוטומטית לאתרים של טלגרם", - "rtg_mute_for_selected_time": "לזמן הנבחר", - "rtg_send_preview": "שלח תצוגה מקדימה", - "rtg_send_silent_preview": "שלח תצוגה מקדימה שקטה", - "rtg_reminder_preview": "תזכורת עם תצוגה מקדימה", - "rtg_schedule_preview": "תזמון תצוגה מקדימה", - "rtg_language_reloaded": "מחרוזות חדשות נטענו בrabbitGram.", - "rtg_notifications_mute_seconds": { - "zero": "שניות", - "one": "שנייה", - "two": "שניות", - "few": "שניות", - "many": "שניות", - "other": "שניות" - }, - "rtg_notifications_mute_minutes": { - "zero": "דקות", - "one": "דקה", - "two": "דקות", - "few": "דקות", - "many": "דקות", - "other": "דקות" - }, - "rtg_notifications_mute_hours": { - "zero": "שעות", - "one": "שעה", - "two": "שעות", - "few": "שעות", - "many": "שעות", - "other": "שעות" - }, - "rtg_notifications_mute_days": { - "zero": "ימים", - "one": "יום", - "two": "ימים", - "few": "ימים", - "many": "ימים", - "other": "ימים" - }, - "rtg_forward_sender_names_and_captions_removed": "הכתובית ושם השולח נמחקו", - "rtg_forward_remember_mode": "זכור את מצב העברה", - "rtg_forward_mode": "מצב העברה", - "rtg_forward_mode_quoted": "עם קרדיט", - "rtg_forward_mode_unquoted": "ללא קרדיט", - "rtg_forward_mode_uncaptioned": "ללא כתובית", - "rtg_forward_grouping_mode": "מצב קבוצה", - "rtg_forward_grouping_mode_preserve_albums": "כמו המקורי", - "rtg_forward_grouping_mode_regroup": "מדיה קבוצתית", - "rtg_forward_grouping_mode_regroup_desc": "ללא קרדיט וללא כתובית בלבד", - "rtg_forward_grouping_mode_separate": "הפרד", - "rtg_forward_force_old_unquoted": "השתמש בשיטה הישנה להעברה ללא קרדיט", - "rtg_forward_force_old_unquoted_desc": "השיטה הישנה מעתיקה את תוכן ההודעות בלקוח ולא בשרת. נכון לעכשיו הוא משמש רק למצב קבוצה, מכיוון שהוא כבר לא נתמך. אם מסיבה כלשהי העברה ללא קרדיט אינה פועלת כראוי, נסה להחליף אפשרות זו.", - "rtg_disable_chat_themes": "בטל את ערכת הנושא של הצ'אט", - "rtg_settings_remember_compress_images": "Remember compress images", - "rtg_settings_compress_images_default": "Compress images by default", - "rtg_pip_not_supported": "Sorry, Picture-in-Picture mode is not supported here.", - "rtg_phone_hidden": "מוסתר", - "rtg_side_menu_elements": "רכיבי תפריט הצד", - "rtg_settings_comma_after_mention": "הוסף פסיק אחרי ההזכרה", - "rtg_settings_auto_hide_notifications": "הסתר הודעות באופן אוטומטי", - "rtg_settings_hide_notifications_after": "הסתר לאחר {seconds} שניות", - "rtg_general_roundness": "מעגלות מאוחדות", - "rtg_settings_appicon": "אייקון האפליקציה", - "rtg_settings_show_seconds": "הצג שניות", - "rtg_settings_show_sender_avatar": "האווטאר של השולח בקבוצות", - "dummy_last_string": "" + "rtg_intro_about": "ברוכים הבאים לאפליקציית העברת ההודעות הלא רשמית\nמבוסס על טלגרם דסקטופ.", + "rtg_about_text1": "גרסה לא רשמית ומבוססת על {tdesktop_link}.", + "rtg_about_text1_tdesktop": "טלגרם למחשב", + "rtg_about_text3": "בקר ב {channel_link} או ב {faq_link} לעוד מידע.", + "rtg_about_text3_channel": "ערוץ rabbitGram", + "rtg_new_version": "rabbitGram Desktop עודכן ל {version} (TD {td_version})\n\nרשימת הגירסאות המלאה זמינה כאן:\n{link}", + "rtg_open_from_tray": "פתיחת rabbitGram", + "rtg_quit_from_tray": "יציאה מ rabbitGram", + "rtg_tray_icon_text": "rabbitGram עדיין פועל ברקע,\nבאפשרותך לשנות זאת בהגדרות.\nאם סמל זה נעלם מהתפריט,\nבאפשרותך לגרור אותו לכאן מהסמלים המוסתרים.", + "rtg_error_start_minimized_passcoded": "הגדרת סיסמה מקומית, לכן לא ניתן להפעיל את rabbitGram Desktop, הינך נדרש להזין את הסיסמה כדי להפעיל את התוכנה.", + "rtg_proxy_unsupported": "גרסת הrabbitGram Desktop שלך לא תומכת בסוג הזה של הפרוקסי או שקישור הפרוקסי לא תקין. בבקשה תעדכן את rabbitGram Desktop לגרסה העדכנית.", + "rtg_update_telegram": "עדכון rabbitGram", + "rtg_settings_auto_start": "הפעל את התוכנה בהפעלת המחשב", + "rtg_settings_add_sendto": "הוסף את rabbitGram לתפריט \"שלח אל\"", + "rtg_theme_no_desktop": "מצטערים, ערכת הנושא הזאת לא נתמכת ב rabbitGram Desktop.", + "rtg_download_path_default_radio": "תקיית rabbitGram במערכת «הורדות»", + "rtg_passcode_about": "מתי שסיסמה מקומית מוגדרת, סמל נעילה יופיע בראש רשימת הצ'אטים שלך. לחץ עליו כדי לנעול את האפליקצייה.\n\nהערה: אם אתה שוכח את הסיסמה המקומית שלך, אתה צריך להתחבר מחדש דרך rabbitGram Desktop.", + "rtg_message_unsupported": "ההודעה הזאת לא נתמכת בגרסה של rabbitGram Desktop שאתה משתמש בה. אנא עדכן לגרסה האחרונה דרך ההגדרות, או שתתקין אותה דרך הקישור {link}", + "rtg_bot_share_location_unavailable": "מצטערים, שיתוף מיקום אינו זמין כעת ב- rabbitGram Desktop.", + "rtg_theme_editor_need_unlock": "אתה צריך לבטל את הנעילה של rabbitGram בשביל לשמור את ערכת הנושא.", + "rtg_no_mic_permission": "rabbitGram זקוק לגישה למיקרופון שלך בשביל שתוכל לדבר בשיחות ולשלוח הודעות קוליות.", + "rtg_passport_app_out_of_date": "מצטערים, יישום הטלגרם שלך אינו מעודכן ואינו יכול לטפל בבקשה הזו. אנא עדכן את rabbitGram.", + "rtg_export_progress": "כעת תוכל לסגור את החלון. אנא אל תצא מ rabbitGram עד שיושלם ייצוא הנתונים.", + "rtg_language_not_ready_about": "התרגום המותאם אישית ({lang_name}) לא מכיל מידע בשביל rabbitGram Desktop. אתה יכול לערוך את זה בעזרת הקישור {link}.", + "rtg_outdated_soon": "אחרת, rabbitGram Desktop יפסיק להתעדכן ב {date}.", + "rtg_outdated_now": "כדי שאפליקציית rabbitGram Desktop תוכל להתעדכן לגרסאות חדשות יותר.", + "rtg_mac_menu_show": "הצג rabbitGram", + "rtg_settings_rabbit": "הגדרות rabbitGram", + "rtg_user_status_unaccessible": "חשבון לא זמין", + "rtg_settings_show_json_settings": "הצג את קובץ ההגדרות", + "rtg_settings_restart": "הפעל מחדש את התוכנה", + "rtg_copy_btn_callback": "העתק את הנתונים של הכפתור", + "rtg_pinned_message_show": "הצג את ההודעה הנעוצה", + "rtg_pinned_message_hide": "הסתר את ההודעה הנעוצה", + "rtg_settings_general": "כללי", + "rtg_settings_appearance": "מראה", + "rtg_settings_chats": "צ'אטים", + "rtg_settings_sticker_height": "גובה המדבקות: {pixels}פיקסלים", + "rtg_settings_sticker_scale_both": "החל על רוחב המדבקה", + "rtg_settings_sticker_scale_both_about": "כאשר תכונה זאת מופעלת, הרוחב המקסימלי של הסטיקר ישתנה יחד עם גובה הסטיקר.", + "rtg_settings_emoji_outline": "קו מתאר על אימוג'ים", + "rtg_settings_disable_up_edit": "השבת עריכה על ידי לחיצה על החץ העליון", + "rtg_settings_auto_scroll_unfocused": "גלילה אוטומטית ללא פוקוס", + "rtg_settings_always_show_scheduled": "הצג הודעות מתוזמנות", + "rtg_settings_chat_list_compact": "רשימת צ'אטים קומפקטית", + "rtg_fonts_title": "גופנים", + "rtg_settings_fonts": "שנה את הגופנים של האפליקצייה", + "rtg_fonts_reset": "איפוס", + "rtg_fonts_about": "אתה צריך להפעיל מחדש את האפליקצייה בשביל לראות את השינויים.", + "rtg_fonts_main": "גופן ראשי", + "rtg_fonts_semibold": "חצי מודגש", + "rtg_fonts_semibold_is_bold": "גופן מודגש", + "rtg_fonts_monospaced": "גופן מונו", + "rtg_fonts_size": null, + "rtg_fonts_use_system_font": "השתמש בגופן המערכת", + "rtg_fonts_use_original_metrics": "תשתמש ב Open Sans height", + "rtg_settings_network": "רשת", + "rtg_settings_net_speed_boost": "האצת מהירות העלאה", + "rtg_net_speed_boost_title": "האצת מהירות העלאה", + "rtg_net_speed_boost_desc": "אזהרה: שינוי הפרמטר הזה לערכים גבוהים ברשתות איטיות יכול להחמיר את המצב עוד יותר. השימוש הוא על אחריותך בלבד.\n\nאתה צריך להתחיל מחדש את האפליקצייה בשביל לשמור את השינויים.", + "rtg_net_speed_boost_default": "מושבת", + "rtg_net_speed_boost_slight": "חלש", + "rtg_net_speed_boost_medium": "בינוני", + "rtg_net_speed_boost_big": "גדול", + "rtg_settings_system": "מערכת", + "rtg_settings_qt_scale": null, + "rtg_settings_file_dialog_type": "דף בחירת קובץ", + "rtg_file_dialog_type_default": "ברירת מחדל", + "rtg_file_dialog_disabled_on_build": "מושבת בזמן הבנייה (build)", + "rtg_file_dialog_disabled_by_option": "מושבת על ידי אופצייה", + "rtg_settings_other": "אחר", + "rtg_profile_copy_id": "העתק ID", + "rtg_profile_bot_id": "ID של בוט", + "rtg_profile_user_id": "ID של משתמש", + "rtg_profile_group_id": "ID של קבוצה", + "rtg_profile_supergroup_id": "ID של סופר קבוצה", + "rtg_profile_channel_id": "ID של ערוץ", + "rtg_settings_show_phone_number": "הצג מספר טלפון", + "rtg_settings_call_confirm": "אשר לפני חיוג", + "rtg_call_sure": "האם אתה בטוח שברצונך להתקשר למשתמש זה?", + "rtg_call_button": "שיחה", + "rtg_settings_ffmpeg_multithread": "פיענוח וידאו Multithread", + "rtg_settings_ffmpeg_multithread_about": "כאשר מופעל, צריכת המעבד והזיכרון ראם גבוהה יותר, הווידאו מפוענח מהר יותר. כאשר מושבת, צריכת המעבד והזיכרון ראם נמוכה יותר, הווידאו מפוענח לאט יותר. ככל שיש לך יותר ליבות במעבד, כך יש לך יותר צריכת זיכרון ראם כאשר אפשרות זו מופעלת. אתה יכול להגדיר את מספר threads המדויק בקובץ הקונפיגורציה של JSON.", + "rtg_settings_external_video_player": "נגן וידאו חיצוני", + "rtg_settings_external_video_player_about": "כאשר אפשרות זו מופעלת, הפעלה אוטומטית מושבתת בכוח ונגן הווידיאו מערכת משמש להפעלת סרטונים.", + "rtg_settings_adaptive_bubbles": "בועות מסתגלות", + "rtg_settings_disable_sound_from_tray": "השבת קול", + "rtg_settings_enable_sound_from_tray": "אפשר קול", + "rtg_settings_recent_stickers_limit.zero": "סטיקרים אחרונים: מציג {count} סטיקרים", + "rtg_settings_recent_stickers_limit.one": "סטיקרים אחרונים: הצג {count} סטיקר", + "rtg_settings_recent_stickers_limit.two": "סטיקרים אחרונים: מציג {count} סטיקרים", + "rtg_settings_recent_stickers_limit.few": "סטיקרים אחרונים: מציג {count} סטיקרים", + "rtg_settings_recent_stickers_limit.many": "סטיקרים אחרונים: מציג {count} סטיקרים", + "rtg_settings_recent_stickers_limit.other": "סטיקרים אחרונים: הצג {count} סטיקרים", + "rtg_settings_recent_stickers_limit_none": "סטיקרים אחרונים: הסתר הכל", + "rtg_filters_default": "תקיית ברירת המחדל", + "rtg_filters_context_edit_all": "ערוך תיקיות", + "rtg_filters_context_make_default": "הגדר כתיקיית ברירת מחדל", + "rtg_filters_context_reset_default": "אפס את תיקיית ברירת המחדל", + "rtg_settings_filters": "תיקיות", + "rtg_settings_filters_only_unmuted_counter": "לא לספור צ'אטים מושתקים", + "rtg_settings_filters_hide_edit": "הסתר את כפתור העריכה", + "rtg_settings_filters_hide_folder_names": "תיקיות קומפקטיות", + "rtg_settings_top_bar_mute": "השבת התראות בפרופיל", + "rtg_settings_messages": "הודעות", + "rtg_settings_filters_hide_all": "הסתר את תיקיית \"כל הצ'אטים\"", + "rtg_hide_pinned_message": "הסתר", + "rtg_stickers_copy_title": "העתק שם", + "rtg_stickers_title_copied": "שם חבילת הסטיקרים הועתק ללוח.", + "rtg_context_show_messages_from": "הודעות המשתמש", + "rtg_settings_userpic_rounding": "תמונות פרופיל מעוגלות: {radius}", + "rtg_settings_userpic_rounding_none": "ריבוע", + "rtg_settings_userpic_rounding_small": "קטן", + "rtg_settings_userpic_rounding_big": "גדול", + "rtg_settings_userpic_rounding_full": "עיגול", + "rtg_settings_userpic_rounding_desc": "אתה צריך להפעיל מחדש את האפליקצייה בשביל לשמור את השינויים.", + "rtg_settings_tray_icon": "האייקון של האפליקצייה", + "rtg_settings_tray_icon_default": "ברירת מחדל", + "rtg_settings_tray_icon_blue": "כחול", + "rtg_settings_tray_icon_green": "ירוק", + "rtg_settings_tray_icon_orange": "כתום", + "rtg_settings_tray_icon_red": "אדום", + "rtg_settings_tray_icon_legacy": "לגאסי", + "rtg_settings_tray_icon_desc": "אם אינך אוהב אף אחד מהסמלים האלה, אתה יכול למקם את הקובץ icon.png i בתיקיית הפרופיל שלך, אבל תצטרך להתחיל מחדש את האפליקצייה בשביל לראות את זה.\n\nהסמלים למטה לא דורשים הפעלה מחדש.", + "rtg_settings_disable_tray_counter": "להשבית את הספירה בסמל האפליקצייה", + "rtg_settings_use_telegram_panel_icon": "לשאול את המערכת על הלוגו של טלגרם", + "rtg_settings_chat_id": "ID בפרופיל", + "rtg_settings_chat_id_desc": "אתה יכול לבחור את הפורמט הרצוי כאן.\n\nהAPI של טלגרם משתמש ב ID כמו שזה, אבל הבוט API מוסיף מינוס בהתחלה לקבוצות, ו -100 לערוצים וסופר קבוצות.\n\nאם יש לך רגע פרופיל פתוח של מישהו, פתח אותו מחדש כדי לראות את השינויים.", + "rtg_settings_chat_id_disable": "הסתר", + "rtg_settings_chat_id_telegram": "טלגרם API", + "rtg_settings_chat_id_bot": "בוט API", + "rtg_message_id": "הID של ההודעה: {id}", + "rtg_local_storage_limit_days.zero": "{count} ימים", + "rtg_local_storage_limit_days.one": "{count} יום", + "rtg_local_storage_limit_days.two": "{count} ימים", + "rtg_local_storage_limit_days.few": "{count} ימים", + "rtg_local_storage_limit_days.many": "{count} ימים", + "rtg_local_storage_limit_days.other": "{count} ימים", + "rtg_settings_monospace_large_bubbles": "בועות מסתגלות למונוספייס", + "rtg_bot_id_copied": "ה ID של הבוט הועתק ללוח.", + "rtg_user_id_copied": "ה ID של המשתמש הועתק ללוח.", + "rtg_group_id_copied": "ה ID של הקבוצה הועתק ללוח.", + "rtg_supergroup_id_copied": "ה ID של הסופר קבוצה הועתק ללוח.", + "rtg_channel_id_copied": "ה ID של הערוץ הועתק ללוח.", + "rtg_phone_copied": "מספר הועתק לללוח.", + "rtg_mention_copied": "שם משתמש הועתק ללוח.", + "rtg_status_mutual_contact": "איש קשר משותף", + "rtg_status_contact": "איש קשר", + "rtg_status_non_contact": "לא איש קשר", + "rtg_supergroup_status": "סופר קבוצה", + "rtg_group_status_not_in": "לא חבר בקבוצה", + "rtg_channel_status_not_in": "לא מנוי לערוץ", + "rtg_group_status_owner": "בבעלותי", + "rtg_group_status_admin": "אני מנהל", + "rtg_too_many_accounts_warning": "אזהרה! לא מומלץ לעשות שימוש ביותר מידיי חשבונות בו זמנית זה מכביד על הביצועים של המחשב וזה יכול לגרום לקריסות.\n\nהאם אתה בטוח שתרצה להוסיף עוד חשבון?", + "rtg_account_add_anyway": "הוסף בכל זאת", + "rtg_rights_chat_send_stickers": "שליחת מדבקות", + "rtg_rights_chat_send_gif": "שליחת גיפים", + "rtg_rights_chat_send_games": "שליחת משחקים", + "rtg_rights_chat_use_inline": "שימוש בבוטים מוטמעים", + "rtg_admin_log_banned_send_stickers": "שליחת מדבקות", + "rtg_admin_log_banned_send_gif": "שליחת גיפים", + "rtg_admin_log_banned_send_games": "שליחת משחקים", + "rtg_admin_log_banned_use_inline": "שימוש בבוטים מוטמעים", + "rtg_forward_go_to_chat": "מעבר לצ'אט", + "rtg_settings_forward": "העבר", + "rtg_settings_forward_retain_selection": "שמור על הבחירה לאחר ההעברה", + "rtg_settings_forward_chat_on_click": "פתח את הצ'אט בלחיצה", + "rtg_settings_forward_chat_on_click_description": "אתה יכול ללחוץ על Ctrl כדי לבחור מספר צ'אטים ללא קשר לאפשרות זאת.", + "rtg_forward_menu_quoted": "עם קרדיט", + "rtg_forward_menu_unquoted": "ללא קרדית עם כתוביות", + "rtg_forward_menu_uncaptioned": "ללא קרדית ללא כתוביות", + "rtg_forward_menu_default_albums": "שלח כאלבום", + "rtg_forward_menu_group_all_media": "כל המדיה הקבוצתית", + "rtg_forward_menu_separate_messages": "הודעות נפרדות", + "rtg_forward_subtitle_unquoted": "ללא קרדיט", + "rtg_forward_subtitle_uncaptioned": "ללא כתובית", + "rtg_forward_subtitle_group_all_media": "כאלבומים", + "rtg_forward_subtitle_separate_messages": "אחד לאחד", + "rtg_profile_mention_user": "תייג משתמש", + "rtg_filters_exclude_not_owned": "לא בבעלותי", + "rtg_filters_exclude_not_admin": "לא בניהול שלי", + "rtg_filters_exclude_owned": "בבעלותי", + "rtg_filters_exclude_admin": "בניהול שלי", + "rtg_filters_exclude_not_recent": "לא פתוח בסשן הזה", + "rtg_filters_exclude_filtered": "מתיקיות אחרות", + "rtg_filters_create_cloud": "צור תיקיית ענן", + "rtg_filters_create_local": "צור תיקייה מקומית", + "rtg_filters_description": "תיקיות ענן שמורות בענן ומסונכרנות עם כל אפליקצייה רשמית או לא רשמית של טלגרם, אבל אתה יכול לעשות יותר דברים בתיקייה מקומית.", + "rtg_filters_new_cloud": "תיקיית ענן חדשה", + "rtg_filters_new_local": "תיקייה מקומית חדשה", + "rtg_filters_edit_cloud": "ערוך תיקיית ענן", + "rtg_filters_edit_local": "ערוך תיקייה מקומית", + "rtg_filters_local": "תיקייה מקומית", + "rtg_filters_cloud": "תיקיית ענן", + "rtg_filters_cloud_limit": "מצטערים, אתה לא יכול ליצור יותר תיקיות ענן, אתה יכול ליצור תיקיות מקומיות.", + "rtg_filters_hide_folder": "הסתר תיקייה", + "rtg_filters_hide_button": "הסתר כפתור", + "rtg_filters_hide_all_chats_toast": "תיקיית \"כל הצ'אטים\" מוסתרת.\nאתה יכול לשנות את זה בהגדרות rabbitGram.", + "rtg_filters_hide_edit_toast": "כפתור העריכה מוסתר.\nאתה יכול לשנות את זה בהגדרות rabbitGram.", + "rtg_settings_telegram_sites_autologin": "כניסה אוטומטית לאתרים של טלגרם", + "rtg_mute_for_selected_time": "לזמן הנבחר", + "rtg_send_preview": "שלח תצוגה מקדימה", + "rtg_send_silent_preview": "שלח תצוגה מקדימה שקטה", + "rtg_reminder_preview": "תזכורת עם תצוגה מקדימה", + "rtg_schedule_preview": "תזמון תצוגה מקדימה", + "rtg_language_reloaded": "מחרוזות חדשות נטענו בrabbitGram.", + "rtg_notifications_mute_seconds.zero": "שניות", + "rtg_notifications_mute_seconds.one": "שנייה", + "rtg_notifications_mute_seconds.two": "שניות", + "rtg_notifications_mute_seconds.few": "שניות", + "rtg_notifications_mute_seconds.many": "שניות", + "rtg_notifications_mute_seconds.other": "שניות", + "rtg_notifications_mute_minutes.zero": "דקות", + "rtg_notifications_mute_minutes.one": "דקה", + "rtg_notifications_mute_minutes.two": "דקות", + "rtg_notifications_mute_minutes.few": "דקות", + "rtg_notifications_mute_minutes.many": "דקות", + "rtg_notifications_mute_minutes.other": "דקות", + "rtg_notifications_mute_hours.zero": "שעות", + "rtg_notifications_mute_hours.one": "שעה", + "rtg_notifications_mute_hours.two": "שעות", + "rtg_notifications_mute_hours.few": "שעות", + "rtg_notifications_mute_hours.many": "שעות", + "rtg_notifications_mute_hours.other": "שעות", + "rtg_notifications_mute_days.zero": "ימים", + "rtg_notifications_mute_days.one": "יום", + "rtg_notifications_mute_days.two": "ימים", + "rtg_notifications_mute_days.few": "ימים", + "rtg_notifications_mute_days.many": "ימים", + "rtg_notifications_mute_days.other": "ימים", + "rtg_forward_sender_names_and_captions_removed": "הכתובית ושם השולח נמחקו", + "rtg_forward_remember_mode": "זכור את מצב העברה", + "rtg_forward_mode": "מצב העברה", + "rtg_forward_mode_quoted": "עם קרדיט", + "rtg_forward_mode_unquoted": "ללא קרדיט", + "rtg_forward_mode_uncaptioned": "ללא כתובית", + "rtg_forward_grouping_mode": "מצב קבוצה", + "rtg_forward_grouping_mode_preserve_albums": "כמו המקורי", + "rtg_forward_grouping_mode_regroup": "מדיה קבוצתית", + "rtg_forward_grouping_mode_regroup_desc": "ללא קרדיט וללא כתובית בלבד", + "rtg_forward_grouping_mode_separate": "הפרד", + "rtg_forward_force_old_unquoted": "השתמש בשיטה הישנה להעברה ללא קרדיט", + "rtg_forward_force_old_unquoted_desc": "השיטה הישנה מעתיקה את תוכן ההודעות בלקוח ולא בשרת. נכון לעכשיו הוא משמש רק למצב קבוצה, מכיוון שהוא כבר לא נתמך. אם מסיבה כלשהי העברה ללא קרדיט אינה פועלת כראוי, נסה להחליף אפשרות זו.", + "rtg_disable_chat_themes": "בטל את ערכת הנושא של הצ'אט", + "rtg_settings_remember_compress_images": null, + "rtg_settings_compress_images_default": null, + "rtg_pip_not_supported": null, + "rtg_forward_quiz_unquoted": null, + "rtg_jump_to_date_title": null, + "rtg_jump_to_date_button": null, + "rtg_jump_to_beginning": null, + "rtg_show_calendar": null, + "rtg_in_app_update_disabled": null, + "rtg_experimental_tabbed_panel_by_click": null, + "rtg_experimental_tabbed_panel_by_click_description": null, + "rtg_experimental_view_profile_context_menu": null, + "rtg_experimental_view_profile_context_menu_description": null, + "rtg_experimental_linux_nvidia_opengl": null, + "rtg_experimental_linux_nvidia_opengl_description": null, + "rtg_settings_view_profile_on_top": null, + "rtg_settings_view_profile_on_top_about": null, + "rtg_settings_emoji_sidebar": null, + "rtg_settings_emoji_sidebar_right_click": null, + "rtg_phone_hidden": "מוסתר", + "rtg_side_menu_elements": "רכיבי תפריט הצד", + "rtg_settings_comma_after_mention": "הוסף פסיק אחרי ההזכרה", + "rtg_settings_auto_hide_notifications": "הסתר הודעות באופן אוטומטי", + "rtg_settings_hide_notifications_after": "הסתר לאחר {seconds} שניות", + "rtg_general_roundness": "מעגלות מאוחדות", + "rtg_settings_appicon": "אייקון האפליקציה", + "rtg_settings_show_seconds": "הצג שניות", + "rtg_settings_show_sender_avatar": "האווטאר של השולח בקבוצות", + "rtg_goto_first_message": null, + "rtg_settings_categories": null, + "rtg_settings_links": null, + "rtg_settings_links_channel_title": null, + "rtg_settings_links_channel_label": null, + "rtg_settings_links_group_title": null, + "rtg_settings_links_group_label": null, + "rtg_settings_links_crowdin_title": null, + "rtg_settings_links_crowdin_label": null, + "rtg_settings_links_github_title": null, + "rtg_settings_links_github_label": null, + "rtg_settings_quiet_mode": null, + "rtg_quiet_30min": null, + "rtg_quiet_1h": null, + "rtg_quiet_3h": null, + "rtg_quiet_8h": null, + "rtg_quiet_24h": null, + "dummy_last_string": null } \ No newline at end of file diff --git a/Telegram/Resources/langs/rabbit/it.json b/Telegram/Resources/langs/rabbit/it.json index 0a091ba5da171..6e70c7b0c3f71 100644 --- a/Telegram/Resources/langs/rabbit/it.json +++ b/Telegram/Resources/langs/rabbit/it.json @@ -1,274 +1,293 @@ { - "rtg_intro_about": "Benvenuto nell'app non ufficiale di messaggistica\nbasata su Telegram Desktop.", - "rtg_about_text1": "Fork sperimentale non ufficiale di {tdesktop_link}", - "rtg_about_text1_tdesktop": "Telegram Desktop", - "rtg_about_text3": "Visita {channel_link} o {faq_link} per maggiori informazioni.", - "rtg_about_text3_channel": "Canale di rabbitGram", - "rtg_new_version": "rabbitGram Desktop è stato aggiornato alla versione {version} (TD {td_version})\n\nLa cronologia completa delle versioni è disponibile qui:\n{link}", - "rtg_open_from_tray": "Apri rabbitGram", - "rtg_quit_from_tray": "Chiudi rabbitGram", - "rtg_tray_icon_text": "rabbitGram è ancora in esecuzione qui,\npuoi modificare ciò dalle impostazioni.\nSe quest'icona scomparisse dal menu della barra delle applicazioni,\npuoi trascinarla qui dalle icone nascoste.", - "rtg_error_start_minimized_passcoded": "Hai impostato un codice locale, quindi rabbitGram Desktop non si può avviare minimizzato; ti chiederebbe di inserire il codice prima che inizi a funzionare.", - "rtg_proxy_unsupported": "La tua versione di rabbitGram Desktop non supporta questo tipo ti proxy oppure il link del proxy è invalido. Per favore aggiorna rabbitGram Desktop all'ultima versione.", - "rtg_update_telegram": "Aggiorna rabbitGram", - "rtg_settings_auto_start": "Avvia rabbitGram insieme al sistema", - "rtg_settings_add_sendto": "Inserisci rabbitGram nel menu \"Invia a\"", - "rtg_theme_no_desktop": "Spiacenti, questo tema non include una versione per rabbitGram Desktop.", - "rtg_download_path_default_radio": "Cartella rabbitGram dentro la cartella «Download» di sistema", - "rtg_passcode_about": "Quando il codice locale è impostato, l'icona di un lucchetto comparirà in alto nella tua lista chat. Cliccalo per bloccare l'app.\n\nNota: se dimentichi il codice locale, dovrai fare nuovamente login su rabbitGram Desktop.", - "rtg_message_unsupported": "Questo messaggio non è supportato dalla tua versione di rabbitGram Desktop. Per favore aggiorna all'ultima versione dalle Impostazioni, o installalo da qui {link}", - "rtg_bot_share_location_unavailable": "Spiacenti, la condivisione della posizione è attualmente non disponibile su rabbitGram Desktop.", - "rtg_theme_editor_need_unlock": "Devi sbloccare rabbitGram per salvare il tuo tema.", - "rtg_payments_not_supported": "Spiacenti, rabbitGram Desktop non supporta ancora i pagamenti. Per favore usa una delle nostre app mobile per fare ciò.", - "rtg_no_mic_permission": "rabbitGram ha bisogno di accedere al tuo microfono cosicché tu possa effettuare chiamate e registrare messaggi vocali.", - "rtg_passport_app_out_of_date": "Spiacenti, la tua app di Telegram non è aggiornata e non può gestire questa richiesta. Per favore aggiorna rabbitGram.", - "rtg_export_progress": "Ora puoi chiudere questa finestra. Per favore non chiudere rabbitGram finchè l'esportazione non sarà completata.", - "rtg_language_not_ready_about": "Sfortunatamente, questo pacchetto di lingua custom ({lang_name}) non contiene dati per rabbitGram Desktop. Puoi contribuire a questo pacchetto lingua usando la {link}.", - "rtg_outdated_soon": "Altrimenti, rabbitGram Desktop smetterà di aggiornarsi il {date}.", - "rtg_outdated_now": "In modo che rabbitGram Desktop possa aggiornare alle versioni più recenti.", - "rtg_mac_menu_show": "Mostra rabbitGram", - "rtg_settings_rabbit": "Impostazioni rabbitGram", - "rtg_user_status_unaccessible": "account inaccessibile", - "rtg_settings_show_json_settings": "Mostra file impostazioni", - "rtg_settings_restart": "Riavvia rabbitGram", - "rtg_copy_btn_callback": "Copia callback data", - "rtg_pinned_message_show": "Mostra messaggio fissato", - "rtg_pinned_message_hide": "Nascondi messaggio fissato", - "rtg_settings_general": "Generale", - "rtg_settings_appearance": "Aspetto", - "rtg_settings_chats": "Chats", - "rtg_settings_sticker_height": "Altezza sticker: {pixels}px", - "rtg_settings_sticker_scale_both": "Applica alla larghezza degli sticker", - "rtg_settings_sticker_scale_both_about": "Quando attivato, la larghezza massima degli sticker verrà modificata insieme all'altezza degli sticker.", - "rtg_settings_emoji_outline": "Contorno emoji grande", - "rtg_settings_disable_up_edit": "Disattiva modifica messaggio col tasto freccia su", - "rtg_settings_auto_scroll_unfocused": "Scorrimento automatico senza focus", - "rtg_settings_always_show_scheduled": "Mostra sempre messaggi programmati", - "rtg_settings_chat_list_compact": "Lista chat compatta", - "rtg_fonts_title": "Caratteri", - "rtg_settings_fonts": "Modifica caratteri applicazione", - "rtg_fonts_reset": "Ripristina", - "rtg_fonts_about": "Dovrai riavviare l'app per applicare e notare i cambiamenti.", - "rtg_fonts_main": "Carattere principale", - "rtg_fonts_semibold": "Carattere semi-grassetto", - "rtg_fonts_semibold_is_bold": "Carattere grassetto", - "rtg_fonts_monospaced": "Carattere monospaziato", - "rtg_fonts_size": "Font size: {pixels}px", - "rtg_fonts_use_system_font": "Usa carattere di sistema", - "rtg_fonts_use_original_metrics": "Usa altezza Open Sans", - "rtg_settings_network": "Rete", - "rtg_settings_net_speed_boost": "Boost velocità upload", - "rtg_net_speed_boost_title": "Boost velocità upload", - "rtg_net_speed_boost_desc": "Attenzione: modificare questo parametro a valori alti su reti lente può peggiorare la situazione. Usalo a tuo rischio e pericolo.\n\nDovrai riavviare l'app per applicare le modifiche.", - "rtg_net_speed_boost_default": "Disattivato", - "rtg_net_speed_boost_slight": "Leggero", - "rtg_net_speed_boost_medium": "Medio", - "rtg_net_speed_boost_big": "Grande", - "rtg_settings_system": "Sistema", - "rtg_settings_qt_scale": "Motore di scala Qt", - "rtg_settings_file_dialog_type": "Finestra di selezione file", - "rtg_file_dialog_type_default": "Predefinito", - "rtg_file_dialog_disabled_on_build": "Disabilitato alla compilazione", - "rtg_file_dialog_disabled_by_option": "Disabilitato tramite opzione", - "rtg_settings_other": "Altro", - "rtg_profile_copy_id": "Copia ID", - "rtg_profile_bot_id": "ID Bot", - "rtg_profile_user_id": "ID Utente", - "rtg_profile_group_id": "ID Gruppo", - "rtg_profile_supergroup_id": "ID Supergruppo", - "rtg_profile_channel_id": "ID Canale", - "rtg_settings_show_phone_number": "Mostra numero tel.", - "rtg_settings_call_confirm": "Conferma prima di chimare", - "rtg_call_sure": "Sei sicuro di voler chiamare questo utente?", - "rtg_call_button": "Chiama", - "rtg_settings_ffmpeg_multithread": "Decodifica video multi-thread", - "rtg_settings_ffmpeg_multithread_about": "Se abilitato, il consumo di CPU e RAM è più elevato, e decodifica i video più velocemente. Quando disabilitato, il consumo di CPU e RAM è inferiore, e decodifica i video più lentamente. Più core della CPU hai, più consumo di RAM hai quando questa opzione è abilitata. È possibile impostare il numero esatto di processi nel file di configurazione JSON.", - "rtg_settings_external_video_player": "Lettore video esterno", - "rtg_settings_external_video_player_about": "Quando questa opzione è abilitata, la riproduzione automatica è forzatamente disabilitata e il lettore video di sistema viene utilizzato per riprodurre video.", - "rtg_settings_adaptive_bubbles": "Bolle adattive", - "rtg_settings_disable_sound_from_tray": "Disattiva suono", - "rtg_settings_enable_sound_from_tray": "Attiva suono", - "rtg_settings_recent_stickers_limit": { - "zero": "Stickers recenti: mostra {count} stickers", - "one": "Sticker recente: mostra {count} sticker", - "two": "Stickers recenti: mostra {count} stickers", - "few": "Stickers recenti: mostra {count} stickers", - "many": "Stickers recenti: mostra {count} stickers", - "other": "Sticker recenti: mostra {count} stickers" - }, - "rtg_settings_recent_stickers_limit_none": "Sticker recenti: nascondili tutti", - "rtg_filters_default": "Cartella predefinita", - "rtg_filters_context_edit_all": "Modifica cartelle", - "rtg_filters_context_make_default": "Rendi cartella predefinita", - "rtg_filters_context_reset_default": "Reimposta cartella predefinita", - "rtg_settings_filters": "Cartelle", - "rtg_settings_filters_only_unmuted_counter": "Non conteggiare chat mutate", - "rtg_settings_filters_hide_edit": "Nascondi bottone di Modifica", - "rtg_settings_filters_hide_folder_names": "Cartelle compatte", - "rtg_settings_top_bar_mute": "Muta dalla barra in alto del profilo", - "rtg_settings_messages": "Messaggi", - "rtg_settings_filters_hide_all": "Nascondi la cartella \"Tutte le chat\"", - "rtg_hide_pinned_message": "Nascondi", - "rtg_stickers_copy_title": "Copia nome", - "rtg_stickers_title_copied": "Nome dello sticker pack name copiato negli appunti.", - "rtg_context_show_messages_from": "Messaggi dell'utente", - "rtg_settings_userpic_rounding": "Arrotondamento foto profilo: {radius}", - "rtg_settings_userpic_rounding_none": "Quadrato", - "rtg_settings_userpic_rounding_small": "Basso", - "rtg_settings_userpic_rounding_big": "Alto", - "rtg_settings_userpic_rounding_full": "Cerchio", - "rtg_settings_userpic_rounding_desc": "Sarà necessario riavviare l'app per salvare le modifiche.", - "rtg_settings_tray_icon": "Icona nella barra delle applicazioni", - "rtg_settings_tray_icon_default": "Predefinito", - "rtg_settings_tray_icon_blue": "Blu", - "rtg_settings_tray_icon_green": "Verde", - "rtg_settings_tray_icon_orange": "Arancione", - "rtg_settings_tray_icon_red": "Rosso", - "rtg_settings_tray_icon_legacy": "Legacy", - "rtg_settings_tray_icon_desc": "Se non ti piace nessuna di queste icone, puoi mettere un file icon.png nella cartella del tuo profilo, ma dovrai riavviare l'app per vederla.\n\nLe icone qui sotto non richiedono il riavvio.", - "rtg_settings_disable_tray_counter": "Disabilita contatore nell'icona della barra delle applicazioni", - "rtg_settings_use_telegram_panel_icon": "Chiedi al sistema l'icona di telegram", - "rtg_settings_chat_id": "Chat ID nel profilo", - "rtg_settings_chat_id_desc": "Puoi scegliere il formato desiderato qui.\n\nLe API di Telegram usano gli ID così come sono, ma la Bot API aggiunge un meno all'inizio per i gruppi, e -100 per canali e supergruppi per inserirlo in un unico campo.\n\nSe hai il pannello profilo aperto, riaprilo per vedere le modifiche.", - "rtg_settings_chat_id_disable": "Nascondi", - "rtg_settings_chat_id_telegram": "Telegram API", - "rtg_settings_chat_id_bot": "Bot API", - "rtg_message_id": "ID del Messaggio: {id}", - "rtg_emoji_panel_hover": "Visualizza pannello emoji al passaggio del mouse", - "rtg_local_storage_limit_days": { - "zero": "{count} giorni", - "one": "{count} giorno", - "two": "{count} giorni", - "few": "{count} giorni", - "many": "{count} giorni", - "other": "{count} giorni" - }, - "rtg_settings_monospace_large_bubbles": "Espandi bolle con carattere monospaziato", - "rtg_bot_id_copied": "ID del bot copiato negli appunti.", - "rtg_user_id_copied": "ID dell'utente copiato negli appunti.", - "rtg_group_id_copied": "ID del gruppo copiato negli appunti.", - "rtg_supergroup_id_copied": "ID del supergruppo copiato negli appunti.", - "rtg_channel_id_copied": "ID del canale copiato negli appunti.", - "rtg_phone_copied": "Numero di telefono copiato negli appunti.", - "rtg_mention_copied": "Username copiato negli appunti.", - "rtg_status_mutual_contact": "contatto reciproco", - "rtg_status_contact": "contatto", - "rtg_status_non_contact": "non-contatto", - "rtg_supergroup_status": "supergruppo", - "rtg_group_status_not_in": "non è un membro", - "rtg_channel_status_not_in": "non iscritto", - "rtg_group_status_owner": "è il proprietario", - "rtg_group_status_admin": "è amministratore", - "rtg_too_many_accounts_warning": "Attenzione! Usare troppi account allo stesso tempo è sconsigliato perché può causare alto consumo di memoria e possibili crash.\n\nSei sicuro di voler aggiungere un nuovo account?", - "rtg_account_add_anyway": "Aggiungi comunque", - "rtg_rights_chat_send_stickers": "Inviare sticker", - "rtg_rights_chat_send_gif": "Inviare GIF", - "rtg_rights_chat_send_games": "Inviare giochi", - "rtg_rights_chat_use_inline": "Usare bot inline", - "rtg_admin_log_banned_send_stickers": "Inviare sticker", - "rtg_admin_log_banned_send_gif": "Inviare GIF", - "rtg_admin_log_banned_send_games": "Inviare giochi", - "rtg_admin_log_banned_use_inline": "Usare bot inline", - "rtg_forward_go_to_chat": "Vai alla chat", - "rtg_settings_forward": "Inoltro", - "rtg_settings_forward_retain_selection": "Mantieni la selezione dopo l'inoltro", - "rtg_settings_forward_chat_on_click": "Apri la chat al click", - "rtg_settings_forward_chat_on_click_description": "Puoi tenere premuto Ctrl per selezionare più chat insieme indipendentemente da questa opzione.", - "rtg_forward_menu_quoted": "Con citazione", - "rtg_forward_menu_unquoted": "Senza citazione e con didascalia", - "rtg_forward_menu_uncaptioned": "Senza citazione e senza didascalia", - "rtg_forward_menu_default_albums": "Preserva gli album", - "rtg_forward_menu_group_all_media": "Raggruppa tutti i media", - "rtg_forward_menu_separate_messages": "Separa i messaggi", - "rtg_forward_subtitle_unquoted": "senza citazione", - "rtg_forward_subtitle_uncaptioned": "senza didascalia", - "rtg_forward_subtitle_group_all_media": "come album", - "rtg_forward_subtitle_separate_messages": "uno ad uno", - "rtg_profile_mention_user": "Menziona utente", - "rtg_filters_exclude_not_owned": "Non creatore", - "rtg_filters_exclude_not_admin": "Non amministratore", - "rtg_filters_exclude_owned": "Creatore", - "rtg_filters_exclude_admin": "Amministratore", - "rtg_filters_exclude_not_recent": "Non aperte in questa sessione", - "rtg_filters_exclude_filtered": "Da altre cartelle", - "rtg_filters_create_cloud": "Crea cartella cloud", - "rtg_filters_create_local": "Crea cartella locale", - "rtg_filters_description": "Le cartelle cloud sono sincronizzate tra tutte le tue app Telegram, ma le cartelle locali hanno più funzionalità da offrire.", - "rtg_filters_new_cloud": "Nuova cartella cloud", - "rtg_filters_new_local": "Nuova cartella locale", - "rtg_filters_edit_cloud": "Modifica cartella cloud", - "rtg_filters_edit_local": "Modifica cartella locale", - "rtg_filters_local": "cartella locale", - "rtg_filters_cloud": "cartella cloud", - "rtg_filters_cloud_limit": "Spiacenti, non puoi creare altre cartelle cloud. Puoi invece creare una cartella locale.", - "rtg_filters_hide_folder": "Nascondi cartella", - "rtg_filters_hide_button": "Nascondi bottone", - "rtg_filters_hide_all_chats_toast": "La cartella \"Tutte le chat\" è nascosta.\nPuoi riattivarla nelle Impostazioni di rabbitGram.", - "rtg_filters_hide_edit_toast": "Il pulsante Modifica è nascosto.\nPuoi riattivarlo nelle Impostazioni di rabbitGram.", - "rtg_settings_telegram_sites_autologin": "Accesso automatico sui siti di Telegram", - "rtg_mute_for_selected_time": "Per il tempo selezionato", - "rtg_send_preview": "Invia anteprima", - "rtg_send_silent_preview": "Invia anteprima silenziosa", - "rtg_reminder_preview": "Ricorda con anteprima", - "rtg_schedule_preview": "Invia anteprima programmata", - "rtg_language_reloaded": "Le stringhe di lingua specifiche per rabbitGram sono state ricaricate.", - "rtg_notifications_mute_seconds": { - "zero": "secondi", - "one": "secondo", - "two": "secondi", - "few": "secondi", - "many": "secondi", - "other": "secondi" - }, - "rtg_notifications_mute_minutes": { - "zero": "minuti", - "one": "minuto", - "two": "minuti", - "few": "minuti", - "many": "minuti", - "other": "minuti" - }, - "rtg_notifications_mute_hours": { - "zero": "ore", - "one": "ora", - "two": "ore", - "few": "ore", - "many": "ore", - "other": "ore" - }, - "rtg_notifications_mute_days": { - "zero": "giorni", - "one": "giorno", - "two": "giorni", - "few": "giorni", - "many": "giorni", - "other": "giorni" - }, - "rtg_forward_sender_names_and_captions_removed": "Nome mittente e didascalie rimossi", - "rtg_forward_remember_mode": "Ricorda modalità inoltro", - "rtg_forward_mode": "Modalità inoltro", - "rtg_forward_mode_quoted": "Con citazione", - "rtg_forward_mode_unquoted": "Senza citazione", - "rtg_forward_mode_uncaptioned": "Senza didascalia", - "rtg_forward_grouping_mode": "Modalità di raggruppamento", - "rtg_forward_grouping_mode_preserve_albums": "Come l'originale", - "rtg_forward_grouping_mode_regroup": "Raggruppa media", - "rtg_forward_grouping_mode_regroup_desc": "Solo senza citazione e didascalia", - "rtg_forward_grouping_mode_separate": "Separa", - "rtg_forward_force_old_unquoted": "Vecchio metodo di inoltro senza citazione", - "rtg_forward_force_old_unquoted_desc": "Il vecchio metodo copia i contenuti dei messaggi sul client piuttosto che sul server. Al momento è usato solo per la modalità di raggruppamento \"Raggruppa media\", poiché il nuovo non lo supporta. Se per qualche motivo l'inoltro senza citazione non funziona correttamente, prova a cambiare questa opzione.", - "rtg_disable_chat_themes": "Disabilita temi chat", - "rtg_settings_remember_compress_images": "Remember compress images", - "rtg_settings_compress_images_default": "Compress images by default", - "rtg_pip_not_supported": "Sorry, Picture-in-Picture mode is not supported here.", - "rtg_phone_hidden": "Nascosto", - "rtg_side_menu_elements": "Elementi del menu laterale", - "rtg_settings_comma_after_mention": "Aggiungi virgola dopo la menzione", - "rtg_settings_auto_hide_notifications": "Nascondi le notifiche automaticamente", - "rtg_settings_hide_notifications_after": "Nascondi dopo {seconds} secondi", - "rtg_general_roundness": "Curvatura Unificata", - "rtg_settings_appicon": "Icona dell'applicazione", - "rtg_settings_show_seconds": "Mostra secondi", - "rtg_settings_show_sender_avatar": "Avatar del mittente nei gruppi", - "dummy_last_string": "" + "rtg_intro_about": "Benvenuto nell'app non ufficiale di messaggistica\nbasata su Telegram Desktop.", + "rtg_about_text1": "Fork sperimentale non ufficiale di {tdesktop_link}", + "rtg_about_text1_tdesktop": null, + "rtg_about_text3": "Visita {channel_link} o {faq_link} per maggiori informazioni.", + "rtg_about_text3_channel": "Canale di rabbitGram", + "rtg_new_version": "rabbitGram Desktop è stato aggiornato alla versione {version} (TD {td_version})\n\nLa cronologia completa delle versioni è disponibile qui:\n{link}", + "rtg_open_from_tray": "Apri rabbitGram", + "rtg_quit_from_tray": "Chiudi rabbitGram", + "rtg_tray_icon_text": "rabbitGram è ancora in esecuzione qui,\npuoi modificare ciò dalle impostazioni.\nSe quest'icona scomparisse dal menu della barra delle applicazioni,\npuoi trascinarla qui dalle icone nascoste.", + "rtg_error_start_minimized_passcoded": "Hai impostato un codice locale, quindi rabbitGram Desktop non si può avviare minimizzato; ti chiederebbe di inserire il codice prima che inizi a funzionare.", + "rtg_proxy_unsupported": "La tua versione di rabbitGram Desktop non supporta questo tipo ti proxy oppure il link del proxy è invalido. Per favore aggiorna rabbitGram Desktop all'ultima versione.", + "rtg_update_telegram": "Aggiorna rabbitGram", + "rtg_settings_auto_start": "Avvia rabbitGram insieme al sistema", + "rtg_settings_add_sendto": "Inserisci rabbitGram nel menu \"Invia a\"", + "rtg_theme_no_desktop": "Spiacenti, questo tema non include una versione per rabbitGram Desktop.", + "rtg_download_path_default_radio": "Cartella rabbitGram dentro la cartella «Download» di sistema", + "rtg_passcode_about": "Quando il codice locale è impostato, l'icona di un lucchetto comparirà in alto nella tua lista chat. Cliccalo per bloccare l'app.\n\nNota: se dimentichi il codice locale, dovrai fare nuovamente login su rabbitGram Desktop.", + "rtg_message_unsupported": "Questo messaggio non è supportato dalla tua versione di rabbitGram Desktop. Per favore aggiorna all'ultima versione dalle Impostazioni, o installalo da qui {link}", + "rtg_bot_share_location_unavailable": "Spiacenti, la condivisione della posizione è attualmente non disponibile su rabbitGram Desktop.", + "rtg_theme_editor_need_unlock": "Devi sbloccare rabbitGram per salvare il tuo tema.", + "rtg_no_mic_permission": "rabbitGram ha bisogno di accedere al tuo microfono cosicché tu possa effettuare chiamate e registrare messaggi vocali.", + "rtg_passport_app_out_of_date": "Spiacenti, la tua app di Telegram non è aggiornata e non può gestire questa richiesta. Per favore aggiorna rabbitGram.", + "rtg_export_progress": "Ora puoi chiudere questa finestra. Per favore non chiudere rabbitGram finchè l'esportazione non sarà completata.", + "rtg_language_not_ready_about": "Sfortunatamente, questo pacchetto di lingua custom ({lang_name}) non contiene dati per rabbitGram Desktop. Puoi contribuire a questo pacchetto lingua usando la {link}.", + "rtg_outdated_soon": "Altrimenti, rabbitGram Desktop smetterà di aggiornarsi il {date}.", + "rtg_outdated_now": "In modo che rabbitGram Desktop possa aggiornare alle versioni più recenti.", + "rtg_mac_menu_show": "Mostra rabbitGram", + "rtg_settings_rabbit": "Impostazioni rabbitGram", + "rtg_user_status_unaccessible": "account inaccessibile", + "rtg_settings_show_json_settings": "Mostra file impostazioni", + "rtg_settings_restart": "Riavvia rabbitGram", + "rtg_copy_btn_callback": "Copia callback data", + "rtg_pinned_message_show": "Mostra messaggio fissato", + "rtg_pinned_message_hide": "Nascondi messaggio fissato", + "rtg_settings_general": "Generale", + "rtg_settings_appearance": "Aspetto", + "rtg_settings_chats": null, + "rtg_settings_sticker_height": "Altezza sticker: {pixels}px", + "rtg_settings_sticker_scale_both": "Applica alla larghezza degli sticker", + "rtg_settings_sticker_scale_both_about": "Quando attivato, la larghezza massima degli sticker verrà modificata insieme all'altezza degli sticker.", + "rtg_settings_emoji_outline": "Contorno emoji grande", + "rtg_settings_disable_up_edit": "Disattiva modifica messaggio col tasto freccia su", + "rtg_settings_auto_scroll_unfocused": "Scorrimento automatico senza focus", + "rtg_settings_always_show_scheduled": "Mostra sempre messaggi programmati", + "rtg_settings_chat_list_compact": "Lista chat compatta", + "rtg_fonts_title": "Caratteri", + "rtg_settings_fonts": "Modifica caratteri applicazione", + "rtg_fonts_reset": "Ripristina", + "rtg_fonts_about": "Dovrai riavviare l'app per applicare e notare i cambiamenti.", + "rtg_fonts_main": "Carattere principale", + "rtg_fonts_semibold": "Carattere semi-grassetto", + "rtg_fonts_semibold_is_bold": "Carattere grassetto", + "rtg_fonts_monospaced": "Carattere monospaziato", + "rtg_fonts_size": null, + "rtg_fonts_use_system_font": "Usa carattere di sistema", + "rtg_fonts_use_original_metrics": "Usa altezza Open Sans", + "rtg_settings_network": "Rete", + "rtg_settings_net_speed_boost": "Boost velocità upload", + "rtg_net_speed_boost_title": "Boost velocità upload", + "rtg_net_speed_boost_desc": "Attenzione: modificare questo parametro a valori alti su reti lente può peggiorare la situazione. Usalo a tuo rischio e pericolo.\n\nDovrai riavviare l'app per applicare le modifiche.", + "rtg_net_speed_boost_default": "Disattivato", + "rtg_net_speed_boost_slight": "Leggero", + "rtg_net_speed_boost_medium": "Medio", + "rtg_net_speed_boost_big": "Grande", + "rtg_settings_system": "Sistema", + "rtg_settings_qt_scale": "Motore di scala Qt", + "rtg_settings_file_dialog_type": "Finestra di selezione file", + "rtg_file_dialog_type_default": "Predefinito", + "rtg_file_dialog_disabled_on_build": "Disabilitato alla compilazione", + "rtg_file_dialog_disabled_by_option": "Disabilitato tramite opzione", + "rtg_settings_other": "Altro", + "rtg_profile_copy_id": "Copia ID", + "rtg_profile_bot_id": "ID Bot", + "rtg_profile_user_id": "ID Utente", + "rtg_profile_group_id": "ID Gruppo", + "rtg_profile_supergroup_id": "ID Supergruppo", + "rtg_profile_channel_id": "ID Canale", + "rtg_settings_show_phone_number": "Mostra numero tel.", + "rtg_settings_call_confirm": "Conferma prima di chimare", + "rtg_call_sure": "Sei sicuro di voler chiamare questo utente?", + "rtg_call_button": "Chiama", + "rtg_settings_ffmpeg_multithread": "Decodifica video multi-thread", + "rtg_settings_ffmpeg_multithread_about": "Se abilitato, il consumo di CPU e RAM è più elevato, e decodifica i video più velocemente. Quando disabilitato, il consumo di CPU e RAM è inferiore, e decodifica i video più lentamente. Più core della CPU hai, più consumo di RAM hai quando questa opzione è abilitata. È possibile impostare il numero esatto di processi nel file di configurazione JSON.", + "rtg_settings_external_video_player": "Lettore video esterno", + "rtg_settings_external_video_player_about": "Quando questa opzione è abilitata, la riproduzione automatica è forzatamente disabilitata e il lettore video di sistema viene utilizzato per riprodurre video.", + "rtg_settings_adaptive_bubbles": "Bolle adattive", + "rtg_settings_disable_sound_from_tray": "Disattiva suono", + "rtg_settings_enable_sound_from_tray": "Attiva suono", + "rtg_settings_recent_stickers_limit.zero": "Stickers recenti: mostra {count} stickers", + "rtg_settings_recent_stickers_limit.one": "Sticker recente: mostra {count} sticker", + "rtg_settings_recent_stickers_limit.two": "Stickers recenti: mostra {count} stickers", + "rtg_settings_recent_stickers_limit.few": "Stickers recenti: mostra {count} stickers", + "rtg_settings_recent_stickers_limit.many": "Stickers recenti: mostra {count} stickers", + "rtg_settings_recent_stickers_limit.other": "Sticker recenti: mostra {count} stickers", + "rtg_settings_recent_stickers_limit_none": "Sticker recenti: nascondili tutti", + "rtg_filters_default": "Cartella predefinita", + "rtg_filters_context_edit_all": "Modifica cartelle", + "rtg_filters_context_make_default": "Rendi cartella predefinita", + "rtg_filters_context_reset_default": "Reimposta cartella predefinita", + "rtg_settings_filters": "Cartelle", + "rtg_settings_filters_only_unmuted_counter": "Non conteggiare chat mutate", + "rtg_settings_filters_hide_edit": "Nascondi bottone di Modifica", + "rtg_settings_filters_hide_folder_names": "Cartelle compatte", + "rtg_settings_top_bar_mute": "Muta dalla barra in alto del profilo", + "rtg_settings_messages": "Messaggi", + "rtg_settings_filters_hide_all": "Nascondi la cartella \"Tutte le chat\"", + "rtg_hide_pinned_message": "Nascondi", + "rtg_stickers_copy_title": "Copia nome", + "rtg_stickers_title_copied": "Nome dello sticker pack name copiato negli appunti.", + "rtg_context_show_messages_from": "Messaggi dell'utente", + "rtg_settings_userpic_rounding": "Arrotondamento foto profilo: {radius}", + "rtg_settings_userpic_rounding_none": "Quadrato", + "rtg_settings_userpic_rounding_small": "Basso", + "rtg_settings_userpic_rounding_big": "Alto", + "rtg_settings_userpic_rounding_full": "Cerchio", + "rtg_settings_userpic_rounding_desc": "Sarà necessario riavviare l'app per salvare le modifiche.", + "rtg_settings_tray_icon": "Icona nella barra delle applicazioni", + "rtg_settings_tray_icon_default": "Predefinito", + "rtg_settings_tray_icon_blue": "Blu", + "rtg_settings_tray_icon_green": "Verde", + "rtg_settings_tray_icon_orange": "Arancione", + "rtg_settings_tray_icon_red": "Rosso", + "rtg_settings_tray_icon_legacy": null, + "rtg_settings_tray_icon_desc": "Se non ti piace nessuna di queste icone, puoi mettere un file icon.png nella cartella del tuo profilo, ma dovrai riavviare l'app per vederla.\n\nLe icone qui sotto non richiedono il riavvio.", + "rtg_settings_disable_tray_counter": "Disabilita contatore nell'icona della barra delle applicazioni", + "rtg_settings_use_telegram_panel_icon": "Chiedi al sistema l'icona di telegram", + "rtg_settings_chat_id": "Chat ID nel profilo", + "rtg_settings_chat_id_desc": "Puoi scegliere il formato desiderato qui.\n\nLe API di Telegram usano gli ID così come sono, ma la Bot API aggiunge un meno all'inizio per i gruppi, e -100 per canali e supergruppi per inserirlo in un unico campo.\n\nSe hai il pannello profilo aperto, riaprilo per vedere le modifiche.", + "rtg_settings_chat_id_disable": "Nascondi", + "rtg_settings_chat_id_telegram": null, + "rtg_settings_chat_id_bot": null, + "rtg_message_id": "ID del Messaggio: {id}", + "rtg_local_storage_limit_days.zero": "{count} giorni", + "rtg_local_storage_limit_days.one": "{count} giorno", + "rtg_local_storage_limit_days.two": "{count} giorni", + "rtg_local_storage_limit_days.few": "{count} giorni", + "rtg_local_storage_limit_days.many": "{count} giorni", + "rtg_local_storage_limit_days.other": "{count} giorni", + "rtg_settings_monospace_large_bubbles": "Espandi bolle con carattere monospaziato", + "rtg_bot_id_copied": "ID del bot copiato negli appunti.", + "rtg_user_id_copied": "ID dell'utente copiato negli appunti.", + "rtg_group_id_copied": "ID del gruppo copiato negli appunti.", + "rtg_supergroup_id_copied": "ID del supergruppo copiato negli appunti.", + "rtg_channel_id_copied": "ID del canale copiato negli appunti.", + "rtg_phone_copied": "Numero di telefono copiato negli appunti.", + "rtg_mention_copied": "Username copiato negli appunti.", + "rtg_status_mutual_contact": "contatto reciproco", + "rtg_status_contact": "contatto", + "rtg_status_non_contact": "non-contatto", + "rtg_supergroup_status": "supergruppo", + "rtg_group_status_not_in": "non è un membro", + "rtg_channel_status_not_in": "non iscritto", + "rtg_group_status_owner": "è il proprietario", + "rtg_group_status_admin": "è amministratore", + "rtg_too_many_accounts_warning": "Attenzione! Usare troppi account allo stesso tempo è sconsigliato perché può causare alto consumo di memoria e possibili crash.\n\nSei sicuro di voler aggiungere un nuovo account?", + "rtg_account_add_anyway": "Aggiungi comunque", + "rtg_rights_chat_send_stickers": "Inviare sticker", + "rtg_rights_chat_send_gif": "Inviare GIF", + "rtg_rights_chat_send_games": "Inviare giochi", + "rtg_rights_chat_use_inline": "Usare bot inline", + "rtg_admin_log_banned_send_stickers": "Inviare sticker", + "rtg_admin_log_banned_send_gif": "Inviare GIF", + "rtg_admin_log_banned_send_games": "Inviare giochi", + "rtg_admin_log_banned_use_inline": "Usare bot inline", + "rtg_forward_go_to_chat": "Vai alla chat", + "rtg_settings_forward": "Inoltro", + "rtg_settings_forward_retain_selection": "Mantieni la selezione dopo l'inoltro", + "rtg_settings_forward_chat_on_click": "Apri la chat al click", + "rtg_settings_forward_chat_on_click_description": "Puoi tenere premuto Ctrl per selezionare più chat insieme indipendentemente da questa opzione.", + "rtg_forward_menu_quoted": "Con citazione", + "rtg_forward_menu_unquoted": "Senza citazione e con didascalia", + "rtg_forward_menu_uncaptioned": "Senza citazione e senza didascalia", + "rtg_forward_menu_default_albums": "Preserva gli album", + "rtg_forward_menu_group_all_media": "Raggruppa tutti i media", + "rtg_forward_menu_separate_messages": "Separa i messaggi", + "rtg_forward_subtitle_unquoted": "senza citazione", + "rtg_forward_subtitle_uncaptioned": "senza didascalia", + "rtg_forward_subtitle_group_all_media": "come album", + "rtg_forward_subtitle_separate_messages": "uno ad uno", + "rtg_profile_mention_user": "Menziona utente", + "rtg_filters_exclude_not_owned": "Non creatore", + "rtg_filters_exclude_not_admin": "Non amministratore", + "rtg_filters_exclude_owned": "Creatore", + "rtg_filters_exclude_admin": "Amministratore", + "rtg_filters_exclude_not_recent": "Non aperte in questa sessione", + "rtg_filters_exclude_filtered": "Da altre cartelle", + "rtg_filters_create_cloud": "Crea cartella cloud", + "rtg_filters_create_local": "Crea cartella locale", + "rtg_filters_description": "Le cartelle cloud sono sincronizzate tra tutte le tue app Telegram, ma le cartelle locali hanno più funzionalità da offrire.", + "rtg_filters_new_cloud": "Nuova cartella cloud", + "rtg_filters_new_local": "Nuova cartella locale", + "rtg_filters_edit_cloud": "Modifica cartella cloud", + "rtg_filters_edit_local": "Modifica cartella locale", + "rtg_filters_local": "cartella locale", + "rtg_filters_cloud": "cartella cloud", + "rtg_filters_cloud_limit": "Spiacenti, non puoi creare altre cartelle cloud. Puoi invece creare una cartella locale.", + "rtg_filters_hide_folder": "Nascondi cartella", + "rtg_filters_hide_button": "Nascondi bottone", + "rtg_filters_hide_all_chats_toast": "La cartella \"Tutte le chat\" è nascosta.\nPuoi riattivarla nelle Impostazioni di rabbitGram.", + "rtg_filters_hide_edit_toast": "Il pulsante Modifica è nascosto.\nPuoi riattivarlo nelle Impostazioni di rabbitGram.", + "rtg_settings_telegram_sites_autologin": "Accesso automatico sui siti di Telegram", + "rtg_mute_for_selected_time": "Per il tempo selezionato", + "rtg_send_preview": "Invia anteprima", + "rtg_send_silent_preview": "Invia anteprima silenziosa", + "rtg_reminder_preview": "Ricorda con anteprima", + "rtg_schedule_preview": "Invia anteprima programmata", + "rtg_language_reloaded": "Le stringhe di lingua specifiche per rabbitGram sono state ricaricate.", + "rtg_notifications_mute_seconds.zero": "secondi", + "rtg_notifications_mute_seconds.one": "secondo", + "rtg_notifications_mute_seconds.two": "secondi", + "rtg_notifications_mute_seconds.few": "secondi", + "rtg_notifications_mute_seconds.many": "secondi", + "rtg_notifications_mute_seconds.other": "secondi", + "rtg_notifications_mute_minutes.zero": "minuti", + "rtg_notifications_mute_minutes.one": "minuto", + "rtg_notifications_mute_minutes.two": "minuti", + "rtg_notifications_mute_minutes.few": "minuti", + "rtg_notifications_mute_minutes.many": "minuti", + "rtg_notifications_mute_minutes.other": "minuti", + "rtg_notifications_mute_hours.zero": "ore", + "rtg_notifications_mute_hours.one": "ora", + "rtg_notifications_mute_hours.two": "ore", + "rtg_notifications_mute_hours.few": "ore", + "rtg_notifications_mute_hours.many": "ore", + "rtg_notifications_mute_hours.other": "ore", + "rtg_notifications_mute_days.zero": "giorni", + "rtg_notifications_mute_days.one": "giorno", + "rtg_notifications_mute_days.two": "giorni", + "rtg_notifications_mute_days.few": "giorni", + "rtg_notifications_mute_days.many": "giorni", + "rtg_notifications_mute_days.other": "giorni", + "rtg_forward_sender_names_and_captions_removed": "Nome mittente e didascalie rimossi", + "rtg_forward_remember_mode": "Ricorda modalità inoltro", + "rtg_forward_mode": "Modalità inoltro", + "rtg_forward_mode_quoted": "Con citazione", + "rtg_forward_mode_unquoted": "Senza citazione", + "rtg_forward_mode_uncaptioned": "Senza didascalia", + "rtg_forward_grouping_mode": "Modalità di raggruppamento", + "rtg_forward_grouping_mode_preserve_albums": "Come l'originale", + "rtg_forward_grouping_mode_regroup": "Raggruppa media", + "rtg_forward_grouping_mode_regroup_desc": "Solo senza citazione e didascalia", + "rtg_forward_grouping_mode_separate": "Separa", + "rtg_forward_force_old_unquoted": "Vecchio metodo di inoltro senza citazione", + "rtg_forward_force_old_unquoted_desc": "Il vecchio metodo copia i contenuti dei messaggi sul client piuttosto che sul server. Al momento è usato solo per la modalità di raggruppamento \"Raggruppa media\", poiché il nuovo non lo supporta. Se per qualche motivo l'inoltro senza citazione non funziona correttamente, prova a cambiare questa opzione.", + "rtg_disable_chat_themes": "Disabilita temi chat", + "rtg_settings_remember_compress_images": null, + "rtg_settings_compress_images_default": null, + "rtg_pip_not_supported": null, + "rtg_forward_quiz_unquoted": null, + "rtg_jump_to_date_title": null, + "rtg_jump_to_date_button": null, + "rtg_jump_to_beginning": null, + "rtg_show_calendar": null, + "rtg_in_app_update_disabled": null, + "rtg_experimental_tabbed_panel_by_click": null, + "rtg_experimental_tabbed_panel_by_click_description": null, + "rtg_experimental_view_profile_context_menu": null, + "rtg_experimental_view_profile_context_menu_description": null, + "rtg_experimental_linux_nvidia_opengl": null, + "rtg_experimental_linux_nvidia_opengl_description": null, + "rtg_settings_view_profile_on_top": null, + "rtg_settings_view_profile_on_top_about": null, + "rtg_settings_emoji_sidebar": null, + "rtg_settings_emoji_sidebar_right_click": null, + "rtg_phone_hidden": "Nascosto", + "rtg_side_menu_elements": "Elementi del menu laterale", + "rtg_settings_comma_after_mention": "Aggiungi virgola dopo la menzione", + "rtg_settings_auto_hide_notifications": "Nascondi le notifiche automaticamente", + "rtg_settings_hide_notifications_after": "Nascondi dopo {seconds} secondi", + "rtg_general_roundness": "Curvatura Unificata", + "rtg_settings_appicon": "Icona dell'applicazione", + "rtg_settings_show_seconds": "Mostra secondi", + "rtg_settings_show_sender_avatar": "Avatar del mittente nei gruppi", + "rtg_goto_first_message": null, + "rtg_settings_categories": null, + "rtg_settings_links": null, + "rtg_settings_links_channel_title": null, + "rtg_settings_links_channel_label": null, + "rtg_settings_links_group_title": null, + "rtg_settings_links_group_label": null, + "rtg_settings_links_crowdin_title": null, + "rtg_settings_links_crowdin_label": null, + "rtg_settings_links_github_title": null, + "rtg_settings_links_github_label": null, + "rtg_settings_quiet_mode": null, + "rtg_quiet_30min": null, + "rtg_quiet_1h": null, + "rtg_quiet_3h": null, + "rtg_quiet_8h": null, + "rtg_quiet_24h": null, + "dummy_last_string": null } \ No newline at end of file diff --git a/Telegram/Resources/langs/rabbit/pl.json b/Telegram/Resources/langs/rabbit/pl.json index 3eaa0fcc3b57d..af8c251babf00 100644 --- a/Telegram/Resources/langs/rabbit/pl.json +++ b/Telegram/Resources/langs/rabbit/pl.json @@ -1,274 +1,293 @@ { - "rtg_intro_about": "Witamy w nieoficjalnym komunikatorze\nbazującym na Telegram Desktop.", - "rtg_about_text1": "Eksperymentalna, nieoficjalna wersja {tdesktop_link}.", - "rtg_about_text1_tdesktop": "Telegram Desktop", - "rtg_about_text3": "Odwiedź {channel_link} lub {faq_link}, by uzyskać więcej informacji.", - "rtg_about_text3_channel": "Kanał rabbitGram", - "rtg_new_version": "rabbitGram Desktop został zaktualizowany do wersji {version} (TD {td_version})\n\nPełna historia wersji dostępna jest tutaj:\n{link}", - "rtg_open_from_tray": "Otwórz rabbitGram", - "rtg_quit_from_tray": "Zamknij rabbitGram", - "rtg_tray_icon_text": "rabbitGram nadal działa.\nJeśli nie widzisz ikony w obszarze\npowiadomień, możesz przeciągnąć\nją tu z obszaru ikon ukrytych.", - "rtg_error_start_minimized_passcoded": "Ustawiono lokalny kod dostępu, więc rabbitGram Desktop nie można uruchomić zminimalizowanego. Przed rozpoczęciem działania aplikacja poprosi o wprowadzenie twojego kodu dostępu.", - "rtg_proxy_unsupported": "Twoja wersja rabbitGram Desktop nie obsługuje tego typu serwera proxy lub link do serwera proxy jest nieprawidłowy. Zaktualizuj rabbitGram Desktop do najnowszej wersji.", - "rtg_update_telegram": "Aktualizuj rabbitGram", - "rtg_settings_auto_start": "Uruchamiaj rabbitGram przy starcie systemu", - "rtg_settings_add_sendto": "Pokaż rabbitGram w menu «Wyślij do»", - "rtg_theme_no_desktop": "Ten motyw nie zawiera wersji dla rabbitGram Desktop.", - "rtg_download_path_default_radio": "Folder rabbitGram w systemowym «Pobrane»", - "rtg_passcode_about": "Po skonfigurowaniu lokalnego kodu dostępu na górze listy czatów pojawi się ikona kłódki. Kliknij ją, aby zablokować rabbitGram Desktop.\n\nUwaga! Jeśli zapomnisz lokalny kod dostępu, trzeba będzie wylogować się z rabbitGram Desktop i zalogować ponownie.", - "rtg_message_unsupported": "Ta wiadomość nie jest obsługiwana w twojej wersji rabbitGram Desktop. Zaktualizuj aplikację do najnowszej wersji przechodząc do Ustawienia » Zaawansowane lub zainstaluj z {link}", - "rtg_bot_share_location_unavailable": "Udostępnianie lokalizacji jest obecnie niedostępne w rabbitGram Desktop.", - "rtg_theme_editor_need_unlock": "Aby zapisać swój motyw, musisz odblokować rabbitGram.", - "rtg_payments_not_supported": "rabbitGram Desktop jeszcze nie obsługuje płatności. Aby zapłacić, proszę skorzystać z jednej z naszych aplikacji mobilnych.", - "rtg_no_mic_permission": "Aby wykonywać połączenia i nagrywać wiadomości głosowe, rabbitGram musi mieć dostęp do mikrofonu.", - "rtg_passport_app_out_of_date": "Twoja aplikacja rabbitGram jest nieaktualna i nie może obsłużyć tego żądania. Zaktualizuj rabbitGram.", - "rtg_export_progress": "Możesz teraz zamknąć to okno. Nie należy opuszczać rabbitGrama, dopóki eksport danych nie zostanie zakończony.", - "rtg_language_not_ready_about": "Niestety, ten własny pakiet językowy ({lang_name}) nie zawiera danych dla rabbitGrama Desktop. Możesz przyczynić się do powstania tego pakietu językowego, korzystając z {link}.", - "rtg_outdated_soon": "W przeciwnym razie rabbitGram Desktop przestanie się aktualizować z dniem {date}.", - "rtg_outdated_now": "Aby rabbitGram Desktop mógł być aktualizowany do nowszych wersji.", - "rtg_mac_menu_show": "Pokaż rabbitGrama", - "rtg_settings_rabbit": "Ustawienia rabbitGram", - "rtg_user_status_unaccessible": "konto niedostępne", - "rtg_settings_show_json_settings": "Pokaż plik ustawień", - "rtg_settings_restart": "Zrestartuj rabbitGram", - "rtg_copy_btn_callback": "Kopiuj dane oddzwonienia", - "rtg_pinned_message_show": "Pokaż przypiętą wiadomość", - "rtg_pinned_message_hide": "Ukryj przypiętą wiadomość", - "rtg_settings_general": "Ogólne", - "rtg_settings_appearance": "Wygląd", - "rtg_settings_chats": "Czaty", - "rtg_settings_sticker_height": "Wysokość naklejki: {pixels}px", - "rtg_settings_sticker_scale_both": "Zastosuj do szerokości naklejki", - "rtg_settings_sticker_scale_both_about": "Po włączeniu maksymalna szerokość naklejki zostanie zmieniona wraz z wysokością naklejki.", - "rtg_settings_emoji_outline": "Kontur dużych emoji", - "rtg_settings_disable_up_edit": "Wyłącz edycję klawiszem ▲", - "rtg_settings_auto_scroll_unfocused": "Przewijanie czatu w nieaktywnym oknie", - "rtg_settings_always_show_scheduled": "Zawsze pokazuj „Zaplanowane”", - "rtg_settings_chat_list_compact": "Kompaktowa lista czatów", - "rtg_fonts_title": "Czcionki", - "rtg_settings_fonts": "Zmień czcionkę aplikacji", - "rtg_fonts_reset": "Resetuj", - "rtg_fonts_about": "Aby zastosować i zobaczyć zmiany, musisz ponownie uruchomić aplikację.", - "rtg_fonts_main": "Główna czcionka", - "rtg_fonts_semibold": "Czcionka pół pogrubiona", - "rtg_fonts_semibold_is_bold": "Pogrubiona czcionka", - "rtg_fonts_monospaced": "Czcionka o stałej szerokości", - "rtg_fonts_size": "Font size: {pixels}px", - "rtg_fonts_use_system_font": "Użyj czcionki systemowej", - "rtg_fonts_use_original_metrics": "Użyj wysokiej Open Sans", - "rtg_settings_network": "Sieć", - "rtg_settings_net_speed_boost": "Zwiększenie prędkości wysyłania", - "rtg_net_speed_boost_title": "Zwiększenie prędkości wysyłania", - "rtg_net_speed_boost_desc": "Ostrzeżenie: zmiana tego parametru na wysokie wartości w wolnych sieciach może jeszcze bardziej pogorszyć sytuację. Używaj go na własne ryzyko.\n\nAby zapisać zmiany musisz ponownie uruchomić aplikację.", - "rtg_net_speed_boost_default": "Wyłączone", - "rtg_net_speed_boost_slight": "Niewielkie", - "rtg_net_speed_boost_medium": "Średnie", - "rtg_net_speed_boost_big": "Duże", - "rtg_settings_system": "System", - "rtg_settings_qt_scale": "Silnik skalowania Qt", - "rtg_settings_file_dialog_type": "Okno dialogowe wyboru plików", - "rtg_file_dialog_type_default": "Domyślna", - "rtg_file_dialog_disabled_on_build": "Wyłączone podczas budowania", - "rtg_file_dialog_disabled_by_option": "Wyłączone przez opcję", - "rtg_settings_other": "Inne", - "rtg_profile_copy_id": "Kopiuj ID", - "rtg_profile_bot_id": "ID Bota", - "rtg_profile_user_id": "ID użytkownika", - "rtg_profile_group_id": "ID grupy", - "rtg_profile_supergroup_id": "ID supergrupy", - "rtg_profile_channel_id": "ID kanału", - "rtg_settings_show_phone_number": "Wyświetl telefon", - "rtg_settings_call_confirm": "Potwierdzenie przed zadzwonieniem", - "rtg_call_sure": "Czy na pewno chcesz zadzwonić do tego użytkownika?", - "rtg_call_button": "Zadzwoń", - "rtg_settings_ffmpeg_multithread": "Wielowątkowe dekodowanie wideo", - "rtg_settings_ffmpeg_multithread_about": "Po włączeniu zużycie procesora i pamięci RAM jest większe, a dekodowanie wideo jest szybsze. Po wyłączeniu zużycie procesora i pamięci RAM jest mniejsze, a dekodowanie wideo wolniejsze. Gdy ta opcja jest włączona, im więcej masz rdzeni procesora, tym większe zużycie pamięci RAM. Możesz ustawić dokładną liczbę wątków w pliku konfiguracyjnym JSON.", - "rtg_settings_external_video_player": "Zewnętrzny odtwarzacz wideo", - "rtg_settings_external_video_player_about": "Gdy ta opcja jest włączona, automatyczne odtwarzanie jest wyłączone, a do odtwarzania filmów używany jest systemowy odtwarzacz wideo.", - "rtg_settings_adaptive_bubbles": "Adaptacyjne dymki", - "rtg_settings_disable_sound_from_tray": "Wyłącz dźwięk", - "rtg_settings_enable_sound_from_tray": "Włącz dźwięk", - "rtg_settings_recent_stickers_limit": { - "zero": "Ostatnie naklejki: pokaż {count} naklejek", - "one": "Ostatnie naklejki: pokaż {count} naklejkę", - "two": "Ostatnie naklejki: pokaż {count} naklejki", - "few": "Ostatnie naklejki: pokaż {count} naklejki", - "many": "Ostatnie naklejki: pokaż {count} naklejek", - "other": "Ostatnie naklejki: pokaż {count} naklejki" - }, - "rtg_settings_recent_stickers_limit_none": "Ostatnie naklejki: ukryj wszystkie", - "rtg_filters_default": "Domyślny folder", - "rtg_filters_context_edit_all": "Edytuj foldery", - "rtg_filters_context_make_default": "Ustaw folder jako domyślny", - "rtg_filters_context_reset_default": "Zresetuj domyślny folder", - "rtg_settings_filters": "Foldery", - "rtg_settings_filters_only_unmuted_counter": "Nie zliczaj wyciszonych czatów", - "rtg_settings_filters_hide_edit": "Ukryj przycisk „Edytuj”", - "rtg_settings_filters_hide_folder_names": "Kompaktowe foldery", - "rtg_settings_top_bar_mute": "Przycisk „Wycisz” w górnym pasku profilu", - "rtg_settings_messages": "Wiadomości", - "rtg_settings_filters_hide_all": "Ukryj folder „Wszystkie”", - "rtg_hide_pinned_message": "Ukryj", - "rtg_stickers_copy_title": "Kopiuj nazwę", - "rtg_stickers_title_copied": "Nazwa pakietu naklejek została skopiowana do schowka.", - "rtg_context_show_messages_from": "Wiadomości użytkownika", - "rtg_settings_userpic_rounding": "Zaokrąglanie zdjęć profilowych: {radius}", - "rtg_settings_userpic_rounding_none": "Kwadratowe", - "rtg_settings_userpic_rounding_small": "Małe", - "rtg_settings_userpic_rounding_big": "Duże", - "rtg_settings_userpic_rounding_full": "Okrągłe", - "rtg_settings_userpic_rounding_desc": "Aby zapisać zmiany musisz ponownie uruchomić aplikację.", - "rtg_settings_tray_icon": "Ikona w obszarze powiadomień", - "rtg_settings_tray_icon_default": "Domyślna", - "rtg_settings_tray_icon_blue": "Niebieska", - "rtg_settings_tray_icon_green": "Zielona", - "rtg_settings_tray_icon_orange": "Pomarańczowa", - "rtg_settings_tray_icon_red": "Czerwona", - "rtg_settings_tray_icon_legacy": "Dziedziczona", - "rtg_settings_tray_icon_desc": "Jeśli nie podoba ci się żadna z tych ikon, możesz umieścić icon.png w folderze profilu, ale musisz ponownie uruchomić aplikację, aby ją zobaczyć.\n\nIkony poniżej nie wymagają ponownego uruchomienia.", - "rtg_settings_disable_tray_counter": "Wyłącz licznik na ikonie", - "rtg_settings_use_telegram_panel_icon": "Poproś system o ikonę Telegrama", - "rtg_settings_chat_id": "ID czatu w profilu", - "rtg_settings_chat_id_desc": "Tutaj możesz wybrać żądany format.\n\nTelegram API używa identyfikatorów takimi, jakie są, ale Bot API dodaje na początku minus dla grup i -100 dla kanałów i super grup, aby dopasować je do jednego pola.\n\nJeśli masz otwarty panel profilu, otwórz go ponownie, aby zobaczyć zmiany.", - "rtg_settings_chat_id_disable": "Ukryj", - "rtg_settings_chat_id_telegram": "Telegram API", - "rtg_settings_chat_id_bot": "Bot API", - "rtg_message_id": "ID wiadomości: {id}", - "rtg_emoji_panel_hover": "Panel emoji po najechaniu myszką", - "rtg_local_storage_limit_days": { - "zero": "{count} dni", - "one": "{count} dzień", - "two": "{count} dni", - "few": "{count} dni", - "many": "{count} dni", - "other": "{count} dnia" - }, - "rtg_settings_monospace_large_bubbles": "Rozwiń dymki z czcionką o stałej szerości", - "rtg_bot_id_copied": "ID Bota skopiowane do schowka.", - "rtg_user_id_copied": "ID użytkownika skopiowane do schowka.", - "rtg_group_id_copied": "ID grupy skopiowane do schowka.", - "rtg_supergroup_id_copied": "ID supergrupy skopiowane do schowka.", - "rtg_channel_id_copied": "ID kanału skopiowane do schowka.", - "rtg_phone_copied": "Numer telefonu skopiowany do schowka.", - "rtg_mention_copied": "Nazwa użytkownika skopiowana do schowka.", - "rtg_status_mutual_contact": "wzajemny kontakt", - "rtg_status_contact": "kontakt", - "rtg_status_non_contact": "spoza kontaktów", - "rtg_supergroup_status": "super grupa", - "rtg_group_status_not_in": "nie jest członkiem", - "rtg_channel_status_not_in": "nie jest subskrybentem", - "rtg_group_status_owner": "jest właścicielem", - "rtg_group_status_admin": "jest administratorem", - "rtg_too_many_accounts_warning": "Ostrzeżenie! Używanie zbyt wielu kont w tym samym czasie nie jest zalecane ze względu na większe zużycie pamięci i możliwe z tego powodu awarie.\n\nNa pewno chcesz dodać nowe konto?", - "rtg_account_add_anyway": "Dodaj mimo to", - "rtg_rights_chat_send_stickers": "Wyślij naklejki", - "rtg_rights_chat_send_gif": "Wyślij GIFy", - "rtg_rights_chat_send_games": "Wyślij gry", - "rtg_rights_chat_use_inline": "Użyj bota liniowego (inline)", - "rtg_admin_log_banned_send_stickers": "Wyślij naklejki", - "rtg_admin_log_banned_send_gif": "Wyślij GIFy", - "rtg_admin_log_banned_send_games": "Wyślij gry", - "rtg_admin_log_banned_use_inline": "Użyj bota liniowego (inline)", - "rtg_forward_go_to_chat": "Idź do czatu", - "rtg_settings_forward": "Przekaż", - "rtg_settings_forward_retain_selection": "Zachowaj wybór po przekazaniu", - "rtg_settings_forward_chat_on_click": "Otwórz czat po kliknięciu", - "rtg_settings_forward_chat_on_click_description": "Niezależnie od tej opcji możesz przytrzymać klawisz Ctrl, aby wybrać wiele czatów.", - "rtg_forward_menu_quoted": "Cytuj", - "rtg_forward_menu_unquoted": "Bez cytowania z podpisami", - "rtg_forward_menu_uncaptioned": "Bez cytowania bez podpisów", - "rtg_forward_menu_default_albums": "Zachowaj albumy", - "rtg_forward_menu_group_all_media": "Grupuj wszystkie media", - "rtg_forward_menu_separate_messages": "Oddzielne wiadomości", - "rtg_forward_subtitle_unquoted": "bez cytowania", - "rtg_forward_subtitle_uncaptioned": "bez podpisu", - "rtg_forward_subtitle_group_all_media": "jako albumy", - "rtg_forward_subtitle_separate_messages": "jedna po drugiej", - "rtg_profile_mention_user": "Wzmianka o użytkowniku", - "rtg_filters_exclude_not_owned": "Nie własne", - "rtg_filters_exclude_not_admin": "Nie administrowane", - "rtg_filters_exclude_owned": "Własne", - "rtg_filters_exclude_admin": "Administrowane", - "rtg_filters_exclude_not_recent": "Nie otwarte w tej sesji", - "rtg_filters_exclude_filtered": "Z innych folderów", - "rtg_filters_create_cloud": "Utwórz folder w chmurze", - "rtg_filters_create_local": "Utwórz lokalny folder", - "rtg_filters_description": "Foldery w chmurze są synchronizowane między wszystkimi twoimi aplikacjami Telegrama, ale foldery lokalne mają więcej funkcji do zaoferowania.", - "rtg_filters_new_cloud": "Nowy folder w chmurze", - "rtg_filters_new_local": "Nowy lokalny folder", - "rtg_filters_edit_cloud": "Edytuj folder w chmurze", - "rtg_filters_edit_local": "Edytuj lokalny folder", - "rtg_filters_local": "lokalny folder", - "rtg_filters_cloud": "folder w chmurze", - "rtg_filters_cloud_limit": "Nie możesz utworzyć więcej folderów w chmurze. Zamiast tego możesz utworzyć folder lokalny.", - "rtg_filters_hide_folder": "Ukryj folder", - "rtg_filters_hide_button": "Ukryj przycisk", - "rtg_filters_hide_all_chats_toast": "Folder „Wszystkie” jest ukryty.\nMożesz go włączyć z powrotem w Ustawieniach rabbitGrama.", - "rtg_filters_hide_edit_toast": "Przycisk „Edytuj” jest ukryty.\nMożesz go włączyć z powrotem w Ustawieniach rabbitGrama.", - "rtg_settings_telegram_sites_autologin": "Automatyczne logowanie na stronach Telegram", - "rtg_mute_for_selected_time": "Na wybrany czas", - "rtg_send_preview": "Wyślij podgląd", - "rtg_send_silent_preview": "Wyślij podgląd bez dźwięku", - "rtg_reminder_preview": "Przypomnienie z podglądem", - "rtg_schedule_preview": "Wyślij zaplanowany podgląd", - "rtg_language_reloaded": "Ciągi językowe specyficzne dla rabbitGrama zostały przeładowane.", - "rtg_notifications_mute_seconds": { - "zero": "sekund", - "one": "sekundę", - "two": "sekundy", - "few": "sekundy", - "many": "sekund", - "other": "sekundy" - }, - "rtg_notifications_mute_minutes": { - "zero": "minut", - "one": "minutę", - "two": "minuty", - "few": "minuty", - "many": "minut", - "other": "minuty" - }, - "rtg_notifications_mute_hours": { - "zero": "godzin", - "one": "godzinę", - "two": "godziny", - "few": "godziny", - "many": "godzin", - "other": "godziny" - }, - "rtg_notifications_mute_days": { - "zero": "dni", - "one": "dzień", - "two": "dni", - "few": "dni", - "many": "dni", - "other": "dnia" - }, - "rtg_forward_sender_names_and_captions_removed": "Usunięto nazwy nadawców i podpisy", - "rtg_forward_remember_mode": "Zapamiętaj tryb przekazywania", - "rtg_forward_mode": "Tryb przekazywania", - "rtg_forward_mode_quoted": "Cytuj", - "rtg_forward_mode_unquoted": "Bez cytowania", - "rtg_forward_mode_uncaptioned": "Bez podpisu", - "rtg_forward_grouping_mode": "Tryb grupowania", - "rtg_forward_grouping_mode_preserve_albums": "Taki sam jak oryginał", - "rtg_forward_grouping_mode_regroup": "Przegrupowane multimedia", - "rtg_forward_grouping_mode_regroup_desc": "Tylko bez cytowania i bez podpisu", - "rtg_forward_grouping_mode_separate": "Oddzielone", - "rtg_forward_force_old_unquoted": "Stara metoda przekazywania bez cytowania", - "rtg_forward_force_old_unquoted_desc": "Stara metoda kopiuje zawartość wiadomości na klienta, a nie na serwer. Ponieważ nowy tryb nie obsługuje tej metody, obecnie jest ona używana tylko dla trybu grupowania „Przegrupowane multimedia”. Jeśli z jakiegoś powodu metoda przekazywania bez cytowania nie działa poprawnie, spróbuj przełączyć tę opcję.", - "rtg_disable_chat_themes": "Wyłącz motywy czatów", - "rtg_settings_remember_compress_images": "Zapamiętaj kompresję obrazów", - "rtg_settings_compress_images_default": "Domyślnie kompresuj obrazy", - "rtg_pip_not_supported": "Tryb obraz-w-obrazie nie jest tutaj obsługiwany.", - "rtg_phone_hidden": "Ukryte", - "rtg_side_menu_elements": "Elementy bocznego menu", - "rtg_settings_comma_after_mention": "Dodaj przecinek po wspomnieniu", - "rtg_settings_auto_hide_notifications": "Automatycznie ukrywaj powiadomienia", - "rtg_settings_hide_notifications_after": "Ukryj po {seconds} sekundach", - "rtg_general_roundness": "Jednolite Zaokrąglenie", - "rtg_settings_appicon": "Ikona aplikacji", - "rtg_settings_show_seconds": "Pokaż sekundy", - "rtg_settings_show_sender_avatar": "Awatar nadawcy w grupach", - "dummy_last_string": "" + "rtg_intro_about": "Witamy w nieoficjalnym komunikatorze\nbazującym na Telegram Desktop.", + "rtg_about_text1": "Eksperymentalna, nieoficjalna wersja {tdesktop_link}.", + "rtg_about_text1_tdesktop": null, + "rtg_about_text3": "Odwiedź {channel_link} lub {faq_link}, by uzyskać więcej informacji.", + "rtg_about_text3_channel": "Kanał rabbitGram", + "rtg_new_version": "rabbitGram Desktop został zaktualizowany do wersji {version} (TD {td_version})\n\nPełna historia wersji dostępna jest tutaj:\n{link}", + "rtg_open_from_tray": "Otwórz rabbitGram", + "rtg_quit_from_tray": "Zamknij rabbitGram", + "rtg_tray_icon_text": "rabbitGram nadal działa.\nJeśli nie widzisz ikony w obszarze\npowiadomień, możesz przeciągnąć\nją tu z obszaru ikon ukrytych.", + "rtg_error_start_minimized_passcoded": "Ustawiono lokalny kod dostępu, więc rabbitGram Desktop nie można uruchomić zminimalizowanego. Przed rozpoczęciem działania aplikacja poprosi o wprowadzenie twojego kodu dostępu.", + "rtg_proxy_unsupported": "Twoja wersja rabbitGram Desktop nie obsługuje tego typu serwera proxy lub link do serwera proxy jest nieprawidłowy. Zaktualizuj rabbitGram Desktop do najnowszej wersji.", + "rtg_update_telegram": "Aktualizuj rabbitGram", + "rtg_settings_auto_start": "Uruchamiaj rabbitGram przy starcie systemu", + "rtg_settings_add_sendto": "Pokaż rabbitGram w menu «Wyślij do»", + "rtg_theme_no_desktop": "Ten motyw nie zawiera wersji dla rabbitGram Desktop.", + "rtg_download_path_default_radio": "Folder rabbitGram w systemowym «Pobrane»", + "rtg_passcode_about": "Po skonfigurowaniu lokalnego kodu dostępu na górze listy czatów pojawi się ikona kłódki. Kliknij ją, aby zablokować rabbitGram Desktop.\n\nUwaga! Jeśli zapomnisz lokalny kod dostępu, trzeba będzie wylogować się z rabbitGram Desktop i zalogować ponownie.", + "rtg_message_unsupported": "Ta wiadomość nie jest obsługiwana w twojej wersji rabbitGram Desktop. Zaktualizuj aplikację do najnowszej wersji przechodząc do Ustawienia » Zaawansowane lub zainstaluj z {link}", + "rtg_bot_share_location_unavailable": "Udostępnianie lokalizacji jest obecnie niedostępne w rabbitGram Desktop.", + "rtg_theme_editor_need_unlock": "Aby zapisać swój motyw, musisz odblokować rabbitGram.", + "rtg_no_mic_permission": "Aby wykonywać połączenia i nagrywać wiadomości głosowe, rabbitGram musi mieć dostęp do mikrofonu.", + "rtg_passport_app_out_of_date": "Twoja aplikacja rabbitGram jest nieaktualna i nie może obsłużyć tego żądania. Zaktualizuj rabbitGram.", + "rtg_export_progress": "Możesz teraz zamknąć to okno. Nie należy opuszczać rabbitGrama, dopóki eksport danych nie zostanie zakończony.", + "rtg_language_not_ready_about": "Niestety, ten własny pakiet językowy ({lang_name}) nie zawiera danych dla rabbitGrama Desktop. Możesz przyczynić się do powstania tego pakietu językowego, korzystając z {link}.", + "rtg_outdated_soon": "W przeciwnym razie rabbitGram Desktop przestanie się aktualizować z dniem {date}.", + "rtg_outdated_now": "Aby rabbitGram Desktop mógł być aktualizowany do nowszych wersji.", + "rtg_mac_menu_show": "Pokaż rabbitGrama", + "rtg_settings_rabbit": "Ustawienia rabbitGram", + "rtg_user_status_unaccessible": "konto niedostępne", + "rtg_settings_show_json_settings": "Pokaż plik ustawień", + "rtg_settings_restart": "Zrestartuj rabbitGram", + "rtg_copy_btn_callback": "Kopiuj dane oddzwonienia", + "rtg_pinned_message_show": "Pokaż przypiętą wiadomość", + "rtg_pinned_message_hide": "Ukryj przypiętą wiadomość", + "rtg_settings_general": "Ogólne", + "rtg_settings_appearance": "Wygląd", + "rtg_settings_chats": "Czaty", + "rtg_settings_sticker_height": "Wysokość naklejki: {pixels}px", + "rtg_settings_sticker_scale_both": "Zastosuj do szerokości naklejki", + "rtg_settings_sticker_scale_both_about": "Po włączeniu maksymalna szerokość naklejki zostanie zmieniona wraz z wysokością naklejki.", + "rtg_settings_emoji_outline": "Kontur dużych emoji", + "rtg_settings_disable_up_edit": "Wyłącz edycję klawiszem ▲", + "rtg_settings_auto_scroll_unfocused": "Przewijanie czatu w nieaktywnym oknie", + "rtg_settings_always_show_scheduled": "Zawsze pokazuj „Zaplanowane”", + "rtg_settings_chat_list_compact": "Kompaktowa lista czatów", + "rtg_fonts_title": "Czcionki", + "rtg_settings_fonts": "Zmień czcionkę aplikacji", + "rtg_fonts_reset": "Resetuj", + "rtg_fonts_about": "Aby zastosować i zobaczyć zmiany, musisz ponownie uruchomić aplikację.", + "rtg_fonts_main": "Główna czcionka", + "rtg_fonts_semibold": "Czcionka pół pogrubiona", + "rtg_fonts_semibold_is_bold": "Pogrubiona czcionka", + "rtg_fonts_monospaced": "Czcionka o stałej szerokości", + "rtg_fonts_size": null, + "rtg_fonts_use_system_font": "Użyj czcionki systemowej", + "rtg_fonts_use_original_metrics": "Użyj wysokiej Open Sans", + "rtg_settings_network": "Sieć", + "rtg_settings_net_speed_boost": "Zwiększenie prędkości wysyłania", + "rtg_net_speed_boost_title": "Zwiększenie prędkości wysyłania", + "rtg_net_speed_boost_desc": "Ostrzeżenie: zmiana tego parametru na wysokie wartości w wolnych sieciach może jeszcze bardziej pogorszyć sytuację. Używaj go na własne ryzyko.\n\nAby zapisać zmiany musisz ponownie uruchomić aplikację.", + "rtg_net_speed_boost_default": "Wyłączone", + "rtg_net_speed_boost_slight": "Niewielkie", + "rtg_net_speed_boost_medium": "Średnie", + "rtg_net_speed_boost_big": "Duże", + "rtg_settings_system": null, + "rtg_settings_qt_scale": "Silnik skalowania Qt", + "rtg_settings_file_dialog_type": "Okno dialogowe wyboru plików", + "rtg_file_dialog_type_default": "Domyślna", + "rtg_file_dialog_disabled_on_build": "Wyłączone podczas budowania", + "rtg_file_dialog_disabled_by_option": "Wyłączone przez opcję", + "rtg_settings_other": "Inne", + "rtg_profile_copy_id": "Kopiuj ID", + "rtg_profile_bot_id": "ID Bota", + "rtg_profile_user_id": "ID użytkownika", + "rtg_profile_group_id": "ID grupy", + "rtg_profile_supergroup_id": "ID supergrupy", + "rtg_profile_channel_id": "ID kanału", + "rtg_settings_show_phone_number": "Wyświetl telefon", + "rtg_settings_call_confirm": "Potwierdzenie przed zadzwonieniem", + "rtg_call_sure": "Czy na pewno chcesz zadzwonić do tego użytkownika?", + "rtg_call_button": "Zadzwoń", + "rtg_settings_ffmpeg_multithread": "Wielowątkowe dekodowanie wideo", + "rtg_settings_ffmpeg_multithread_about": "Po włączeniu zużycie procesora i pamięci RAM jest większe, a dekodowanie wideo jest szybsze. Po wyłączeniu zużycie procesora i pamięci RAM jest mniejsze, a dekodowanie wideo wolniejsze. Gdy ta opcja jest włączona, im więcej masz rdzeni procesora, tym większe zużycie pamięci RAM. Możesz ustawić dokładną liczbę wątków w pliku konfiguracyjnym JSON.", + "rtg_settings_external_video_player": "Zewnętrzny odtwarzacz wideo", + "rtg_settings_external_video_player_about": "Gdy ta opcja jest włączona, automatyczne odtwarzanie jest wyłączone, a do odtwarzania filmów używany jest systemowy odtwarzacz wideo.", + "rtg_settings_adaptive_bubbles": "Adaptacyjne dymki", + "rtg_settings_disable_sound_from_tray": "Wyłącz dźwięk", + "rtg_settings_enable_sound_from_tray": "Włącz dźwięk", + "rtg_settings_recent_stickers_limit.zero": "Ostatnie naklejki: pokaż {count} naklejek", + "rtg_settings_recent_stickers_limit.one": "Ostatnie naklejki: pokaż {count} naklejkę", + "rtg_settings_recent_stickers_limit.two": "Ostatnie naklejki: pokaż {count} naklejki", + "rtg_settings_recent_stickers_limit.few": "Ostatnie naklejki: pokaż {count} naklejki", + "rtg_settings_recent_stickers_limit.many": "Ostatnie naklejki: pokaż {count} naklejek", + "rtg_settings_recent_stickers_limit.other": "Ostatnie naklejki: pokaż {count} naklejki", + "rtg_settings_recent_stickers_limit_none": "Ostatnie naklejki: ukryj wszystkie", + "rtg_filters_default": "Domyślny folder", + "rtg_filters_context_edit_all": "Edytuj foldery", + "rtg_filters_context_make_default": "Ustaw folder jako domyślny", + "rtg_filters_context_reset_default": "Zresetuj domyślny folder", + "rtg_settings_filters": "Foldery", + "rtg_settings_filters_only_unmuted_counter": "Nie zliczaj wyciszonych czatów", + "rtg_settings_filters_hide_edit": "Ukryj przycisk „Edytuj”", + "rtg_settings_filters_hide_folder_names": "Kompaktowe foldery", + "rtg_settings_top_bar_mute": "Przycisk „Wycisz” w górnym pasku profilu", + "rtg_settings_messages": "Wiadomości", + "rtg_settings_filters_hide_all": "Ukryj folder „Wszystkie”", + "rtg_hide_pinned_message": "Ukryj", + "rtg_stickers_copy_title": "Kopiuj nazwę", + "rtg_stickers_title_copied": "Nazwa pakietu naklejek została skopiowana do schowka.", + "rtg_context_show_messages_from": "Wiadomości użytkownika", + "rtg_settings_userpic_rounding": "Zaokrąglanie zdjęć profilowych: {radius}", + "rtg_settings_userpic_rounding_none": "Kwadratowe", + "rtg_settings_userpic_rounding_small": "Małe", + "rtg_settings_userpic_rounding_big": "Duże", + "rtg_settings_userpic_rounding_full": "Okrągłe", + "rtg_settings_userpic_rounding_desc": "Aby zapisać zmiany musisz ponownie uruchomić aplikację.", + "rtg_settings_tray_icon": "Ikona w obszarze powiadomień", + "rtg_settings_tray_icon_default": "Domyślna", + "rtg_settings_tray_icon_blue": "Niebieska", + "rtg_settings_tray_icon_green": "Zielona", + "rtg_settings_tray_icon_orange": "Pomarańczowa", + "rtg_settings_tray_icon_red": "Czerwona", + "rtg_settings_tray_icon_legacy": "Dziedziczona", + "rtg_settings_tray_icon_desc": "Jeśli nie podoba ci się żadna z tych ikon, możesz umieścić icon.png w folderze profilu, ale musisz ponownie uruchomić aplikację, aby ją zobaczyć.\n\nIkony poniżej nie wymagają ponownego uruchomienia.", + "rtg_settings_disable_tray_counter": "Wyłącz licznik na ikonie", + "rtg_settings_use_telegram_panel_icon": "Poproś system o ikonę Telegrama", + "rtg_settings_chat_id": "ID czatu w profilu", + "rtg_settings_chat_id_desc": "Tutaj możesz wybrać żądany format.\n\nTelegram API używa identyfikatorów takimi, jakie są, ale Bot API dodaje na początku minus dla grup i -100 dla kanałów i super grup, aby dopasować je do jednego pola.\n\nJeśli masz otwarty panel profilu, otwórz go ponownie, aby zobaczyć zmiany.", + "rtg_settings_chat_id_disable": "Ukryj", + "rtg_settings_chat_id_telegram": null, + "rtg_settings_chat_id_bot": null, + "rtg_message_id": "ID wiadomości: {id}", + "rtg_local_storage_limit_days.zero": "{count} dni", + "rtg_local_storage_limit_days.one": "{count} dzień", + "rtg_local_storage_limit_days.two": "{count} dni", + "rtg_local_storage_limit_days.few": "{count} dni", + "rtg_local_storage_limit_days.many": "{count} dni", + "rtg_local_storage_limit_days.other": "{count} dnia", + "rtg_settings_monospace_large_bubbles": "Rozwiń dymki z czcionką o stałej szerości", + "rtg_bot_id_copied": "ID Bota skopiowane do schowka.", + "rtg_user_id_copied": "ID użytkownika skopiowane do schowka.", + "rtg_group_id_copied": "ID grupy skopiowane do schowka.", + "rtg_supergroup_id_copied": "ID supergrupy skopiowane do schowka.", + "rtg_channel_id_copied": "ID kanału skopiowane do schowka.", + "rtg_phone_copied": "Numer telefonu skopiowany do schowka.", + "rtg_mention_copied": "Nazwa użytkownika skopiowana do schowka.", + "rtg_status_mutual_contact": "wzajemny kontakt", + "rtg_status_contact": "kontakt", + "rtg_status_non_contact": "spoza kontaktów", + "rtg_supergroup_status": "super grupa", + "rtg_group_status_not_in": "nie jest członkiem", + "rtg_channel_status_not_in": "nie jest subskrybentem", + "rtg_group_status_owner": "jest właścicielem", + "rtg_group_status_admin": "jest administratorem", + "rtg_too_many_accounts_warning": "Ostrzeżenie! Używanie zbyt wielu kont w tym samym czasie nie jest zalecane ze względu na większe zużycie pamięci i możliwe z tego powodu awarie.\n\nNa pewno chcesz dodać nowe konto?", + "rtg_account_add_anyway": "Dodaj mimo to", + "rtg_rights_chat_send_stickers": "Wyślij naklejki", + "rtg_rights_chat_send_gif": "Wyślij GIFy", + "rtg_rights_chat_send_games": "Wyślij gry", + "rtg_rights_chat_use_inline": "Użyj bota liniowego (inline)", + "rtg_admin_log_banned_send_stickers": "Wyślij naklejki", + "rtg_admin_log_banned_send_gif": "Wyślij GIFy", + "rtg_admin_log_banned_send_games": "Wyślij gry", + "rtg_admin_log_banned_use_inline": "Użyj bota liniowego (inline)", + "rtg_forward_go_to_chat": "Idź do czatu", + "rtg_settings_forward": "Przekaż", + "rtg_settings_forward_retain_selection": "Zachowaj wybór po przekazaniu", + "rtg_settings_forward_chat_on_click": "Otwórz czat po kliknięciu", + "rtg_settings_forward_chat_on_click_description": "Niezależnie od tej opcji możesz przytrzymać klawisz Ctrl, aby wybrać wiele czatów.", + "rtg_forward_menu_quoted": "Cytuj", + "rtg_forward_menu_unquoted": "Bez cytowania z podpisami", + "rtg_forward_menu_uncaptioned": "Bez cytowania bez podpisów", + "rtg_forward_menu_default_albums": "Zachowaj albumy", + "rtg_forward_menu_group_all_media": "Grupuj wszystkie media", + "rtg_forward_menu_separate_messages": "Oddzielne wiadomości", + "rtg_forward_subtitle_unquoted": "bez cytowania", + "rtg_forward_subtitle_uncaptioned": "bez podpisu", + "rtg_forward_subtitle_group_all_media": "jako albumy", + "rtg_forward_subtitle_separate_messages": "jedna po drugiej", + "rtg_profile_mention_user": "Wzmianka o użytkowniku", + "rtg_filters_exclude_not_owned": "Nie własne", + "rtg_filters_exclude_not_admin": "Nie administrowane", + "rtg_filters_exclude_owned": "Własne", + "rtg_filters_exclude_admin": "Administrowane", + "rtg_filters_exclude_not_recent": "Nie otwarte w tej sesji", + "rtg_filters_exclude_filtered": "Z innych folderów", + "rtg_filters_create_cloud": "Utwórz folder w chmurze", + "rtg_filters_create_local": "Utwórz lokalny folder", + "rtg_filters_description": "Foldery w chmurze są synchronizowane między wszystkimi twoimi aplikacjami Telegrama, ale foldery lokalne mają więcej funkcji do zaoferowania.", + "rtg_filters_new_cloud": "Nowy folder w chmurze", + "rtg_filters_new_local": "Nowy lokalny folder", + "rtg_filters_edit_cloud": "Edytuj folder w chmurze", + "rtg_filters_edit_local": "Edytuj lokalny folder", + "rtg_filters_local": "lokalny folder", + "rtg_filters_cloud": "folder w chmurze", + "rtg_filters_cloud_limit": "Nie możesz utworzyć więcej folderów w chmurze. Zamiast tego możesz utworzyć folder lokalny.", + "rtg_filters_hide_folder": "Ukryj folder", + "rtg_filters_hide_button": "Ukryj przycisk", + "rtg_filters_hide_all_chats_toast": "Folder „Wszystkie” jest ukryty.\nMożesz go włączyć z powrotem w Ustawieniach rabbitGrama.", + "rtg_filters_hide_edit_toast": "Przycisk „Edytuj” jest ukryty.\nMożesz go włączyć z powrotem w Ustawieniach rabbitGrama.", + "rtg_settings_telegram_sites_autologin": "Automatyczne logowanie na stronach Telegram", + "rtg_mute_for_selected_time": "Na wybrany czas", + "rtg_send_preview": "Wyślij podgląd", + "rtg_send_silent_preview": "Wyślij podgląd bez dźwięku", + "rtg_reminder_preview": "Przypomnienie z podglądem", + "rtg_schedule_preview": "Wyślij zaplanowany podgląd", + "rtg_language_reloaded": "Ciągi językowe specyficzne dla rabbitGrama zostały przeładowane.", + "rtg_notifications_mute_seconds.zero": "sekund", + "rtg_notifications_mute_seconds.one": "sekundę", + "rtg_notifications_mute_seconds.two": "sekundy", + "rtg_notifications_mute_seconds.few": "sekundy", + "rtg_notifications_mute_seconds.many": "sekund", + "rtg_notifications_mute_seconds.other": "sekundy", + "rtg_notifications_mute_minutes.zero": "minut", + "rtg_notifications_mute_minutes.one": "minutę", + "rtg_notifications_mute_minutes.two": "minuty", + "rtg_notifications_mute_minutes.few": "minuty", + "rtg_notifications_mute_minutes.many": "minut", + "rtg_notifications_mute_minutes.other": "minuty", + "rtg_notifications_mute_hours.zero": "godzin", + "rtg_notifications_mute_hours.one": "godzinę", + "rtg_notifications_mute_hours.two": "godziny", + "rtg_notifications_mute_hours.few": "godziny", + "rtg_notifications_mute_hours.many": "godzin", + "rtg_notifications_mute_hours.other": "godziny", + "rtg_notifications_mute_days.zero": "dni", + "rtg_notifications_mute_days.one": "dzień", + "rtg_notifications_mute_days.two": "dni", + "rtg_notifications_mute_days.few": "dni", + "rtg_notifications_mute_days.many": "dni", + "rtg_notifications_mute_days.other": "dnia", + "rtg_forward_sender_names_and_captions_removed": "Usunięto nazwy nadawców i podpisy", + "rtg_forward_remember_mode": "Zapamiętaj tryb przekazywania", + "rtg_forward_mode": "Tryb przekazywania", + "rtg_forward_mode_quoted": "Cytuj", + "rtg_forward_mode_unquoted": "Bez cytowania", + "rtg_forward_mode_uncaptioned": "Bez podpisu", + "rtg_forward_grouping_mode": "Tryb grupowania", + "rtg_forward_grouping_mode_preserve_albums": "Taki sam jak oryginał", + "rtg_forward_grouping_mode_regroup": "Przegrupowane multimedia", + "rtg_forward_grouping_mode_regroup_desc": "Tylko bez cytowania i bez podpisu", + "rtg_forward_grouping_mode_separate": "Oddzielone", + "rtg_forward_force_old_unquoted": "Stara metoda przekazywania bez cytowania", + "rtg_forward_force_old_unquoted_desc": "Stara metoda kopiuje zawartość wiadomości na klienta, a nie na serwer. Ponieważ nowy tryb nie obsługuje tej metody, obecnie jest ona używana tylko dla trybu grupowania „Przegrupowane multimedia”. Jeśli z jakiegoś powodu metoda przekazywania bez cytowania nie działa poprawnie, spróbuj przełączyć tę opcję.", + "rtg_disable_chat_themes": "Wyłącz motywy czatów", + "rtg_settings_remember_compress_images": "Zapamiętaj kompresję obrazów", + "rtg_settings_compress_images_default": "Domyślnie kompresuj obrazy", + "rtg_pip_not_supported": "Tryb obraz-w-obrazie nie jest tutaj obsługiwany.", + "rtg_forward_quiz_unquoted": null, + "rtg_jump_to_date_title": null, + "rtg_jump_to_date_button": null, + "rtg_jump_to_beginning": null, + "rtg_show_calendar": null, + "rtg_in_app_update_disabled": null, + "rtg_experimental_tabbed_panel_by_click": null, + "rtg_experimental_tabbed_panel_by_click_description": null, + "rtg_experimental_view_profile_context_menu": null, + "rtg_experimental_view_profile_context_menu_description": null, + "rtg_experimental_linux_nvidia_opengl": null, + "rtg_experimental_linux_nvidia_opengl_description": null, + "rtg_settings_view_profile_on_top": null, + "rtg_settings_view_profile_on_top_about": null, + "rtg_settings_emoji_sidebar": null, + "rtg_settings_emoji_sidebar_right_click": null, + "rtg_phone_hidden": "Ukryte", + "rtg_side_menu_elements": "Elementy bocznego menu", + "rtg_settings_comma_after_mention": "Dodaj przecinek po wspomnieniu", + "rtg_settings_auto_hide_notifications": "Automatycznie ukrywaj powiadomienia", + "rtg_settings_hide_notifications_after": "Ukryj po {seconds} sekundach", + "rtg_general_roundness": "Jednolite Zaokrąglenie", + "rtg_settings_appicon": "Ikona aplikacji", + "rtg_settings_show_seconds": "Pokaż sekundy", + "rtg_settings_show_sender_avatar": "Awatar nadawcy w grupach", + "rtg_goto_first_message": null, + "rtg_settings_categories": null, + "rtg_settings_links": null, + "rtg_settings_links_channel_title": null, + "rtg_settings_links_channel_label": null, + "rtg_settings_links_group_title": null, + "rtg_settings_links_group_label": null, + "rtg_settings_links_crowdin_title": null, + "rtg_settings_links_crowdin_label": null, + "rtg_settings_links_github_title": null, + "rtg_settings_links_github_label": null, + "rtg_settings_quiet_mode": null, + "rtg_quiet_30min": null, + "rtg_quiet_1h": null, + "rtg_quiet_3h": null, + "rtg_quiet_8h": null, + "rtg_quiet_24h": null, + "dummy_last_string": null } \ No newline at end of file diff --git a/Telegram/Resources/langs/rabbit/pt-br.json b/Telegram/Resources/langs/rabbit/pt-br.json index 51c77030f47c6..40f85b966cba4 100644 --- a/Telegram/Resources/langs/rabbit/pt-br.json +++ b/Telegram/Resources/langs/rabbit/pt-br.json @@ -1,288 +1,293 @@ { - "rtg_intro_about": "Bem-vindo ao aplicativo de mensagens não oficial\nbaseado no Telegram Desktop.", - "rtg_about_text1": "Cliente não oficial {tdesktop_link}.", - "rtg_about_text1_tdesktop": "Telegram Desktop", - "rtg_about_text3": "Visite {channel_link} ou {faq_link} para mais informações.", - "rtg_about_text3_channel": "Canal rabbitGram", - "rtg_new_version": "rabbitGram Desktop foi atualizado para a versão {version} (TD {td_version})\n\nO histórico completo da versão está disponível aqui:\n{link}", - "rtg_open_from_tray": "Abrir rabbitGram", - "rtg_quit_from_tray": "Fechar rabbitGram", - "rtg_tray_icon_text": "rabbitGram ainda está sendo executado aqui,\nvocê pode alterar isso na página de configurações.\nSe esse ícone desaparecer do menu da bandeja,\nvocê pode arrastá-lo aqui dos ícones ocultos.", - "rtg_error_start_minimized_passcoded": "Você definiu uma senha local, então o rabbitGram Desktop não pode ser iniciado minimizado; ele solicitará que você digite sua senha antes que comece a funcionar.", - "rtg_proxy_unsupported": "Sua versão do rabbitGram Desktop não suporta esse tipo de proxy ou o link do proxy é inválido. Atualize o rabbitGram Desktop para a versão mais recente.", - "rtg_update_telegram": "Atualizar o rabbitGram", - "rtg_settings_auto_start": "Inicie o rabbitGram quando o sistema iniciar", - "rtg_settings_add_sendto": "Coloque o rabbitGram no menu \"Enviar para\"", - "rtg_theme_no_desktop": "Desculpe, este tema não inclui uma versão do rabbitGram Desktop.", - "rtg_download_path_default_radio": "Pasta rabbitGram no sistema «Downloads»", - "rtg_passcode_about": "Quando uma senha local é definida, um ícone de cadeado é exibido na parte superior da sua lista de chats. Clique nele para bloquear o aplicativo.\n\nNota: se você esquecer sua senha local, precisará fazer login novamente no rabbitGram Desktop.", - "rtg_message_unsupported": "Esta mensagem não é suportada pela sua versão do rabbitGram Desktop. Atualize para a versão mais recente em Configurações ou instale-a em {link}", - "rtg_bot_share_location_unavailable": "No momento, o compartilhamento de local não está disponível no rabbitGram Desktop.", - "rtg_theme_editor_need_unlock": "Você precisa desbloquear o rabbitGram para salvar seu tema.", - "rtg_no_mic_permission": "O rabbitGram precisa de acesso ao seu microfone para que você possa fazer chamadas e gravar mensagens de voz.", - "rtg_passport_app_out_of_date": "Seu aplicativo Telegram está desatualizado e não pode atender a essa solicitação. Atualize o rabbitGram.", - "rtg_export_progress": "Você pode fechar esta janela agora. Por favor, não saia do rabbitGram até que a exportação dos dados esteja concluída.", - "rtg_language_not_ready_about": "Infelizmente, este pacote de idiomas personalizado ({lang_name}) não contém dados para o rabbitGram Desktop. Você pode contribuir com este pacote de idiomas usando o {link}.", - "rtg_outdated_soon": "Caso contrário, o rabbitGram Desktop interromperá a atualização em {date}.", - "rtg_outdated_now": "De modo que o rabbitGram Desktop possa ser atualizado para versões mais recentes.", - "rtg_mac_menu_show": "Mostrar rabbitGram", - "rtg_settings_rabbit": "Configurações rabbitGram", - "rtg_user_status_unaccessible": "Conta inacessível", - "rtg_settings_show_json_settings": "Mostrar arquivo de configurações", - "rtg_settings_restart": "Reiniciar rabbitGram", - "rtg_copy_btn_callback": "Copiar dados de callback", - "rtg_pinned_message_show": "Mostrar mensagem fixada", - "rtg_pinned_message_hide": "Ocultar mensagem fixada", - "rtg_settings_general": "Geral", - "rtg_settings_appearance": "Aparência", - "rtg_settings_chats": "Conversas", - "rtg_settings_sticker_height": "Altura do sticker: {pixels}px", - "rtg_settings_sticker_scale_both": "Aplicar à largura do adesivo", - "rtg_settings_sticker_scale_both_about": "Quando ativada, a largura máxima do adesivo será alterada junto com a altura do adesivo.", - "rtg_settings_emoji_outline": "Contorno de emoji grande", - "rtg_settings_disable_up_edit": "Desativar edição pela tecla «Para cima»", - "rtg_settings_auto_scroll_unfocused": "Rolagem automática desfocada", - "rtg_settings_always_show_scheduled": "Mostrar sempre agendado", - "rtg_settings_chat_list_compact": "Compactar lista de chat", - "rtg_fonts_title": "Fontes", - "rtg_settings_fonts": "Alterar fontes do aplicativo", - "rtg_fonts_reset": "Redefinir", - "rtg_fonts_about": "Você precisará reiniciar o aplicativo para aplicar e ver as alterações.", - "rtg_fonts_main": "Principal", - "rtg_fonts_semibold": "Negrito", - "rtg_fonts_semibold_is_bold": "Esboço em negrito", - "rtg_fonts_monospaced": "Monoespaçado", - "rtg_fonts_size": "Tamanho da fonte: {pixels}px", - "rtg_fonts_use_system_font": "Usar fonte do sistema", - "rtg_fonts_use_original_metrics": "Usar a altura da Open Sans", - "rtg_settings_network": "Rede", - "rtg_settings_net_speed_boost": "Aumentar velocidade de upload", - "rtg_net_speed_boost_title": "Aumentar velocidade de upload", - "rtg_net_speed_boost_desc": "Aviso: alterar esse parâmetro para valores altos em redes lentas pode piorar ainda mais. Use por sua conta e risco.\n\nVocê precisará reiniciar o aplicativo para salvar as alterações.", - "rtg_net_speed_boost_default": "Desativado", - "rtg_net_speed_boost_slight": "Leve", - "rtg_net_speed_boost_medium": "Médio", - "rtg_net_speed_boost_big": "Grande", - "rtg_settings_system": "Sistema", - "rtg_settings_qt_scale": "Motor de escala Qt", - "rtg_settings_file_dialog_type": "Menu do seletor de arquivo", - "rtg_file_dialog_type_default": "Padrão", - "rtg_file_dialog_disabled_on_build": "Desativado no tempo da build", - "rtg_file_dialog_disabled_by_option": "Desativado pela opção", - "rtg_settings_other": "Outros", - "rtg_profile_copy_id": "Copiar ID", - "rtg_profile_bot_id": " ID do bot", - "rtg_profile_user_id": "ID do usuário", - "rtg_profile_group_id": "ID do grupo", - "rtg_profile_supergroup_id": "ID do supegrupo", - "rtg_profile_channel_id": "ID do canal", - "rtg_settings_show_phone_number": "Mostrar telefone", - "rtg_settings_call_confirm": "Confirmar antes de ligar", - "rtg_call_sure": "Tem certeza de que deseja ligar para este usuário?", - "rtg_call_button": "Ligar", - "rtg_settings_ffmpeg_multithread": "Decodificação de vídeo multithread", - "rtg_settings_ffmpeg_multithread_about": "Quando habilitado, o consumo de CPU e RAM é maior e o vídeo decodifica mais rápido. Quando desativado, o consumo de CPU e RAM é menor e a decodificação de vídeo mais lenta. Quanto mais núcleos de CPU você tiver, mais consumo de RAM terá quando essa opção for habilitada. Você pode definir o número exato de threads no arquivo de configuração JSON.", - "rtg_settings_external_video_player": "Reprodutor de vídeo externo", - "rtg_settings_external_video_player_about": "Quando esta opção é ativada, a reprodução automática é desativada à força e o reprodutor de vídeo do sistema é usado para reproduzir vídeos.", - "rtg_settings_adaptive_bubbles": "Bolhas adaptáveis", - "rtg_settings_disable_sound_from_tray": "Desativar som", - "rtg_settings_enable_sound_from_tray": "Ativar som", - "rtg_settings_recent_stickers_limit": { - "zero": "Stickers recentes: mostrar {count} stickers", - "one": "Stickers recentes: mostrar {count} sticker", - "two": "Stickers recentes: mostrar {count} stickers", - "few": "Stickers recentes: mostrar {count} stickers", - "many": "Stickers recentes: mostrar {count} stickers", - "other": "Stickers recentes: mostrar {count} stickers" - }, - "rtg_settings_recent_stickers_limit_none": "Stickers recentes: ocultar tudo", - "rtg_filters_default": "Pasta padrão", - "rtg_filters_context_edit_all": "Editar pastas", - "rtg_filters_context_make_default": "Definir pasta padrão", - "rtg_filters_context_reset_default": "Redefinir pasta padrão", - "rtg_settings_filters": "Pastas", - "rtg_settings_filters_only_unmuted_counter": "Não contar chats silenciados", - "rtg_settings_filters_hide_edit": "Ocultar botão Editar", - "rtg_settings_filters_hide_folder_names": "Compactar pastas", - "rtg_settings_top_bar_mute": "Silenciar na barra superior", - "rtg_settings_messages": "Mensagens", - "rtg_settings_filters_hide_all": "Ocultar pasta \"Todos os chats\"", - "rtg_hide_pinned_message": "Ocultar", - "rtg_stickers_copy_title": "Copiar nome", - "rtg_stickers_title_copied": "Nome do pacote de stickers copiado para a área de transferência.", - "rtg_context_show_messages_from": "Mensagens do usuário", - "rtg_settings_userpic_rounding": "Fotos de perfil arredondadas: {radius}", - "rtg_settings_userpic_rounding_none": "Quadrado", - "rtg_settings_userpic_rounding_small": "Pequeno", - "rtg_settings_userpic_rounding_big": "Grande", - "rtg_settings_userpic_rounding_full": "Círculo", - "rtg_settings_userpic_rounding_desc": "Você precisará reiniciar o aplicativo para salvar as alterações.", - "rtg_settings_tray_icon": "Ícone da bandeja", - "rtg_settings_tray_icon_default": "Padrão", - "rtg_settings_tray_icon_blue": "Azul", - "rtg_settings_tray_icon_green": "Verde", - "rtg_settings_tray_icon_orange": "Laranja", - "rtg_settings_tray_icon_red": "Vermelho", - "rtg_settings_tray_icon_legacy": "Legado", - "rtg_settings_tray_icon_desc": "Se você não gostar de nenhum desses ícones, pode colocar um icon.png na pasta do seu perfil, mas precisará reiniciar o aplicativo para vê-lo.\n\nIcons below don't require restart.", - "rtg_settings_disable_tray_counter": "Desativar contador de ícones da bandeja", - "rtg_settings_use_telegram_panel_icon": "Perguntar ao sistema pelo ícone do telegram", - "rtg_settings_chat_id": "ID no perfil do chat", - "rtg_settings_chat_id_desc": "Você pode escolher o formato desejado aqui.\n\nA API do Telegram usa IDs como está, mas a API de bot adiciona menos no início para grupos, e -100 para canais e supergrupos para ajustá-lo em um campo.\n\nSe você tiver o painel de perfil aberto, abra-o novamente para ver as alterações.", - "rtg_settings_chat_id_disable": "Ocultar", - "rtg_settings_chat_id_telegram": " API do Telegram", - "rtg_settings_chat_id_bot": "API de bot", - "rtg_message_id": "ID da mensagem: {id}", - "rtg_local_storage_limit_days": { - "zero": "{count} dias", - "one": "{count} dia", - "two": "{count} dias", - "few": "{count} dias", - "many": "{count} dias", - "other": "{count} dias" - }, - "rtg_settings_monospace_large_bubbles": "Expandir bolhas com monoespaço", - "rtg_bot_id_copied": "ID do bot copiado para a área de transferência.", - "rtg_user_id_copied": "ID do usuário copiado para a área de transferência.", - "rtg_group_id_copied": "ID do grupo copiado para a área de transferência.", - "rtg_supergroup_id_copied": "ID do supergrupo copiado para a área de transferência.", - "rtg_channel_id_copied": "ID do canal copiado para a área de transferência.", - "rtg_phone_copied": "Telefone copiado para a área de transferência.", - "rtg_mention_copied": "Nome de usuário copiado para a área de transferência.", - "rtg_status_mutual_contact": "contato mútuo", - "rtg_status_contact": "contato", - "rtg_status_non_contact": "não-contato", - "rtg_supergroup_status": "supergrupo", - "rtg_group_status_not_in": "não é um membro", - "rtg_channel_status_not_in": "não inscrito", - "rtg_group_status_owner": "é dono", - "rtg_group_status_admin": "é admin", - "rtg_too_many_accounts_warning": "Aviso! Não é recomendável usar muitas contas ao mesmo tempo devido ao maior consumo de memória e possíveis falhas devido a isso.\n\nTem certeza de que deseja adicionar uma nova conta?", - "rtg_account_add_anyway": "Adicionar mesmo assim", - "rtg_rights_chat_send_stickers": "Enviando stickers", - "rtg_rights_chat_send_gif": "Enviando GIFs", - "rtg_rights_chat_send_games": "Enviando jogos", - "rtg_rights_chat_use_inline": "Usando bots em linha", - "rtg_admin_log_banned_send_stickers": "Enviando stickers", - "rtg_admin_log_banned_send_gif": "Enviando GIFs", - "rtg_admin_log_banned_send_games": "Enviando jogos", - "rtg_admin_log_banned_use_inline": "Usando bots em linha", - "rtg_forward_go_to_chat": "Ir para o chat", - "rtg_settings_forward": "Encaminhar", - "rtg_settings_forward_retain_selection": "Manter seleção após enviar", - "rtg_settings_forward_chat_on_click": "Abrir chat ao clicar", - "rtg_settings_forward_chat_on_click_description": "Você pode pressionar Ctrl para selecionar vários chats, independentemente desta opção.", - "rtg_forward_menu_quoted": "Citar", - "rtg_forward_menu_unquoted": "Não citar com legendas", - "rtg_forward_menu_uncaptioned": "Não citar sem legendas", - "rtg_forward_menu_default_albums": "Preservar álbuns", - "rtg_forward_menu_group_all_media": "Agrupar todas as mídias", - "rtg_forward_menu_separate_messages": "Separar mensagens", - "rtg_forward_subtitle_unquoted": "não citar", - "rtg_forward_subtitle_uncaptioned": "sem legenda", - "rtg_forward_subtitle_group_all_media": "como álbuns", - "rtg_forward_subtitle_separate_messages": "um por um", - "rtg_profile_mention_user": "Mencionar usuário", - "rtg_filters_exclude_not_owned": "Não criados", - "rtg_filters_exclude_not_admin": "Não administrados", - "rtg_filters_exclude_owned": "Criados", - "rtg_filters_exclude_admin": "Administrados", - "rtg_filters_exclude_not_recent": "Não aberto nesta sessão", - "rtg_filters_exclude_filtered": "De outras pastas", - "rtg_filters_create_cloud": "Criar pasta na nuvem", - "rtg_filters_create_local": "Criar pasta local", - "rtg_filters_description": "As pastas na nuvem são sincronizadas entre todos os seus aplicativos do Telegram, mas as pastas locais têm mais recursos a oferecer.", - "rtg_filters_new_cloud": "Nova pasta na nuvem", - "rtg_filters_new_local": "Nova pasta local", - "rtg_filters_edit_cloud": "Editar pasta na nuvem", - "rtg_filters_edit_local": "Editar pasta local", - "rtg_filters_local": "pasta local", - "rtg_filters_cloud": "pasta da nuvem", - "rtg_filters_cloud_limit": "Desculpe, você não pode criar mais pastas na nuvem. Você pode criar uma pasta local.", - "rtg_filters_hide_folder": "Ocultar pasta", - "rtg_filters_hide_button": "Ocultar botão", - "rtg_filters_hide_all_chats_toast": "A pasta \"Todos os Chats\" está oculta.\nVocê pode habilitá-la novamente nas Configurações do rabbitGram.", - "rtg_filters_hide_edit_toast": "O botão editar está oculto.\nVocê pode habilitá-lo novamente nas Configurações do rabbitGram.", - "rtg_settings_telegram_sites_autologin": "Login automático em sites do Telegram", - "rtg_mute_for_selected_time": "Definir tempo", - "rtg_send_preview": "Enviar pré-visualização", - "rtg_send_silent_preview": "Enviar visualização silenciosa", - "rtg_reminder_preview": "Lembrar com visualização", - "rtg_schedule_preview": "Enviar visualização agendada", - "rtg_language_reloaded": "as strings de idioma específicas do RabbitGram foram recarregadas.", - "rtg_notifications_mute_seconds": { - "zero": "segundos", - "one": "segundo", - "two": "segundos", - "few": "segundos", - "many": "segundos", - "other": "segundos" - }, - "rtg_notifications_mute_minutes": { - "zero": "minutos", - "one": "minuto", - "two": "minutos", - "few": "minutos", - "many": "minutos", - "other": "minutos" - }, - "rtg_notifications_mute_hours": { - "zero": "horas", - "one": "hora", - "two": "horas", - "few": "horas", - "many": "horas", - "other": "horas" - }, - "rtg_notifications_mute_days": { - "zero": "dias", - "one": "dia", - "two": "dias", - "few": "dias", - "many": "dias", - "other": "dias" - }, - "rtg_forward_sender_names_and_captions_removed": "Nomes dos autores e legendas removidos", - "rtg_forward_remember_mode": "Lembrar encaminhar modo", - "rtg_forward_mode": "Encaminhar modo", - "rtg_forward_mode_quoted": "Citar", - "rtg_forward_mode_unquoted": "Não citar", - "rtg_forward_mode_uncaptioned": "Sem legenda", - "rtg_forward_grouping_mode": "Modo de agrupamento", - "rtg_forward_grouping_mode_preserve_albums": "Igual ao original", - "rtg_forward_grouping_mode_regroup": "Reagrupar mídias", - "rtg_forward_grouping_mode_regroup_desc": "Sem citação e sem legenda apenas", - "rtg_forward_grouping_mode_separate": "Separado", - "rtg_forward_force_old_unquoted": "Método antigo para encaminhamento sem citação", - "rtg_forward_force_old_unquoted_desc": "O método antigo copia o conteúdo das mensagens no cliente em vez do servidor. Atualmente é usado apenas para o modo de agrupamento \"Reagrupar mídia\", já que o novo não o suporta. Se, por algum motivo, o encaminhamento sem aspas não funcionar corretamente, tente alternar esta opção.", - "rtg_disable_chat_themes": "Desativar temas de chat", - "rtg_settings_remember_compress_images": "Lembrar imagens comprimidas", - "rtg_settings_compress_images_default": "Comprimir imagens por padrão", - "rtg_pip_not_supported": "Desculpe, o modo Picture-in-Picture não é suportado aqui.", - "rtg_forward_quiz_unquoted": "Desculpe, os questionários que estão abertos e sem votação não podem ser encaminhados sem citações.", - "rtg_jump_to_date_title": "Pular para...", - "rtg_jump_to_date_button": "Pular", - "rtg_jump_to_beginning": "Pular para o início", - "rtg_show_calendar": "Mostrar calendário", - "rtg_in_app_update_disabled": "Atualizador no aplicativo está desativado.", - "rtg_experimental_tabbed_panel_by_click": "Mostrar painel com guias por clique", - "rtg_experimental_tabbed_panel_by_click_description": "Mostrar painel Emoji / Stickers / GIFs somente após um clique.", - "rtg_experimental_view_profile_context_menu": "Adicionar \"Ver perfil\"", - "rtg_experimental_view_profile_context_menu_description": "Adicionar \"Ver Perfil\" ao menu de contexto na lista de conversas", - "rtg_experimental_linux_nvidia_opengl": "Permitir OpenGL nos drivers de NVIDIA (Linux)", - "rtg_experimental_linux_nvidia_opengl_description": "Qt+OpenGL tem problemas no Linux com drivers de NVIDIA.", - "rtg_settings_view_profile_on_top": "Mostrar \"Ver Perfil\" primeiro", - "rtg_settings_view_profile_on_top_about": "Esta opção também habilita \"Adicionar \"Ver Perfil\"\" nas configurações experimentais do TDesktop\".", - "rtg_settings_emoji_sidebar": "Ativar barra lateral de emojis", - "rtg_settings_emoji_sidebar_right_click": "Barra lateral de emojis ao clicar com o botão direito", - "rtg_phone_hidden": "Oculto", - "rtg_side_menu_elements": "Elementos do menu lateral", - "rtg_settings_comma_after_mention": "Adicionar vírgula após a menção", - "rtg_settings_auto_hide_notifications": "Ocultar notificações automaticamente", - "rtg_settings_hide_notifications_after": "Ocultar após {seconds} segundos", - "rtg_general_roundness": "Curvatura Unificada", - "rtg_settings_appicon": "Ícone do aplicativo", - "rtg_settings_show_seconds": "Mostrar segundos", - "rtg_settings_show_sender_avatar": "Avatar do remetente em grupos", - "dummy_last_string": "" + "rtg_intro_about": "Bem-vindo ao aplicativo de mensagens não oficial\nbaseado no Telegram Desktop.", + "rtg_about_text1": "Cliente não oficial {tdesktop_link}.", + "rtg_about_text1_tdesktop": "Telegram Desktop", + "rtg_about_text3": "Visite {channel_link} ou {faq_link} para mais informações.", + "rtg_about_text3_channel": "Canal rabbitGram", + "rtg_new_version": "rabbitGram Desktop foi atualizado para a versão {version} (TD {td_version})\n\nO histórico completo da versão está disponível aqui:\n{link}", + "rtg_open_from_tray": "Abrir rabbitGram", + "rtg_quit_from_tray": "Fechar rabbitGram", + "rtg_tray_icon_text": "rabbitGram ainda está sendo executado aqui,\nvocê pode alterar isso na página de configurações.\nSe esse ícone desaparecer do menu da bandeja,\nvocê pode arrastá-lo aqui dos ícones ocultos.", + "rtg_error_start_minimized_passcoded": "Você definiu uma senha local, então o rabbitGram Desktop não pode ser iniciado minimizado; ele solicitará que você digite sua senha antes que comece a funcionar.", + "rtg_proxy_unsupported": "Sua versão do rabbitGram Desktop não suporta esse tipo de proxy ou o link do proxy é inválido. Atualize o rabbitGram Desktop para a versão mais recente.", + "rtg_update_telegram": "Atualizar o rabbitGram", + "rtg_settings_auto_start": "Inicie o rabbitGram quando o sistema iniciar", + "rtg_settings_add_sendto": "Coloque o rabbitGram no menu \"Enviar para\"", + "rtg_theme_no_desktop": "Desculpe, este tema não inclui uma versão do rabbitGram Desktop.", + "rtg_download_path_default_radio": "Pasta rabbitGram no sistema «Downloads»", + "rtg_passcode_about": "Quando uma senha local é definida, um ícone de cadeado é exibido na parte superior da sua lista de chats. Clique nele para bloquear o aplicativo.\n\nNota: se você esquecer sua senha local, precisará fazer login novamente no rabbitGram Desktop.", + "rtg_message_unsupported": "Esta mensagem não é suportada pela sua versão do rabbitGram Desktop. Atualize para a versão mais recente em Configurações ou instale-a em {link}", + "rtg_bot_share_location_unavailable": "No momento, o compartilhamento de local não está disponível no rabbitGram Desktop.", + "rtg_theme_editor_need_unlock": "Você precisa desbloquear o rabbitGram para salvar seu tema.", + "rtg_no_mic_permission": "O rabbitGram precisa de acesso ao seu microfone para que você possa fazer chamadas e gravar mensagens de voz.", + "rtg_passport_app_out_of_date": "Seu aplicativo Telegram está desatualizado e não pode atender a essa solicitação. Atualize o rabbitGram.", + "rtg_export_progress": "Você pode fechar esta janela agora. Por favor, não saia do rabbitGram até que a exportação dos dados esteja concluída.", + "rtg_language_not_ready_about": "Infelizmente, este pacote de idiomas personalizado ({lang_name}) não contém dados para o rabbitGram Desktop. Você pode contribuir com este pacote de idiomas usando o {link}.", + "rtg_outdated_soon": "Caso contrário, o rabbitGram Desktop interromperá a atualização em {date}.", + "rtg_outdated_now": "De modo que o rabbitGram Desktop possa ser atualizado para versões mais recentes.", + "rtg_mac_menu_show": "Mostrar rabbitGram", + "rtg_settings_rabbit": "Configurações rabbitGram", + "rtg_user_status_unaccessible": "Conta inacessível", + "rtg_settings_show_json_settings": "Mostrar arquivo de configurações", + "rtg_settings_restart": "Reiniciar rabbitGram", + "rtg_copy_btn_callback": "Copiar dados de callback", + "rtg_pinned_message_show": "Mostrar mensagem fixada", + "rtg_pinned_message_hide": "Ocultar mensagem fixada", + "rtg_settings_general": "Geral", + "rtg_settings_appearance": "Aparência", + "rtg_settings_chats": "Conversas", + "rtg_settings_sticker_height": "Altura do sticker: {pixels}px", + "rtg_settings_sticker_scale_both": "Aplicar à largura do adesivo", + "rtg_settings_sticker_scale_both_about": "Quando ativada, a largura máxima do adesivo será alterada junto com a altura do adesivo.", + "rtg_settings_emoji_outline": "Contorno de emoji grande", + "rtg_settings_disable_up_edit": "Desativar edição pela tecla «Para cima»", + "rtg_settings_auto_scroll_unfocused": "Rolagem automática desfocada", + "rtg_settings_always_show_scheduled": "Mostrar sempre agendado", + "rtg_settings_chat_list_compact": "Compactar lista de chat", + "rtg_fonts_title": "Fontes", + "rtg_settings_fonts": "Alterar fontes do aplicativo", + "rtg_fonts_reset": "Redefinir", + "rtg_fonts_about": "Você precisará reiniciar o aplicativo para aplicar e ver as alterações.", + "rtg_fonts_main": "Principal", + "rtg_fonts_semibold": "Negrito", + "rtg_fonts_semibold_is_bold": "Esboço em negrito", + "rtg_fonts_monospaced": "Monoespaçado", + "rtg_fonts_size": "Tamanho da fonte: {pixels}px", + "rtg_fonts_use_system_font": "Usar fonte do sistema", + "rtg_fonts_use_original_metrics": "Usar a altura da Open Sans", + "rtg_settings_network": "Rede", + "rtg_settings_net_speed_boost": "Aumentar velocidade de upload", + "rtg_net_speed_boost_title": "Aumentar velocidade de upload", + "rtg_net_speed_boost_desc": "Aviso: alterar esse parâmetro para valores altos em redes lentas pode piorar ainda mais. Use por sua conta e risco.\n\nVocê precisará reiniciar o aplicativo para salvar as alterações.", + "rtg_net_speed_boost_default": "Desativado", + "rtg_net_speed_boost_slight": "Leve", + "rtg_net_speed_boost_medium": "Médio", + "rtg_net_speed_boost_big": "Grande", + "rtg_settings_system": "Sistema", + "rtg_settings_qt_scale": "Motor de escala Qt", + "rtg_settings_file_dialog_type": "Menu do seletor de arquivo", + "rtg_file_dialog_type_default": "Padrão", + "rtg_file_dialog_disabled_on_build": "Desativado no tempo da build", + "rtg_file_dialog_disabled_by_option": "Desativado pela opção", + "rtg_settings_other": "Outros", + "rtg_profile_copy_id": "Copiar ID", + "rtg_profile_bot_id": " ID do bot", + "rtg_profile_user_id": "ID do usuário", + "rtg_profile_group_id": "ID do grupo", + "rtg_profile_supergroup_id": "ID do supegrupo", + "rtg_profile_channel_id": "ID do canal", + "rtg_settings_show_phone_number": "Mostrar telefone", + "rtg_settings_call_confirm": "Confirmar antes de ligar", + "rtg_call_sure": "Tem certeza de que deseja ligar para este usuário?", + "rtg_call_button": "Ligar", + "rtg_settings_ffmpeg_multithread": "Decodificação de vídeo multithread", + "rtg_settings_ffmpeg_multithread_about": "Quando habilitado, o consumo de CPU e RAM é maior e o vídeo decodifica mais rápido. Quando desativado, o consumo de CPU e RAM é menor e a decodificação de vídeo mais lenta. Quanto mais núcleos de CPU você tiver, mais consumo de RAM terá quando essa opção for habilitada. Você pode definir o número exato de threads no arquivo de configuração JSON.", + "rtg_settings_external_video_player": "Reprodutor de vídeo externo", + "rtg_settings_external_video_player_about": "Quando esta opção é ativada, a reprodução automática é desativada à força e o reprodutor de vídeo do sistema é usado para reproduzir vídeos.", + "rtg_settings_adaptive_bubbles": "Bolhas adaptáveis", + "rtg_settings_disable_sound_from_tray": "Desativar som", + "rtg_settings_enable_sound_from_tray": "Ativar som", + "rtg_settings_recent_stickers_limit.zero": "Stickers recentes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit.one": "Stickers recentes: mostrar {count} sticker", + "rtg_settings_recent_stickers_limit.two": "Stickers recentes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit.few": "Stickers recentes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit.many": "Stickers recentes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit.other": "Stickers recentes: mostrar {count} stickers", + "rtg_settings_recent_stickers_limit_none": "Stickers recentes: ocultar tudo", + "rtg_filters_default": "Pasta padrão", + "rtg_filters_context_edit_all": "Editar pastas", + "rtg_filters_context_make_default": "Definir pasta padrão", + "rtg_filters_context_reset_default": "Redefinir pasta padrão", + "rtg_settings_filters": "Pastas", + "rtg_settings_filters_only_unmuted_counter": "Não contar chats silenciados", + "rtg_settings_filters_hide_edit": "Ocultar botão Editar", + "rtg_settings_filters_hide_folder_names": "Compactar pastas", + "rtg_settings_top_bar_mute": "Silenciar na barra superior", + "rtg_settings_messages": "Mensagens", + "rtg_settings_filters_hide_all": "Ocultar pasta \"Todos os chats\"", + "rtg_hide_pinned_message": "Ocultar", + "rtg_stickers_copy_title": "Copiar nome", + "rtg_stickers_title_copied": "Nome do pacote de stickers copiado para a área de transferência.", + "rtg_context_show_messages_from": "Mensagens do usuário", + "rtg_settings_userpic_rounding": "Fotos de perfil arredondadas: {radius}", + "rtg_settings_userpic_rounding_none": "Quadrado", + "rtg_settings_userpic_rounding_small": "Pequeno", + "rtg_settings_userpic_rounding_big": "Grande", + "rtg_settings_userpic_rounding_full": "Círculo", + "rtg_settings_userpic_rounding_desc": "Você precisará reiniciar o aplicativo para salvar as alterações.", + "rtg_settings_tray_icon": "Ícone da bandeja", + "rtg_settings_tray_icon_default": "Padrão", + "rtg_settings_tray_icon_blue": "Azul", + "rtg_settings_tray_icon_green": "Verde", + "rtg_settings_tray_icon_orange": "Laranja", + "rtg_settings_tray_icon_red": "Vermelho", + "rtg_settings_tray_icon_legacy": "Legado", + "rtg_settings_tray_icon_desc": "Se você não gostar de nenhum desses ícones, pode colocar um icon.png na pasta do seu perfil, mas precisará reiniciar o aplicativo para vê-lo.\n\nIcons below don't require restart.", + "rtg_settings_disable_tray_counter": "Desativar contador de ícones da bandeja", + "rtg_settings_use_telegram_panel_icon": "Perguntar ao sistema pelo ícone do telegram", + "rtg_settings_chat_id": "ID no perfil do chat", + "rtg_settings_chat_id_desc": "Você pode escolher o formato desejado aqui.\n\nA API do Telegram usa IDs como está, mas a API de bot adiciona menos no início para grupos, e -100 para canais e supergrupos para ajustá-lo em um campo.\n\nSe você tiver o painel de perfil aberto, abra-o novamente para ver as alterações.", + "rtg_settings_chat_id_disable": "Ocultar", + "rtg_settings_chat_id_telegram": " API do Telegram", + "rtg_settings_chat_id_bot": "API de bot", + "rtg_message_id": "ID da mensagem: {id}", + "rtg_local_storage_limit_days.zero": "{count} dias", + "rtg_local_storage_limit_days.one": "{count} dia", + "rtg_local_storage_limit_days.two": "{count} dias", + "rtg_local_storage_limit_days.few": "{count} dias", + "rtg_local_storage_limit_days.many": "{count} dias", + "rtg_local_storage_limit_days.other": "{count} dias", + "rtg_settings_monospace_large_bubbles": "Expandir bolhas com monoespaço", + "rtg_bot_id_copied": "ID do bot copiado para a área de transferência.", + "rtg_user_id_copied": "ID do usuário copiado para a área de transferência.", + "rtg_group_id_copied": "ID do grupo copiado para a área de transferência.", + "rtg_supergroup_id_copied": "ID do supergrupo copiado para a área de transferência.", + "rtg_channel_id_copied": "ID do canal copiado para a área de transferência.", + "rtg_phone_copied": "Telefone copiado para a área de transferência.", + "rtg_mention_copied": "Nome de usuário copiado para a área de transferência.", + "rtg_status_mutual_contact": "contato mútuo", + "rtg_status_contact": "contato", + "rtg_status_non_contact": "não-contato", + "rtg_supergroup_status": "supergrupo", + "rtg_group_status_not_in": "não é um membro", + "rtg_channel_status_not_in": "não inscrito", + "rtg_group_status_owner": "é dono", + "rtg_group_status_admin": "é admin", + "rtg_too_many_accounts_warning": "Aviso! Não é recomendável usar muitas contas ao mesmo tempo devido ao maior consumo de memória e possíveis falhas devido a isso.\n\nTem certeza de que deseja adicionar uma nova conta?", + "rtg_account_add_anyway": "Adicionar mesmo assim", + "rtg_rights_chat_send_stickers": "Enviando stickers", + "rtg_rights_chat_send_gif": "Enviando GIFs", + "rtg_rights_chat_send_games": "Enviando jogos", + "rtg_rights_chat_use_inline": "Usando bots em linha", + "rtg_admin_log_banned_send_stickers": "Enviando stickers", + "rtg_admin_log_banned_send_gif": "Enviando GIFs", + "rtg_admin_log_banned_send_games": "Enviando jogos", + "rtg_admin_log_banned_use_inline": "Usando bots em linha", + "rtg_forward_go_to_chat": "Ir para o chat", + "rtg_settings_forward": "Encaminhar", + "rtg_settings_forward_retain_selection": "Manter seleção após enviar", + "rtg_settings_forward_chat_on_click": "Abrir chat ao clicar", + "rtg_settings_forward_chat_on_click_description": "Você pode pressionar Ctrl para selecionar vários chats, independentemente desta opção.", + "rtg_forward_menu_quoted": "Citar", + "rtg_forward_menu_unquoted": "Não citar com legendas", + "rtg_forward_menu_uncaptioned": "Não citar sem legendas", + "rtg_forward_menu_default_albums": "Preservar álbuns", + "rtg_forward_menu_group_all_media": "Agrupar todas as mídias", + "rtg_forward_menu_separate_messages": "Separar mensagens", + "rtg_forward_subtitle_unquoted": "não citar", + "rtg_forward_subtitle_uncaptioned": "sem legenda", + "rtg_forward_subtitle_group_all_media": "como álbuns", + "rtg_forward_subtitle_separate_messages": "um por um", + "rtg_profile_mention_user": "Mencionar usuário", + "rtg_filters_exclude_not_owned": "Não criados", + "rtg_filters_exclude_not_admin": "Não administrados", + "rtg_filters_exclude_owned": "Criados", + "rtg_filters_exclude_admin": "Administrados", + "rtg_filters_exclude_not_recent": "Não aberto nesta sessão", + "rtg_filters_exclude_filtered": "De outras pastas", + "rtg_filters_create_cloud": "Criar pasta na nuvem", + "rtg_filters_create_local": "Criar pasta local", + "rtg_filters_description": "As pastas na nuvem são sincronizadas entre todos os seus aplicativos do Telegram, mas as pastas locais têm mais recursos a oferecer.", + "rtg_filters_new_cloud": "Nova pasta na nuvem", + "rtg_filters_new_local": "Nova pasta local", + "rtg_filters_edit_cloud": "Editar pasta na nuvem", + "rtg_filters_edit_local": "Editar pasta local", + "rtg_filters_local": "pasta local", + "rtg_filters_cloud": "pasta da nuvem", + "rtg_filters_cloud_limit": "Desculpe, você não pode criar mais pastas na nuvem. Você pode criar uma pasta local.", + "rtg_filters_hide_folder": "Ocultar pasta", + "rtg_filters_hide_button": "Ocultar botão", + "rtg_filters_hide_all_chats_toast": "A pasta \"Todos os Chats\" está oculta.\nVocê pode habilitá-la novamente nas Configurações do rabbitGram.", + "rtg_filters_hide_edit_toast": "O botão editar está oculto.\nVocê pode habilitá-lo novamente nas Configurações do rabbitGram.", + "rtg_settings_telegram_sites_autologin": "Login automático em sites do Telegram", + "rtg_mute_for_selected_time": "Definir tempo", + "rtg_send_preview": "Enviar pré-visualização", + "rtg_send_silent_preview": "Enviar visualização silenciosa", + "rtg_reminder_preview": "Lembrar com visualização", + "rtg_schedule_preview": "Enviar visualização agendada", + "rtg_language_reloaded": "as strings de idioma específicas do RabbitGram foram recarregadas.", + "rtg_notifications_mute_seconds.zero": "segundos", + "rtg_notifications_mute_seconds.one": "segundo", + "rtg_notifications_mute_seconds.two": "segundos", + "rtg_notifications_mute_seconds.few": "segundos", + "rtg_notifications_mute_seconds.many": "segundos", + "rtg_notifications_mute_seconds.other": "segundos", + "rtg_notifications_mute_minutes.zero": "minutos", + "rtg_notifications_mute_minutes.one": "minuto", + "rtg_notifications_mute_minutes.two": "minutos", + "rtg_notifications_mute_minutes.few": "minutos", + "rtg_notifications_mute_minutes.many": "minutos", + "rtg_notifications_mute_minutes.other": "minutos", + "rtg_notifications_mute_hours.zero": "horas", + "rtg_notifications_mute_hours.one": "hora", + "rtg_notifications_mute_hours.two": "horas", + "rtg_notifications_mute_hours.few": "horas", + "rtg_notifications_mute_hours.many": "horas", + "rtg_notifications_mute_hours.other": "horas", + "rtg_notifications_mute_days.zero": "dias", + "rtg_notifications_mute_days.one": "dia", + "rtg_notifications_mute_days.two": "dias", + "rtg_notifications_mute_days.few": "dias", + "rtg_notifications_mute_days.many": "dias", + "rtg_notifications_mute_days.other": "dias", + "rtg_forward_sender_names_and_captions_removed": "Nomes dos autores e legendas removidos", + "rtg_forward_remember_mode": "Lembrar encaminhar modo", + "rtg_forward_mode": "Encaminhar modo", + "rtg_forward_mode_quoted": "Citar", + "rtg_forward_mode_unquoted": "Não citar", + "rtg_forward_mode_uncaptioned": "Sem legenda", + "rtg_forward_grouping_mode": "Modo de agrupamento", + "rtg_forward_grouping_mode_preserve_albums": "Igual ao original", + "rtg_forward_grouping_mode_regroup": "Reagrupar mídias", + "rtg_forward_grouping_mode_regroup_desc": "Sem citação e sem legenda apenas", + "rtg_forward_grouping_mode_separate": "Separado", + "rtg_forward_force_old_unquoted": "Método antigo para encaminhamento sem citação", + "rtg_forward_force_old_unquoted_desc": "O método antigo copia o conteúdo das mensagens no cliente em vez do servidor. Atualmente é usado apenas para o modo de agrupamento \"Reagrupar mídia\", já que o novo não o suporta. Se, por algum motivo, o encaminhamento sem aspas não funcionar corretamente, tente alternar esta opção.", + "rtg_disable_chat_themes": "Desativar temas de chat", + "rtg_settings_remember_compress_images": "Lembrar imagens comprimidas", + "rtg_settings_compress_images_default": "Comprimir imagens por padrão", + "rtg_pip_not_supported": "Desculpe, o modo Picture-in-Picture não é suportado aqui.", + "rtg_forward_quiz_unquoted": "Desculpe, os questionários que estão abertos e sem votação não podem ser encaminhados sem citações.", + "rtg_jump_to_date_title": "Pular para...", + "rtg_jump_to_date_button": "Pular", + "rtg_jump_to_beginning": "Pular para o início", + "rtg_show_calendar": "Mostrar calendário", + "rtg_in_app_update_disabled": "Atualizador no aplicativo está desativado.", + "rtg_experimental_tabbed_panel_by_click": "Mostrar painel com guias por clique", + "rtg_experimental_tabbed_panel_by_click_description": "Mostrar painel Emoji / Stickers / GIFs somente após um clique.", + "rtg_experimental_view_profile_context_menu": "Adicionar \"Ver perfil\"", + "rtg_experimental_view_profile_context_menu_description": "Adicionar \"Ver Perfil\" ao menu de contexto na lista de conversas", + "rtg_experimental_linux_nvidia_opengl": "Permitir OpenGL nos drivers de NVIDIA (Linux)", + "rtg_experimental_linux_nvidia_opengl_description": "Qt+OpenGL tem problemas no Linux com drivers de NVIDIA.", + "rtg_settings_view_profile_on_top": "Mostrar \"Ver Perfil\" primeiro", + "rtg_settings_view_profile_on_top_about": "Esta opção também habilita \"Adicionar \"Ver Perfil\"\" nas configurações experimentais do TDesktop\".", + "rtg_settings_emoji_sidebar": "Ativar barra lateral de emojis", + "rtg_settings_emoji_sidebar_right_click": "Barra lateral de emojis ao clicar com o botão direito", + "rtg_phone_hidden": "Oculto", + "rtg_side_menu_elements": "Elementos do menu lateral", + "rtg_settings_comma_after_mention": "Adicionar vírgula após a menção", + "rtg_settings_auto_hide_notifications": "Ocultar notificações automaticamente", + "rtg_settings_hide_notifications_after": "Ocultar após {seconds} segundos", + "rtg_general_roundness": "Curvatura Unificada", + "rtg_settings_appicon": "Ícone do aplicativo", + "rtg_settings_show_seconds": "Mostrar segundos", + "rtg_settings_show_sender_avatar": "Avatar do remetente em grupos", + "rtg_goto_first_message": "Ir para primeira mensagem", + "rtg_settings_categories": "Categorias", + "rtg_settings_links": "Links", + "rtg_settings_links_channel_title": "Canal", + "rtg_settings_links_channel_label": "@rabbitGramUpdates", + "rtg_settings_links_group_title": "Grupo", + "rtg_settings_links_group_label": "@rabbitGramDesktop", + "rtg_settings_links_crowdin_title": "Traduzir", + "rtg_settings_links_crowdin_label": "Crowdin", + "rtg_settings_links_github_title": "Código fonte", + "rtg_settings_links_github_label": "GitHub", + "rtg_settings_quiet_mode": null, + "rtg_quiet_30min": null, + "rtg_quiet_1h": null, + "rtg_quiet_3h": null, + "rtg_quiet_8h": null, + "rtg_quiet_24h": null, + "dummy_last_string": null } \ No newline at end of file diff --git a/Telegram/Resources/langs/rabbit/ru.json b/Telegram/Resources/langs/rabbit/ru.json index 5ecee0392f005..9a43f3773a3b6 100644 --- a/Telegram/Resources/langs/rabbit/ru.json +++ b/Telegram/Resources/langs/rabbit/ru.json @@ -1,289 +1,288 @@ { - "rtg_intro_about": "Добро пожаловать в неофициальный мессенджер\nна основе Telegram Desktop.", - "rtg_about_text1": "Экспериментальный неофициальный форк {tdesktop_link}.", - "rtg_about_text1_tdesktop": "Telegram Desktop", - "rtg_about_text3": "Посетите {channel_link} или {faq_link} (англ.), чтобы узнать больше.", - "rtg_about_text3_channel": "канал rabbitGram", - "rtg_new_version": "rabbitGram Desktop обновлён до версии {version} (TD {td_version})\n\nПолную историю изменений можно прочитать здесь:\n{link}", - "rtg_open_from_tray": "Открыть rabbitGram", - "rtg_quit_from_tray": "Закрыть rabbitGram", - "rtg_tray_icon_text": "rabbitGram продолжает работать,\nВы можете изменить это в настройках.\nЕсли значок исчезнет из области уведомлений,\nего можно перенести из скрытых значков.", - "rtg_error_start_minimized_passcoded": "Вы установили для приложения код-пароль, поэтому оно не может запускаться в свёрнутом виде. Для входа в приложение нужно сначала ввести код-пароль.", - "rtg_proxy_unsupported": "Ссылка некорректна или тип прокси-сервера не поддерживается в rabbitGram Desktop. Убедитесь, что используете последнюю версию приложения.", - "rtg_update_telegram": "Обновить rabbitGram", - "rtg_settings_auto_start": "Запускать rabbitGram при запуске системы", - "rtg_settings_add_sendto": "Добавить в меню \"Отправить...\"", - "rtg_theme_no_desktop": "К сожалению, тема не подходит для приложения rabbitGram Desktop.", - "rtg_download_path_default_radio": "Папка rabbitGram в «Загрузках» системы", - "rtg_passcode_about": "Когда код-пароль включен, в списке чатов появляется значок замка для блокировки и разблокировки приложения.\n\nВажно: если Вы забудете код-пароль, нужно будет выйти и заново авторизоваться в rabbitGram Desktop.", - "rtg_message_unsupported": "Это сообщение не поддерживается в вашей версии rabbitGram. Пожалуйста, обновитесь до последней версии через Настройки или установите её по ссылке {link}", - "rtg_bot_share_location_unavailable": "В rabbitGram Desktop пока нельзя делиться геопозицией.", - "rtg_theme_editor_need_unlock": "Чтобы сохранить тему, необходимо разблокировать приложение.", - "rtg_payments_not_supported": "К сожалению, rabbitGram Desktop ещё не поддерживает платежи. Пожалуйста, используйте для этого мобильные приложения.", - "rtg_no_mic_permission": "Чтобы Вы могли пользоваться звонками и записывать голосовые сообщения, rabbitGram требуется доступ к микрофону.", - "rtg_passport_app_out_of_date": "К сожалению, ваша версия приложения устарела и не может обработать этот запрос. Пожалуйста, обновите rabbitGram.", - "rtg_export_progress": "Это окно можно пока закрыть. Пожалуйста, не выходите из rabbitGram, пока экспорт не завершится.", - "rtg_language_not_ready_about": "К сожалению, в этом неофициальном переводе ({lang_name}) нет текстов приложения rabbitGram Desktop. Вы можете использовать {link}, чтобы помочь с переводом приложения.", - "rtg_outdated_soon": "Иначе приложение перестанет обновляться с {date}.", - "rtg_outdated_now": "Чтобы приложение rabbitGram могло получать обновления.", - "rtg_mac_menu_show": "Показать rabbitGram", - "rtg_settings_rabbit": "Настройки rabbitGram", - "rtg_user_status_unaccessible": "аккаунт недоступен", - "rtg_settings_show_json_settings": "Показать файл настроек", - "rtg_settings_restart": "Перезапустить rabbitGram", - "rtg_copy_btn_callback": "Копировать callback-данные", - "rtg_pinned_message_show": "Показать закреплённое сообщение", - "rtg_pinned_message_hide": "Скрыть закреплённое сообщение", - "rtg_settings_general": "Основные", - "rtg_settings_appearance": "Оформление", - "rtg_settings_chats": "Чаты", - "rtg_settings_sticker_height": "Высота стикеров: {pixels} пикс.", - "rtg_settings_sticker_scale_both": "Применять к ширине стикера", - "rtg_settings_sticker_scale_both_about": "При включении максимальная ширина стикера будет изменяться вместе с высотой.", - "rtg_settings_emoji_outline": "Обводка у больших эмодзи", - "rtg_settings_disable_up_edit": "Отключить редактирование по «Вверх»", - "rtg_settings_auto_scroll_unfocused": "Прокрутка, когда окно неактивно", - "rtg_settings_always_show_scheduled": "Всегда показывать отложенные", - "rtg_settings_chat_list_compact": "Компактный список чатов", - "rtg_fonts_title": "Шрифты", - "rtg_settings_fonts": "Изменить шрифты приложения", - "rtg_fonts_reset": "Сброс", - "rtg_fonts_about": "Для применения и просмотра изменений требуется перезапуск.", - "rtg_fonts_main": "Основной шрифт", - "rtg_fonts_semibold": "Полужирный шрифт", - "rtg_fonts_semibold_is_bold": "Жирное начертание", - "rtg_fonts_monospaced": "Моноширинный шрифт", - "rtg_fonts_size": "Размер шрифта: {pixels} пикс.", - "rtg_fonts_use_system_font": "Использовать системный шрифт", - "rtg_fonts_use_original_metrics": "Высота Open Sans", - "rtg_settings_network": "Сеть", - "rtg_settings_net_speed_boost": "Ускорение загрузки на сервер", - "rtg_net_speed_boost_title": "Ускорение загрузки на сервер", - "rtg_net_speed_boost_desc": "Внимание: высокие значения параметра при слабых сетях могут сделать ещё хуже. Используйте на свой страх и риск.\n\nДля сохранения изменений требуется перезапуск.", - "rtg_net_speed_boost_default": "Отключено", - "rtg_net_speed_boost_slight": "Небольшое", - "rtg_net_speed_boost_medium": "Среднее", - "rtg_net_speed_boost_big": "Высокое", - "rtg_settings_system": "Система", - "rtg_settings_qt_scale": "Движок масштабирования Qt", - "rtg_settings_file_dialog_type": "Диалог выбора файлов", - "rtg_file_dialog_type_default": "По умолчанию", - "rtg_file_dialog_disabled_on_build": "Отключено при сборке", - "rtg_file_dialog_disabled_by_option": "Отключено настройкой", - "rtg_settings_other": "Прочие", - "rtg_profile_copy_id": "Копировать ID", - "rtg_profile_bot_id": "ID бота", - "rtg_profile_user_id": "ID пользователя", - "rtg_profile_group_id": "ID группы", - "rtg_profile_supergroup_id": "ID супергруппы", - "rtg_profile_channel_id": "ID канала", - "rtg_settings_show_phone_number": "Показывать телефон", - "rtg_settings_call_confirm": "Подтверждение перед звонком", - "rtg_call_sure": "Вы уверены, что хотите позвонить этому пользователю?", - "rtg_call_button": "Позвонить", - "rtg_settings_ffmpeg_multithread": "Декодировать видео в несколько потоков", - "rtg_settings_ffmpeg_multithread_about": "Когда включено, расход ЦП и ОЗУ выше, видео декодируется быстрее. Когда выключено, расход ЦП и ОЗУ меньше, видео декодируется медленнее. Чем больше у вас ядер ЦП, тем больше расход ОЗУ, когда эта опция включена. Можно закрепить используемое число потоков в конфигурационном файле JSON.", - "rtg_settings_external_video_player": "Внешний видеоплеер", - "rtg_settings_external_video_player_about": "Когда эта опция включена, автовоспроизведение принудительно отключено и системный видеоплеер используется для проигрывания видео.", - "rtg_settings_adaptive_bubbles": "Адаптивная ширина сообщений", - "rtg_settings_disable_sound_from_tray": "Отключить звук", - "rtg_settings_enable_sound_from_tray": "Включить звук", - "rtg_settings_recent_stickers_limit": { - "zero": "Недавние стикеры: показывать {count} стикеров", - "one": "Недавние стикеры: показывать {count} стикер", - "two": "Недавние стикеры: показывать {count} стикеров", - "few": "Недавние стикеры: показывать {count} стикера", - "many": "Недавние стикеры: показывать {count} стикеров", - "other": "Недавние стикеры: показывать {count} стикеров" - }, - "rtg_settings_recent_stickers_limit_none": "Недавние стикеры: скрыть все", - "rtg_filters_default": "Папка по умолчанию", - "rtg_filters_context_edit_all": "Изменить папки", - "rtg_filters_context_make_default": "Сделать папкой по умолчанию", - "rtg_filters_context_reset_default": "Сброс папки по умолчанию", - "rtg_settings_filters": "Папки", - "rtg_settings_filters_only_unmuted_counter": "Не считать чаты без уведомлений", - "rtg_settings_filters_hide_edit": "Скрыть кнопку изменения", - "rtg_settings_filters_hide_folder_names": "Компактные папки", - "rtg_settings_top_bar_mute": "Уведомления вверху профиля", - "rtg_settings_messages": "Сообщения", - "rtg_settings_filters_hide_all": "Скрыть папку «Все чаты»", - "rtg_hide_pinned_message": "Скрыть", - "rtg_stickers_copy_title": "Копировать название", - "rtg_stickers_title_copied": "Название набора стикеров скопировано в буфер обмена.", - "rtg_context_show_messages_from": "Сообщения пользователя", - "rtg_settings_userpic_rounding": "Скругление фото профиля: {radius}", - "rtg_settings_userpic_rounding_none": "Квадрат", - "rtg_settings_userpic_rounding_small": "Слабое", - "rtg_settings_userpic_rounding_big": "Сильное", - "rtg_settings_userpic_rounding_full": "Круг", - "rtg_settings_userpic_rounding_desc": "Для применения и просмотра изменений требуется перезапуск.", - "rtg_settings_tray_icon": "Иконка в трее", - "rtg_settings_tray_icon_default": "Стандартная", - "rtg_settings_tray_icon_blue": "Синяя", - "rtg_settings_tray_icon_green": "Зелёная", - "rtg_settings_tray_icon_orange": "Оранжевая", - "rtg_settings_tray_icon_red": "Красная", - "rtg_settings_tray_icon_legacy": "Старая", - "rtg_settings_tray_icon_desc": "Если вам не нравится ни одна из этих иконок, вы можете положить icon.png в вашу папку профиля, но для её просмотра требуется перезапуск.\n\nИконкам ниже перезапуск не требуется.", - "rtg_settings_disable_tray_counter": "Скрыть счётчик на иконке в трее", - "rtg_settings_use_telegram_panel_icon": "Запрашивать у системы иконку Telegram", - "rtg_settings_chat_id": "ID чата в профиле", - "rtg_settings_chat_id_desc": "Здесь можно выбрать желаемый вид ID.\n\nTelegram API использует ID как есть, а Bot API добавляет минус в начало для групп и -100 для каналов и супергрупп, чтобы уместить всё в одно поле.\n\nЕсли у вас открыта панель профиля, закройте её и откройте заново, чтобы увидеть изменения.", - "rtg_settings_chat_id_disable": "Скрыть", - "rtg_settings_chat_id_telegram": "Telegram API", - "rtg_settings_chat_id_bot": "Bot API", - "rtg_message_id": "ID сообщения: {id}", - "rtg_local_storage_limit_days": { - "zero": "{count} дней", - "one": "{count} дня", - "two": "{count} дней", - "few": "{count} дней", - "many": "{count} дней", - "other": "{count} дней" - }, - "rtg_settings_monospace_large_bubbles": "Расширять моноширинные сообщения", - "rtg_bot_id_copied": "ID бота скопирован.", - "rtg_user_id_copied": "ID пользователя скопирован.", - "rtg_group_id_copied": "ID группы скопирован.", - "rtg_supergroup_id_copied": "ID супергруппы скопирован.", - "rtg_channel_id_copied": "ID канала скопирован.", - "rtg_phone_copied": "Номер телефона скопирован.", - "rtg_mention_copied": "Имя пользователя скопировано.", - "rtg_status_mutual_contact": "взаимный контакт", - "rtg_status_contact": "контакт", - "rtg_status_non_contact": "не контакт", - "rtg_supergroup_status": "супергруппа", - "rtg_group_status_not_in": "не участник", - "rtg_channel_status_not_in": "не подписчик", - "rtg_group_status_owner": "вы владелец", - "rtg_group_status_admin": "вы админ", - "rtg_too_many_accounts_warning": "Внимание! Использование слишком большого количества аккаунтов одновременно не рекомендуется из-за высокого потребления памяти, а также возможных вылетов из-за этого.\n\nВы точно хотите добавить новый аккаунт?", - "rtg_account_add_anyway": "Всё равно добавить", - "rtg_rights_chat_send_stickers": "Отправка стикеров", - "rtg_rights_chat_send_gif": "Отправка GIF", - "rtg_rights_chat_send_games": "Отправка игр", - "rtg_rights_chat_use_inline": "Отправка через ботов", - "rtg_admin_log_banned_send_stickers": "Отправка стикеров", - "rtg_admin_log_banned_send_gif": "Отправка GIF", - "rtg_admin_log_banned_send_games": "Отправка игр", - "rtg_admin_log_banned_use_inline": "Отправка через ботов", - "rtg_forward_go_to_chat": "Перейти в чат", - "rtg_settings_forward": "Пересылка", - "rtg_settings_forward_retain_selection": "Сохранять выделение после пересылки", - "rtg_settings_forward_chat_on_click": "Открывать чат по клику", - "rtg_settings_forward_chat_on_click_description": "Удерживайте Ctrl для выбора нескольких чатов вне зависимости от этой настройки.", - "rtg_forward_menu_quoted": "С автором", - "rtg_forward_menu_unquoted": "Без автора с подписями", - "rtg_forward_menu_uncaptioned": "Без автора и подписей", - "rtg_forward_menu_default_albums": "Оригинальные альбомы", - "rtg_forward_menu_group_all_media": "Объединить все медиа", - "rtg_forward_menu_separate_messages": "Отдельные сообщения", - "rtg_forward_subtitle_unquoted": "без автора", - "rtg_forward_subtitle_uncaptioned": "без подписей", - "rtg_forward_subtitle_group_all_media": "альбомами", - "rtg_forward_subtitle_separate_messages": "по одному", - "rtg_profile_mention_user": "Упомянуть пользователя", - "rtg_filters_exclude_not_owned": "Без прав владельца", - "rtg_filters_exclude_not_admin": "Без прав админа", - "rtg_filters_exclude_owned": "С правами владельца", - "rtg_filters_exclude_admin": "С правами админа", - "rtg_filters_exclude_not_recent": "Не открытые за сессию", - "rtg_filters_exclude_filtered": "Из других папок", - "rtg_filters_create_cloud": "Создать облачную папку", - "rtg_filters_create_local": "Создать локальную папку", - "rtg_filters_description": "Облачные папки синхронизируются между всеми вашими устройствами, но у локальных папок больше функций.", - "rtg_filters_new_cloud": "Новая облачная папка", - "rtg_filters_new_local": "Новая локальная папка", - "rtg_filters_edit_cloud": "Изменить облачную папку", - "rtg_filters_edit_local": "Изменить локальную папку", - "rtg_filters_local": "локальная папка", - "rtg_filters_cloud": "облачная папка", - "rtg_filters_cloud_limit": "Вы создали максимальное число облачных папок. Вместо этого можно создать локальную папку.", - "rtg_filters_hide_folder": "Скрыть папку", - "rtg_filters_hide_button": "Скрыть кнопку", - "rtg_filters_hide_all_chats_toast": "Папка «Все чаты» скрыта.\nВы можете включить её обратно в настройках rabbitGram.", - "rtg_filters_hide_edit_toast": "Кнопка изменения скрыта.\nВы можете включить её обратно в настройках rabbitGram.", - "rtg_settings_telegram_sites_autologin": "Авто-вход на сайты Telegram", - "rtg_mute_for_selected_time": "На указанное время", - "rtg_send_preview": "Отправить превью", - "rtg_send_silent_preview": "Отправить превью тихо", - "rtg_reminder_preview": "Напомнить с помощью превью", - "rtg_schedule_preview": "Отправить превью позже", - "rtg_language_reloaded": "Языковые строки rabbitGram были перезагружены.", - "rtg_notifications_mute_seconds": { - "zero": "секунд", - "one": "секунда", - "two": "секунды", - "few": "секунды", - "many": "секунд", - "other": "секунды" - }, - "rtg_notifications_mute_minutes": { - "zero": "минут", - "one": "минута", - "two": "минуты", - "few": "минуты", - "many": "минут", - "other": "минуты" - }, - "rtg_notifications_mute_hours": { - "zero": "часов", - "one": "час", - "two": "часа", - "few": "часа", - "many": "часов", - "other": "часа" - }, - "rtg_notifications_mute_days": { - "zero": "дней", - "one": "день", - "two": "дня", - "few": "дня", - "many": "дней", - "other": "дня" - }, - "rtg_forward_sender_names_and_captions_removed": "Имена отправителей и подписи скрыты", - "rtg_forward_remember_mode": "Запоминать режим пересылки", - "rtg_forward_mode": "Режим пересылки", - "rtg_forward_mode_quoted": "С автором", - "rtg_forward_mode_unquoted": "Без автора", - "rtg_forward_mode_uncaptioned": "Без подписей", - "rtg_forward_grouping_mode": "Режим группировки", - "rtg_forward_grouping_mode_preserve_albums": "Как в оригинале", - "rtg_forward_grouping_mode_regroup": "Объединить медиа", - "rtg_forward_grouping_mode_regroup_desc": "Только без автора и без подписей", - "rtg_forward_grouping_mode_separate": "По отдельности", - "rtg_forward_force_old_unquoted": "Старый метод пересылки без автора", - "rtg_forward_force_old_unquoted_desc": "Старый метод копирует содержимое сообщений на клиенте вместо сервера. Сейчас он используется только в режиме группировки «Объединить медиа», так как новый его не поддерживает. Если по какой-то причине пересылка без автора не работает, попробуйте поменять эту настройку.", - "rtg_disable_chat_themes": "Отключить темы чатов", - "rtg_settings_remember_compress_images": "Запоминать сжатие изображений", - "rtg_settings_compress_images_default": "Сжимать изображения по умолчанию", - "rtg_pip_not_supported": "К сожалению, режим «Картинка-в-картинке» здесь не поддерживается.", - "rtg_forward_quiz_unquoted": "К сожалению, открытые викторины без голосов не могут быть пересланы без автора.", - "rtg_jump_to_date_title": "Перейти к...", - "rtg_jump_to_date_button": "Перейти", - "rtg_jump_to_beginning": "Перейти в начало", - "rtg_show_calendar": "Показать календарь", - "rtg_in_app_update_disabled": "Обновление внутри приложения отключено.", - "rtg_experimental_tabbed_panel_by_click": "Панель с вкладками по клику", - "rtg_experimental_tabbed_panel_by_click_description": "Показывать панель эмодзи / стикеров / GIF только после клика.", - "rtg_experimental_view_profile_context_menu": "Добавить \"Показать профиль\"", - "rtg_experimental_view_profile_context_menu_description": "Добавить пункт \"Показать профиль\" в контекстное меню списка чатов.", - "rtg_experimental_linux_nvidia_opengl": "OpenGL на драйверах NVIDIA (Linux)", - "rtg_experimental_linux_nvidia_opengl_description": "У Qt+OpenGL есть проблемы на Linux с драйверами NVIDIA.", - "rtg_settings_view_profile_on_top": "\"Показать профиль\" первым пунктом меню", - "rtg_settings_view_profile_on_top_about": "Эта настройка также включает \"Добавить \"Показать профиль\"\" из экспериментальных настроек TDesktop.", - "rtg_settings_emoji_sidebar": "Боковая панель эмодзи", - "rtg_settings_emoji_sidebar_right_click": "Открывать боковую панель эмодзи ПКМ", - "rtg_phone_hidden": "Скрыто", - "rtg_side_menu_elements": "Элементы бокового меню", - "rtg_settings_comma_after_mention": "Запятая после упоминания", - "rtg_settings_auto_hide_notifications": "Скрывать уведомления автоматически", - "rtg_settings_hide_notifications_after": "Скрывать через {seconds} секунд", - "rtg_general_roundness": "Единое закругление", - "rtg_settings_appicon": "Иконка приложения", - "rtg_settings_show_seconds": "Показывать секунды", - "rtg_settings_show_sender_avatar": "Аватар отправителя в группах", - "dummy_last_string": "" + "rtg_intro_about": "Добро пожаловать в неофициальный мессенджер\nна основе Telegram Desktop.", + "rtg_about_text1": "Экспериментальный неофициальный форк {tdesktop_link}.", + "rtg_about_text1_tdesktop": "Telegram Desktop", + "rtg_about_text3": "Посетите {channel_link} или {faq_link} (англ.), чтобы узнать больше.", + "rtg_about_text3_channel": "канал rabbitGram", + "rtg_new_version": "rabbitGram Desktop обновлён до версии {version} (TD {td_version})\n\nПолную историю изменений можно прочитать здесь:\n{link}", + "rtg_open_from_tray": "Открыть rabbitGram", + "rtg_quit_from_tray": "Закрыть rabbitGram", + "rtg_tray_icon_text": "rabbitGram продолжает работать,\nВы можете изменить это в настройках.\nЕсли значок исчезнет из области уведомлений,\nего можно перенести из скрытых значков.", + "rtg_error_start_minimized_passcoded": "Вы установили для приложения код-пароль, поэтому оно не может запускаться в свёрнутом виде. Для входа в приложение нужно сначала ввести код-пароль.", + "rtg_proxy_unsupported": "Ссылка некорректна или тип прокси-сервера не поддерживается в rabbitGram Desktop. Убедитесь, что используете последнюю версию приложения.", + "rtg_update_telegram": "Обновить rabbitGram", + "rtg_settings_auto_start": "Запускать rabbitGram при запуске системы", + "rtg_settings_add_sendto": "Добавить в меню \"Отправить...\"", + "rtg_theme_no_desktop": "К сожалению, тема не подходит для приложения rabbitGram Desktop.", + "rtg_download_path_default_radio": "Папка rabbitGram в «Загрузках» системы", + "rtg_passcode_about": "Когда код-пароль включен, в списке чатов появляется значок замка для блокировки и разблокировки приложения.\n\nВажно: если Вы забудете код-пароль, нужно будет выйти и заново авторизоваться в rabbitGram Desktop.", + "rtg_message_unsupported": "Это сообщение не поддерживается в вашей версии rabbitGram. Пожалуйста, обновитесь до последней версии через Настройки или установите её по ссылке {link}", + "rtg_bot_share_location_unavailable": "В rabbitGram Desktop пока нельзя делиться геопозицией.", + "rtg_theme_editor_need_unlock": "Чтобы сохранить тему, необходимо разблокировать приложение.", + "rtg_no_mic_permission": "Чтобы Вы могли пользоваться звонками и записывать голосовые сообщения, rabbitGram требуется доступ к микрофону.", + "rtg_passport_app_out_of_date": "К сожалению, ваша версия приложения устарела и не может обработать этот запрос. Пожалуйста, обновите rabbitGram.", + "rtg_export_progress": "Это окно можно пока закрыть. Пожалуйста, не выходите из rabbitGram, пока экспорт не завершится.", + "rtg_language_not_ready_about": "К сожалению, в этом неофициальном переводе ({lang_name}) нет текстов приложения rabbitGram Desktop. Вы можете использовать {link}, чтобы помочь с переводом приложения.", + "rtg_outdated_soon": "Иначе приложение перестанет обновляться с {date}.", + "rtg_outdated_now": "Чтобы приложение rabbitGram могло получать обновления.", + "rtg_mac_menu_show": "Показать rabbitGram", + "rtg_settings_rabbit": "Настройки rabbitGram", + "rtg_user_status_unaccessible": "аккаунт недоступен", + "rtg_settings_show_json_settings": "Показать файл настроек", + "rtg_settings_restart": "Перезапустить rabbitGram", + "rtg_copy_btn_callback": "Копировать callback-данные", + "rtg_pinned_message_show": "Показать закреплённое сообщение", + "rtg_pinned_message_hide": "Скрыть закреплённое сообщение", + "rtg_settings_general": "Основные", + "rtg_settings_appearance": "Оформление", + "rtg_settings_chats": "Чаты", + "rtg_settings_sticker_height": "Высота стикеров: {pixels} пикс.", + "rtg_settings_sticker_scale_both": "Применять к ширине стикера", + "rtg_settings_sticker_scale_both_about": "При включении максимальная ширина стикера будет изменяться вместе с высотой.", + "rtg_settings_emoji_outline": "Обводка у больших эмодзи", + "rtg_settings_disable_up_edit": "Отключить редактирование по «Вверх»", + "rtg_settings_auto_scroll_unfocused": "Прокрутка, когда окно неактивно", + "rtg_settings_always_show_scheduled": "Всегда показывать отложенные", + "rtg_settings_chat_list_compact": "Компактный список чатов", + "rtg_fonts_title": "Шрифты", + "rtg_settings_fonts": "Изменить шрифты приложения", + "rtg_fonts_reset": "Сброс", + "rtg_fonts_about": "Для применения и просмотра изменений требуется перезапуск.", + "rtg_fonts_main": "Основной шрифт", + "rtg_fonts_semibold": "Полужирный шрифт", + "rtg_fonts_semibold_is_bold": "Жирное начертание", + "rtg_fonts_monospaced": "Моноширинный шрифт", + "rtg_fonts_size": "Размер шрифта: {pixels} пикс.", + "rtg_fonts_use_system_font": "Использовать системный шрифт", + "rtg_fonts_use_original_metrics": "Высота Open Sans", + "rtg_settings_network": "Сеть", + "rtg_settings_net_speed_boost": "Ускорение загрузки на сервер", + "rtg_net_speed_boost_title": "Ускорение загрузки на сервер", + "rtg_net_speed_boost_desc": "Внимание: высокие значения параметра при слабых сетях могут сделать ещё хуже. Используйте на свой страх и риск.\n\nДля сохранения изменений требуется перезапуск.", + "rtg_net_speed_boost_default": "Отключено", + "rtg_net_speed_boost_slight": "Небольшое", + "rtg_net_speed_boost_medium": "Среднее", + "rtg_net_speed_boost_big": "Высокое", + "rtg_settings_system": "Система", + "rtg_settings_qt_scale": "Движок масштабирования Qt", + "rtg_settings_file_dialog_type": "Диалог выбора файлов", + "rtg_file_dialog_type_default": "По умолчанию", + "rtg_file_dialog_disabled_on_build": "Отключено при сборке", + "rtg_file_dialog_disabled_by_option": "Отключено настройкой", + "rtg_settings_other": "Прочие", + "rtg_profile_copy_id": "Копировать ID", + "rtg_profile_bot_id": "ID бота", + "rtg_profile_user_id": "ID пользователя", + "rtg_profile_group_id": "ID группы", + "rtg_profile_supergroup_id": "ID супергруппы", + "rtg_profile_channel_id": "ID канала", + "rtg_settings_show_phone_number": "Режим стримера", + "rtg_settings_call_confirm": "Подтверждение перед звонком", + "rtg_call_sure": "Вы уверены, что хотите позвонить этому пользователю?", + "rtg_call_button": "Позвонить", + "rtg_settings_ffmpeg_multithread": "Декодировать видео в несколько потоков", + "rtg_settings_ffmpeg_multithread_about": "Когда включено, расход ЦП и ОЗУ выше, видео декодируется быстрее. Когда выключено, расход ЦП и ОЗУ меньше, видео декодируется медленнее. Чем больше у вас ядер ЦП, тем больше расход ОЗУ, когда эта опция включена. Можно закрепить используемое число потоков в конфигурационном файле JSON.", + "rtg_settings_external_video_player": "Внешний видеоплеер", + "rtg_settings_external_video_player_about": "Когда эта опция включена, автовоспроизведение принудительно отключено и системный видеоплеер используется для проигрывания видео.", + "rtg_settings_adaptive_bubbles": "Адаптивная ширина сообщений", + "rtg_settings_disable_sound_from_tray": "Отключить звук", + "rtg_settings_enable_sound_from_tray": "Включить звук", + "rtg_filters_default": "Папка по умолчанию", + "rtg_filters_context_edit_all": "Изменить папки", + "rtg_filters_context_make_default": "Сделать папкой по умолчанию", + "rtg_filters_context_reset_default": "Сброс папки по умолчанию", + "rtg_settings_filters": "Папки", + "rtg_settings_filters_only_unmuted_counter": "Не считать чаты без уведомлений", + "rtg_settings_filters_hide_edit": "Скрыть кнопку изменения", + "rtg_settings_filters_hide_folder_names": "Компактные папки", + "rtg_settings_top_bar_mute": "Уведомления вверху профиля", + "rtg_settings_messages": "Сообщения", + "rtg_settings_filters_hide_all": "Скрыть папку «Все чаты»", + "rtg_hide_pinned_message": "Скрыть", + "rtg_stickers_copy_title": "Копировать название", + "rtg_stickers_title_copied": "Название набора стикеров скопировано в буфер обмена.", + "rtg_context_show_messages_from": "Сообщения пользователя", + "rtg_settings_userpic_rounding": "Скругление фото профиля: {radius}", + "rtg_settings_userpic_rounding_none": "Квадрат", + "rtg_settings_userpic_rounding_small": "Слабое", + "rtg_settings_userpic_rounding_big": "Сильное", + "rtg_settings_userpic_rounding_full": "Круг", + "rtg_settings_userpic_rounding_desc": "Для применения и просмотра изменений требуется перезапуск.", + "rtg_settings_tray_icon": "Иконка в трее", + "rtg_settings_tray_icon_default": "Стандартная", + "rtg_settings_tray_icon_blue": "Синяя", + "rtg_settings_tray_icon_green": "Зелёная", + "rtg_settings_tray_icon_orange": "Оранжевая", + "rtg_settings_tray_icon_red": "Красная", + "rtg_settings_tray_icon_legacy": "Старая", + "rtg_settings_tray_icon_desc": "Если вам не нравится ни одна из этих иконок, вы можете положить icon.png в вашу папку профиля, но для её просмотра требуется перезапуск.\n\nИконкам ниже перезапуск не требуется.", + "rtg_settings_disable_tray_counter": "Скрыть счётчик на иконке в трее", + "rtg_settings_use_telegram_panel_icon": "Запрашивать у системы иконку Telegram", + "rtg_settings_chat_id": "ID чата в профиле", + "rtg_settings_chat_id_desc": "Здесь можно выбрать желаемый вид ID.\n\nTelegram API использует ID как есть, а Bot API добавляет минус в начало для групп и -100 для каналов и супергрупп, чтобы уместить всё в одно поле.\n\nЕсли у вас открыта панель профиля, закройте её и откройте заново, чтобы увидеть изменения.", + "rtg_settings_chat_id_disable": "Скрыть", + "rtg_settings_chat_id_telegram": "Telegram API", + "rtg_settings_chat_id_bot": "Bot API", + "rtg_message_id": "ID сообщения: {id}", + "rtg_local_storage_limit_days.zero": "{count} дней", + "rtg_local_storage_limit_days.one": "{count} дня", + "rtg_local_storage_limit_days.two": "{count} дней", + "rtg_local_storage_limit_days.few": "{count} дней", + "rtg_local_storage_limit_days.many": "{count} дней", + "rtg_local_storage_limit_days.other": "{count} дней", + "rtg_settings_monospace_large_bubbles": "Расширять моноширинные сообщения", + "rtg_bot_id_copied": "ID бота скопирован.", + "rtg_user_id_copied": "ID пользователя скопирован.", + "rtg_group_id_copied": "ID группы скопирован.", + "rtg_supergroup_id_copied": "ID супергруппы скопирован.", + "rtg_channel_id_copied": "ID канала скопирован.", + "rtg_phone_copied": "Номер телефона скопирован.", + "rtg_mention_copied": "Имя пользователя скопировано.", + "rtg_status_mutual_contact": "взаимный контакт", + "rtg_status_contact": "контакт", + "rtg_status_non_contact": "не контакт", + "rtg_supergroup_status": "супергруппа", + "rtg_group_status_not_in": "не участник", + "rtg_channel_status_not_in": "не подписчик", + "rtg_group_status_owner": "вы владелец", + "rtg_group_status_admin": "вы админ", + "rtg_too_many_accounts_warning": "Внимание! Использование слишком большого количества аккаунтов одновременно не рекомендуется из-за высокого потребления памяти, а также возможных вылетов из-за этого.\n\nВы точно хотите добавить новый аккаунт?", + "rtg_account_add_anyway": "Всё равно добавить", + "rtg_rights_chat_send_stickers": "Отправка стикеров", + "rtg_rights_chat_send_gif": "Отправка GIF", + "rtg_rights_chat_send_games": "Отправка игр", + "rtg_rights_chat_use_inline": "Отправка через ботов", + "rtg_admin_log_banned_send_stickers": "Отправка стикеров", + "rtg_admin_log_banned_send_gif": "Отправка GIF", + "rtg_admin_log_banned_send_games": "Отправка игр", + "rtg_admin_log_banned_use_inline": "Отправка через ботов", + "rtg_forward_go_to_chat": "Перейти в чат", + "rtg_settings_forward": "Пересылка", + "rtg_settings_forward_retain_selection": "Сохранять выделение после пересылки", + "rtg_settings_forward_chat_on_click": "Открывать чат по клику", + "rtg_settings_forward_chat_on_click_description": "Удерживайте Ctrl для выбора нескольких чатов вне зависимости от этой настройки.", + "rtg_forward_menu_quoted": "С автором", + "rtg_forward_menu_unquoted": "Без автора с подписями", + "rtg_forward_menu_uncaptioned": "Без автора и подписей", + "rtg_forward_menu_default_albums": "Оригинальные альбомы", + "rtg_forward_menu_group_all_media": "Объединить все медиа", + "rtg_forward_menu_separate_messages": "Отдельные сообщения", + "rtg_forward_subtitle_unquoted": "без автора", + "rtg_forward_subtitle_uncaptioned": "без подписей", + "rtg_forward_subtitle_group_all_media": "альбомами", + "rtg_forward_subtitle_separate_messages": "по одному", + "rtg_profile_mention_user": "Упомянуть пользователя", + "rtg_filters_exclude_not_owned": "Без прав владельца", + "rtg_filters_exclude_not_admin": "Без прав админа", + "rtg_filters_exclude_owned": "С правами владельца", + "rtg_filters_exclude_admin": "С правами админа", + "rtg_filters_exclude_not_recent": "Не открытые за сессию", + "rtg_filters_exclude_filtered": "Из других папок", + "rtg_filters_create_cloud": "Создать облачную папку", + "rtg_filters_create_local": "Создать локальную папку", + "rtg_filters_description": "Облачные папки синхронизируются между всеми вашими устройствами, но у локальных папок больше функций.", + "rtg_filters_new_cloud": "Новая облачная папка", + "rtg_filters_new_local": "Новая локальная папка", + "rtg_filters_edit_cloud": "Изменить облачную папку", + "rtg_filters_edit_local": "Изменить локальную папку", + "rtg_filters_local": "локальная папка", + "rtg_filters_cloud": "облачная папка", + "rtg_filters_cloud_limit": "Вы создали максимальное число облачных папок. Вместо этого можно создать локальную папку.", + "rtg_filters_hide_folder": "Скрыть папку", + "rtg_filters_hide_button": "Скрыть кнопку", + "rtg_filters_hide_all_chats_toast": "Папка «Все чаты» скрыта.\nВы можете включить её обратно в настройках rabbitGram.", + "rtg_filters_hide_edit_toast": "Кнопка изменения скрыта.\nВы можете включить её обратно в настройках rabbitGram.", + "rtg_settings_telegram_sites_autologin": "Авто-вход на сайты Telegram", + "rtg_mute_for_selected_time": "На указанное время", + "rtg_send_preview": "Отправить превью", + "rtg_send_silent_preview": "Отправить превью тихо", + "rtg_reminder_preview": "Напомнить с помощью превью", + "rtg_schedule_preview": "Отправить превью позже", + "rtg_language_reloaded": "Языковые строки rabbitGram были перезагружены.", + "rtg_notifications_mute_seconds.zero": "секунд", + "rtg_notifications_mute_seconds.one": "секунда", + "rtg_notifications_mute_seconds.two": "секунды", + "rtg_notifications_mute_seconds.few": "секунды", + "rtg_notifications_mute_seconds.many": "секунд", + "rtg_notifications_mute_seconds.other": "секунды", + "rtg_notifications_mute_minutes.zero": "минут", + "rtg_notifications_mute_minutes.one": "минута", + "rtg_notifications_mute_minutes.two": "минуты", + "rtg_notifications_mute_minutes.few": "минуты", + "rtg_notifications_mute_minutes.many": "минут", + "rtg_notifications_mute_minutes.other": "минуты", + "rtg_notifications_mute_hours.zero": "часов", + "rtg_notifications_mute_hours.one": "час", + "rtg_notifications_mute_hours.two": "часа", + "rtg_notifications_mute_hours.few": "часа", + "rtg_notifications_mute_hours.many": "часов", + "rtg_notifications_mute_hours.other": "часа", + "rtg_notifications_mute_days.zero": "дней", + "rtg_notifications_mute_days.one": "день", + "rtg_notifications_mute_days.two": "дня", + "rtg_notifications_mute_days.few": "дня", + "rtg_notifications_mute_days.many": "дней", + "rtg_notifications_mute_days.other": "дня", + "rtg_forward_sender_names_and_captions_removed": "Имена отправителей и подписи скрыты", + "rtg_forward_remember_mode": "Запоминать режим пересылки", + "rtg_forward_mode": "Режим пересылки", + "rtg_forward_mode_quoted": "С автором", + "rtg_forward_mode_unquoted": "Без автора", + "rtg_forward_mode_uncaptioned": "Без подписей", + "rtg_forward_grouping_mode": "Режим группировки", + "rtg_forward_grouping_mode_preserve_albums": "Как в оригинале", + "rtg_forward_grouping_mode_regroup": "Объединить медиа", + "rtg_forward_grouping_mode_regroup_desc": "Только без автора и без подписей", + "rtg_forward_grouping_mode_separate": "По отдельности", + "rtg_forward_force_old_unquoted": "Старый метод пересылки без автора", + "rtg_forward_force_old_unquoted_desc": "Старый метод копирует содержимое сообщений на клиенте вместо сервера. Сейчас он используется только в режиме группировки «Объединить медиа», так как новый его не поддерживает. Если по какой-то причине пересылка без автора не работает, попробуйте поменять эту настройку.", + "rtg_disable_chat_themes": "Отключить темы чатов", + "rtg_settings_remember_compress_images": "Запоминать сжатие изображений", + "rtg_settings_compress_images_default": "Сжимать изображения по умолчанию", + "rtg_pip_not_supported": "К сожалению, режим «Картинка-в-картинке» здесь не поддерживается.", + "rtg_forward_quiz_unquoted": "К сожалению, открытые викторины без голосов не могут быть пересланы без автора.", + "rtg_jump_to_date_title": "Перейти к...", + "rtg_jump_to_date_button": "Перейти", + "rtg_jump_to_beginning": "Перейти в начало", + "rtg_show_calendar": "Показать календарь", + "rtg_in_app_update_disabled": "Обновление внутри приложения отключено.", + "rtg_experimental_tabbed_panel_by_click": "Панель с вкладками по клику", + "rtg_experimental_tabbed_panel_by_click_description": "Показывать панель эмодзи / стикеров / GIF только после клика.", + "rtg_experimental_view_profile_context_menu": "Добавить \"Показать профиль\"", + "rtg_experimental_view_profile_context_menu_description": "Добавить пункт \"Показать профиль\" в контекстное меню списка чатов.", + "rtg_experimental_linux_nvidia_opengl": "OpenGL на драйверах NVIDIA (Linux)", + "rtg_experimental_linux_nvidia_opengl_description": "У Qt+OpenGL есть проблемы на Linux с драйверами NVIDIA.", + "rtg_settings_view_profile_on_top": "\"Показать профиль\" первым пунктом меню", + "rtg_settings_view_profile_on_top_about": "Эта настройка также включает \"Добавить \"Показать профиль\"\" из экспериментальных настроек TDesktop.", + "rtg_settings_emoji_sidebar": "Боковая панель эмодзи", + "rtg_settings_emoji_sidebar_right_click": "Открывать боковую панель эмодзи ПКМ", + "rtg_phone_hidden": "Скрыто", + "rtg_side_menu_elements": "Элементы бокового меню", + "rtg_settings_comma_after_mention": "Запятая после упоминания", + "rtg_settings_auto_hide_notifications": "Скрывать уведомления автоматически", + "rtg_settings_hide_notifications_after": "Скрывать через {seconds} секунд", + "rtg_general_roundness": "Единое закругление", + "rtg_settings_appicon": "Иконка приложения", + "rtg_settings_show_seconds": "Показывать секунды", + "rtg_settings_show_sender_avatar": "Аватар отправителя в группах", + "rtg_goto_first_message": "В начало", + "rtg_settings_categories": "Категории", + "rtg_settings_links": "Ссылки", + "rtg_settings_links_channel_title": "Канал", + "rtg_settings_links_channel_label": "@rabbitGramUpdates", + "rtg_settings_links_group_title": "Группа", + "rtg_settings_links_group_label": "@rabbitGramDesktop", + "rtg_settings_links_crowdin_title": "Перевод", + "rtg_settings_links_crowdin_label": "Crowdin", + "rtg_settings_links_github_title": "Исходный код", + "rtg_settings_links_github_label": "GitHub", + "rtg_settings_quiet_mode": "Бесшумный режим", + "rtg_quiet_30min": "...на 30 минут", + "rtg_quiet_1h": "...на 1 час", + "rtg_quiet_3h": "...на 3 часа", + "rtg_quiet_8h": "...на 8 часов", + "rtg_quiet_24h": "...на 24 часа", + "rtg_settings_recent_stickers_limit": "Недавние стикеры: показывать {count}", + "rtg_settings_recent_stickers_limit_none": "Недавние стикеры: скрыть все", + "dummy_last_string": null } \ No newline at end of file diff --git a/Telegram/Resources/langs/rabbit/tr.json b/Telegram/Resources/langs/rabbit/tr.json index 7648f52c7320a..505171105af41 100644 --- a/Telegram/Resources/langs/rabbit/tr.json +++ b/Telegram/Resources/langs/rabbit/tr.json @@ -1,274 +1,293 @@ { - "rtg_intro_about": "Resmi olmayan mesajlaşma uygulamasına hoş geldiniz\nresmi Telegram Desktop benzeri.", - "rtg_about_text1": "Resmi olmayan ve deneysel {tdesktop_link} alternatifi.", - "rtg_about_text1_tdesktop": "Masaüstü Telegram", - "rtg_about_text3": "daha fazla bilgi için {channel_link} veya {faq_link} ziyaret ediniz.", - "rtg_about_text3_channel": "rabbitGram'ın kanalı", - "rtg_new_version": "masa üstü rabbitGram {version} sürümüne güncellendi (TD {td_version})\n\nTam sürüm geçmişi burda bulunabilir:\n{link}", - "rtg_open_from_tray": "rabbitGram'ı aç", - "rtg_quit_from_tray": "rabbitGram'dan çık", - "rtg_tray_icon_text": "rabbitGram hala çalışıyor,\nbunu ayarlar sayfasından değiştirebilirsiniz.\neğer bu simge tepsi menusundan kaybolursa,\ngizli simgelerden buraya sürükleyebilirsiniz..", - "rtg_error_start_minimized_passcoded": "Yerel bir şifre belirlediniz, bu nedenle rabbitGram Desktop küçültülemez; Çalışmaya başlamadan önce şifrenizi girmenizi isteyecektir.", - "rtg_proxy_unsupported": "rabbitGram Desktop sürümünüz bu vekil sunucu türünü desteklemiyor veya vekil sunucu bağlantısı geçersiz. Lütfen rabbitGram Desktop’ı en son sürüme güncelleyin.", - "rtg_update_telegram": "rabbitGram’ı güncelle", - "rtg_settings_auto_start": "Sistem başladığında rabbitGram'ı başlat", - "rtg_settings_add_sendto": "rabbitGram'ı \"Gönder\" menüsüne yerleştir", - "rtg_theme_no_desktop": "Üzgünüz, bu tema rabbitGram masaüstü için bir sürüm içermiyor.", - "rtg_download_path_default_radio": "«İndirilenler» içindeki rabbitGram dizini", - "rtg_passcode_about": "Yerel bir şifre ayarlandığında, sohbet listenizin üstünde bir kilit simgesi belirir. kilitlemek için ona tıklayın.\n\nNot: Yerel şifrenizi unutursanız, rabbitGram Desktop oturumunuzu kapatmanız ve tekrar oturum açmanız gerekir.", - "rtg_message_unsupported": "Bu mesaj rabbitGram sürümünüz tarafından desteklenmiyor. Lütfen Ayarlar > Gelişmiş bölümündeki en son sürüme güncelleyin veya {link} adresinden yükleyin.", - "rtg_bot_share_location_unavailable": "Üzgünüz, konum paylaşımı şu anda rabbitGram Desktop uygulamasında kullanılamaz.", - "rtg_theme_editor_need_unlock": "Temanızı kaydedebilmeniz için rabbitGram'ın kilidini açmalısınız.", - "rtg_payments_not_supported": "Üzgünüz, rabbitGram Desktop henüz ödemeleri desteklemiyor. Bunu yapmak için mobil uygulamalarımızdan birini kullanın.", - "rtg_no_mic_permission": "rabbitGram'ın mikrofonunuza erişmesi gerekir. Böylece arama yapabilir ve sesli mesaj kaydedebilirsiniz.", - "rtg_passport_app_out_of_date": "Üzgünüz, rabbitGram uygulaması güncel değil ve bu isteği işleyemez. Lütfen rabbitGram'ı güncelleyin.", - "rtg_export_progress": "Şimdi bu pencereyi kapatabilirsiniz. Lütfen veri aktarımı tamamlanana kadar rabbitGram'dan çıkmayın.", - "rtg_language_not_ready_about": "Ne yazık ki, bu özel dil paketi ({lang_name}) rabbitGram Desktop için veri içermiyor. Bu dil paketine {link} kullanarak katkıda bulunabilirsiniz..", - "rtg_outdated_soon": "Aksi takdirde rabbitGram Desktop, {date} tarihinde güncellenmeyi durduracaktır.", - "rtg_outdated_now": "Böylece rabbitGram Desktop daha yeni sürümlere güncellenebilir.", - "rtg_mac_menu_show": "rabbitGram'ı göster", - "rtg_settings_rabbit": "rabbitGram Ayarları", - "rtg_user_status_unaccessible": "Hesap Erişilmez", - "rtg_settings_show_json_settings": "Ayarlar dosyasını göster", - "rtg_settings_restart": "rabbitGram’ı yeniden başlat", - "rtg_copy_btn_callback": "Tuş verirsini kopyala", - "rtg_pinned_message_show": "Sabitlenmiş mesajı göster", - "rtg_pinned_message_hide": "Sabitlenmiş mesajı gizle", - "rtg_settings_general": "Genel", - "rtg_settings_appearance": "Görünüm", - "rtg_settings_chats": "Sohbetler", - "rtg_settings_sticker_height": "Çıkartma uzunluğu: {pixels}px", - "rtg_settings_sticker_scale_both": "Aynısını Genişliğe Ekle", - "rtg_settings_sticker_scale_both_about": "ETKIN OLUNCA, ÇIKARTMALAR'IN GENIŞLIĞI UZUNLUKLA BERABER AYNISINA DEĞIŞICEK.", - "rtg_settings_emoji_outline": "Çıkartmanın diş-çemberini büyüt", - "rtg_settings_disable_up_edit": "yukarı yön tuşla, düzenlemeyi kapat", - "rtg_settings_auto_scroll_unfocused": "Unfocused auto-scroll", - "rtg_settings_always_show_scheduled": "Zamanlama simgesini hiç gizleme", - "rtg_settings_chat_list_compact": "sohbetler listesini küçült", - "rtg_fonts_title": "hatt", - "rtg_settings_fonts": "uygulama hatlarını değiştir", - "rtg_fonts_reset": "Sıfırla", - "rtg_fonts_about": "Değişiklikleri uygulamak ve görmek için uygulamayı yeniden başlatmanız gerekecek.", - "rtg_fonts_main": "anna hatt", - "rtg_fonts_semibold": "Yarıkalın hatt", - "rtg_fonts_semibold_is_bold": "kalın hatt yüzü", - "rtg_fonts_monospaced": "Monospace hattı", - "rtg_fonts_size": "Font size: {pixels}px", - "rtg_fonts_use_system_font": "sistem hattını kullan", - "rtg_fonts_use_original_metrics": "Open Sans uzunluğu'nu ekle", - "rtg_settings_network": "ağ", - "rtg_settings_net_speed_boost": "Yükleme hızını yükselt", - "rtg_net_speed_boost_title": "Yükleme hızını yükselt", - "rtg_net_speed_boost_desc": "Uyarı: Bu parametreyi yavaş bağlantılar'da çok yüksek değerlere değişirirsen, daha kötü olucak, Kendi riskinle kullan.\n\neklemek için uygulamayı yendin başlatmak gerekli.", - "rtg_net_speed_boost_default": "kapalı", - "rtg_net_speed_boost_slight": "hafif", - "rtg_net_speed_boost_medium": "orta", - "rtg_net_speed_boost_big": "Güçlü", - "rtg_settings_system": "sistem", - "rtg_settings_qt_scale": "Qt boyutlandırma motoru", - "rtg_settings_file_dialog_type": "File chooser dialog", - "rtg_file_dialog_type_default": "Varsayılan", - "rtg_file_dialog_disabled_on_build": "Bu sürümde devre dışı", - "rtg_file_dialog_disabled_by_option": "Disabled by option", - "rtg_settings_other": "Başka", - "rtg_profile_copy_id": "ID kopyala", - "rtg_profile_bot_id": "Bot ID", - "rtg_profile_user_id": "kullanıcı ID", - "rtg_profile_group_id": "grup ID", - "rtg_profile_supergroup_id": "süper-group ID", - "rtg_profile_channel_id": "kanal ID", - "rtg_settings_show_phone_number": "Çekmecede telefon", - "rtg_settings_call_confirm": "aramadan önce onayla", - "rtg_call_sure": "Bu kullaniciyi aramk istediğinden eminsin?", - "rtg_call_button": "Ara", - "rtg_settings_ffmpeg_multithread": "Multithread video decoding", - "rtg_settings_ffmpeg_multithread_about": "When enabled, CPU and RAM consumption is higher, video decodes faster. When disabled, CPU and RAM consumption is lower, video decodes slower. The more CPU cores you have, the more RAM consumption you have when this option is enabled. You can set exact number of threads in the JSON configuration file.", - "rtg_settings_external_video_player": "External video player", - "rtg_settings_external_video_player_about": "When this option is enabled, autoplay is force-disabled and system video player is used to play videos.", - "rtg_settings_adaptive_bubbles": "kabarcıkları ekran Genişliğine yeterle", - "rtg_settings_disable_sound_from_tray": "sesi devlete dışı bırak", - "rtg_settings_enable_sound_from_tray": "sesi çalıştır", - "rtg_settings_recent_stickers_limit": { - "zero": "Son kullanılan stickerlar: {count} sticker göster", - "one": "son kullanan çıkartmalar: {count} Çıkartmayı göster", - "two": "Son kullanınan stickerlar: {count} sticker göster", - "few": "Son kullanılan stickerlar: {count} sticker göster", - "many": "Son kullanılan stickerlar: {count} sticker göster", - "other": "son kullanan çıkartmalar: {count} Çıkartmayı Göster" - }, - "rtg_settings_recent_stickers_limit_none": "son kullanan çıkartmalar: hepsini gizle", - "rtg_filters_default": "Varsayılan klasör", - "rtg_filters_context_edit_all": "klasörleri düzenle", - "rtg_filters_context_make_default": "klasoru Varsayılan yap", - "rtg_filters_context_reset_default": "Varsayılan klasoru sıfırla", - "rtg_settings_filters": "Klasörler", - "rtg_settings_filters_only_unmuted_counter": "Sesiz konuşmaları hesaplama", - "rtg_settings_filters_hide_edit": "klasör düzenleme simgesini gizle", - "rtg_settings_filters_hide_folder_names": "klasörleri isimsiz yap", - "rtg_settings_top_bar_mute": "sessiz tuşunu profilin üstüne Taşı", - "rtg_settings_messages": "mesajlar", - "rtg_settings_filters_hide_all": "\"tüm sohbetler\" klasörünu Gizle", - "rtg_hide_pinned_message": "Gizle", - "rtg_stickers_copy_title": "ismi kopyala", - "rtg_stickers_title_copied": "çıkartmanın paket ismi kopyalandı.", - "rtg_context_show_messages_from": "Kullanıcının mesajları", - "rtg_settings_userpic_rounding": "Profil-foto Görünüm şekli: {radius}", - "rtg_settings_userpic_rounding_none": "kare", - "rtg_settings_userpic_rounding_small": "küçük", - "rtg_settings_userpic_rounding_big": "Büyük", - "rtg_settings_userpic_rounding_full": "yuvarlak", - "rtg_settings_userpic_rounding_desc": "eklemek için, uygulamayı yeniden başlatmak gerekli.", - "rtg_settings_tray_icon": "Tepsi simge rengi", - "rtg_settings_tray_icon_default": "Varsayılan", - "rtg_settings_tray_icon_blue": "mavi", - "rtg_settings_tray_icon_green": "yeşil", - "rtg_settings_tray_icon_orange": "turuncu", - "rtg_settings_tray_icon_red": "kırmızı", - "rtg_settings_tray_icon_legacy": "Eski renk", - "rtg_settings_tray_icon_desc": "Bu simgeleri beğenmediysen, istediğin icon.png dosyasını profile klasörüne koyabilirsin, ama kaydetmek için uygulamayı yeniden başlatman lazım.\n\nAma şu aşağıdakiler başlatmak gerekmez.", - "rtg_settings_disable_tray_counter": "tepsi simgesinin sayısıni gizle", - "rtg_settings_use_telegram_panel_icon": "sistemden telegram simgesini iste", - "rtg_settings_chat_id": "Profildeki ID tipi", - "rtg_settings_chat_id_desc": "Burda İstediğiniz biçimi seçebilirsiniz.\n\nTelegram modu ID'i aynen kendisi gibi Görüntüle, ama Bot API gruplar için eksi işareti ekeler, ve -100 kanallar Ve SüperGruplar için\n\nEğer şimdi Açık profil penceresi varsa kapatmayı unutma, Değişiklikleri görüntülemek için", - "rtg_settings_chat_id_disable": "Gizle", - "rtg_settings_chat_id_telegram": "Telegram API", - "rtg_settings_chat_id_bot": "Bot API", - "rtg_message_id": "mesaj ID'si: {id}", - "rtg_emoji_panel_hover": "imoji paneli Kulübe üstünde ", - "rtg_local_storage_limit_days": { - "zero": "{count} gün", - "one": "{count} Gün", - "two": "{count} gün", - "few": "{count} gün", - "many": "{count} gün", - "other": "{count} Gün" - }, - "rtg_settings_monospace_large_bubbles": "Mono hattı varsa, mesaj kabarcığini genişlentir ", - "rtg_bot_id_copied": "Bot ID'si kopyalandı.", - "rtg_user_id_copied": "Kullanici ID'si kopyalandı.", - "rtg_group_id_copied": "Grup ID'si kopyalandı.", - "rtg_supergroup_id_copied": "süpergrup ID'si kopyalandı.", - "rtg_channel_id_copied": "kanal ID'si Kopyalandı.", - "rtg_phone_copied": "Telefon numarası kopyalandı.", - "rtg_mention_copied": "Kullanıcı adı Kopyalandı.", - "rtg_status_mutual_contact": "karşılıklı kişiler", - "rtg_status_contact": "Kişi", - "rtg_status_non_contact": "Kişi-Olmayan", - "rtg_supergroup_status": "SüperGrup", - "rtg_group_status_not_in": "Üye Değil", - "rtg_channel_status_not_in": "Abone Değil", - "rtg_group_status_owner": "Sahip", - "rtg_group_status_admin": "Admin", - "rtg_too_many_accounts_warning": "Uyarı! Aynı zamanda Çok hesap kullanmak Tavsiye Edilmez, daha Fazla RAM belleği tüketicek ayrıca rabbitGram şaşırtıcı biçimde Kapanabilir.\n\n yeni hesap eklemek istediğinizden eminmisinz?", - "rtg_account_add_anyway": "Neyse ne", - "rtg_rights_chat_send_stickers": "çıkartmalar Gönder", - "rtg_rights_chat_send_gif": "GIF Gönder", - "rtg_rights_chat_send_games": "Oyun Gönder", - "rtg_rights_chat_use_inline": "inline Bot Kullan", - "rtg_admin_log_banned_send_stickers": "Çıkartma Gönder", - "rtg_admin_log_banned_send_gif": "GIF'ler Gönder", - "rtg_admin_log_banned_send_games": "Oyunlar Gönder", - "rtg_admin_log_banned_use_inline": "İnline Bot'lar Kullan", - "rtg_forward_go_to_chat": "Sohbete git", - "rtg_settings_forward": "yönlendir", - "rtg_settings_forward_retain_selection": "Yönlendirdikten sonra seçilenleri yeniden eğit", - "rtg_settings_forward_chat_on_click": "Tıklamayla sohbeti aç", - "rtg_settings_forward_chat_on_click_description": "Ctrl tuşunu uzun tutarak birden fazla sohbet seçmek için, bu seçenek aktifligine rağmen.", - "rtg_forward_menu_quoted": "İletenli", - "rtg_forward_menu_unquoted": "Yazarsız ile başlıklı", - "rtg_forward_menu_uncaptioned": "Yazarsız ile başlıksiz", - "rtg_forward_menu_default_albums": "Albümlerı sakla", - "rtg_forward_menu_group_all_media": "Tüm medyayı grupla", - "rtg_forward_menu_separate_messages": "Mesajları Ayır", - "rtg_forward_subtitle_unquoted": "İletensiz", - "rtg_forward_subtitle_uncaptioned": "Başlıksiz", - "rtg_forward_subtitle_group_all_media": "Albüm olarak", - "rtg_forward_subtitle_separate_messages": "Tek Tek", - "rtg_profile_mention_user": "bildirim oluştur", - "rtg_filters_exclude_not_owned": "Sahiplenmeyen", - "rtg_filters_exclude_not_admin": "Yönetilmeyen", - "rtg_filters_exclude_owned": "sahiplenen", - "rtg_filters_exclude_admin": "Yönetilen", - "rtg_filters_exclude_not_recent": "Bu oturumda açılmamış", - "rtg_filters_exclude_filtered": "Diğer klasörlerden", - "rtg_filters_create_cloud": "Bulut klasörü oluştur", - "rtg_filters_create_local": "yerel klasör oluştur", - "rtg_filters_description": "Bulut klasörleri tüm Telegram uygulamalarınız arasında senkronize edilir, ama yerel klasörlerin sunabileceği daha fazla özelliker var.", - "rtg_filters_new_cloud": "Yeni Bulut klasörü", - "rtg_filters_new_local": "Yeni yerel klasör", - "rtg_filters_edit_cloud": "Bulut klasörünü düzenle", - "rtg_filters_edit_local": "yerel klasörü düzenle", - "rtg_filters_local": "Yerel klasör", - "rtg_filters_cloud": "Bulut klasörü", - "rtg_filters_cloud_limit": "Üzgünüz, daha fazla bulut klasörü oluşturamazsınız. Bunun yerine yerel klasör oluşturabilirsiniz.", - "rtg_filters_hide_folder": "Klasörü Gizle", - "rtg_filters_hide_button": "Tuşu gizle", - "rtg_filters_hide_all_chats_toast": "\"Tüm sohbetler\" klasoröü gizli.\nTekrar etkinleştirmek için rabbitGram ayarlarına git.", - "rtg_filters_hide_edit_toast": "Düzenleme tuşu gizli.\nTekrar etkinleştirmek için rabbitGram ayarlarına git.", - "rtg_settings_telegram_sites_autologin": "Auto-login on Telegram sites", - "rtg_mute_for_selected_time": "For selected time", - "rtg_send_preview": "Send preview", - "rtg_send_silent_preview": "Send preview silent", - "rtg_reminder_preview": "Remind with preview", - "rtg_schedule_preview": "Send preview scheduled", - "rtg_language_reloaded": "rabbitGram-specific language strings were reloaded.", - "rtg_notifications_mute_seconds": { - "zero": "seconds", - "one": "second", - "two": "seconds", - "few": "seconds", - "many": "seconds", - "other": "seconds" - }, - "rtg_notifications_mute_minutes": { - "zero": "minutes", - "one": "minute", - "two": "minutes", - "few": "minutes", - "many": "minutes", - "other": "minutes" - }, - "rtg_notifications_mute_hours": { - "zero": "hours", - "one": "hour", - "two": "hours", - "few": "hours", - "many": "hours", - "other": "hours" - }, - "rtg_notifications_mute_days": { - "zero": "days", - "one": "day", - "two": "days", - "few": "days", - "many": "days", - "other": "days" - }, - "rtg_forward_sender_names_and_captions_removed": "Sender names and captions removed", - "rtg_forward_remember_mode": "Remember forward mode", - "rtg_forward_mode": "Forward mode", - "rtg_forward_mode_quoted": "Quoted", - "rtg_forward_mode_unquoted": "Unquoted", - "rtg_forward_mode_uncaptioned": "Uncaptioned", - "rtg_forward_grouping_mode": "Grouping mode", - "rtg_forward_grouping_mode_preserve_albums": "Same as original", - "rtg_forward_grouping_mode_regroup": "Regroup media", - "rtg_forward_grouping_mode_regroup_desc": "Unquoted and uncaptioned only", - "rtg_forward_grouping_mode_separate": "Separate", - "rtg_forward_force_old_unquoted": "Old unquoted forward method", - "rtg_forward_force_old_unquoted_desc": "Old method copies messages content on client rather than server. Currently it's used only for \"Regroup media\" grouping mode, since new one doesn't support it. If for some reason unquoted forward doesn't work correctly, try switching this option.", - "rtg_disable_chat_themes": "Disable chat themes", - "rtg_settings_remember_compress_images": "Remember compress images", - "rtg_settings_compress_images_default": "Compress images by default", - "rtg_pip_not_supported": "Sorry, Picture-in-Picture mode is not supported here.", - "rtg_phone_hidden": "Gizli", - "rtg_side_menu_elements": "Yan Menü Öğeleri", - "rtg_settings_comma_after_mention": "Bahseden sonra virgül ekleyin", - "rtg_settings_auto_hide_notifications": "Bildirimleri otomatik olarak gizle", - "rtg_settings_hide_notifications_after": "{seconds} saniye sonra gizle", - "rtg_general_roundness": "Birleşik Yuvarlaklık", - "rtg_settings_appicon": "Uygulama simgesi", - "rtg_settings_show_seconds": "Saniyeleri göster", - "rtg_settings_show_sender_avatar": "Gönderenin gruplarda avatarı", - "dummy_last_string": "" + "rtg_intro_about": "Resmi olmayan mesajlaşma uygulamasına hoş geldiniz\nresmi Telegram Desktop benzeri.", + "rtg_about_text1": "Resmi olmayan ve deneysel {tdesktop_link} alternatifi.", + "rtg_about_text1_tdesktop": "Masaüstü Telegram", + "rtg_about_text3": "daha fazla bilgi için {channel_link} veya {faq_link} ziyaret ediniz.", + "rtg_about_text3_channel": "rabbitGram'ın kanalı", + "rtg_new_version": "masa üstü rabbitGram {version} sürümüne güncellendi (TD {td_version})\n\nTam sürüm geçmişi burda bulunabilir:\n{link}", + "rtg_open_from_tray": "rabbitGram'ı aç", + "rtg_quit_from_tray": "rabbitGram'dan çık", + "rtg_tray_icon_text": "rabbitGram hala çalışıyor,\nbunu ayarlar sayfasından değiştirebilirsiniz.\neğer bu simge tepsi menusundan kaybolursa,\ngizli simgelerden buraya sürükleyebilirsiniz..", + "rtg_error_start_minimized_passcoded": "Yerel bir şifre belirlediniz, bu nedenle rabbitGram Desktop küçültülemez; Çalışmaya başlamadan önce şifrenizi girmenizi isteyecektir.", + "rtg_proxy_unsupported": "rabbitGram Desktop sürümünüz bu vekil sunucu türünü desteklemiyor veya vekil sunucu bağlantısı geçersiz. Lütfen rabbitGram Desktop’ı en son sürüme güncelleyin.", + "rtg_update_telegram": "rabbitGram’ı güncelle", + "rtg_settings_auto_start": "Sistem başladığında rabbitGram'ı başlat", + "rtg_settings_add_sendto": "rabbitGram'ı \"Gönder\" menüsüne yerleştir", + "rtg_theme_no_desktop": "Üzgünüz, bu tema rabbitGram masaüstü için bir sürüm içermiyor.", + "rtg_download_path_default_radio": "«İndirilenler» içindeki rabbitGram dizini", + "rtg_passcode_about": "Yerel bir şifre ayarlandığında, sohbet listenizin üstünde bir kilit simgesi belirir. kilitlemek için ona tıklayın.\n\nNot: Yerel şifrenizi unutursanız, rabbitGram Desktop oturumunuzu kapatmanız ve tekrar oturum açmanız gerekir.", + "rtg_message_unsupported": "Bu mesaj rabbitGram sürümünüz tarafından desteklenmiyor. Lütfen Ayarlar > Gelişmiş bölümündeki en son sürüme güncelleyin veya {link} adresinden yükleyin.", + "rtg_bot_share_location_unavailable": "Üzgünüz, konum paylaşımı şu anda rabbitGram Desktop uygulamasında kullanılamaz.", + "rtg_theme_editor_need_unlock": "Temanızı kaydedebilmeniz için rabbitGram'ın kilidini açmalısınız.", + "rtg_no_mic_permission": "rabbitGram'ın mikrofonunuza erişmesi gerekir. Böylece arama yapabilir ve sesli mesaj kaydedebilirsiniz.", + "rtg_passport_app_out_of_date": "Üzgünüz, rabbitGram uygulaması güncel değil ve bu isteği işleyemez. Lütfen rabbitGram'ı güncelleyin.", + "rtg_export_progress": "Şimdi bu pencereyi kapatabilirsiniz. Lütfen veri aktarımı tamamlanana kadar rabbitGram'dan çıkmayın.", + "rtg_language_not_ready_about": "Ne yazık ki, bu özel dil paketi ({lang_name}) rabbitGram Desktop için veri içermiyor. Bu dil paketine {link} kullanarak katkıda bulunabilirsiniz..", + "rtg_outdated_soon": "Aksi takdirde rabbitGram Desktop, {date} tarihinde güncellenmeyi durduracaktır.", + "rtg_outdated_now": "Böylece rabbitGram Desktop daha yeni sürümlere güncellenebilir.", + "rtg_mac_menu_show": "rabbitGram'ı göster", + "rtg_settings_rabbit": "rabbitGram Ayarları", + "rtg_user_status_unaccessible": "Hesap Erişilmez", + "rtg_settings_show_json_settings": "Ayarlar dosyasını göster", + "rtg_settings_restart": "rabbitGram’ı yeniden başlat", + "rtg_copy_btn_callback": "Tuş verirsini kopyala", + "rtg_pinned_message_show": "Sabitlenmiş mesajı göster", + "rtg_pinned_message_hide": "Sabitlenmiş mesajı gizle", + "rtg_settings_general": "Genel", + "rtg_settings_appearance": "Görünüm", + "rtg_settings_chats": "Sohbetler", + "rtg_settings_sticker_height": "Çıkartma uzunluğu: {pixels}px", + "rtg_settings_sticker_scale_both": "Aynısını Genişliğe Ekle", + "rtg_settings_sticker_scale_both_about": "ETKIN OLUNCA, ÇIKARTMALAR'IN GENIŞLIĞI UZUNLUKLA BERABER AYNISINA DEĞIŞICEK.", + "rtg_settings_emoji_outline": "Çıkartmanın diş-çemberini büyüt", + "rtg_settings_disable_up_edit": "yukarı yön tuşla, düzenlemeyi kapat", + "rtg_settings_auto_scroll_unfocused": null, + "rtg_settings_always_show_scheduled": "Zamanlama simgesini hiç gizleme", + "rtg_settings_chat_list_compact": "sohbetler listesini küçült", + "rtg_fonts_title": "hatt", + "rtg_settings_fonts": "uygulama hatlarını değiştir", + "rtg_fonts_reset": "Sıfırla", + "rtg_fonts_about": "Değişiklikleri uygulamak ve görmek için uygulamayı yeniden başlatmanız gerekecek.", + "rtg_fonts_main": "anna hatt", + "rtg_fonts_semibold": "Yarıkalın hatt", + "rtg_fonts_semibold_is_bold": "kalın hatt yüzü", + "rtg_fonts_monospaced": "Monospace hattı", + "rtg_fonts_size": null, + "rtg_fonts_use_system_font": "sistem hattını kullan", + "rtg_fonts_use_original_metrics": "Open Sans uzunluğu'nu ekle", + "rtg_settings_network": "ağ", + "rtg_settings_net_speed_boost": "Yükleme hızını yükselt", + "rtg_net_speed_boost_title": "Yükleme hızını yükselt", + "rtg_net_speed_boost_desc": "Uyarı: Bu parametreyi yavaş bağlantılar'da çok yüksek değerlere değişirirsen, daha kötü olucak, Kendi riskinle kullan.\n\neklemek için uygulamayı yendin başlatmak gerekli.", + "rtg_net_speed_boost_default": "kapalı", + "rtg_net_speed_boost_slight": "hafif", + "rtg_net_speed_boost_medium": "orta", + "rtg_net_speed_boost_big": "Güçlü", + "rtg_settings_system": "sistem", + "rtg_settings_qt_scale": "Qt boyutlandırma motoru", + "rtg_settings_file_dialog_type": null, + "rtg_file_dialog_type_default": "Varsayılan", + "rtg_file_dialog_disabled_on_build": "Bu sürümde devre dışı", + "rtg_file_dialog_disabled_by_option": null, + "rtg_settings_other": "Başka", + "rtg_profile_copy_id": "ID kopyala", + "rtg_profile_bot_id": null, + "rtg_profile_user_id": "kullanıcı ID", + "rtg_profile_group_id": "grup ID", + "rtg_profile_supergroup_id": "süper-group ID", + "rtg_profile_channel_id": "kanal ID", + "rtg_settings_show_phone_number": "Çekmecede telefon", + "rtg_settings_call_confirm": "aramadan önce onayla", + "rtg_call_sure": "Bu kullaniciyi aramk istediğinden eminsin?", + "rtg_call_button": "Ara", + "rtg_settings_ffmpeg_multithread": null, + "rtg_settings_ffmpeg_multithread_about": null, + "rtg_settings_external_video_player": null, + "rtg_settings_external_video_player_about": null, + "rtg_settings_adaptive_bubbles": "kabarcıkları ekran Genişliğine yeterle", + "rtg_settings_disable_sound_from_tray": "sesi devlete dışı bırak", + "rtg_settings_enable_sound_from_tray": "sesi çalıştır", + "rtg_settings_recent_stickers_limit.zero": "Son kullanılan stickerlar: {count} sticker göster", + "rtg_settings_recent_stickers_limit.one": "son kullanan çıkartmalar: {count} Çıkartmayı göster", + "rtg_settings_recent_stickers_limit.two": "Son kullanınan stickerlar: {count} sticker göster", + "rtg_settings_recent_stickers_limit.few": "Son kullanılan stickerlar: {count} sticker göster", + "rtg_settings_recent_stickers_limit.many": "Son kullanılan stickerlar: {count} sticker göster", + "rtg_settings_recent_stickers_limit.other": "son kullanan çıkartmalar: {count} Çıkartmayı Göster", + "rtg_settings_recent_stickers_limit_none": "son kullanan çıkartmalar: hepsini gizle", + "rtg_filters_default": "Varsayılan klasör", + "rtg_filters_context_edit_all": "klasörleri düzenle", + "rtg_filters_context_make_default": "klasoru Varsayılan yap", + "rtg_filters_context_reset_default": "Varsayılan klasoru sıfırla", + "rtg_settings_filters": "Klasörler", + "rtg_settings_filters_only_unmuted_counter": "Sesiz konuşmaları hesaplama", + "rtg_settings_filters_hide_edit": "klasör düzenleme simgesini gizle", + "rtg_settings_filters_hide_folder_names": "klasörleri isimsiz yap", + "rtg_settings_top_bar_mute": "sessiz tuşunu profilin üstüne Taşı", + "rtg_settings_messages": "mesajlar", + "rtg_settings_filters_hide_all": "\"tüm sohbetler\" klasörünu Gizle", + "rtg_hide_pinned_message": "Gizle", + "rtg_stickers_copy_title": "ismi kopyala", + "rtg_stickers_title_copied": "çıkartmanın paket ismi kopyalandı.", + "rtg_context_show_messages_from": "Kullanıcının mesajları", + "rtg_settings_userpic_rounding": "Profil-foto Görünüm şekli: {radius}", + "rtg_settings_userpic_rounding_none": "kare", + "rtg_settings_userpic_rounding_small": "küçük", + "rtg_settings_userpic_rounding_big": "Büyük", + "rtg_settings_userpic_rounding_full": "yuvarlak", + "rtg_settings_userpic_rounding_desc": "eklemek için, uygulamayı yeniden başlatmak gerekli.", + "rtg_settings_tray_icon": "Tepsi simge rengi", + "rtg_settings_tray_icon_default": "Varsayılan", + "rtg_settings_tray_icon_blue": "mavi", + "rtg_settings_tray_icon_green": "yeşil", + "rtg_settings_tray_icon_orange": "turuncu", + "rtg_settings_tray_icon_red": "kırmızı", + "rtg_settings_tray_icon_legacy": "Eski renk", + "rtg_settings_tray_icon_desc": "Bu simgeleri beğenmediysen, istediğin icon.png dosyasını profile klasörüne koyabilirsin, ama kaydetmek için uygulamayı yeniden başlatman lazım.\n\nAma şu aşağıdakiler başlatmak gerekmez.", + "rtg_settings_disable_tray_counter": "tepsi simgesinin sayısıni gizle", + "rtg_settings_use_telegram_panel_icon": "sistemden telegram simgesini iste", + "rtg_settings_chat_id": "Profildeki ID tipi", + "rtg_settings_chat_id_desc": "Burda İstediğiniz biçimi seçebilirsiniz.\n\nTelegram modu ID'i aynen kendisi gibi Görüntüle, ama Bot API gruplar için eksi işareti ekeler, ve -100 kanallar Ve SüperGruplar için\n\nEğer şimdi Açık profil penceresi varsa kapatmayı unutma, Değişiklikleri görüntülemek için", + "rtg_settings_chat_id_disable": "Gizle", + "rtg_settings_chat_id_telegram": null, + "rtg_settings_chat_id_bot": null, + "rtg_message_id": "mesaj ID'si: {id}", + "rtg_local_storage_limit_days.zero": "{count} gün", + "rtg_local_storage_limit_days.one": "{count} Gün", + "rtg_local_storage_limit_days.two": "{count} gün", + "rtg_local_storage_limit_days.few": "{count} gün", + "rtg_local_storage_limit_days.many": "{count} gün", + "rtg_local_storage_limit_days.other": "{count} Gün", + "rtg_settings_monospace_large_bubbles": "Mono hattı varsa, mesaj kabarcığini genişlentir ", + "rtg_bot_id_copied": "Bot ID'si kopyalandı.", + "rtg_user_id_copied": "Kullanici ID'si kopyalandı.", + "rtg_group_id_copied": "Grup ID'si kopyalandı.", + "rtg_supergroup_id_copied": "süpergrup ID'si kopyalandı.", + "rtg_channel_id_copied": "kanal ID'si Kopyalandı.", + "rtg_phone_copied": "Telefon numarası kopyalandı.", + "rtg_mention_copied": "Kullanıcı adı Kopyalandı.", + "rtg_status_mutual_contact": "karşılıklı kişiler", + "rtg_status_contact": "Kişi", + "rtg_status_non_contact": "Kişi-Olmayan", + "rtg_supergroup_status": "SüperGrup", + "rtg_group_status_not_in": "Üye Değil", + "rtg_channel_status_not_in": "Abone Değil", + "rtg_group_status_owner": "Sahip", + "rtg_group_status_admin": "Admin", + "rtg_too_many_accounts_warning": "Uyarı! Aynı zamanda Çok hesap kullanmak Tavsiye Edilmez, daha Fazla RAM belleği tüketicek ayrıca rabbitGram şaşırtıcı biçimde Kapanabilir.\n\n yeni hesap eklemek istediğinizden eminmisinz?", + "rtg_account_add_anyway": "Neyse ne", + "rtg_rights_chat_send_stickers": "çıkartmalar Gönder", + "rtg_rights_chat_send_gif": "GIF Gönder", + "rtg_rights_chat_send_games": "Oyun Gönder", + "rtg_rights_chat_use_inline": "inline Bot Kullan", + "rtg_admin_log_banned_send_stickers": "Çıkartma Gönder", + "rtg_admin_log_banned_send_gif": "GIF'ler Gönder", + "rtg_admin_log_banned_send_games": "Oyunlar Gönder", + "rtg_admin_log_banned_use_inline": "İnline Bot'lar Kullan", + "rtg_forward_go_to_chat": "Sohbete git", + "rtg_settings_forward": "yönlendir", + "rtg_settings_forward_retain_selection": "Yönlendirdikten sonra seçilenleri yeniden eğit", + "rtg_settings_forward_chat_on_click": "Tıklamayla sohbeti aç", + "rtg_settings_forward_chat_on_click_description": "Ctrl tuşunu uzun tutarak birden fazla sohbet seçmek için, bu seçenek aktifligine rağmen.", + "rtg_forward_menu_quoted": "İletenli", + "rtg_forward_menu_unquoted": "Yazarsız ile başlıklı", + "rtg_forward_menu_uncaptioned": "Yazarsız ile başlıksiz", + "rtg_forward_menu_default_albums": "Albümlerı sakla", + "rtg_forward_menu_group_all_media": "Tüm medyayı grupla", + "rtg_forward_menu_separate_messages": "Mesajları Ayır", + "rtg_forward_subtitle_unquoted": "İletensiz", + "rtg_forward_subtitle_uncaptioned": "Başlıksiz", + "rtg_forward_subtitle_group_all_media": "Albüm olarak", + "rtg_forward_subtitle_separate_messages": "Tek Tek", + "rtg_profile_mention_user": "bildirim oluştur", + "rtg_filters_exclude_not_owned": "Sahiplenmeyen", + "rtg_filters_exclude_not_admin": "Yönetilmeyen", + "rtg_filters_exclude_owned": "sahiplenen", + "rtg_filters_exclude_admin": "Yönetilen", + "rtg_filters_exclude_not_recent": "Bu oturumda açılmamış", + "rtg_filters_exclude_filtered": "Diğer klasörlerden", + "rtg_filters_create_cloud": "Bulut klasörü oluştur", + "rtg_filters_create_local": "yerel klasör oluştur", + "rtg_filters_description": "Bulut klasörleri tüm Telegram uygulamalarınız arasında senkronize edilir, ama yerel klasörlerin sunabileceği daha fazla özelliker var.", + "rtg_filters_new_cloud": "Yeni Bulut klasörü", + "rtg_filters_new_local": "Yeni yerel klasör", + "rtg_filters_edit_cloud": "Bulut klasörünü düzenle", + "rtg_filters_edit_local": "yerel klasörü düzenle", + "rtg_filters_local": "Yerel klasör", + "rtg_filters_cloud": "Bulut klasörü", + "rtg_filters_cloud_limit": "Üzgünüz, daha fazla bulut klasörü oluşturamazsınız. Bunun yerine yerel klasör oluşturabilirsiniz.", + "rtg_filters_hide_folder": "Klasörü Gizle", + "rtg_filters_hide_button": "Tuşu gizle", + "rtg_filters_hide_all_chats_toast": "\"Tüm sohbetler\" klasoröü gizli.\nTekrar etkinleştirmek için rabbitGram ayarlarına git.", + "rtg_filters_hide_edit_toast": "Düzenleme tuşu gizli.\nTekrar etkinleştirmek için rabbitGram ayarlarına git.", + "rtg_settings_telegram_sites_autologin": null, + "rtg_mute_for_selected_time": null, + "rtg_send_preview": null, + "rtg_send_silent_preview": null, + "rtg_reminder_preview": null, + "rtg_schedule_preview": null, + "rtg_language_reloaded": null, + "rtg_notifications_mute_seconds.zero": null, + "rtg_notifications_mute_seconds.one": null, + "rtg_notifications_mute_seconds.two": null, + "rtg_notifications_mute_seconds.few": null, + "rtg_notifications_mute_seconds.many": null, + "rtg_notifications_mute_seconds.other": null, + "rtg_notifications_mute_minutes.zero": null, + "rtg_notifications_mute_minutes.one": null, + "rtg_notifications_mute_minutes.two": null, + "rtg_notifications_mute_minutes.few": null, + "rtg_notifications_mute_minutes.many": null, + "rtg_notifications_mute_minutes.other": null, + "rtg_notifications_mute_hours.zero": null, + "rtg_notifications_mute_hours.one": null, + "rtg_notifications_mute_hours.two": null, + "rtg_notifications_mute_hours.few": null, + "rtg_notifications_mute_hours.many": null, + "rtg_notifications_mute_hours.other": null, + "rtg_notifications_mute_days.zero": null, + "rtg_notifications_mute_days.one": null, + "rtg_notifications_mute_days.two": null, + "rtg_notifications_mute_days.few": null, + "rtg_notifications_mute_days.many": null, + "rtg_notifications_mute_days.other": null, + "rtg_forward_sender_names_and_captions_removed": null, + "rtg_forward_remember_mode": null, + "rtg_forward_mode": null, + "rtg_forward_mode_quoted": null, + "rtg_forward_mode_unquoted": null, + "rtg_forward_mode_uncaptioned": null, + "rtg_forward_grouping_mode": null, + "rtg_forward_grouping_mode_preserve_albums": null, + "rtg_forward_grouping_mode_regroup": null, + "rtg_forward_grouping_mode_regroup_desc": null, + "rtg_forward_grouping_mode_separate": null, + "rtg_forward_force_old_unquoted": null, + "rtg_forward_force_old_unquoted_desc": null, + "rtg_disable_chat_themes": null, + "rtg_settings_remember_compress_images": null, + "rtg_settings_compress_images_default": null, + "rtg_pip_not_supported": null, + "rtg_forward_quiz_unquoted": null, + "rtg_jump_to_date_title": null, + "rtg_jump_to_date_button": null, + "rtg_jump_to_beginning": null, + "rtg_show_calendar": null, + "rtg_in_app_update_disabled": null, + "rtg_experimental_tabbed_panel_by_click": null, + "rtg_experimental_tabbed_panel_by_click_description": null, + "rtg_experimental_view_profile_context_menu": null, + "rtg_experimental_view_profile_context_menu_description": null, + "rtg_experimental_linux_nvidia_opengl": null, + "rtg_experimental_linux_nvidia_opengl_description": null, + "rtg_settings_view_profile_on_top": null, + "rtg_settings_view_profile_on_top_about": null, + "rtg_settings_emoji_sidebar": null, + "rtg_settings_emoji_sidebar_right_click": null, + "rtg_phone_hidden": "Gizli", + "rtg_side_menu_elements": "Yan Menü Öğeleri", + "rtg_settings_comma_after_mention": "Bahseden sonra virgül ekleyin", + "rtg_settings_auto_hide_notifications": "Bildirimleri otomatik olarak gizle", + "rtg_settings_hide_notifications_after": "{seconds} saniye sonra gizle", + "rtg_general_roundness": "Birleşik Yuvarlaklık", + "rtg_settings_appicon": "Uygulama simgesi", + "rtg_settings_show_seconds": "Saniyeleri göster", + "rtg_settings_show_sender_avatar": "Gönderenin gruplarda avatarı", + "rtg_goto_first_message": null, + "rtg_settings_categories": null, + "rtg_settings_links": null, + "rtg_settings_links_channel_title": null, + "rtg_settings_links_channel_label": null, + "rtg_settings_links_group_title": null, + "rtg_settings_links_group_label": null, + "rtg_settings_links_crowdin_title": null, + "rtg_settings_links_crowdin_label": null, + "rtg_settings_links_github_title": null, + "rtg_settings_links_github_label": null, + "rtg_settings_quiet_mode": null, + "rtg_quiet_30min": null, + "rtg_quiet_1h": null, + "rtg_quiet_3h": null, + "rtg_quiet_8h": null, + "rtg_quiet_24h": null, + "dummy_last_string": null } \ No newline at end of file diff --git a/Telegram/Resources/langs/rabbit/uk.json b/Telegram/Resources/langs/rabbit/uk.json index 13a652aff4cc1..8933c1f74f4b5 100644 --- a/Telegram/Resources/langs/rabbit/uk.json +++ b/Telegram/Resources/langs/rabbit/uk.json @@ -1,274 +1,293 @@ { - "rtg_intro_about": "Вітаємо в неофіційному додатку\nна основі Telegram Desktop.", - "rtg_about_text1": "Експериментальний неофіційний форк {tdesktop_link}.", - "rtg_about_text1_tdesktop": "Telegram Desktop", - "rtg_about_text3": "Щоб дізнатися більше, відвідайте {channel_link} або {faq_link} (англ.).", - "rtg_about_text3_channel": "канал rabbitGram", - "rtg_new_version": "rabbitGram Desktop оновився до версії {version} (TD {td_version})\n\nПовна історія змін доступна тут:\n{link}", - "rtg_open_from_tray": "Відкрити rabbitGram", - "rtg_quit_from_tray": "Закрити rabbitGram", - "rtg_tray_icon_text": "rabbitGram продовжує працювати,\nВи можете змінити це в налаштуваннях.\nЯкщо значок зникне звідси,\nйого можна перетягнути назад з прихованих значків.", - "rtg_error_start_minimized_passcoded": "Ви встановили локальний пароль, тому його неможливо запустити у фоні. Для входу в додаток потрібно спочатку ввести пароль.", - "rtg_proxy_unsupported": "Посилання некоректне або тип проксі-сервера не підтримуєтся в rabbitGram Desktop. Переконайтесь, що використовуєте останню версію програми.", - "rtg_update_telegram": "Оновити rabbitGram", - "rtg_settings_auto_start": "Запускати rabbitGram разом із системою", - "rtg_settings_add_sendto": "Додати у меню «Надіслати»", - "rtg_theme_no_desktop": "На жаль, ця тема не підходить для rabbitGram Desktop.", - "rtg_download_path_default_radio": "Тека rabbitGram у «Завантаженнях» системи", - "rtg_passcode_about": "Коли локальний пароль встановлений, над списком чатів є значок замка для блокування програми.\n\nПамʼятайте: якщо Ви забудете свій локальний пароль, Вам потрібно буде вийти і заново ввійти у свій акаунт в rabbitGram Desktop.", - "rtg_message_unsupported": "Це повідомлення не підтримується вашою версією rabbitGram. Оновіться до останньої версії в «Налаштуваннях» або встановіть її з {link}", - "rtg_bot_share_location_unavailable": "В rabbitGram Desktop поки що неможливо ділитися розташуванням.", - "rtg_theme_editor_need_unlock": "Щоб зберегти тему, необхідно розблокувати додаток.", - "rtg_payments_not_supported": "На жаль, rabbitGram Desktop ще не підтримує платежі. Будь ласка, використовуйте для цього мобільні додатки.", - "rtg_no_mic_permission": "Щоб Ви могли телефонувати та записувати голосові повідомлення, rabbitGram потребує доступу до мікрофона.", - "rtg_passport_app_out_of_date": "На жаль, ваша версія додатка застаріла і не може обробити запит. Будь ласка, оновіть rabbitGram.", - "rtg_export_progress": "Це вікно можна закрити. Але, будь ласка, не закривайте rabbitGram, поки експорт даних не завершиться.", - "rtg_language_not_ready_about": "На жаль, у цьому неофіційному перекладі ({lang_name}) немає текстів додатка rabbitGram Desktop. Ви можете використовувати {link}, щоб допомогти з перекладом додатка.", - "rtg_outdated_soon": "Інакше додаток перестане оновлюватися з {date}.", - "rtg_outdated_now": "Щоб rabbitGram міг отримувати оновлення.", - "rtg_mac_menu_show": "Показати rabbitGram", - "rtg_settings_rabbit": "Опції rabbitGram", - "rtg_user_status_unaccessible": "акаунт недоступний", - "rtg_settings_show_json_settings": "Показати файл налаштувань", - "rtg_settings_restart": "Перезапустити rabbitGram", - "rtg_copy_btn_callback": "Копіювати callback-дані", - "rtg_pinned_message_show": "Показати закріплене повідомлення", - "rtg_pinned_message_hide": "Приховати закріплене повідомлення", - "rtg_settings_general": "Загальні", - "rtg_settings_appearance": "Зовнішній вигляд", - "rtg_settings_chats": "Чати", - "rtg_settings_sticker_height": "Висота наліпок: {pixels} пікс.", - "rtg_settings_sticker_scale_both": "Застосовувати до ширини наліпок", - "rtg_settings_sticker_scale_both_about": "Якщо ввімкнено, максимальна ширина наліпки буде змінюватися разом з висотою.", - "rtg_settings_emoji_outline": "Обведення у великих емодзі", - "rtg_settings_disable_up_edit": "Не редагувати клавішею вгору", - "rtg_settings_auto_scroll_unfocused": "Авто-прокрутка при неактивному вікні", - "rtg_settings_always_show_scheduled": "Завжди показувати відкладені", - "rtg_settings_chat_list_compact": "Компактний список чатів", - "rtg_fonts_title": "Шрифти", - "rtg_settings_fonts": "Змінити шрифти додатка", - "rtg_fonts_reset": "Скинути", - "rtg_fonts_about": "Для застосування і перегляду змін потрібен перезапуск додатку.", - "rtg_fonts_main": "Основний шрифт", - "rtg_fonts_semibold": "Напівжирний шрифт", - "rtg_fonts_semibold_is_bold": "Жирне накреслення", - "rtg_fonts_monospaced": "Моноширинний шрифт", - "rtg_fonts_size": "Font size: {pixels}px", - "rtg_fonts_use_system_font": "Використовувати системний шрифт", - "rtg_fonts_use_original_metrics": "Використовувати висоту Open Sans", - "rtg_settings_network": "Мережа", - "rtg_settings_net_speed_boost": "Прискорення завантаження", - "rtg_net_speed_boost_title": "Прискорення завантаження", - "rtg_net_speed_boost_desc": "Увага: високі значення параметра при повільному інтернеті можуть зробити ще гірше. Використовуйте на свій страх і ризик. \n\nДля збереження змін потрібен перезапуск додатку.", - "rtg_net_speed_boost_default": "Відключено", - "rtg_net_speed_boost_slight": "Трішки", - "rtg_net_speed_boost_medium": "Середнє", - "rtg_net_speed_boost_big": "Високе", - "rtg_settings_system": "Система", - "rtg_settings_qt_scale": "Масштабування Qt-двигуном", - "rtg_settings_file_dialog_type": "Діалог вибору файла", - "rtg_file_dialog_type_default": "За замовчуванням", - "rtg_file_dialog_disabled_on_build": "Вимкнено під час побудови", - "rtg_file_dialog_disabled_by_option": "Вимкнено за опцією", - "rtg_settings_other": "Інші", - "rtg_profile_copy_id": "Копіювати ID", - "rtg_profile_bot_id": "ID бота", - "rtg_profile_user_id": "ID користувача", - "rtg_profile_group_id": "ID групи", - "rtg_profile_supergroup_id": "ID супергрупи", - "rtg_profile_channel_id": "ID канала", - "rtg_settings_show_phone_number": "Показувати телефон", - "rtg_settings_call_confirm": "Підтвердження перед дзвінком", - "rtg_call_sure": "Ви впевнені, що хочете зателефонувати цьому користувачу?", - "rtg_call_button": "Зателефонувати", - "rtg_settings_ffmpeg_multithread": "Декодувати відео в декілька потоків", - "rtg_settings_ffmpeg_multithread_about": "Декодування відео буде швидше, але навантаження на ЦП і витрата ОЗУ стане вище. Чим більше ядер, тим більше витрата ОЗУ, конкретну кількість потоків можна вказати в JSON.", - "rtg_settings_external_video_player": "Зовнішній відеоплеєр", - "rtg_settings_external_video_player_about": "Примусове відключення автоматичного програвання. Для відео використовується системний відеоплеєр.", - "rtg_settings_adaptive_bubbles": "Адаптивна ширина", - "rtg_settings_disable_sound_from_tray": "Виключити звук", - "rtg_settings_enable_sound_from_tray": "Включити звук", - "rtg_settings_recent_stickers_limit": { - "zero": "Недавні наліпки: показувати {count} шт.", - "one": "Недавні наліпки: показувати {count} шт.", - "two": "Недавні наліпки: показувати {count} шт.", - "few": "Недавні наліпки: показувати {count} шт.", - "many": "Недавні наліпки: показувати {count} шт.", - "other": "Недавні наліпки: показувати {count} шт." - }, - "rtg_settings_recent_stickers_limit_none": "Недавні наліпки: приховати всі", - "rtg_filters_default": "Папка за замовчуванням", - "rtg_filters_context_edit_all": "Змінити папки", - "rtg_filters_context_make_default": "Зробити папкою за замовчуванням", - "rtg_filters_context_reset_default": "Відновити папку за замовчуванням", - "rtg_settings_filters": "Папки", - "rtg_settings_filters_only_unmuted_counter": "Не враховувати чати без сповіщень", - "rtg_settings_filters_hide_edit": "Приховати кнопку «Змінити»", - "rtg_settings_filters_hide_folder_names": "Компактні папки", - "rtg_settings_top_bar_mute": "Сповіщення вгорі профіля", - "rtg_settings_messages": "Повідомлення", - "rtg_settings_filters_hide_all": "Приховати папку «Усі чати»", - "rtg_hide_pinned_message": "Приховати", - "rtg_stickers_copy_title": "Копіювати назву", - "rtg_stickers_title_copied": "Назва набору наліпок скопійовано в буфер обміну.", - "rtg_context_show_messages_from": "Повідомлення користувача", - "rtg_settings_userpic_rounding": "Скруглення фото профіля: {radius}", - "rtg_settings_userpic_rounding_none": "Квадрат", - "rtg_settings_userpic_rounding_small": "Мале", - "rtg_settings_userpic_rounding_big": "Велике", - "rtg_settings_userpic_rounding_full": "Повне", - "rtg_settings_userpic_rounding_desc": "Для застосування і перегляду змін потрібен перезапуск додатку.", - "rtg_settings_tray_icon": "Іконка в треї", - "rtg_settings_tray_icon_default": "Стандартна", - "rtg_settings_tray_icon_blue": "Синя", - "rtg_settings_tray_icon_green": "Зелена", - "rtg_settings_tray_icon_orange": "Помаранчева", - "rtg_settings_tray_icon_red": "Червона", - "rtg_settings_tray_icon_legacy": "Стара", - "rtg_settings_tray_icon_desc": "Якщо вам не подобається жодна з цих іконок, Ви можете покласти icon.png в каталог профіля, але для її перегляду потрібен перезапуск. \n\nІконкам нижче перезапуск не потрібен.", - "rtg_settings_disable_tray_counter": "Сховати лічильник на іконці в треї", - "rtg_settings_use_telegram_panel_icon": "Запитувати у системи іконку Telegram", - "rtg_settings_chat_id": "ID чату в профілі", - "rtg_settings_chat_id_desc": "Тут можна вибрати бажаний вид ID. \n\nTelegram API використовує ID як є на справді, а Bot API додає «мінус» в початок для груп та «-100» для каналів і супергруп, щоб вмістити все в одне поле. \n\nЯкщо у вас відкрита панель профілю, закрийте і відкрийте її, щоб побачити зміни.", - "rtg_settings_chat_id_disable": "Приховати", - "rtg_settings_chat_id_telegram": "Telegram API", - "rtg_settings_chat_id_bot": "Bot API", - "rtg_message_id": "ID повідомлення: {id}", - "rtg_emoji_panel_hover": "Панель емодзі по наведенню", - "rtg_local_storage_limit_days": { - "zero": "{count} днів", - "one": "{count} день", - "two": "{count} дні", - "few": "{count} дні", - "many": "{count} днів", - "other": "{count} дня" - }, - "rtg_settings_monospace_large_bubbles": "Розширювати моноширинні", - "rtg_bot_id_copied": "ID бота скопійовано.", - "rtg_user_id_copied": "ID користувача скопійовано.", - "rtg_group_id_copied": "ID групи скопійовано.", - "rtg_supergroup_id_copied": "ID супергрупи скопійовано", - "rtg_channel_id_copied": "ID каналу скопійовано.", - "rtg_phone_copied": "Номер телефону скопійовано.", - "rtg_mention_copied": "Ім'я користувача скопійовано.", - "rtg_status_mutual_contact": "взаємний контакт", - "rtg_status_contact": "контакт", - "rtg_status_non_contact": "не контакт", - "rtg_supergroup_status": "супергрупа", - "rtg_group_status_not_in": "не учасник", - "rtg_channel_status_not_in": "не підписник", - "rtg_group_status_owner": "Ви власник", - "rtg_group_status_admin": "Ви адмін", - "rtg_too_many_accounts_warning": "Увага! Не рекомендується використовувати велику кількість акаунтів одночасно, можливе високе споживання оперативної пам'яті, а також зависання додатку через це. \n\nВи дійсно хочете додати акаунт?", - "rtg_account_add_anyway": "Все одно додати", - "rtg_rights_chat_send_stickers": "Надсилати наліпки", - "rtg_rights_chat_send_gif": "Надсилати GIF", - "rtg_rights_chat_send_games": "Надсилати ігри", - "rtg_rights_chat_use_inline": "Використовувати інлайн-ботів", - "rtg_admin_log_banned_send_stickers": "Надсилати наліпки", - "rtg_admin_log_banned_send_gif": "Надсилати GIF", - "rtg_admin_log_banned_send_games": "Надсилати ігри", - "rtg_admin_log_banned_use_inline": "Використовувати інлайн-ботів", - "rtg_forward_go_to_chat": "Відкрити чат", - "rtg_settings_forward": "Пересилка", - "rtg_settings_forward_retain_selection": "Зберегти вибір після пересилки", - "rtg_settings_forward_chat_on_click": "Відкривати чат при пересиланні", - "rtg_settings_forward_chat_on_click_description": "Ви можете вибрати декілька чатів утримуючи Ctrl незалежно від цього параметра.", - "rtg_forward_menu_quoted": "З автором", - "rtg_forward_menu_unquoted": "Без автора", - "rtg_forward_menu_uncaptioned": "Тільки медіа", - "rtg_forward_menu_default_albums": "Оригінальні альбоми", - "rtg_forward_menu_group_all_media": "Об'єднати всі медіа", - "rtg_forward_menu_separate_messages": "Окремі повідомлення", - "rtg_forward_subtitle_unquoted": "без автора", - "rtg_forward_subtitle_uncaptioned": "без коментаря", - "rtg_forward_subtitle_group_all_media": "альбомами", - "rtg_forward_subtitle_separate_messages": "по одному", - "rtg_profile_mention_user": "Згадка користувача", - "rtg_filters_exclude_not_owned": "Без прав власника", - "rtg_filters_exclude_not_admin": "Без прав адміністратора", - "rtg_filters_exclude_owned": "Із правами власника", - "rtg_filters_exclude_admin": "Із правами адміністратора", - "rtg_filters_exclude_not_recent": "Не відкриті за сессію", - "rtg_filters_exclude_filtered": "З інших папок", - "rtg_filters_create_cloud": "Створити хмарну папку", - "rtg_filters_create_local": "Створити локальну папку", - "rtg_filters_description": "Хмарні папки синхронізуються між усіма вашими пристроями, але у локальних папок більше функцій.", - "rtg_filters_new_cloud": "Нова хмарна папка", - "rtg_filters_new_local": "Нова локальна папка", - "rtg_filters_edit_cloud": "Змінити хмарну папку", - "rtg_filters_edit_local": "Змінити локальну папку", - "rtg_filters_local": "локальна папка", - "rtg_filters_cloud": "хмарна папка", - "rtg_filters_cloud_limit": "Ви створили максимальну кількість хмарних папок. Замість цього можна створити локальну.", - "rtg_filters_hide_folder": "Приховати папку", - "rtg_filters_hide_button": "Приховати кнопку", - "rtg_filters_hide_all_chats_toast": "Папка «Усі чати» прихована.\nВи можете увімкути її в опціях rabbitGram.", - "rtg_filters_hide_edit_toast": "Кнопка «Змінити» прихована.\nВи можете увімкути її в опціях rabbitGram.", - "rtg_settings_telegram_sites_autologin": "Авто-логін на сайти Telegram", - "rtg_mute_for_selected_time": "Вибраний час", - "rtg_send_preview": "Надіслати прев'ю", - "rtg_send_silent_preview": "Надіслати прев'ю без звуку", - "rtg_reminder_preview": "Нагадати про це прев'ю", - "rtg_schedule_preview": "Надіслати це прев'ю пізніше", - "rtg_language_reloaded": "Мовні компоненти rabbitGram перезавантажились.", - "rtg_notifications_mute_seconds": { - "zero": "секунд", - "one": "секунда", - "two": "секунди", - "few": "секунд", - "many": "секунд", - "other": "секунд" - }, - "rtg_notifications_mute_minutes": { - "zero": "хвилин", - "one": "хвилина", - "two": "хвилини", - "few": "хвилин", - "many": "хвилин", - "other": "хвилин" - }, - "rtg_notifications_mute_hours": { - "zero": "годин", - "one": "година", - "two": "години", - "few": "годин", - "many": "годин", - "other": "годин" - }, - "rtg_notifications_mute_days": { - "zero": "днів", - "one": "день", - "two": "дні", - "few": "днів", - "many": "днів", - "other": "днів" - }, - "rtg_forward_sender_names_and_captions_removed": "Без авторів та коментарів", - "rtg_forward_remember_mode": "Запам’ятовувати режим пересилання", - "rtg_forward_mode": "Режим пересилання", - "rtg_forward_mode_quoted": "З автором", - "rtg_forward_mode_unquoted": "Без автора", - "rtg_forward_mode_uncaptioned": "Без коментаря", - "rtg_forward_grouping_mode": "Режим групування", - "rtg_forward_grouping_mode_preserve_albums": "Як в оригіналі", - "rtg_forward_grouping_mode_regroup": "Об'єднувати медіа", - "rtg_forward_grouping_mode_regroup_desc": "Завжди без авторів та коментарів", - "rtg_forward_grouping_mode_separate": "Окремими повідомленнями", - "rtg_forward_force_old_unquoted": "Старий метод пересилання без автора", - "rtg_forward_force_old_unquoted_desc": "Старий метод копіює повідомлення на стороні клієнта, а не сервера. В даний час він використовується лише для режиму групування «Об'єднувати медіа», оскільки новий метод не підтримує його. Якщо пересилання не працює, змінить цю опцію.", - "rtg_disable_chat_themes": "Вимкнути теми чатів", - "rtg_settings_remember_compress_images": "Remember compress images", - "rtg_settings_compress_images_default": "Compress images by default", - "rtg_pip_not_supported": "Sorry, Picture-in-Picture mode is not supported here.", - "rtg_phone_hidden": "Приховано", - "rtg_side_menu_elements": "Елементи бічного меню", - "rtg_settings_comma_after_mention": "Додати кому після згадки", - "rtg_settings_auto_hide_notifications": "Приховувати сповіщення автоматично", - "rtg_settings_hide_notifications_after": "Сховати через {seconds} секунд", - "rtg_general_roundness": "Єдине закруглення", - "rtg_settings_appicon": "Іконка додатка", - "rtg_settings_show_seconds": "Показувати секунди", - "rtg_settings_show_sender_avatar": "Аватар відправника в групах", - "dummy_last_string": "" + "rtg_intro_about": "Вітаємо в неофіційному додатку\nна основі Telegram Desktop.", + "rtg_about_text1": "Експериментальний неофіційний форк {tdesktop_link}.", + "rtg_about_text1_tdesktop": null, + "rtg_about_text3": "Щоб дізнатися більше, відвідайте {channel_link} або {faq_link} (англ.).", + "rtg_about_text3_channel": "канал rabbitGram", + "rtg_new_version": "rabbitGram Desktop оновився до версії {version} (TD {td_version})\n\nПовна історія змін доступна тут:\n{link}", + "rtg_open_from_tray": "Відкрити rabbitGram", + "rtg_quit_from_tray": "Закрити rabbitGram", + "rtg_tray_icon_text": "rabbitGram продовжує працювати,\nВи можете змінити це в налаштуваннях.\nЯкщо значок зникне звідси,\nйого можна перетягнути назад з прихованих значків.", + "rtg_error_start_minimized_passcoded": "Ви встановили локальний пароль, тому його неможливо запустити у фоні. Для входу в додаток потрібно спочатку ввести пароль.", + "rtg_proxy_unsupported": "Посилання некоректне або тип проксі-сервера не підтримуєтся в rabbitGram Desktop. Переконайтесь, що використовуєте останню версію програми.", + "rtg_update_telegram": "Оновити rabbitGram", + "rtg_settings_auto_start": "Запускати rabbitGram разом із системою", + "rtg_settings_add_sendto": "Додати у меню «Надіслати»", + "rtg_theme_no_desktop": "На жаль, ця тема не підходить для rabbitGram Desktop.", + "rtg_download_path_default_radio": "Тека rabbitGram у «Завантаженнях» системи", + "rtg_passcode_about": "Коли локальний пароль встановлений, над списком чатів є значок замка для блокування програми.\n\nПамʼятайте: якщо Ви забудете свій локальний пароль, Вам потрібно буде вийти і заново ввійти у свій акаунт в rabbitGram Desktop.", + "rtg_message_unsupported": "Це повідомлення не підтримується вашою версією rabbitGram. Оновіться до останньої версії в «Налаштуваннях» або встановіть її з {link}", + "rtg_bot_share_location_unavailable": "В rabbitGram Desktop поки що неможливо ділитися розташуванням.", + "rtg_theme_editor_need_unlock": "Щоб зберегти тему, необхідно розблокувати додаток.", + "rtg_no_mic_permission": "Щоб Ви могли телефонувати та записувати голосові повідомлення, rabbitGram потребує доступу до мікрофона.", + "rtg_passport_app_out_of_date": "На жаль, ваша версія додатка застаріла і не може обробити запит. Будь ласка, оновіть rabbitGram.", + "rtg_export_progress": "Це вікно можна закрити. Але, будь ласка, не закривайте rabbitGram, поки експорт даних не завершиться.", + "rtg_language_not_ready_about": "На жаль, у цьому неофіційному перекладі ({lang_name}) немає текстів додатка rabbitGram Desktop. Ви можете використовувати {link}, щоб допомогти з перекладом додатка.", + "rtg_outdated_soon": "Інакше додаток перестане оновлюватися з {date}.", + "rtg_outdated_now": "Щоб rabbitGram міг отримувати оновлення.", + "rtg_mac_menu_show": "Показати rabbitGram", + "rtg_settings_rabbit": "Опції rabbitGram", + "rtg_user_status_unaccessible": "акаунт недоступний", + "rtg_settings_show_json_settings": "Показати файл налаштувань", + "rtg_settings_restart": "Перезапустити rabbitGram", + "rtg_copy_btn_callback": "Копіювати callback-дані", + "rtg_pinned_message_show": "Показати закріплене повідомлення", + "rtg_pinned_message_hide": "Приховати закріплене повідомлення", + "rtg_settings_general": "Загальні", + "rtg_settings_appearance": "Зовнішній вигляд", + "rtg_settings_chats": "Чати", + "rtg_settings_sticker_height": "Висота наліпок: {pixels} пікс.", + "rtg_settings_sticker_scale_both": "Застосовувати до ширини наліпок", + "rtg_settings_sticker_scale_both_about": "Якщо ввімкнено, максимальна ширина наліпки буде змінюватися разом з висотою.", + "rtg_settings_emoji_outline": "Обведення у великих емодзі", + "rtg_settings_disable_up_edit": "Не редагувати клавішею вгору", + "rtg_settings_auto_scroll_unfocused": "Авто-прокрутка при неактивному вікні", + "rtg_settings_always_show_scheduled": "Завжди показувати відкладені", + "rtg_settings_chat_list_compact": "Компактний список чатів", + "rtg_fonts_title": "Шрифти", + "rtg_settings_fonts": "Змінити шрифти додатка", + "rtg_fonts_reset": "Скинути", + "rtg_fonts_about": "Для застосування і перегляду змін потрібен перезапуск додатку.", + "rtg_fonts_main": "Основний шрифт", + "rtg_fonts_semibold": "Напівжирний шрифт", + "rtg_fonts_semibold_is_bold": "Жирне накреслення", + "rtg_fonts_monospaced": "Моноширинний шрифт", + "rtg_fonts_size": null, + "rtg_fonts_use_system_font": "Використовувати системний шрифт", + "rtg_fonts_use_original_metrics": "Використовувати висоту Open Sans", + "rtg_settings_network": "Мережа", + "rtg_settings_net_speed_boost": "Прискорення завантаження", + "rtg_net_speed_boost_title": "Прискорення завантаження", + "rtg_net_speed_boost_desc": "Увага: високі значення параметра при повільному інтернеті можуть зробити ще гірше. Використовуйте на свій страх і ризик. \n\nДля збереження змін потрібен перезапуск додатку.", + "rtg_net_speed_boost_default": "Відключено", + "rtg_net_speed_boost_slight": "Трішки", + "rtg_net_speed_boost_medium": "Середнє", + "rtg_net_speed_boost_big": "Високе", + "rtg_settings_system": "Система", + "rtg_settings_qt_scale": "Масштабування Qt-двигуном", + "rtg_settings_file_dialog_type": "Діалог вибору файла", + "rtg_file_dialog_type_default": "За замовчуванням", + "rtg_file_dialog_disabled_on_build": "Вимкнено під час побудови", + "rtg_file_dialog_disabled_by_option": "Вимкнено за опцією", + "rtg_settings_other": "Інші", + "rtg_profile_copy_id": "Копіювати ID", + "rtg_profile_bot_id": "ID бота", + "rtg_profile_user_id": "ID користувача", + "rtg_profile_group_id": "ID групи", + "rtg_profile_supergroup_id": "ID супергрупи", + "rtg_profile_channel_id": "ID канала", + "rtg_settings_show_phone_number": "Показувати телефон", + "rtg_settings_call_confirm": "Підтвердження перед дзвінком", + "rtg_call_sure": "Ви впевнені, що хочете зателефонувати цьому користувачу?", + "rtg_call_button": "Зателефонувати", + "rtg_settings_ffmpeg_multithread": "Декодувати відео в декілька потоків", + "rtg_settings_ffmpeg_multithread_about": "Декодування відео буде швидше, але навантаження на ЦП і витрата ОЗУ стане вище. Чим більше ядер, тим більше витрата ОЗУ, конкретну кількість потоків можна вказати в JSON.", + "rtg_settings_external_video_player": "Зовнішній відеоплеєр", + "rtg_settings_external_video_player_about": "Примусове відключення автоматичного програвання. Для відео використовується системний відеоплеєр.", + "rtg_settings_adaptive_bubbles": "Адаптивна ширина", + "rtg_settings_disable_sound_from_tray": "Виключити звук", + "rtg_settings_enable_sound_from_tray": "Включити звук", + "rtg_settings_recent_stickers_limit.zero": "Недавні наліпки: показувати {count} шт.", + "rtg_settings_recent_stickers_limit.one": "Недавні наліпки: показувати {count} шт.", + "rtg_settings_recent_stickers_limit.two": "Недавні наліпки: показувати {count} шт.", + "rtg_settings_recent_stickers_limit.few": "Недавні наліпки: показувати {count} шт.", + "rtg_settings_recent_stickers_limit.many": "Недавні наліпки: показувати {count} шт.", + "rtg_settings_recent_stickers_limit.other": "Недавні наліпки: показувати {count} шт.", + "rtg_settings_recent_stickers_limit_none": "Недавні наліпки: приховати всі", + "rtg_filters_default": "Папка за замовчуванням", + "rtg_filters_context_edit_all": "Змінити папки", + "rtg_filters_context_make_default": "Зробити папкою за замовчуванням", + "rtg_filters_context_reset_default": "Відновити папку за замовчуванням", + "rtg_settings_filters": "Папки", + "rtg_settings_filters_only_unmuted_counter": "Не враховувати чати без сповіщень", + "rtg_settings_filters_hide_edit": "Приховати кнопку «Змінити»", + "rtg_settings_filters_hide_folder_names": "Компактні папки", + "rtg_settings_top_bar_mute": "Сповіщення вгорі профіля", + "rtg_settings_messages": "Повідомлення", + "rtg_settings_filters_hide_all": "Приховати папку «Усі чати»", + "rtg_hide_pinned_message": "Приховати", + "rtg_stickers_copy_title": "Копіювати назву", + "rtg_stickers_title_copied": "Назва набору наліпок скопійовано в буфер обміну.", + "rtg_context_show_messages_from": "Повідомлення користувача", + "rtg_settings_userpic_rounding": "Скруглення фото профіля: {radius}", + "rtg_settings_userpic_rounding_none": "Квадрат", + "rtg_settings_userpic_rounding_small": "Мале", + "rtg_settings_userpic_rounding_big": "Велике", + "rtg_settings_userpic_rounding_full": "Повне", + "rtg_settings_userpic_rounding_desc": "Для застосування і перегляду змін потрібен перезапуск додатку.", + "rtg_settings_tray_icon": "Іконка в треї", + "rtg_settings_tray_icon_default": "Стандартна", + "rtg_settings_tray_icon_blue": "Синя", + "rtg_settings_tray_icon_green": "Зелена", + "rtg_settings_tray_icon_orange": "Помаранчева", + "rtg_settings_tray_icon_red": "Червона", + "rtg_settings_tray_icon_legacy": "Стара", + "rtg_settings_tray_icon_desc": "Якщо вам не подобається жодна з цих іконок, Ви можете покласти icon.png в каталог профіля, але для її перегляду потрібен перезапуск. \n\nІконкам нижче перезапуск не потрібен.", + "rtg_settings_disable_tray_counter": "Сховати лічильник на іконці в треї", + "rtg_settings_use_telegram_panel_icon": "Запитувати у системи іконку Telegram", + "rtg_settings_chat_id": "ID чату в профілі", + "rtg_settings_chat_id_desc": "Тут можна вибрати бажаний вид ID. \n\nTelegram API використовує ID як є на справді, а Bot API додає «мінус» в початок для груп та «-100» для каналів і супергруп, щоб вмістити все в одне поле. \n\nЯкщо у вас відкрита панель профілю, закрийте і відкрийте її, щоб побачити зміни.", + "rtg_settings_chat_id_disable": "Приховати", + "rtg_settings_chat_id_telegram": null, + "rtg_settings_chat_id_bot": null, + "rtg_message_id": "ID повідомлення: {id}", + "rtg_local_storage_limit_days.zero": "{count} днів", + "rtg_local_storage_limit_days.one": "{count} день", + "rtg_local_storage_limit_days.two": "{count} дні", + "rtg_local_storage_limit_days.few": "{count} дні", + "rtg_local_storage_limit_days.many": "{count} днів", + "rtg_local_storage_limit_days.other": "{count} дня", + "rtg_settings_monospace_large_bubbles": "Розширювати моноширинні", + "rtg_bot_id_copied": "ID бота скопійовано.", + "rtg_user_id_copied": "ID користувача скопійовано.", + "rtg_group_id_copied": "ID групи скопійовано.", + "rtg_supergroup_id_copied": "ID супергрупи скопійовано", + "rtg_channel_id_copied": "ID каналу скопійовано.", + "rtg_phone_copied": "Номер телефону скопійовано.", + "rtg_mention_copied": "Ім'я користувача скопійовано.", + "rtg_status_mutual_contact": "взаємний контакт", + "rtg_status_contact": "контакт", + "rtg_status_non_contact": "не контакт", + "rtg_supergroup_status": "супергрупа", + "rtg_group_status_not_in": "не учасник", + "rtg_channel_status_not_in": "не підписник", + "rtg_group_status_owner": "Ви власник", + "rtg_group_status_admin": "Ви адмін", + "rtg_too_many_accounts_warning": "Увага! Не рекомендується використовувати велику кількість акаунтів одночасно, можливе високе споживання оперативної пам'яті, а також зависання додатку через це. \n\nВи дійсно хочете додати акаунт?", + "rtg_account_add_anyway": "Все одно додати", + "rtg_rights_chat_send_stickers": "Надсилати наліпки", + "rtg_rights_chat_send_gif": "Надсилати GIF", + "rtg_rights_chat_send_games": "Надсилати ігри", + "rtg_rights_chat_use_inline": "Використовувати інлайн-ботів", + "rtg_admin_log_banned_send_stickers": "Надсилати наліпки", + "rtg_admin_log_banned_send_gif": "Надсилати GIF", + "rtg_admin_log_banned_send_games": "Надсилати ігри", + "rtg_admin_log_banned_use_inline": "Використовувати інлайн-ботів", + "rtg_forward_go_to_chat": "Відкрити чат", + "rtg_settings_forward": "Пересилка", + "rtg_settings_forward_retain_selection": "Зберегти вибір після пересилки", + "rtg_settings_forward_chat_on_click": "Відкривати чат при пересиланні", + "rtg_settings_forward_chat_on_click_description": "Ви можете вибрати декілька чатів утримуючи Ctrl незалежно від цього параметра.", + "rtg_forward_menu_quoted": "З автором", + "rtg_forward_menu_unquoted": "Без автора", + "rtg_forward_menu_uncaptioned": "Тільки медіа", + "rtg_forward_menu_default_albums": "Оригінальні альбоми", + "rtg_forward_menu_group_all_media": "Об'єднати всі медіа", + "rtg_forward_menu_separate_messages": "Окремі повідомлення", + "rtg_forward_subtitle_unquoted": "без автора", + "rtg_forward_subtitle_uncaptioned": "без коментаря", + "rtg_forward_subtitle_group_all_media": "альбомами", + "rtg_forward_subtitle_separate_messages": "по одному", + "rtg_profile_mention_user": "Згадка користувача", + "rtg_filters_exclude_not_owned": "Без прав власника", + "rtg_filters_exclude_not_admin": "Без прав адміністратора", + "rtg_filters_exclude_owned": "Із правами власника", + "rtg_filters_exclude_admin": "Із правами адміністратора", + "rtg_filters_exclude_not_recent": "Не відкриті за сессію", + "rtg_filters_exclude_filtered": "З інших папок", + "rtg_filters_create_cloud": "Створити хмарну папку", + "rtg_filters_create_local": "Створити локальну папку", + "rtg_filters_description": "Хмарні папки синхронізуються між усіма вашими пристроями, але у локальних папок більше функцій.", + "rtg_filters_new_cloud": "Нова хмарна папка", + "rtg_filters_new_local": "Нова локальна папка", + "rtg_filters_edit_cloud": "Змінити хмарну папку", + "rtg_filters_edit_local": "Змінити локальну папку", + "rtg_filters_local": "локальна папка", + "rtg_filters_cloud": "хмарна папка", + "rtg_filters_cloud_limit": "Ви створили максимальну кількість хмарних папок. Замість цього можна створити локальну.", + "rtg_filters_hide_folder": "Приховати папку", + "rtg_filters_hide_button": "Приховати кнопку", + "rtg_filters_hide_all_chats_toast": "Папка «Усі чати» прихована.\nВи можете увімкути її в опціях rabbitGram.", + "rtg_filters_hide_edit_toast": "Кнопка «Змінити» прихована.\nВи можете увімкути її в опціях rabbitGram.", + "rtg_settings_telegram_sites_autologin": "Авто-логін на сайти Telegram", + "rtg_mute_for_selected_time": "Вибраний час", + "rtg_send_preview": "Надіслати прев'ю", + "rtg_send_silent_preview": "Надіслати прев'ю без звуку", + "rtg_reminder_preview": "Нагадати про це прев'ю", + "rtg_schedule_preview": "Надіслати це прев'ю пізніше", + "rtg_language_reloaded": "Мовні компоненти rabbitGram перезавантажились.", + "rtg_notifications_mute_seconds.zero": "секунд", + "rtg_notifications_mute_seconds.one": "секунда", + "rtg_notifications_mute_seconds.two": "секунди", + "rtg_notifications_mute_seconds.few": "секунд", + "rtg_notifications_mute_seconds.many": "секунд", + "rtg_notifications_mute_seconds.other": "секунд", + "rtg_notifications_mute_minutes.zero": "хвилин", + "rtg_notifications_mute_minutes.one": "хвилина", + "rtg_notifications_mute_minutes.two": "хвилини", + "rtg_notifications_mute_minutes.few": "хвилин", + "rtg_notifications_mute_minutes.many": "хвилин", + "rtg_notifications_mute_minutes.other": "хвилин", + "rtg_notifications_mute_hours.zero": "годин", + "rtg_notifications_mute_hours.one": "година", + "rtg_notifications_mute_hours.two": "години", + "rtg_notifications_mute_hours.few": "годин", + "rtg_notifications_mute_hours.many": "годин", + "rtg_notifications_mute_hours.other": "годин", + "rtg_notifications_mute_days.zero": "днів", + "rtg_notifications_mute_days.one": "день", + "rtg_notifications_mute_days.two": "дні", + "rtg_notifications_mute_days.few": "днів", + "rtg_notifications_mute_days.many": "днів", + "rtg_notifications_mute_days.other": "днів", + "rtg_forward_sender_names_and_captions_removed": "Без авторів та коментарів", + "rtg_forward_remember_mode": "Запам’ятовувати режим пересилання", + "rtg_forward_mode": "Режим пересилання", + "rtg_forward_mode_quoted": "З автором", + "rtg_forward_mode_unquoted": "Без автора", + "rtg_forward_mode_uncaptioned": "Без коментаря", + "rtg_forward_grouping_mode": "Режим групування", + "rtg_forward_grouping_mode_preserve_albums": "Як в оригіналі", + "rtg_forward_grouping_mode_regroup": "Об'єднувати медіа", + "rtg_forward_grouping_mode_regroup_desc": "Завжди без авторів та коментарів", + "rtg_forward_grouping_mode_separate": "Окремими повідомленнями", + "rtg_forward_force_old_unquoted": "Старий метод пересилання без автора", + "rtg_forward_force_old_unquoted_desc": "Старий метод копіює повідомлення на стороні клієнта, а не сервера. В даний час він використовується лише для режиму групування «Об'єднувати медіа», оскільки новий метод не підтримує його. Якщо пересилання не працює, змінить цю опцію.", + "rtg_disable_chat_themes": "Вимкнути теми чатів", + "rtg_settings_remember_compress_images": null, + "rtg_settings_compress_images_default": null, + "rtg_pip_not_supported": null, + "rtg_forward_quiz_unquoted": null, + "rtg_jump_to_date_title": null, + "rtg_jump_to_date_button": null, + "rtg_jump_to_beginning": null, + "rtg_show_calendar": null, + "rtg_in_app_update_disabled": null, + "rtg_experimental_tabbed_panel_by_click": null, + "rtg_experimental_tabbed_panel_by_click_description": null, + "rtg_experimental_view_profile_context_menu": null, + "rtg_experimental_view_profile_context_menu_description": null, + "rtg_experimental_linux_nvidia_opengl": null, + "rtg_experimental_linux_nvidia_opengl_description": null, + "rtg_settings_view_profile_on_top": null, + "rtg_settings_view_profile_on_top_about": null, + "rtg_settings_emoji_sidebar": null, + "rtg_settings_emoji_sidebar_right_click": null, + "rtg_phone_hidden": "Приховано", + "rtg_side_menu_elements": "Елементи бічного меню", + "rtg_settings_comma_after_mention": "Додати кому після згадки", + "rtg_settings_auto_hide_notifications": "Приховувати сповіщення автоматично", + "rtg_settings_hide_notifications_after": "Сховати через {seconds} секунд", + "rtg_general_roundness": "Єдине закруглення", + "rtg_settings_appicon": "Іконка додатка", + "rtg_settings_show_seconds": "Показувати секунди", + "rtg_settings_show_sender_avatar": "Аватар відправника в групах", + "rtg_goto_first_message": null, + "rtg_settings_categories": null, + "rtg_settings_links": null, + "rtg_settings_links_channel_title": null, + "rtg_settings_links_channel_label": null, + "rtg_settings_links_group_title": null, + "rtg_settings_links_group_label": null, + "rtg_settings_links_crowdin_title": null, + "rtg_settings_links_crowdin_label": null, + "rtg_settings_links_github_title": null, + "rtg_settings_links_github_label": null, + "rtg_settings_quiet_mode": null, + "rtg_quiet_30min": null, + "rtg_quiet_1h": null, + "rtg_quiet_3h": null, + "rtg_quiet_8h": null, + "rtg_quiet_24h": null, + "dummy_last_string": null } \ No newline at end of file diff --git a/Telegram/Resources/langs/rabbit/zh.json b/Telegram/Resources/langs/rabbit/zh.json index f7b10a4493a75..c21a76e96fb26 100644 --- a/Telegram/Resources/langs/rabbit/zh.json +++ b/Telegram/Resources/langs/rabbit/zh.json @@ -1,275 +1,293 @@ { - "rtg_intro_about": "欢迎使用基于 Telegram Desktop 的非官方客户端。", - "rtg_about_text1": "实验性的非正式 {tdesktop_link} 分支。", - "rtg_about_text1_tdesktop": "Telegram Desktop", - "rtg_about_text3": "访问 {channel_link} 或 {faq_link} 了解更多。\n", - "rtg_about_text3_channel": "rabbitGram 频道", - "rtg_new_version": "rabbitGram Desktop 已更新到 {version} (TD {td_version})\n\n访问此链接查看完整版本更新说明:\n{link}", - "rtg_open_from_tray": "打开 rabbitGram", - "rtg_quit_from_tray": "退出 rabbitGram", - "rtg_tray_icon_text": "rabbitGram 仍在运行,您可以在“设置”页面中更改此设置。\n如果该图标从任务栏菜单中消失,您可将其从隐藏的图标拖到此处。", - "rtg_error_start_minimized_passcoded": "您已经设置了本地密码,因此无法从最小化中打开 rabbitGram Desktop。 \n它将要求您输入密码,然后才能使用。", - "rtg_proxy_unsupported": "您当前使用的 rabbitGram Desktop 版本不支持此类型的代理,或者代理链接无效。 \n请尝试将 rabbitGram Desktop 更新到最新版。", - "rtg_update_telegram": "更新 rabbitGram", - "rtg_settings_auto_start": "开机启动 rabbitGram", - "rtg_settings_add_sendto": "将 rabbitGram 添加至“发送到”菜单", - "rtg_theme_no_desktop": "抱歉,此主题未包含 rabbitGram Desktop 可用的版本。", - "rtg_download_path_default_radio": "系统“下载”目录下的 rabbitGram 文件夹", - "rtg_passcode_about": "设置本地密码后,对话列表顶部将显示一个锁定图标。 单击它可以锁定应用程序。\n\n注意:如果您忘记了本地密码,则需要在 rabbitGram Desktop 中重新登录账号。", - "rtg_message_unsupported": "您的 rabbitGram Desktop 版本无法查看此消息。\n请在设置中更新到最新版,或访问链接下载安装 {link}", - "rtg_bot_share_location_unavailable": "抱歉,rabbitGram Desktop 暂不支持位置共享。", - "rtg_theme_editor_need_unlock": "您需要解锁 rabbitGram 才能保存您的主题。", - "rtg_payments_not_supported": "抱歉,rabbitGram Desktop 暂不支持付款。 \n请使用移动客户端进行此操作。", - "rtg_no_mic_permission": "rabbitGram 需要访问您的麦克风,以便您可以拨打电话和录制语音。", - "rtg_passport_app_out_of_date": "抱歉,您的应用程序版本过旧,无法处理此请求。 \n请更新 rabbitGram 到最新版。", - "rtg_export_progress": "您现在可以关闭此窗口。 \n但在数据导出完成之前,请不要退出 rabbitGram。", - "rtg_language_not_ready_about": "很遗憾,这个自定义语言包 ({lang_name}) 不包含适用于 rabbitGram Desktop 的数据。\n您可以使用 {link} 为此语言包做出贡献。", - "rtg_outdated_soon": "否则,rabbitGram Desktop 将在 {date} 停止更新。", - "rtg_outdated_now": "这样 rabbitGram Desktop 可以更新到最新版。", - "rtg_mac_menu_show": "显示 rabbitGram", - "rtg_settings_rabbit": "rabbitGram 设置", - "rtg_user_status_unaccessible": "账号无法访问或已注销", - "rtg_settings_show_json_settings": "显示设置文件", - "rtg_settings_restart": "重启 rabbitGram", - "rtg_copy_btn_callback": "复制 callback 数据", - "rtg_pinned_message_show": "显示已置顶消息", - "rtg_pinned_message_hide": "隐藏已置顶消息", - "rtg_settings_general": "常规", - "rtg_settings_appearance": "外观", - "rtg_settings_chats": "对话", - "rtg_settings_sticker_height": "贴纸高度: {pixels}px", - "rtg_settings_sticker_scale_both": "应用于贴纸宽度", - "rtg_settings_sticker_scale_both_about": "启用后,贴纸最大宽度将随着贴纸高度而改变。", - "rtg_settings_emoji_outline": "大表情 Emoji", - "rtg_settings_disable_up_edit": "禁用向上键编辑消息", - "rtg_settings_auto_scroll_unfocused": "Unfocused auto-scroll", - "rtg_settings_always_show_scheduled": "总是显示定时消息", - "rtg_settings_chat_list_compact": "紧凑型对话列表", - "rtg_fonts_title": "字体", - "rtg_settings_fonts": "更改字体", - "rtg_fonts_reset": "重置", - "rtg_fonts_about": "您需要重启应用才能应用并查看已更改设置。", - "rtg_fonts_main": "主字体", - "rtg_fonts_semibold": "半粗体", - "rtg_fonts_semibold_is_bold": "粗体", - "rtg_fonts_monospaced": "等宽字体", - "rtg_fonts_use_system_font": "使用系统字体", - "rtg_fonts_use_original_metrics": "使用 Open Sans 的高度", - "rtg_settings_network": "网络", - "rtg_settings_net_speed_boost": "提升上传速度", - "rtg_net_speed_boost_title": "提升上传速度", - "rtg_net_speed_boost_desc": "警告:在慢速网络上将此参数更改为较高的值可能会变得更糟。 使用风险自负。\n\n您需要重启应用才能应用并查看已更改设置。", - "rtg_net_speed_boost_default": "禁用", - "rtg_net_speed_boost_slight": "轻微", - "rtg_net_speed_boost_medium": "中等", - "rtg_net_speed_boost_big": "较大", - "rtg_settings_system": "系统", - "rtg_settings_qt_scale": "Qt 缩放引擎", - "rtg_settings_gtk_integration": "GTK 集成", - "rtg_settings_file_dialog_type": "文件选择对话框", - "rtg_file_dialog_type_default": "默认", - "rtg_file_dialog_disabled_on_build": "编译时被禁用", - "rtg_file_dialog_disabled_by_option": "被选项禁用", - "rtg_settings_other": "其他", - "rtg_profile_copy_id": "复制 ID", - "rtg_profile_bot_id": "机器人 ID", - "rtg_profile_user_id": "用户 ID", - "rtg_profile_group_id": "群组 ID", - "rtg_profile_supergroup_id": "超级群组 ID", - "rtg_profile_channel_id": "频道 ID", - "rtg_settings_show_phone_number": "显示手机号码", - "rtg_settings_call_confirm": "呼叫前确认", - "rtg_call_sure": "您确定要呼叫此成员吗?", - "rtg_call_button": "呼叫", - "rtg_settings_ffmpeg_multithread": "Multithread video decoding", - "rtg_settings_ffmpeg_multithread_about": "When enabled, CPU and RAM consumption is higher, video decodes faster. When disabled, CPU and RAM consumption is lower, video decodes slower. The more CPU cores you have, the more RAM consumption you have when this option is enabled. You can set exact number of threads in the JSON configuration file.", - "rtg_settings_external_video_player": "External video player", - "rtg_settings_external_video_player_about": "When this option is enabled, autoplay is force-disabled and system video player is used to play videos.", - "rtg_settings_adaptive_bubbles": "自适应气泡", - "rtg_settings_disable_sound_from_tray": "关闭声音", - "rtg_settings_enable_sound_from_tray": "打开声音", - "rtg_settings_recent_stickers_limit": { - "zero": "最近贴纸: 显示 {count} 贴纸", - "one": "最近贴纸: 显示 {count} 贴纸", - "two": "最近贴纸: 显示 {count} 贴纸", - "few": "最近贴纸: 显示 {count} 贴纸", - "many": "最近贴纸: 显示 {count} 贴纸", - "other": "最近贴纸: 显示 {count} 贴纸" - }, - "rtg_settings_recent_stickers_limit_none": "最近贴纸: 隐藏所有", - "rtg_filters_default": "默认分组", - "rtg_filters_context_edit_all": "编辑分组", - "rtg_filters_context_make_default": "设为默认分组", - "rtg_filters_context_reset_default": "重置默认分组", - "rtg_settings_filters": "分组", - "rtg_settings_filters_only_unmuted_counter": "对话上不显示计数", - "rtg_settings_filters_hide_edit": "隐藏编辑按钮", - "rtg_settings_filters_hide_folder_names": "紧凑型分组", - "rtg_settings_top_bar_mute": "资源顶部显示\"关闭声音\"按钮", - "rtg_settings_messages": "消息", - "rtg_settings_filters_hide_all": "隐藏\"对话\"分组\n", - "rtg_hide_pinned_message": "隐藏", - "rtg_stickers_copy_title": "复制名称", - "rtg_stickers_title_copied": "贴纸包名称已复制到剪切板", - "rtg_context_show_messages_from": "筛选成员消息", - "rtg_settings_userpic_rounding": "个人资料中的图片: {radius}", - "rtg_settings_userpic_rounding_none": "正方形", - "rtg_settings_userpic_rounding_small": "较小", - "rtg_settings_userpic_rounding_big": "较大", - "rtg_settings_userpic_rounding_full": "圆形", - "rtg_settings_userpic_rounding_desc": "您需要重启应用才能应用并查看已更改设置。", - "rtg_settings_tray_icon": "任务栏图标", - "rtg_settings_tray_icon_default": "默认", - "rtg_settings_tray_icon_blue": "蓝色", - "rtg_settings_tray_icon_green": "绿色", - "rtg_settings_tray_icon_orange": "橙色", - "rtg_settings_tray_icon_red": "红色", - "rtg_settings_tray_icon_legacy": "旧版", - "rtg_settings_tray_icon_desc": "如果您不喜欢下方选项中任何一个图标,可以将 icon.png 放在您的个人资料文件夹中,但是您需要重启应用才能看到效果。\n\n选择下面的图标不需要重启应用。", - "rtg_settings_disable_tray_counter": "任务栏图标不显示计数", - "rtg_settings_use_telegram_panel_icon": "询问系统 Telegram 图标", - "rtg_settings_chat_id": "资料信息显示对话 ID", - "rtg_settings_chat_id_desc": "您可以在此处选择所需的格式。\n\nTelegram API 按原样使用 ID,但 Bot API 在组的开头添加减号,在频道和超级群组的开头添加-100,以在仅使用一个字段的情况下作出区分。\n\n如果您已经打开了配置文件面板,请重新打开它以查看更改。", - "rtg_settings_chat_id_disable": "隐藏", - "rtg_settings_chat_id_telegram": "Telegram API\n", - "rtg_settings_chat_id_bot": "Bot API\n", - "rtg_message_id": "消息 ID: {id}\n", - "rtg_emoji_panel_hover": "鼠标悬停显示表情符号面板", - "rtg_local_storage_limit_days": { - "zero": "{count} 天", - "one": "{count} 天", - "two": "{count} 天", - "few": "{count} 天", - "many": "{count} 天", - "other": "{count} 天" - }, - "rtg_settings_monospace_large_bubbles": "使用等距展开气泡", - "rtg_bot_id_copied": "机器人 ID 已复制到剪切板", - "rtg_user_id_copied": "成员 UID 已复制到剪切板", - "rtg_group_id_copied": "群组 ID 已复制到剪切板", - "rtg_supergroup_id_copied": "超级群 ID 已复制到剪切板", - "rtg_channel_id_copied": "频道 ID 已复制到剪切板", - "rtg_phone_copied": "手机号码已复制到剪切板", - "rtg_mention_copied": "用户名已复制到剪切板", - "rtg_status_mutual_contact": "双向联系人", - "rtg_status_contact": "联系人", - "rtg_status_non_contact": "非联系人", - "rtg_supergroup_status": "超级群", - "rtg_group_status_not_in": "不是成员", - "rtg_channel_status_not_in": "未订阅", - "rtg_group_status_owner": "创建者", - "rtg_group_status_admin": "管理员", - "rtg_too_many_accounts_warning": "警告!不建议同时使用太多帐户,因为这会增加内存消耗,并可能导致崩溃。\n\n您确定要添加一个新帐户吗?", - "rtg_account_add_anyway": "仍然添加", - "rtg_media_selected_gif": { - "zero": "{count} GIF", - "one": "{count} GIF", - "two": "{count} GIF", - "few": "{count} GIF", - "many": "{count} GIF", - "other": "{count} GIF" - }, - "rtg_media_type_gif": "GIF", - "rtg_profile_gif": { - "zero": "{count} GIF", - "one": "{count} GIF", - "two": "{count} GIF", - "few": "{count} GIF", - "many": "{count} GIF", - "other": "{count} GIF" - }, - "rtg_media_gif_empty": "暂无 GIF", - "rtg_rights_chat_send_stickers": "发送贴纸", - "rtg_rights_chat_send_gif": "发送 GIF", - "rtg_rights_chat_send_games": "发送游戏", - "rtg_rights_chat_use_inline": "使用 Inline 机器人", - "rtg_admin_log_banned_send_stickers": "发送贴纸", - "rtg_admin_log_banned_send_gif": "发送 GIF", - "rtg_admin_log_banned_send_games": "发送游戏", - "rtg_admin_log_banned_use_inline": "使用 Inline 机器人", - "rtg_forward_go_to_chat": "打开对话", - "rtg_settings_forward": "转发", - "rtg_settings_forward_retain_selection": "转发后保留选择", - "rtg_settings_forward_chat_on_click": "点击打开对话", - "rtg_settings_forward_chat_on_click_description": "无论此选项如何,您仍然可以长按 Ctrl 键选择多个对话", - "rtg_forward_menu_quoted": "引用", - "rtg_forward_menu_unquoted": "无引用转发(含说明)", - "rtg_forward_menu_uncaptioned": "无引用转发(无说明)", - "rtg_forward_menu_default_albums": "保留相册", - "rtg_forward_menu_group_all_media": "所有媒体", - "rtg_forward_menu_separate_messages": "分开发送", - "rtg_forward_subtitle_unquoted": "无引用转发", - "rtg_forward_subtitle_uncaptioned": "无标题", - "rtg_forward_subtitle_group_all_media": "相册", - "rtg_forward_subtitle_separate_messages": "逐一转发", - "rtg_profile_mention_user": "@成员", - "rtg_filters_exclude_not_owned": "不是我创建的", - "rtg_filters_exclude_not_admin": "不是我管理的", - "rtg_filters_exclude_owned": "我创建的", - "rtg_filters_exclude_admin": "我管理的", - "rtg_filters_exclude_not_recent": "此会话中未打开", - "rtg_filters_exclude_filtered": "来自于其他分组", - "rtg_filters_create_cloud": "新建同步分组", - "rtg_filters_create_local": "新建本地分组", - "rtg_filters_description": "同步分组可以在所有 Telegram 客户端之间同步,但是本地分组具有更多功能。", - "rtg_filters_new_cloud": "新建同步分组", - "rtg_filters_new_local": "新建本地分组", - "rtg_filters_edit_cloud": "编辑同步分组", - "rtg_filters_edit_local": "编辑本地分组", - "rtg_filters_local": "本地分组", - "rtg_filters_cloud": "同步分组", - "rtg_filters_cloud_limit": "抱歉,您无法创建更多同步分组。 您可以改为创建本地分组。", - "rtg_filters_hide_folder": "隐藏分组", - "rtg_filters_hide_button": "隐藏按钮", - "rtg_filters_hide_all_chats_toast": "\"对话\" 分组已隐藏。\n您可以在 rabbitGram 设置中将其显示出来。", - "rtg_filters_hide_edit_toast": "编辑按钮已隐藏。\n您可以在 rabbitGram 设置中将其显示出来。", - "rtg_settings_telegram_sites_autologin": "Auto-login on Telegram sites", - "rtg_mute_for_selected_time": "For selected time", - "rtg_send_preview": "Send preview", - "rtg_send_silent_preview": "Send preview silent", - "rtg_reminder_preview": "Remind with preview", - "rtg_schedule_preview": "Send preview scheduled", - "rtg_language_reloaded": "rabbitGram-specific language strings were reloaded.", - "rtg_notifications_mute_seconds": { - "zero": "seconds", - "one": "second", - "two": "seconds", - "few": "seconds", - "many": "seconds", - "other": "seconds" - }, - "rtg_notifications_mute_minutes": { - "zero": "minutes", - "one": "minute", - "two": "minutes", - "few": "minutes", - "many": "minutes", - "other": "minutes" - }, - "rtg_notifications_mute_hours": { - "zero": "hours", - "one": "hour", - "two": "hours", - "few": "hours", - "many": "hours", - "other": "hours" - }, - "rtg_notifications_mute_days": { - "zero": "days", - "one": "day", - "two": "days", - "few": "days", - "many": "days", - "other": "days" - }, - "rtg_phone_hidden": "隐藏", - "rtg_side_menu_elements": "侧边菜单元素", - "rtg_settings_comma_after_mention": "在提及后添加逗号", - "rtg_settings_auto_hide_notifications": "自动隐藏通知", - "rtg_settings_hide_notifications_after": "在 {seconds} 秒后隐藏", - "rtg_general_roundness": "统一曲率", - "rtg_settings_appicon": "应用图标", - "rtg_settings_show_seconds": "显示秒数", - "rtg_settings_show_sender_avatar": "发送者的头像在群组", - "dummy_last_string": "" + "rtg_intro_about": "欢迎使用基于 Telegram Desktop 的非官方客户端。", + "rtg_about_text1": "实验性的非正式 {tdesktop_link} 分支。", + "rtg_about_text1_tdesktop": null, + "rtg_about_text3": "访问 {channel_link} 或 {faq_link} 了解更多。\n", + "rtg_about_text3_channel": "rabbitGram 频道", + "rtg_new_version": "rabbitGram Desktop 已更新到 {version} (TD {td_version})\n\n访问此链接查看完整版本更新说明:\n{link}", + "rtg_open_from_tray": "打开 rabbitGram", + "rtg_quit_from_tray": "退出 rabbitGram", + "rtg_tray_icon_text": "rabbitGram 仍在运行,您可以在“设置”页面中更改此设置。\n如果该图标从任务栏菜单中消失,您可将其从隐藏的图标拖到此处。", + "rtg_error_start_minimized_passcoded": "您已经设置了本地密码,因此无法从最小化中打开 rabbitGram Desktop。 \n它将要求您输入密码,然后才能使用。", + "rtg_proxy_unsupported": "您当前使用的 rabbitGram Desktop 版本不支持此类型的代理,或者代理链接无效。 \n请尝试将 rabbitGram Desktop 更新到最新版。", + "rtg_update_telegram": "更新 rabbitGram", + "rtg_settings_auto_start": "开机启动 rabbitGram", + "rtg_settings_add_sendto": "将 rabbitGram 添加至“发送到”菜单", + "rtg_theme_no_desktop": "抱歉,此主题未包含 rabbitGram Desktop 可用的版本。", + "rtg_download_path_default_radio": "系统“下载”目录下的 rabbitGram 文件夹", + "rtg_passcode_about": "设置本地密码后,对话列表顶部将显示一个锁定图标。 单击它可以锁定应用程序。\n\n注意:如果您忘记了本地密码,则需要在 rabbitGram Desktop 中重新登录账号。", + "rtg_message_unsupported": "您的 rabbitGram Desktop 版本无法查看此消息。\n请在设置中更新到最新版,或访问链接下载安装 {link}", + "rtg_bot_share_location_unavailable": "抱歉,rabbitGram Desktop 暂不支持位置共享。", + "rtg_theme_editor_need_unlock": "您需要解锁 rabbitGram 才能保存您的主题。", + "rtg_no_mic_permission": "rabbitGram 需要访问您的麦克风,以便您可以拨打电话和录制语音。", + "rtg_passport_app_out_of_date": "抱歉,您的应用程序版本过旧,无法处理此请求。 \n请更新 rabbitGram 到最新版。", + "rtg_export_progress": "您现在可以关闭此窗口。 \n但在数据导出完成之前,请不要退出 rabbitGram。", + "rtg_language_not_ready_about": "很遗憾,这个自定义语言包 ({lang_name}) 不包含适用于 rabbitGram Desktop 的数据。\n您可以使用 {link} 为此语言包做出贡献。", + "rtg_outdated_soon": "否则,rabbitGram Desktop 将在 {date} 停止更新。", + "rtg_outdated_now": "这样 rabbitGram Desktop 可以更新到最新版。", + "rtg_mac_menu_show": "显示 rabbitGram", + "rtg_settings_rabbit": "rabbitGram 设置", + "rtg_user_status_unaccessible": "账号无法访问或已注销", + "rtg_settings_show_json_settings": "显示设置文件", + "rtg_settings_restart": "重启 rabbitGram", + "rtg_copy_btn_callback": "复制 callback 数据", + "rtg_pinned_message_show": "显示已置顶消息", + "rtg_pinned_message_hide": "隐藏已置顶消息", + "rtg_settings_general": "常规", + "rtg_settings_appearance": "外观", + "rtg_settings_chats": "对话", + "rtg_settings_sticker_height": "贴纸高度: {pixels}px", + "rtg_settings_sticker_scale_both": "应用于贴纸宽度", + "rtg_settings_sticker_scale_both_about": "启用后,贴纸最大宽度将随着贴纸高度而改变。", + "rtg_settings_emoji_outline": "大表情 Emoji", + "rtg_settings_disable_up_edit": "禁用向上键编辑消息", + "rtg_settings_auto_scroll_unfocused": null, + "rtg_settings_always_show_scheduled": "总是显示定时消息", + "rtg_settings_chat_list_compact": "紧凑型对话列表", + "rtg_fonts_title": "字体", + "rtg_settings_fonts": "更改字体", + "rtg_fonts_reset": "重置", + "rtg_fonts_about": "您需要重启应用才能应用并查看已更改设置。", + "rtg_fonts_main": "主字体", + "rtg_fonts_semibold": "半粗体", + "rtg_fonts_semibold_is_bold": "粗体", + "rtg_fonts_monospaced": "等宽字体", + "rtg_fonts_size": null, + "rtg_fonts_use_system_font": "使用系统字体", + "rtg_fonts_use_original_metrics": "使用 Open Sans 的高度", + "rtg_settings_network": "网络", + "rtg_settings_net_speed_boost": "提升上传速度", + "rtg_net_speed_boost_title": "提升上传速度", + "rtg_net_speed_boost_desc": "警告:在慢速网络上将此参数更改为较高的值可能会变得更糟。 使用风险自负。\n\n您需要重启应用才能应用并查看已更改设置。", + "rtg_net_speed_boost_default": "禁用", + "rtg_net_speed_boost_slight": "轻微", + "rtg_net_speed_boost_medium": "中等", + "rtg_net_speed_boost_big": "较大", + "rtg_settings_system": "系统", + "rtg_settings_qt_scale": "Qt 缩放引擎", + "rtg_settings_file_dialog_type": "文件选择对话框", + "rtg_file_dialog_type_default": "默认", + "rtg_file_dialog_disabled_on_build": "编译时被禁用", + "rtg_file_dialog_disabled_by_option": "被选项禁用", + "rtg_settings_other": "其他", + "rtg_profile_copy_id": "复制 ID", + "rtg_profile_bot_id": "机器人 ID", + "rtg_profile_user_id": "用户 ID", + "rtg_profile_group_id": "群组 ID", + "rtg_profile_supergroup_id": "超级群组 ID", + "rtg_profile_channel_id": "频道 ID", + "rtg_settings_show_phone_number": "显示手机号码", + "rtg_settings_call_confirm": "呼叫前确认", + "rtg_call_sure": "您确定要呼叫此成员吗?", + "rtg_call_button": "呼叫", + "rtg_settings_ffmpeg_multithread": null, + "rtg_settings_ffmpeg_multithread_about": null, + "rtg_settings_external_video_player": null, + "rtg_settings_external_video_player_about": null, + "rtg_settings_adaptive_bubbles": "自适应气泡", + "rtg_settings_disable_sound_from_tray": "关闭声音", + "rtg_settings_enable_sound_from_tray": "打开声音", + "rtg_settings_recent_stickers_limit.zero": "最近贴纸: 显示 {count} 贴纸", + "rtg_settings_recent_stickers_limit.one": "最近贴纸: 显示 {count} 贴纸", + "rtg_settings_recent_stickers_limit.two": "最近贴纸: 显示 {count} 贴纸", + "rtg_settings_recent_stickers_limit.few": "最近贴纸: 显示 {count} 贴纸", + "rtg_settings_recent_stickers_limit.many": "最近贴纸: 显示 {count} 贴纸", + "rtg_settings_recent_stickers_limit.other": "最近贴纸: 显示 {count} 贴纸", + "rtg_settings_recent_stickers_limit_none": "最近贴纸: 隐藏所有", + "rtg_filters_default": "默认分组", + "rtg_filters_context_edit_all": "编辑分组", + "rtg_filters_context_make_default": "设为默认分组", + "rtg_filters_context_reset_default": "重置默认分组", + "rtg_settings_filters": "分组", + "rtg_settings_filters_only_unmuted_counter": "对话上不显示计数", + "rtg_settings_filters_hide_edit": "隐藏编辑按钮", + "rtg_settings_filters_hide_folder_names": "紧凑型分组", + "rtg_settings_top_bar_mute": "资源顶部显示\"关闭声音\"按钮", + "rtg_settings_messages": "消息", + "rtg_settings_filters_hide_all": "隐藏\"对话\"分组\n", + "rtg_hide_pinned_message": "隐藏", + "rtg_stickers_copy_title": "复制名称", + "rtg_stickers_title_copied": "贴纸包名称已复制到剪切板", + "rtg_context_show_messages_from": "筛选成员消息", + "rtg_settings_userpic_rounding": "个人资料中的图片: {radius}", + "rtg_settings_userpic_rounding_none": "正方形", + "rtg_settings_userpic_rounding_small": "较小", + "rtg_settings_userpic_rounding_big": "较大", + "rtg_settings_userpic_rounding_full": "圆形", + "rtg_settings_userpic_rounding_desc": "您需要重启应用才能应用并查看已更改设置。", + "rtg_settings_tray_icon": "任务栏图标", + "rtg_settings_tray_icon_default": "默认", + "rtg_settings_tray_icon_blue": "蓝色", + "rtg_settings_tray_icon_green": "绿色", + "rtg_settings_tray_icon_orange": "橙色", + "rtg_settings_tray_icon_red": "红色", + "rtg_settings_tray_icon_legacy": "旧版", + "rtg_settings_tray_icon_desc": "如果您不喜欢下方选项中任何一个图标,可以将 icon.png 放在您的个人资料文件夹中,但是您需要重启应用才能看到效果。\n\n选择下面的图标不需要重启应用。", + "rtg_settings_disable_tray_counter": "任务栏图标不显示计数", + "rtg_settings_use_telegram_panel_icon": "询问系统 Telegram 图标", + "rtg_settings_chat_id": "资料信息显示对话 ID", + "rtg_settings_chat_id_desc": "您可以在此处选择所需的格式。\n\nTelegram API 按原样使用 ID,但 Bot API 在组的开头添加减号,在频道和超级群组的开头添加-100,以在仅使用一个字段的情况下作出区分。\n\n如果您已经打开了配置文件面板,请重新打开它以查看更改。", + "rtg_settings_chat_id_disable": "隐藏", + "rtg_settings_chat_id_telegram": "Telegram API\n", + "rtg_settings_chat_id_bot": "Bot API\n", + "rtg_message_id": "消息 ID: {id}\n", + "rtg_local_storage_limit_days.zero": "{count} 天", + "rtg_local_storage_limit_days.one": "{count} 天", + "rtg_local_storage_limit_days.two": "{count} 天", + "rtg_local_storage_limit_days.few": "{count} 天", + "rtg_local_storage_limit_days.many": "{count} 天", + "rtg_local_storage_limit_days.other": "{count} 天", + "rtg_settings_monospace_large_bubbles": "使用等距展开气泡", + "rtg_bot_id_copied": "机器人 ID 已复制到剪切板", + "rtg_user_id_copied": "成员 UID 已复制到剪切板", + "rtg_group_id_copied": "群组 ID 已复制到剪切板", + "rtg_supergroup_id_copied": "超级群 ID 已复制到剪切板", + "rtg_channel_id_copied": "频道 ID 已复制到剪切板", + "rtg_phone_copied": "手机号码已复制到剪切板", + "rtg_mention_copied": "用户名已复制到剪切板", + "rtg_status_mutual_contact": "双向联系人", + "rtg_status_contact": "联系人", + "rtg_status_non_contact": "非联系人", + "rtg_supergroup_status": "超级群", + "rtg_group_status_not_in": "不是成员", + "rtg_channel_status_not_in": "未订阅", + "rtg_group_status_owner": "创建者", + "rtg_group_status_admin": "管理员", + "rtg_too_many_accounts_warning": "警告!不建议同时使用太多帐户,因为这会增加内存消耗,并可能导致崩溃。\n\n您确定要添加一个新帐户吗?", + "rtg_account_add_anyway": "仍然添加", + "rtg_rights_chat_send_stickers": "发送贴纸", + "rtg_rights_chat_send_gif": "发送 GIF", + "rtg_rights_chat_send_games": "发送游戏", + "rtg_rights_chat_use_inline": "使用 Inline 机器人", + "rtg_admin_log_banned_send_stickers": "发送贴纸", + "rtg_admin_log_banned_send_gif": "发送 GIF", + "rtg_admin_log_banned_send_games": "发送游戏", + "rtg_admin_log_banned_use_inline": "使用 Inline 机器人", + "rtg_forward_go_to_chat": "打开对话", + "rtg_settings_forward": "转发", + "rtg_settings_forward_retain_selection": "转发后保留选择", + "rtg_settings_forward_chat_on_click": "点击打开对话", + "rtg_settings_forward_chat_on_click_description": "无论此选项如何,您仍然可以长按 Ctrl 键选择多个对话", + "rtg_forward_menu_quoted": "引用", + "rtg_forward_menu_unquoted": "无引用转发(含说明)", + "rtg_forward_menu_uncaptioned": "无引用转发(无说明)", + "rtg_forward_menu_default_albums": "保留相册", + "rtg_forward_menu_group_all_media": "所有媒体", + "rtg_forward_menu_separate_messages": "分开发送", + "rtg_forward_subtitle_unquoted": "无引用转发", + "rtg_forward_subtitle_uncaptioned": "无标题", + "rtg_forward_subtitle_group_all_media": "相册", + "rtg_forward_subtitle_separate_messages": "逐一转发", + "rtg_profile_mention_user": "@成员", + "rtg_filters_exclude_not_owned": "不是我创建的", + "rtg_filters_exclude_not_admin": "不是我管理的", + "rtg_filters_exclude_owned": "我创建的", + "rtg_filters_exclude_admin": "我管理的", + "rtg_filters_exclude_not_recent": "此会话中未打开", + "rtg_filters_exclude_filtered": "来自于其他分组", + "rtg_filters_create_cloud": "新建同步分组", + "rtg_filters_create_local": "新建本地分组", + "rtg_filters_description": "同步分组可以在所有 Telegram 客户端之间同步,但是本地分组具有更多功能。", + "rtg_filters_new_cloud": "新建同步分组", + "rtg_filters_new_local": "新建本地分组", + "rtg_filters_edit_cloud": "编辑同步分组", + "rtg_filters_edit_local": "编辑本地分组", + "rtg_filters_local": "本地分组", + "rtg_filters_cloud": "同步分组", + "rtg_filters_cloud_limit": "抱歉,您无法创建更多同步分组。 您可以改为创建本地分组。", + "rtg_filters_hide_folder": "隐藏分组", + "rtg_filters_hide_button": "隐藏按钮", + "rtg_filters_hide_all_chats_toast": "\"对话\" 分组已隐藏。\n您可以在 rabbitGram 设置中将其显示出来。", + "rtg_filters_hide_edit_toast": "编辑按钮已隐藏。\n您可以在 rabbitGram 设置中将其显示出来。", + "rtg_settings_telegram_sites_autologin": null, + "rtg_mute_for_selected_time": null, + "rtg_send_preview": null, + "rtg_send_silent_preview": null, + "rtg_reminder_preview": null, + "rtg_schedule_preview": null, + "rtg_language_reloaded": null, + "rtg_notifications_mute_seconds.zero": null, + "rtg_notifications_mute_seconds.one": null, + "rtg_notifications_mute_seconds.two": null, + "rtg_notifications_mute_seconds.few": null, + "rtg_notifications_mute_seconds.many": null, + "rtg_notifications_mute_seconds.other": null, + "rtg_notifications_mute_minutes.zero": null, + "rtg_notifications_mute_minutes.one": null, + "rtg_notifications_mute_minutes.two": null, + "rtg_notifications_mute_minutes.few": null, + "rtg_notifications_mute_minutes.many": null, + "rtg_notifications_mute_minutes.other": null, + "rtg_notifications_mute_hours.zero": null, + "rtg_notifications_mute_hours.one": null, + "rtg_notifications_mute_hours.two": null, + "rtg_notifications_mute_hours.few": null, + "rtg_notifications_mute_hours.many": null, + "rtg_notifications_mute_hours.other": null, + "rtg_notifications_mute_days.zero": null, + "rtg_notifications_mute_days.one": null, + "rtg_notifications_mute_days.two": null, + "rtg_notifications_mute_days.few": null, + "rtg_notifications_mute_days.many": null, + "rtg_notifications_mute_days.other": null, + "rtg_forward_sender_names_and_captions_removed": null, + "rtg_forward_remember_mode": null, + "rtg_forward_mode": null, + "rtg_forward_mode_quoted": null, + "rtg_forward_mode_unquoted": null, + "rtg_forward_mode_uncaptioned": null, + "rtg_forward_grouping_mode": null, + "rtg_forward_grouping_mode_preserve_albums": null, + "rtg_forward_grouping_mode_regroup": null, + "rtg_forward_grouping_mode_regroup_desc": null, + "rtg_forward_grouping_mode_separate": null, + "rtg_forward_force_old_unquoted": null, + "rtg_forward_force_old_unquoted_desc": null, + "rtg_disable_chat_themes": null, + "rtg_settings_remember_compress_images": null, + "rtg_settings_compress_images_default": null, + "rtg_pip_not_supported": null, + "rtg_forward_quiz_unquoted": null, + "rtg_jump_to_date_title": null, + "rtg_jump_to_date_button": null, + "rtg_jump_to_beginning": null, + "rtg_show_calendar": null, + "rtg_in_app_update_disabled": null, + "rtg_experimental_tabbed_panel_by_click": null, + "rtg_experimental_tabbed_panel_by_click_description": null, + "rtg_experimental_view_profile_context_menu": null, + "rtg_experimental_view_profile_context_menu_description": null, + "rtg_experimental_linux_nvidia_opengl": null, + "rtg_experimental_linux_nvidia_opengl_description": null, + "rtg_settings_view_profile_on_top": null, + "rtg_settings_view_profile_on_top_about": null, + "rtg_settings_emoji_sidebar": null, + "rtg_settings_emoji_sidebar_right_click": null, + "rtg_phone_hidden": "隐藏", + "rtg_side_menu_elements": "侧边菜单元素", + "rtg_settings_comma_after_mention": "在提及后添加逗号", + "rtg_settings_auto_hide_notifications": "自动隐藏通知", + "rtg_settings_hide_notifications_after": "在 {seconds} 秒后隐藏", + "rtg_general_roundness": "统一曲率", + "rtg_settings_appicon": "应用图标", + "rtg_settings_show_seconds": "显示秒数", + "rtg_settings_show_sender_avatar": "发送者的头像在群组", + "rtg_goto_first_message": null, + "rtg_settings_categories": null, + "rtg_settings_links": null, + "rtg_settings_links_channel_title": null, + "rtg_settings_links_channel_label": null, + "rtg_settings_links_group_title": null, + "rtg_settings_links_group_label": null, + "rtg_settings_links_crowdin_title": null, + "rtg_settings_links_crowdin_label": null, + "rtg_settings_links_github_title": null, + "rtg_settings_links_github_label": null, + "rtg_settings_quiet_mode": null, + "rtg_quiet_30min": null, + "rtg_quiet_1h": null, + "rtg_quiet_3h": null, + "rtg_quiet_8h": null, + "rtg_quiet_24h": null, + "dummy_last_string": null } \ No newline at end of file diff --git a/Telegram/Resources/qrc/telegram/animations.qrc b/Telegram/Resources/qrc/telegram/animations.qrc index 5b72c461f85a9..16920ae4de871 100644 --- a/Telegram/Resources/qrc/telegram/animations.qrc +++ b/Telegram/Resources/qrc/telegram/animations.qrc @@ -24,5 +24,7 @@ ../../animations/chat_link.tgs ../../animations/collectible_username.tgs ../../animations/collectible_phone.tgs + ../../animations/search.tgs + ../../animations/noresults.tgs diff --git a/Telegram/Resources/uwp/AppX/AppxManifest.xml b/Telegram/Resources/uwp/AppX/AppxManifest.xml index 3b74aaa813cea..8924cf0d8c294 100644 --- a/Telegram/Resources/uwp/AppX/AppxManifest.xml +++ b/Telegram/Resources/uwp/AppX/AppxManifest.xml @@ -10,7 +10,7 @@ + Version="5.1.8.0" /> rabbitGram Desktop xmdnx diff --git a/Telegram/Resources/winrc/Telegram.rc b/Telegram/Resources/winrc/Telegram.rc index 5f4815688732b..9b3c64a229518 100644 --- a/Telegram/Resources/winrc/Telegram.rc +++ b/Telegram/Resources/winrc/Telegram.rc @@ -44,8 +44,8 @@ IDI_ICON1 ICON "..\\art\\icon256.ico" // VS_VERSION_INFO VERSIONINFO - FILEVERSION 4,16,6,0 - PRODUCTVERSION 4,16,6,0 + FILEVERSION 5,1,8,0 + PRODUCTVERSION 5,1,8,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -62,10 +62,10 @@ BEGIN BEGIN VALUE "CompanyName", "xmdnx" VALUE "FileDescription", "rabbitGram Desktop" - VALUE "FileVersion", "4.16.6.0" + VALUE "FileVersion", "5.1.8.0" VALUE "LegalCopyright", "Copyright (C) 2023-2024" VALUE "ProductName", "rabbitGram Desktop" - VALUE "ProductVersion", "4.16.6.0" + VALUE "ProductVersion", "5.1.8.0" END END BLOCK "VarFileInfo" diff --git a/Telegram/Resources/winrc/Updater.rc b/Telegram/Resources/winrc/Updater.rc index d9672380b5845..021cd18e5bc94 100644 --- a/Telegram/Resources/winrc/Updater.rc +++ b/Telegram/Resources/winrc/Updater.rc @@ -35,8 +35,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US // VS_VERSION_INFO VERSIONINFO - FILEVERSION 4,16,6,0 - PRODUCTVERSION 4,16,6,0 + FILEVERSION 5,1,8,0 + PRODUCTVERSION 5,1,8,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -53,10 +53,10 @@ BEGIN BEGIN VALUE "CompanyName", "xmdnx" VALUE "FileDescription", "rabbitGram Desktop Updater" - VALUE "FileVersion", "4.16.6.0" + VALUE "FileVersion", "5.1.8.0" VALUE "LegalCopyright", "Copyright (C) 2023-2024" VALUE "ProductName", "rabbitGram Desktop" - VALUE "ProductVersion", "4.16.6.0" + VALUE "ProductVersion", "5.1.8.0" END END BLOCK "VarFileInfo" diff --git a/Telegram/SourceFiles/api/api_bot.cpp b/Telegram/SourceFiles/api/api_bot.cpp index 235be17c9711c..860bd3e595f1b 100644 --- a/Telegram/SourceFiles/api/api_bot.cpp +++ b/Telegram/SourceFiles/api/api_bot.cpp @@ -27,6 +27,7 @@ For license and copyright information please follow this link: #include "history/history_item_components.h" #include "inline_bots/bot_attach_web_view.h" #include "payments/payments_checkout_process.h" +#include "payments/payments_non_panel_process.h" #include "main/main_session.h" #include "mainwidget.h" #include "mainwindow.h" @@ -236,14 +237,14 @@ void SendBotCallbackDataWithPassword( } else { return; } - const auto box = std::make_shared>(); auto fields = PasscodeBox::CloudFields::From(state); fields.customTitle = tr::lng_bots_password_confirm_title(); fields.customDescription = tr::lng_bots_password_confirm_description(tr::now); fields.customSubmitButton = tr::lng_passcode_submit(); fields.customCheckCallback = [=]( - const Core::CloudPasswordResult &result) { + const Core::CloudPasswordResult &result, + QPointer box) { if (const auto button = getButton()) { if (button->requestId) { return; @@ -257,18 +258,17 @@ void SendBotCallbackDataWithPassword( return; } SendBotCallbackData(strongController, item, row, column, result, [=] { - if (*box) { - (*box)->closeBox(); + if (box) { + box->closeBox(); } }, [=](const QString &error) { - if (*box) { - (*box)->handleCustomCheckError(error); + if (box) { + box->handleCustomCheckError(error); } }); } }; auto object = Box(session, fields); - *box = Ui::MakeWeak(object.data()); show->showBox(std::move(object), Ui::LayerOption::CloseOther); }, *lifetime); } @@ -336,7 +336,8 @@ void ActivateBotCommand(ClickHandlerContext context, int row, int column) { Payments::Mode::Payment, crl::guard(controller, [=](auto) { controller->widget()->activate(); - })); + }), + Payments::ProcessNonPanelPaymentFormFactory(controller, item)); } break; case ButtonType::Url: { diff --git a/Telegram/SourceFiles/api/api_chat_participants.cpp b/Telegram/SourceFiles/api/api_chat_participants.cpp index 1f732e7f3072f..25d98a2fa11a7 100644 --- a/Telegram/SourceFiles/api/api_chat_participants.cpp +++ b/Telegram/SourceFiles/api/api_chat_participants.cpp @@ -112,8 +112,8 @@ void ApplyLastList( channel->mgInfo->lastAdmins.clear(); channel->mgInfo->lastRestricted.clear(); channel->mgInfo->lastParticipants.clear(); - channel->mgInfo->lastParticipantsStatus = - MegagroupInfo::LastParticipantsUpToDate + channel->mgInfo->lastParticipantsStatus + = MegagroupInfo::LastParticipantsUpToDate | MegagroupInfo::LastParticipantsOnceReceived; auto botStatus = channel->mgInfo->botStatus; @@ -212,7 +212,7 @@ void ApplyBotsList( } [[nodiscard]] ChatParticipants::Channels ParseSimilar( - not_null channel, + not_null session, const MTPmessages_Chats &chats) { auto result = ChatParticipants::Channels(); std::vector>(); @@ -220,13 +220,13 @@ void ApplyBotsList( const auto &list = data.vchats().v; result.list.reserve(list.size()); for (const auto &chat : list) { - const auto peer = channel->owner().processChat(chat); + const auto peer = session->data().processChat(chat); if (const auto channel = peer->asChannel()) { result.list.push_back(channel); } } if constexpr (MTPDmessages_chatsSlice::Is()) { - if (channel->session().premiumPossible()) { + if (session->premiumPossible()) { result.more = data.vcount().v - data.vchats().v.size(); } } @@ -234,6 +234,12 @@ void ApplyBotsList( return result; } +[[nodiscard]] ChatParticipants::Channels ParseSimilar( + not_null channel, + const MTPmessages_Chats &chats) { + return ParseSimilar(&channel->session(), chats); +} + } // namespace ChatParticipant::ChatParticipant( @@ -351,7 +357,8 @@ QString ChatParticipant::rank() const { } ChatParticipants::ChatParticipants(not_null api) -: _api(&api->instance()) { +: _session(&api->session()) +, _api(&api->instance()) { } void ChatParticipants::requestForAdd( @@ -585,6 +592,33 @@ ChatParticipants::Parsed ChatParticipants::ParseRecent( return result; } +void ChatParticipants::Restrict( + not_null channel, + not_null participant, + ChatRestrictionsInfo oldRights, + ChatRestrictionsInfo newRights, + Fn onDone, + Fn onFail) { + channel->session().api().request(MTPchannels_EditBanned( + channel->inputChannel, + participant->input, + MTP_chatBannedRights( + MTP_flags(MTPDchatBannedRights::Flags::from_raw( + uint32(newRights.flags))), + MTP_int(newRights.until)) + )).done([=](const MTPUpdates &result) { + channel->session().api().applyUpdates(result); + channel->applyEditBanned(participant, oldRights, newRights); + if (onDone) { + onDone(); + } + }).fail([=] { + if (onFail) { + onFail(); + } + }).send(); +} + void ChatParticipants::requestSelf(not_null channel) { if (_selfParticipantRequests.contains(channel)) { return; @@ -730,8 +764,11 @@ void ChatParticipants::loadSimilarChannels(not_null channel) { return; } } + using Flag = MTPchannels_GetChannelRecommendations::Flag; _similar[channel].requestId = _api.request( - MTPchannels_GetChannelRecommendations(channel->inputChannel) + MTPchannels_GetChannelRecommendations( + MTP_flags(Flag::f_channel), + channel->inputChannel) ).done([=](const MTPmessages_Chats &result) { auto &similar = _similar[channel]; similar.requestId = 0; @@ -766,4 +803,29 @@ auto ChatParticipants::similarLoaded() const return _similarLoaded.events(); } +void ChatParticipants::loadRecommendations() { + if (_recommendationsLoaded.current() || _recommendations.requestId) { + return; + } + _recommendations.requestId = _api.request( + MTPchannels_GetChannelRecommendations( + MTP_flags(0), + MTP_inputChannelEmpty()) + ).done([=](const MTPmessages_Chats &result) { + _recommendations.requestId = 0; + auto parsed = ParseSimilar(_session, result); + _recommendations.channels = std::move(parsed); + _recommendations.channels.more = 0; + _recommendationsLoaded = true; + }).send(); +} + +const ChatParticipants::Channels &ChatParticipants::recommendations() const { + return _recommendations.channels; +} + +rpl::producer<> ChatParticipants::recommendationsLoaded() const { + return _recommendationsLoaded.changes() | rpl::to_empty; +} + } // namespace Api diff --git a/Telegram/SourceFiles/api/api_chat_participants.h b/Telegram/SourceFiles/api/api_chat_participants.h index 622cdf81dd01c..4594174ca00f9 100644 --- a/Telegram/SourceFiles/api/api_chat_participants.h +++ b/Telegram/SourceFiles/api/api_chat_participants.h @@ -14,6 +14,10 @@ For license and copyright information please follow this link: class ApiWrap; class ChannelData; +namespace Main { +class Session; +} // namespace Main + namespace Ui { class Show; } // namespace Ui @@ -96,6 +100,13 @@ class ChatParticipants final { static Parsed ParseRecent( not_null channel, const TLMembers &data); + static void Restrict( + not_null channel, + not_null participant, + ChatRestrictionsInfo oldRights, + ChatRestrictionsInfo newRights, + Fn onDone, + Fn onFail); void add( std::shared_ptr show, not_null peer, @@ -134,12 +145,18 @@ class ChatParticipants final { [[nodiscard]] auto similarLoaded() const -> rpl::producer>; + void loadRecommendations(); + [[nodiscard]] const Channels &recommendations() const; + [[nodiscard]] rpl::producer<> recommendationsLoaded() const; + private: struct SimilarChannels { Channels channels; mtpRequestId requestId = 0; }; + const not_null _session; + MTP::Sender _api; using PeerRequests = base::flat_map; @@ -165,6 +182,9 @@ class ChatParticipants final { base::flat_map, SimilarChannels> _similar; rpl::event_stream> _similarLoaded; + SimilarChannels _recommendations; + rpl::variable _recommendationsLoaded = false; + }; } // namespace Api diff --git a/Telegram/SourceFiles/api/api_common.h b/Telegram/SourceFiles/api/api_common.h index 9ebb82c2a5a1e..51530827a0382 100644 --- a/Telegram/SourceFiles/api/api_common.h +++ b/Telegram/SourceFiles/api/api_common.h @@ -23,8 +23,10 @@ struct SendOptions { PeerData *sendAs = nullptr; TimeId scheduled = 0; BusinessShortcutId shortcutId = 0; + EffectId effectId = 0; bool silent = false; bool handleSupportSwitch = false; + bool invertCaption = false; bool hideViaBot = false; crl::time ttlSeconds = 0; }; diff --git a/Telegram/SourceFiles/api/api_confirm_phone.cpp b/Telegram/SourceFiles/api/api_confirm_phone.cpp index 0b8f5398fbd55..3ebd07f553102 100644 --- a/Telegram/SourceFiles/api/api_confirm_phone.cpp +++ b/Telegram/SourceFiles/api/api_confirm_phone.cpp @@ -62,6 +62,10 @@ void ConfirmPhone::resolve( return bad("FirebaseSms"); }, [&](const MTPDauth_sentCodeTypeEmailCode &) { return bad("EmailCode"); + }, [&](const MTPDauth_sentCodeTypeSmsWord &) { + return bad("SmsWord"); + }, [&](const MTPDauth_sentCodeTypeSmsPhrase &) { + return bad("SmsPhrase"); }, [&](const MTPDauth_sentCodeTypeSetUpEmailRequired &) { return bad("SetUpEmailRequired"); }); @@ -93,8 +97,10 @@ void ConfirmPhone::resolve( box->resendRequests( ) | rpl::start_with_next([=] { _api.request(MTPauth_ResendCode( + MTP_flags(0), MTP_string(phone), - MTP_string(phoneHash) + MTP_string(phoneHash), + MTPstring() // reason )).done([=] { if (boxWeak) { boxWeak->callDone(); diff --git a/Telegram/SourceFiles/api/api_credits.cpp b/Telegram/SourceFiles/api/api_credits.cpp new file mode 100644 index 0000000000000..44d274e5862d4 --- /dev/null +++ b/Telegram/SourceFiles/api/api_credits.cpp @@ -0,0 +1,202 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#include "api/api_credits.h" + +#include "apiwrap.h" +#include "api/api_updates.h" +#include "base/unixtime.h" +#include "data/data_peer.h" +#include "data/data_photo.h" +#include "data/data_session.h" +#include "data/data_user.h" +#include "main/main_app_config.h" +#include "main/main_session.h" + +namespace Api { +namespace { + +[[nodiscard]] Data::CreditsHistoryEntry HistoryFromTL( + const MTPStarsTransaction &tl, + not_null peer) { + using HistoryPeerTL = MTPDstarsTransactionPeer; + const auto photo = tl.data().vphoto() + ? peer->owner().photoFromWeb(*tl.data().vphoto(), ImageLocation()) + : nullptr; + return Data::CreditsHistoryEntry{ + .id = qs(tl.data().vid()), + .title = qs(tl.data().vtitle().value_or_empty()), + .description = qs(tl.data().vdescription().value_or_empty()), + .date = base::unixtime::parse(tl.data().vdate().v), + .photoId = photo ? photo->id : 0, + .credits = tl.data().vstars().v, + .bareId = tl.data().vpeer().match([](const HistoryPeerTL &p) { + return peerFromMTP(p.vpeer()); + }, [](const auto &) { + return PeerId(0); + }).value, + .peerType = tl.data().vpeer().match([](const HistoryPeerTL &) { + return Data::CreditsHistoryEntry::PeerType::Peer; + }, [](const MTPDstarsTransactionPeerPlayMarket &) { + return Data::CreditsHistoryEntry::PeerType::PlayMarket; + }, [](const MTPDstarsTransactionPeerFragment &) { + return Data::CreditsHistoryEntry::PeerType::Fragment; + }, [](const MTPDstarsTransactionPeerAppStore &) { + return Data::CreditsHistoryEntry::PeerType::AppStore; + }, [](const MTPDstarsTransactionPeerUnsupported &) { + return Data::CreditsHistoryEntry::PeerType::Unsupported; + }, [](const MTPDstarsTransactionPeerPremiumBot &) { + return Data::CreditsHistoryEntry::PeerType::PremiumBot; + }), + .refunded = tl.data().is_refund(), + }; +} + +[[nodiscard]] Data::CreditsStatusSlice StatusFromTL( + const MTPpayments_StarsStatus &status, + not_null peer) { + peer->owner().processUsers(status.data().vusers()); + peer->owner().processChats(status.data().vchats()); + return Data::CreditsStatusSlice{ + .list = ranges::views::all( + status.data().vhistory().v + ) | ranges::views::transform([&](const MTPStarsTransaction &tl) { + return HistoryFromTL(tl, peer); + }) | ranges::to_vector, + .balance = status.data().vbalance().v, + .allLoaded = !status.data().vnext_offset().has_value(), + .token = qs(status.data().vnext_offset().value_or_empty()), + }; +} + +} // namespace + +CreditsTopupOptions::CreditsTopupOptions(not_null peer) +: _peer(peer) +, _api(&peer->session().api().instance()) { +} + +rpl::producer CreditsTopupOptions::request() { + return [=](auto consumer) { + auto lifetime = rpl::lifetime(); + + using TLOption = MTPStarsTopupOption; + _api.request(MTPpayments_GetStarsTopupOptions( + )).done([=](const MTPVector &result) { + _options = ranges::views::all( + result.v + ) | ranges::views::transform([](const TLOption &option) { + return Data::CreditTopupOption{ + .credits = option.data().vstars().v, + .product = qs( + option.data().vstore_product().value_or_empty()), + .currency = qs(option.data().vcurrency()), + .amount = option.data().vamount().v, + .extended = option.data().is_extended(), + }; + }) | ranges::to_vector; + consumer.put_done(); + }).fail([=](const MTP::Error &error) { + consumer.put_error_copy(error.type()); + }).send(); + + return lifetime; + }; +} + +CreditsStatus::CreditsStatus(not_null peer) +: _peer(peer) +, _api(&peer->session().api().instance()) { +} + +void CreditsStatus::request( + const Data::CreditsStatusSlice::OffsetToken &token, + Fn done) { + if (_requestId) { + return; + } + + using TLResult = MTPpayments_StarsStatus; + + _requestId = _api.request(MTPpayments_GetStarsStatus( + _peer->isSelf() ? MTP_inputPeerSelf() : _peer->input + )).done([=](const TLResult &result) { + _requestId = 0; + done(StatusFromTL(result, _peer)); + }).fail([=] { + _requestId = 0; + done({}); + }).send(); +} + +CreditsHistory::CreditsHistory(not_null peer, bool in, bool out) +: _peer(peer) +, _flags((in == out) + ? HistoryTL::Flags(0) + : HistoryTL::Flags(0) + | (in ? HistoryTL::Flag::f_inbound : HistoryTL::Flags(0)) + | (out ? HistoryTL::Flag::f_outbound : HistoryTL::Flags(0))) +, _api(&peer->session().api().instance()) { +} + +void CreditsHistory::request( + const Data::CreditsStatusSlice::OffsetToken &token, + Fn done) { + if (_requestId) { + return; + } + _requestId = _api.request(MTPpayments_GetStarsTransactions( + MTP_flags(_flags), + _peer->isSelf() ? MTP_inputPeerSelf() : _peer->input, + MTP_string(token) + )).done([=](const MTPpayments_StarsStatus &result) { + _requestId = 0; + done(StatusFromTL(result, _peer)); + }).fail([=] { + _requestId = 0; + done({}); + }).send(); +} + +Data::CreditTopupOptions CreditsTopupOptions::options() const { + return _options; +} + +rpl::producer> PremiumPeerBot( + not_null session) { + const auto username = session->appConfig().get( + u"premium_bot_username"_q, + QString()); + if (username.isEmpty()) { + return rpl::never>(); + } + if (const auto p = session->data().peerByUsername(username)) { + return rpl::single>(p); + } + return [=](auto consumer) { + auto lifetime = rpl::lifetime(); + + const auto api = lifetime.make_state(&session->mtp()); + + api->request(MTPcontacts_ResolveUsername( + MTP_string(username) + )).done([=](const MTPcontacts_ResolvedPeer &result) { + session->data().processUsers(result.data().vusers()); + session->data().processChats(result.data().vchats()); + const auto botPeer = session->data().peerLoaded( + peerFromMTP(result.data().vpeer())); + if (!botPeer) { + return consumer.put_done(); + } + consumer.put_next(not_null{ botPeer }); + }).send(); + + return lifetime; + }; +} + +} // namespace Api diff --git a/Telegram/SourceFiles/api/api_credits.h b/Telegram/SourceFiles/api/api_credits.h new file mode 100644 index 0000000000000..265e7b3871076 --- /dev/null +++ b/Telegram/SourceFiles/api/api_credits.h @@ -0,0 +1,74 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ +#pragma once + +#include "data/data_credits.h" +#include "mtproto/sender.h" + +namespace Main { +class Session; +} // namespace Main + +namespace Api { + +class CreditsTopupOptions final { +public: + CreditsTopupOptions(not_null peer); + + [[nodiscard]] rpl::producer request(); + [[nodiscard]] Data::CreditTopupOptions options() const; + +private: + const not_null _peer; + + Data::CreditTopupOptions _options; + + MTP::Sender _api; + +}; + +class CreditsStatus final { +public: + CreditsStatus(not_null peer); + + void request( + const Data::CreditsStatusSlice::OffsetToken &token, + Fn done); + +private: + const not_null _peer; + + mtpRequestId _requestId = 0; + + MTP::Sender _api; + +}; + +class CreditsHistory final { +public: + CreditsHistory(not_null peer, bool in, bool out); + + void request( + const Data::CreditsStatusSlice::OffsetToken &token, + Fn done); + +private: + using HistoryTL = MTPpayments_GetStarsTransactions; + const not_null _peer; + const HistoryTL::Flags _flags; + + mtpRequestId _requestId = 0; + + MTP::Sender _api; + +}; + +[[nodiscard]] rpl::producer> PremiumPeerBot( + not_null session); + +} // namespace Api diff --git a/Telegram/SourceFiles/api/api_earn.cpp b/Telegram/SourceFiles/api/api_earn.cpp index e8f38e06bb194..d6425ef69b738 100644 --- a/Telegram/SourceFiles/api/api_earn.cpp +++ b/Telegram/SourceFiles/api/api_earn.cpp @@ -58,25 +58,33 @@ void HandleWithdrawalButton( state->loading = false; auto fields = PasscodeBox::CloudFields::From(pass); - fields.customTitle = - tr::lng_channel_earn_balance_password_title(); - fields.customDescription = - tr::lng_channel_earn_balance_password_description(tr::now); + fields.customTitle + = tr::lng_channel_earn_balance_password_title(); + fields.customDescription + = tr::lng_channel_earn_balance_password_description(tr::now); fields.customSubmitButton = tr::lng_passcode_submit(); fields.customCheckCallback = crl::guard(button, [=]( - const Core::CloudPasswordResult &result) { + const Core::CloudPasswordResult &result, + QPointer box) { + const auto done = [=](const QString &result) { + if (!result.isEmpty()) { + UrlClickHandler::Open(result); + if (box) { + box->closeBox(); + } + } + }; + const auto fail = [=](const QString &error) { + show->showToast(error); + }; session->api().request( MTPstats_GetBroadcastRevenueWithdrawalUrl( channel->inputChannel, result.result )).done([=](const MTPstats_BroadcastRevenueWithdrawalUrl &r) { - const auto url = qs(r.data().vurl()); - - if (!url.isEmpty()) { - UrlClickHandler::Open(url); - } + done(qs(r.data().vurl())); }).fail([=](const MTP::Error &error) { - show->showToast(error.type()); + fail(error.type()); }).send(); }); show->show(Box(session, fields)); diff --git a/Telegram/SourceFiles/api/api_editing.cpp b/Telegram/SourceFiles/api/api_editing.cpp index c35061c270d0b..159be020c2ff6 100644 --- a/Telegram/SourceFiles/api/api_editing.cpp +++ b/Telegram/SourceFiles/api/api_editing.cpp @@ -12,12 +12,13 @@ For license and copyright information please follow this link: #include "api/api_text_entities.h" #include "ui/boxes/confirm_box.h" #include "data/business/data_shortcut_messages.h" +#include "data/components/scheduled_messages.h" +#include "data/data_file_origin.h" #include "data/data_histories.h" -#include "data/data_scheduled_messages.h" #include "data/data_session.h" #include "data/data_web_page.h" +#include "history/view/controls/history_view_compose_media_edit_manager.h" #include "history/history.h" -#include "history/history_item.h" #include "lang/lang_keys.h" #include "main/main_session.h" #include "mtproto/mtproto_response.h" @@ -29,20 +30,20 @@ namespace { using namespace rpl::details; template -constexpr auto WithId = - is_callable_plain_v, mtpRequestId>; +constexpr auto WithId + = is_callable_plain_v, mtpRequestId>; template -constexpr auto WithoutId = - is_callable_plain_v>; +constexpr auto WithoutId + = is_callable_plain_v>; template -constexpr auto WithoutCallback = - is_callable_plain_v; +constexpr auto WithoutCallback + = is_callable_plain_v; template -constexpr auto ErrorWithId = - is_callable_plain_v; +constexpr auto ErrorWithId + = is_callable_plain_v; template -constexpr auto ErrorWithoutId = - is_callable_plain_v; +constexpr auto ErrorWithoutId + = is_callable_plain_v; template mtpRequestId EditMessage( @@ -81,7 +82,8 @@ mtpRequestId EditMessage( | ((!webpage.removed && !webpage.url.isEmpty()) ? MTPmessages_EditMessage::Flag::f_media : emptyFlag) - | ((!webpage.removed && !webpage.url.isEmpty() && webpage.invert) + | (((!webpage.removed && !webpage.url.isEmpty() && webpage.invert) + || options.invertCaption) ? MTPmessages_EditMessage::Flag::f_invert_media : emptyFlag) | (!sentEntities.v.isEmpty() @@ -95,7 +97,7 @@ mtpRequestId EditMessage( : emptyFlag); const auto id = item->isScheduled() - ? session->data().scheduledMessages().lookupId(item) + ? session->scheduledMessages().lookupId(item) : item->isBusinessShortcut() ? session->data().shortcutMessages().lookupId(item) : item->id; @@ -203,6 +205,7 @@ void RescheduleMessage( not_null item, SendOptions options) { const auto empty = [] {}; + options.invertCaption = item->invertMedia(); EditMessage(item, options, empty, empty); } @@ -253,12 +256,100 @@ mtpRequestId EditTextMessage( Data::WebPageDraft webpage, SendOptions options, Fn done, - Fn fail) { + Fn fail, + bool spoilered) { + const auto media = item->media(); + if (media + && HistoryView::MediaEditManager::CanBeSpoilered(item) + && spoilered != media->hasSpoiler()) { + auto takeInputMedia = Fn()>(nullptr); + auto takeFileReference = Fn(nullptr); + if (const auto photo = media->photo()) { + using Flag = MTPDinputMediaPhoto::Flag; + const auto flags = Flag() + | (media->ttlSeconds() ? Flag::f_ttl_seconds : Flag()) + | (spoilered ? Flag::f_spoiler : Flag()); + takeInputMedia = [=] { + return MTP_inputMediaPhoto( + MTP_flags(flags), + photo->mtpInput(), + MTP_int(media->ttlSeconds())); + }; + takeFileReference = [=] { return photo->fileReference(); }; + } else if (const auto document = media->document()) { + using Flag = MTPDinputMediaDocument::Flag; + const auto flags = Flag() + | (media->ttlSeconds() ? Flag::f_ttl_seconds : Flag()) + | (spoilered ? Flag::f_spoiler : Flag()); + takeInputMedia = [=] { + return MTP_inputMediaDocument( + MTP_flags(flags), + document->mtpInput(), + MTP_int(media->ttlSeconds()), + MTPstring()); // query + }; + takeFileReference = [=] { return document->fileReference(); }; + } + + const auto usedFileReference = takeFileReference + ? takeFileReference() + : QByteArray(); + const auto origin = item->fullId(); + const auto api = &item->history()->session().api(); + const auto performRequest = [=]( + const auto &repeatRequest, + mtpRequestId originalRequestId) -> mtpRequestId { + const auto handleReference = [=]( + const QString &error, + mtpRequestId requestId) { + if (error.startsWith(u"FILE_REFERENCE_"_q)) { + api->refreshFileReference(origin, [=](const auto &) { + if (takeFileReference && + (takeFileReference() != usedFileReference)) { + repeatRequest( + repeatRequest, + originalRequestId + ? originalRequestId + : requestId); + } else { + fail(error, requestId); + } + }); + } else { + fail(error, requestId); + } + }; + const auto callback = [=]( + Fn applyUpdates, + mtpRequestId requestId) { + applyUpdates(); + done(originalRequestId ? originalRequestId : requestId); + }; + const auto requestId = EditMessage( + item, + caption, + webpage, + options, + callback, + handleReference, + takeInputMedia ? takeInputMedia() : std::nullopt); + return originalRequestId ? originalRequestId : requestId; + }; + return performRequest(performRequest, 0); + } + const auto callback = [=](Fn applyUpdates, mtpRequestId id) { applyUpdates(); done(id); }; - return EditMessage(item, caption, webpage, options, callback, fail); + return EditMessage( + item, + caption, + webpage, + options, + callback, + fail, + std::nullopt); } } // namespace Api diff --git a/Telegram/SourceFiles/api/api_editing.h b/Telegram/SourceFiles/api/api_editing.h index 7841ff00ebae5..d5a54c2d96daa 100644 --- a/Telegram/SourceFiles/api/api_editing.h +++ b/Telegram/SourceFiles/api/api_editing.h @@ -55,6 +55,7 @@ mtpRequestId EditTextMessage( Data::WebPageDraft webpage, SendOptions options, Fn done, - Fn fail); + Fn fail, + bool spoilered); } // namespace Api diff --git a/Telegram/SourceFiles/api/api_polls.cpp b/Telegram/SourceFiles/api/api_polls.cpp index 926f55a23b0bd..e983049fab17b 100644 --- a/Telegram/SourceFiles/api/api_polls.cpp +++ b/Telegram/SourceFiles/api/api_polls.cpp @@ -68,6 +68,9 @@ void Polls::create( if (action.options.shortcutId) { sendFlags |= MTPmessages_SendMedia::Flag::f_quick_reply_shortcut; } + if (action.options.effectId) { + sendFlags |= MTPmessages_SendMedia::Flag::f_effect; + } const auto sendAs = action.options.sendAs; if (sendAs) { sendFlags |= MTPmessages_SendMedia::Flag::f_send_as; @@ -89,7 +92,8 @@ void Polls::create( MTPVector(), MTP_int(action.options.scheduled), (sendAs ? sendAs->input : MTP_inputPeerEmpty()), - Data::ShortcutIdToMTP(_session, action.options.shortcutId) + Data::ShortcutIdToMTP(_session, action.options.shortcutId), + MTP_long(action.options.effectId) ), [=](const MTPUpdates &result, const MTP::Response &response) { if (clearCloudDraft) { history->finishSavingCloudDraft( diff --git a/Telegram/SourceFiles/api/api_premium.cpp b/Telegram/SourceFiles/api/api_premium.cpp index 6305e83784e4c..9c8ac77e413a4 100644 --- a/Telegram/SourceFiles/api/api_premium.cpp +++ b/Telegram/SourceFiles/api/api_premium.cpp @@ -602,6 +602,41 @@ bool PremiumGiftCodeOptions::giveawayGiftsPurchaseAvailable() const { false); } +SponsoredToggle::SponsoredToggle(not_null session) +: _api(&session->api().instance()) { +} + +rpl::producer SponsoredToggle::toggled() { + return [=](auto consumer) { + auto lifetime = rpl::lifetime(); + + _api.request(MTPusers_GetFullUser( + MTP_inputUserSelf() + )).done([=](const MTPusers_UserFull &result) { + consumer.put_next_copy( + result.data().vfull_user().data().is_sponsored_enabled()); + }).fail([=] { consumer.put_next(false); }).send(); + + return lifetime; + }; +} + +rpl::producer SponsoredToggle::setToggled(bool v) { + return [=](auto consumer) { + auto lifetime = rpl::lifetime(); + + _api.request(MTPaccount_ToggleSponsoredMessages( + MTP_bool(v) + )).done([=] { + consumer.put_done(); + }).fail([=](const MTP::Error &error) { + consumer.put_error_copy(error.type()); + }).send(); + + return lifetime; + }; +} + RequirePremiumState ResolveRequiresPremiumToWrite( not_null peer, History *maybeHistory) { diff --git a/Telegram/SourceFiles/api/api_premium.h b/Telegram/SourceFiles/api/api_premium.h index 417ba138d297a..fc649ada5b79d 100644 --- a/Telegram/SourceFiles/api/api_premium.h +++ b/Telegram/SourceFiles/api/api_premium.h @@ -216,6 +216,18 @@ class PremiumGiftCodeOptions final { }; +class SponsoredToggle final { +public: + explicit SponsoredToggle(not_null session); + + [[nodiscard]] rpl::producer toggled(); + [[nodiscard]] rpl::producer setToggled(bool); + +private: + MTP::Sender _api; + +}; + enum class RequirePremiumState { Unknown, Yes, diff --git a/Telegram/SourceFiles/api/api_sending.cpp b/Telegram/SourceFiles/api/api_sending.cpp index fe7610a0f9dc5..8bdd58e835cce 100644 --- a/Telegram/SourceFiles/api/api_sending.cpp +++ b/Telegram/SourceFiles/api/api_sending.cpp @@ -133,6 +133,13 @@ void SendExistingMedia( flags |= MessageFlag::ShortcutMessage; sendFlags |= MTPmessages_SendMedia::Flag::f_quick_reply_shortcut; } + if (action.options.effectId) { + sendFlags |= MTPmessages_SendMedia::Flag::f_effect; + } + if (action.options.invertCaption) { + flags |= MessageFlag::InvertMedia; + sendFlags |= MTPmessages_SendMedia::Flag::f_invert_media; + } session->data().registerMessageRandomId(randomId, newId); @@ -144,6 +151,7 @@ void SendExistingMedia( .date = HistoryItem::NewMessageDate(action.options), .shortcutId = action.options.shortcutId, .postAuthor = messagePostAuthor, + .effectId = action.options.effectId, }, media, caption); const auto performRequest = [=](const auto &repeatRequest) -> void { @@ -165,7 +173,8 @@ void SendExistingMedia( sentEntities, MTP_int(action.options.scheduled), (sendAs ? sendAs->input : MTP_inputPeerEmpty()), - Data::ShortcutIdToMTP(session, action.options.shortcutId) + Data::ShortcutIdToMTP(session, action.options.shortcutId), + MTP_long(action.options.effectId) ), [=](const MTPUpdates &result, const MTP::Response &response) { }, [=](const MTP::Error &error, const MTP::Response &response) { if (error.code() == 400 @@ -306,6 +315,13 @@ bool SendDice(MessageToSend &message) { flags |= MessageFlag::ShortcutMessage; sendFlags |= MTPmessages_SendMedia::Flag::f_quick_reply_shortcut; } + if (action.options.effectId) { + sendFlags |= MTPmessages_SendMedia::Flag::f_effect; + } + if (action.options.invertCaption) { + flags |= MessageFlag::InvertMedia; + sendFlags |= MTPmessages_SendMedia::Flag::f_invert_media; + } session->data().registerMessageRandomId(randomId, newId); @@ -317,6 +333,7 @@ bool SendDice(MessageToSend &message) { .date = HistoryItem::NewMessageDate(action.options), .shortcutId = action.options.shortcutId, .postAuthor = messagePostAuthor, + .effectId = action.options.effectId, }, TextWithEntities(), MTP_messageMediaDice( MTP_int(0), MTP_string(emoji))); @@ -335,7 +352,8 @@ bool SendDice(MessageToSend &message) { MTP_vector(), MTP_int(action.options.scheduled), (sendAs ? sendAs->input : MTP_inputPeerEmpty()), - Data::ShortcutIdToMTP(session, action.options.shortcutId) + Data::ShortcutIdToMTP(session, action.options.shortcutId), + MTP_long(action.options.effectId) ), [=](const MTPUpdates &result, const MTP::Response &response) { }, [=](const MTP::Error &error, const MTP::Response &response) { api->sendMessageFail(error, peer, randomId, newId); @@ -430,6 +448,9 @@ void SendConfirmedFile( flags |= MessageFlag::MediaIsUnread; } } + if (file->to.options.invertCaption) { + flags |= MessageFlag::InvertMedia; + } const auto messageFromId = file->to.options.sendAs ? file->to.options.sendAs->id @@ -493,6 +514,7 @@ void SendConfirmedFile( edition.ttl = 0; edition.mtpMedia = &media; edition.textWithEntities = caption; + edition.invertMedia = file->to.options.invertCaption; edition.useSameViews = true; edition.useSameForwards = true; edition.useSameMarkup = true; @@ -510,6 +532,7 @@ void SendConfirmedFile( .shortcutId = file->to.options.shortcutId, .postAuthor = messagePostAuthor, .groupedId = groupId, + .effectId = file->to.options.effectId, }, caption, media); } diff --git a/Telegram/SourceFiles/api/api_statistics.cpp b/Telegram/SourceFiles/api/api_statistics.cpp index e45f44015f359..a642f940c9c04 100644 --- a/Telegram/SourceFiles/api/api_statistics.cpp +++ b/Telegram/SourceFiles/api/api_statistics.cpp @@ -760,14 +760,14 @@ rpl::producer EarnStatistics::request() { channel()->inputChannel )).done([=](const MTPstats_BroadcastRevenueStats &result) { const auto &data = result.data(); - + const auto &balances = data.vbalances().data(); _data = Data::EarnStatistics{ .topHoursGraph = StatisticalGraphFromTL( data.vtop_hours_graph()), .revenueGraph = StatisticalGraphFromTL(data.vrevenue_graph()), - .currentBalance = data.vcurrent_balance().v, - .availableBalance = data.vavailable_balance().v, - .overallRevenue = data.voverall_revenue().v, + .currentBalance = balances.vcurrent_balance().v, + .availableBalance = balances.vavailable_balance().v, + .overallRevenue = balances.voverall_revenue().v, .usdRate = data.vusd_rate().v, }; @@ -860,6 +860,7 @@ void EarnStatistics::requestHistory( .token = Data::EarnHistorySlice::OffsetToken(nextToken), }); }).fail([=] { + done({}); _requestId = 0; }).send(); } diff --git a/Telegram/SourceFiles/api/api_text_entities.cpp b/Telegram/SourceFiles/api/api_text_entities.cpp index c5be75fa98349..f4e3b942f7c37 100644 --- a/Telegram/SourceFiles/api/api_text_entities.cpp +++ b/Telegram/SourceFiles/api/api_text_entities.cpp @@ -7,12 +7,12 @@ For license and copyright information please follow this link: */ #include "api/api_text_entities.h" -#include "main/main_session.h" -#include "data/stickers/data_custom_emoji.h" -#include "data/stickers/data_stickers_set.h" -#include "data/data_session.h" #include "data/data_document.h" +#include "data/data_session.h" #include "data/data_user.h" +#include "data/stickers/data_custom_emoji.h" +#include "data/stickers/data_stickers_set.h" +#include "main/main_session.h" namespace Api { namespace { @@ -62,67 +62,168 @@ using namespace TextUtilities; EntitiesInText EntitiesFromMTP( Main::Session *session, const QVector &entities) { + if (entities.isEmpty()) { + return {}; + } auto result = EntitiesInText(); - if (!entities.isEmpty()) { - result.reserve(entities.size()); - for (const auto &entity : entities) { - switch (entity.type()) { - case mtpc_messageEntityUrl: { auto &d = entity.c_messageEntityUrl(); result.push_back({ EntityType::Url, d.voffset().v, d.vlength().v }); } break; - case mtpc_messageEntityTextUrl: { auto &d = entity.c_messageEntityTextUrl(); result.push_back({ EntityType::CustomUrl, d.voffset().v, d.vlength().v, qs(d.vurl()) }); } break; - case mtpc_messageEntityEmail: { auto &d = entity.c_messageEntityEmail(); result.push_back({ EntityType::Email, d.voffset().v, d.vlength().v }); } break; - case mtpc_messageEntityHashtag: { auto &d = entity.c_messageEntityHashtag(); result.push_back({ EntityType::Hashtag, d.voffset().v, d.vlength().v }); } break; - case mtpc_messageEntityCashtag: { auto &d = entity.c_messageEntityCashtag(); result.push_back({ EntityType::Cashtag, d.voffset().v, d.vlength().v }); } break; - case mtpc_messageEntityPhone: break; // Skipping phones. - case mtpc_messageEntityMention: { auto &d = entity.c_messageEntityMention(); result.push_back({ EntityType::Mention, d.voffset().v, d.vlength().v }); } break; - case mtpc_messageEntityMentionName: if (session) { - const auto &d = entity.c_messageEntityMentionName(); - const auto userId = UserId(d.vuser_id()); - const auto user = session->data().userLoaded(userId); - const auto data = MentionNameDataFromFields({ + result.reserve(entities.size()); + + for (const auto &entity : entities) { + entity.match([&](const MTPDmessageEntityUnknown &d) { + }, [&](const MTPDmessageEntityMention &d) { + result.push_back({ + EntityType::Mention, + d.voffset().v, + d.vlength().v, + }); + }, [&](const MTPDmessageEntityHashtag &d) { + result.push_back({ + EntityType::Hashtag, + d.voffset().v, + d.vlength().v, + }); + }, [&](const MTPDmessageEntityBotCommand &d) { + result.push_back({ + EntityType::BotCommand, + d.voffset().v, + d.vlength().v, + }); + }, [&](const MTPDmessageEntityUrl &d) { + result.push_back({ + EntityType::Url, + d.voffset().v, + d.vlength().v, + }); + }, [&](const MTPDmessageEntityEmail &d) { + result.push_back({ + EntityType::Email, + d.voffset().v, + d.vlength().v, + }); + }, [&](const MTPDmessageEntityBold &d) { + result.push_back({ + EntityType::Bold, + d.voffset().v, + d.vlength().v, + }); + }, [&](const MTPDmessageEntityItalic &d) { + result.push_back({ + EntityType::Italic, + d.voffset().v, + d.vlength().v, + }); + }, [&](const MTPDmessageEntityCode &d) { + result.push_back({ + EntityType::Code, + d.voffset().v, + d.vlength().v, + }); + }, [&](const MTPDmessageEntityPre &d) { + result.push_back({ + EntityType::Pre, + d.voffset().v, + d.vlength().v, + qs(d.vlanguage()), + }); + }, [&](const MTPDmessageEntityTextUrl &d) { + result.push_back({ + EntityType::CustomUrl, + d.voffset().v, + d.vlength().v, + qs(d.vurl()), + }); + }, [&](const MTPDmessageEntityMentionName &d) { + if (!session) { + return; + } + const auto userId = UserId(d.vuser_id()); + const auto user = session->data().userLoaded(userId); + const auto data = MentionNameDataFromFields({ + .selfId = session->userId().bare, + .userId = userId.bare, + .accessHash = user ? user->accessHash() : 0, + }); + result.push_back({ + EntityType::MentionName, + d.voffset().v, + d.vlength().v, + data, + }); + }, [&](const MTPDinputMessageEntityMentionName &d) { + if (!session) { + return; + } + const auto data = d.vuser_id().match([&]( + const MTPDinputUserSelf &) { + return MentionNameDataFromFields({ .selfId = session->userId().bare, - .userId = userId.bare, - .accessHash = user ? user->accessHash() : 0, + .userId = session->userId().bare, + .accessHash = session->user()->accessHash(), }); - result.push_back({ EntityType::MentionName, d.voffset().v, d.vlength().v, data }); - } break; - case mtpc_inputMessageEntityMentionName: if (session) { - const auto &d = entity.c_inputMessageEntityMentionName(); - const auto data = d.vuser_id().match([&]( - const MTPDinputUserSelf &) { - return MentionNameDataFromFields({ - .selfId = session->userId().bare, - .userId = session->userId().bare, - .accessHash = session->user()->accessHash(), - }); - }, [&](const MTPDinputUser &data) { - return MentionNameDataFromFields({ - .selfId = session->userId().bare, - .userId = UserId(data.vuser_id()).bare, - .accessHash = data.vaccess_hash().v, - }); - }, [&](const auto &) { - return QString(); + }, [&](const MTPDinputUser &data) { + return MentionNameDataFromFields({ + .selfId = session->userId().bare, + .userId = UserId(data.vuser_id()).bare, + .accessHash = data.vaccess_hash().v, + }); + }, [](const auto &) { + return QString(); + }); + if (!data.isEmpty()) { + result.push_back({ + EntityType::MentionName, + d.voffset().v, + d.vlength().v, + data, }); - if (!data.isEmpty()) { - result.push_back({ EntityType::MentionName, d.voffset().v, d.vlength().v, data }); - } - } break; - case mtpc_messageEntityBotCommand: { auto &d = entity.c_messageEntityBotCommand(); result.push_back({ EntityType::BotCommand, d.voffset().v, d.vlength().v }); } break; - case mtpc_messageEntityBold: { auto &d = entity.c_messageEntityBold(); result.push_back({ EntityType::Bold, d.voffset().v, d.vlength().v }); } break; - case mtpc_messageEntityItalic: { auto &d = entity.c_messageEntityItalic(); result.push_back({ EntityType::Italic, d.voffset().v, d.vlength().v }); } break; - case mtpc_messageEntityUnderline: { auto &d = entity.c_messageEntityUnderline(); result.push_back({ EntityType::Underline, d.voffset().v, d.vlength().v }); } break; - case mtpc_messageEntityStrike: { auto &d = entity.c_messageEntityStrike(); result.push_back({ EntityType::StrikeOut, d.voffset().v, d.vlength().v }); } break; - case mtpc_messageEntityCode: { auto &d = entity.c_messageEntityCode(); result.push_back({ EntityType::Code, d.voffset().v, d.vlength().v }); } break; - case mtpc_messageEntityPre: { auto &d = entity.c_messageEntityPre(); result.push_back({ EntityType::Pre, d.voffset().v, d.vlength().v, qs(d.vlanguage()) }); } break; - case mtpc_messageEntityBlockquote: { auto &d = entity.c_messageEntityBlockquote(); result.push_back({ EntityType::Blockquote, d.voffset().v, d.vlength().v }); } break; - case mtpc_messageEntityBankCard: break; // Skipping cards. // #TODO entities - case mtpc_messageEntitySpoiler: { auto &d = entity.c_messageEntitySpoiler(); result.push_back({ EntityType::Spoiler, d.voffset().v, d.vlength().v }); } break; - case mtpc_messageEntityCustomEmoji: { - const auto &d = entity.c_messageEntityCustomEmoji(); - result.push_back({ EntityType::CustomEmoji, d.voffset().v, d.vlength().v, CustomEmojiEntityData(d) }); - } break; } - } + }, [&](const MTPDmessageEntityPhone &d) { + result.push_back({ + EntityType::Phone, + d.voffset().v, + d.vlength().v, + }); + }, [&](const MTPDmessageEntityCashtag &d) { + result.push_back({ + EntityType::Cashtag, + d.voffset().v, + d.vlength().v, + }); + }, [&](const MTPDmessageEntityUnderline &d) { + result.push_back({ + EntityType::Underline, + d.voffset().v, + d.vlength().v, + }); + }, [&](const MTPDmessageEntityStrike &d) { + result.push_back({ + EntityType::StrikeOut, + d.voffset().v, + d.vlength().v, + }); + }, [&](const MTPDmessageEntityBankCard &d) { + // Skipping cards. // #TODO entities + }, [&](const MTPDmessageEntitySpoiler &d) { + result.push_back({ + EntityType::Spoiler, + d.voffset().v, + d.vlength().v, + }); + }, [&](const MTPDmessageEntityCustomEmoji &d) { + result.push_back({ + EntityType::CustomEmoji, + d.voffset().v, + d.vlength().v, + CustomEmojiEntityData(d), + }); + }, [&](const MTPDmessageEntityBlockquote &d) { + result.push_back({ + EntityType::Blockquote, + d.voffset().v, + d.vlength().v, + d.is_collapsed() ? u"1"_q : QString(), + }); + }); } return result; } @@ -134,7 +235,9 @@ MTPVector EntitiesToMTP( auto v = QVector(); v.reserve(entities.size()); for (const auto &entity : entities) { - if (entity.length() <= 0) continue; + if (entity.length() <= 0) { + continue; + } if (option == ConvertOption::SkipLocal && entity.type() != EntityType::Bold //&& entity.type() != EntityType::Semibold // Not in API. @@ -154,28 +257,85 @@ MTPVector EntitiesToMTP( auto offset = MTP_int(entity.offset()); auto length = MTP_int(entity.length()); switch (entity.type()) { - case EntityType::Url: v.push_back(MTP_messageEntityUrl(offset, length)); break; - case EntityType::CustomUrl: v.push_back(MTP_messageEntityTextUrl(offset, length, MTP_string(entity.data()))); break; - case EntityType::Email: v.push_back(MTP_messageEntityEmail(offset, length)); break; - case EntityType::Hashtag: v.push_back(MTP_messageEntityHashtag(offset, length)); break; - case EntityType::Cashtag: v.push_back(MTP_messageEntityCashtag(offset, length)); break; - case EntityType::Mention: v.push_back(MTP_messageEntityMention(offset, length)); break; + case EntityType::Url: { + v.push_back(MTP_messageEntityUrl(offset, length)); + } break; + case EntityType::CustomUrl: { + v.push_back( + MTP_messageEntityTextUrl( + offset, + length, + MTP_string(entity.data()))); + } break; + case EntityType::Email: { + v.push_back(MTP_messageEntityEmail(offset, length)); + } break; + case EntityType::Phone: { + v.push_back(MTP_messageEntityPhone(offset, length)); + } break; + case EntityType::Hashtag: { + v.push_back(MTP_messageEntityHashtag(offset, length)); + } break; + case EntityType::Cashtag: { + v.push_back(MTP_messageEntityCashtag(offset, length)); + } break; + case EntityType::Mention: { + v.push_back(MTP_messageEntityMention(offset, length)); + } break; case EntityType::MentionName: { - if (const auto valid = MentionNameEntity(session, offset, length, entity.data())) { + const auto valid = MentionNameEntity( + session, + offset, + length, + entity.data()); + if (valid) { v.push_back(*valid); } } break; - case EntityType::BotCommand: v.push_back(MTP_messageEntityBotCommand(offset, length)); break; - case EntityType::Bold: v.push_back(MTP_messageEntityBold(offset, length)); break; - case EntityType::Italic: v.push_back(MTP_messageEntityItalic(offset, length)); break; - case EntityType::Underline: v.push_back(MTP_messageEntityUnderline(offset, length)); break; - case EntityType::StrikeOut: v.push_back(MTP_messageEntityStrike(offset, length)); break; - case EntityType::Code: v.push_back(MTP_messageEntityCode(offset, length)); break; // #TODO entities - case EntityType::Pre: v.push_back(MTP_messageEntityPre(offset, length, MTP_string(entity.data()))); break; - case EntityType::Blockquote: v.push_back(MTP_messageEntityBlockquote(offset, length)); break; - case EntityType::Spoiler: v.push_back(MTP_messageEntitySpoiler(offset, length)); break; + case EntityType::BotCommand: { + v.push_back(MTP_messageEntityBotCommand(offset, length)); + } break; + case EntityType::Bold: { + v.push_back(MTP_messageEntityBold(offset, length)); + } break; + case EntityType::Italic: { + v.push_back(MTP_messageEntityItalic(offset, length)); + } break; + case EntityType::Underline: { + v.push_back(MTP_messageEntityUnderline(offset, length)); + } break; + case EntityType::StrikeOut: { + v.push_back(MTP_messageEntityStrike(offset, length)); + } break; + case EntityType::Code: { + // #TODO entities. + v.push_back(MTP_messageEntityCode(offset, length)); + } break; + case EntityType::Pre: { + v.push_back( + MTP_messageEntityPre( + offset, + length, + MTP_string(entity.data()))); + } break; + case EntityType::Blockquote: { + using Flag = MTPDmessageEntityBlockquote::Flag; + const auto collapsed = !entity.data().isEmpty(); + v.push_back( + MTP_messageEntityBlockquote( + MTP_flags(collapsed ? Flag::f_collapsed : Flag()), + offset, + length)); + } break; + case EntityType::Spoiler: { + v.push_back(MTP_messageEntitySpoiler(offset, length)); + } break; case EntityType::CustomEmoji: { - if (const auto valid = CustomEmojiEntity(offset, length, entity.data())) { + const auto valid = CustomEmojiEntity( + offset, + length, + entity.data()); + if (valid) { v.push_back(*valid); } } break; diff --git a/Telegram/SourceFiles/api/api_updates.cpp b/Telegram/SourceFiles/api/api_updates.cpp index cd73db69323e9..7af43dfabadab 100644 --- a/Telegram/SourceFiles/api/api_updates.cpp +++ b/Telegram/SourceFiles/api/api_updates.cpp @@ -21,6 +21,8 @@ For license and copyright information please follow this link: #include "mtproto/mtproto_config.h" #include "mtproto/mtproto_dc_options.h" #include "data/business/data_shortcut_messages.h" +#include "data/components/scheduled_messages.h" +#include "data/components/top_peers.h" #include "data/notify/data_notify_settings.h" #include "data/stickers/data_stickers.h" #include "data/data_saved_messages.h" @@ -37,7 +39,6 @@ For license and copyright information please follow this link: #include "data/data_histories.h" #include "data/data_folder.h" #include "data/data_forum.h" -#include "data/data_scheduled_messages.h" #include "data/data_send_action.h" #include "data/data_stories.h" #include "data/data_message_reactions.h" @@ -94,7 +95,7 @@ void ProcessScheduledMessageWithElapsedTime( // Note that when a message is scheduled until online // while the recipient is already online, the server sends // an ordinary new message with skipped "from_scheduled" flag. - session->data().scheduledMessages().checkEntitiesAndUpdate(data); + session->scheduledMessages().checkEntitiesAndUpdate(data); } } @@ -1136,7 +1137,9 @@ void Updates::applyUpdatesNoPtsCheck(const MTPUpdates &updates) { MTPMessageReactions(), MTPVector(), MTP_int(d.vttl_period().value_or_empty()), - MTPint()), // quick_reply_shortcut_id + MTPint(), // quick_reply_shortcut_id + MTPlong(), // effect + MTPFactCheck()), MessageFlags(), NewMessageType::Unread); } break; @@ -1171,7 +1174,9 @@ void Updates::applyUpdatesNoPtsCheck(const MTPUpdates &updates) { MTPMessageReactions(), MTPVector(), MTP_int(d.vttl_period().value_or_empty()), - MTPint()), // quick_reply_shortcut_id + MTPint(), // quick_reply_shortcut_id + MTPlong(), // effect + MTPFactCheck()), MessageFlags(), NewMessageType::Unread); } break; @@ -1464,7 +1469,9 @@ void Updates::applyUpdates( if (const auto id = owner.messageIdByRandomId(randomId)) { const auto local = owner.message(id); if (local && local->isScheduled()) { - owner.scheduledMessages().sendNowSimpleMessage(d, local); + session().scheduledMessages().sendNowSimpleMessage( + d, + local); } } const auto wasAlready = (lookupMessage() != nullptr); @@ -1561,7 +1568,7 @@ void Updates::feedUpdate(const MTPUpdate &update) { auto &owner = session().data(); if (const auto local = owner.message(id)) { if (local->isScheduled()) { - session().data().scheduledMessages().apply(d, local); + session().scheduledMessages().apply(d, local); } else if (local->isBusinessShortcut()) { session().data().shortcutMessages().apply(d, local); } else { @@ -1575,6 +1582,11 @@ void Updates::feedUpdate(const MTPUpdate &update) { } else { if (existing) { existing->destroy(); + } else { + // Not the server-side date, but close enough. + session().topPeers().increment( + local->history()->peer, + local->date()); } local->setRealId(d.vid().v); } @@ -1771,12 +1783,12 @@ void Updates::feedUpdate(const MTPUpdate &update) { case mtpc_updateNewScheduledMessage: { const auto &d = update.c_updateNewScheduledMessage(); - session().data().scheduledMessages().apply(d); + session().scheduledMessages().apply(d); } break; case mtpc_updateDeleteScheduledMessages: { const auto &d = update.c_updateDeleteScheduledMessages(); - session().data().scheduledMessages().apply(d); + session().scheduledMessages().apply(d); } break; case mtpc_updateQuickReplies: { @@ -2602,6 +2614,11 @@ void Updates::feedUpdate(const MTPUpdate &update) { _session->data().stories().apply(data.vstealth_mode()); } break; + case mtpc_updateStarsBalance: { + const auto &data = update.c_updateStarsBalance(); + _session->setCredits(data.vbalance().v); + } break; + } } diff --git a/Telegram/SourceFiles/api/api_user_privacy.cpp b/Telegram/SourceFiles/api/api_user_privacy.cpp index 6df9a6dbe576c..041d647cbe5ea 100644 --- a/Telegram/SourceFiles/api/api_user_privacy.cpp +++ b/Telegram/SourceFiles/api/api_user_privacy.cpp @@ -307,8 +307,8 @@ void UserPrivacy::reload(Key key) { } void UserPrivacy::pushPrivacy(Key key, const TLRules &rules) { - const auto &saved = (_privacyValues[key] = - TLToRules(rules, _session->data())); + const auto &saved + = (_privacyValues[key] = TLToRules(rules, _session->data())); const auto i = _privacyChanges.find(key); if (i != end(_privacyChanges)) { i->second.fire_copy(saved); diff --git a/Telegram/SourceFiles/apiwrap.cpp b/Telegram/SourceFiles/apiwrap.cpp index c2eddd8c99098..6a95354d5d2a1 100644 --- a/Telegram/SourceFiles/apiwrap.cpp +++ b/Telegram/SourceFiles/apiwrap.cpp @@ -35,6 +35,7 @@ For license and copyright information please follow this link: #include "api/api_user_names.h" #include "api/api_websites.h" #include "data/business/data_shortcut_messages.h" +#include "data/components/scheduled_messages.h" #include "data/notify/data_notify_settings.h" #include "data/data_changes.h" #include "data/data_web_page.h" @@ -43,13 +44,13 @@ For license and copyright information please follow this link: #include "data/data_forum.h" #include "data/data_saved_sublist.h" #include "data/data_search_controller.h" -#include "data/data_scheduled_messages.h" #include "data/data_session.h" #include "data/data_channel.h" #include "data/data_chat.h" #include "data/data_user.h" #include "data/data_chat_filters.h" #include "data/data_histories.h" +#include "data/data_history_messages.h" #include "core/core_cloud_password.h" #include "core/application.h" #include "base/unixtime.h" @@ -542,7 +543,7 @@ void ApiWrap::sendMessageFail( } } } else if (error == u"SCHEDULE_STATUS_PRIVATE"_q) { - auto &scheduled = _session->data().scheduledMessages(); + auto &scheduled = _session->scheduledMessages(); Assert(peer->isUser()); if (const auto item = scheduled.lookupItem(peer->id, itemId.msg)) { scheduled.removeSending(item); @@ -1544,8 +1545,8 @@ void ApiWrap::saveStickerSets( writeRecent = true; } - const auto isAttached = - (removedSetId == Data::Stickers::CloudRecentAttachedSetId); + const auto isAttached + = (removedSetId == Data::Stickers::CloudRecentAttachedSetId); const auto flags = isAttached ? MTPmessages_ClearRecentStickers::Flag::f_attached : MTPmessages_ClearRecentStickers::Flags(0); @@ -2447,8 +2448,8 @@ void ApiWrap::refreshFileReference( _session->data().peer(storyId.peer)->input, MTP_vector(1, MTP_int(storyId.story)))); } else if (item->isScheduled()) { - const auto &scheduled = _session->data().scheduledMessages(); - const auto realId = scheduled.lookupId(item); + const auto realId = _session->scheduledMessages().lookupId( + item); request(MTPmessages_GetScheduledMessages( item->history()->peer->input, MTP_vector(1, MTP_int(realId)))); @@ -2494,8 +2495,8 @@ void ApiWrap::refreshFileReference( }, [&](Data::FileOriginPeerPhoto data) { fail(); }, [&](Data::FileOriginStickerSet data) { - const auto isRecentAttached = - (data.setId == Data::Stickers::CloudRecentAttachedSetId); + const auto isRecentAttached + = (data.setId == Data::Stickers::CloudRecentAttachedSetId); if (data.setId == Data::Stickers::CloudRecentSetId || data.setId == Data::Stickers::RecentSetId || isRecentAttached) { @@ -3078,6 +3079,46 @@ void ApiWrap::resolveJumpToHistoryDate( } } +void ApiWrap::requestHistory( + not_null history, + MsgId messageId, + SliceType slice) { + const auto peer = history->peer; + const auto key = HistoryRequest{ + peer, + messageId, + slice, + }; + if (_historyRequests.contains(key)) { + return; + } + + const auto prepared = Api::PrepareHistoryRequest(peer, messageId, slice); + auto &histories = history->owner().histories(); + const auto requestType = Data::Histories::RequestType::History; + histories.sendRequest(history, requestType, [=](Fn finish) { + return request( + std::move(prepared) + ).done([=](const Api::HistoryRequestResult &result) { + _historyRequests.remove(key); + auto parsed = Api::ParseHistoryResult( + peer, + messageId, + slice, + result); + history->messages().addSlice( + std::move(parsed.messageIds), + parsed.noSkipRange, + parsed.fullCount); + finish(); + }).fail([=] { + _historyRequests.remove(key); + finish(); + }).send(); + }); + _historyRequests.emplace(key); +} + void ApiWrap::requestSharedMedia( not_null peer, MsgId topicRootId, @@ -3342,6 +3383,9 @@ void ApiWrap::forwardMessages( .date = HistoryItem::NewMessageDate(action.options), .shortcutId = action.options.shortcutId, .postAuthor = messagePostAuthor, + + // forwarded messages don't have effects + //.effectId = action.options.effectId, }, item); _session->data().registerMessageRandomId(randomId, newId); if (!localIds) { @@ -3442,6 +3486,7 @@ void ApiWrap::sendSharedContact( .date = HistoryItem::NewMessageDate(action.options), .shortcutId = action.options.shortcutId, .postAuthor = messagePostAuthor, + .effectId = action.options.effectId, }, TextWithEntities(), MTP_messageMediaContact( MTP_string(phone), MTP_string(firstName), @@ -3729,7 +3774,8 @@ void ApiWrap::sendMessage(MessageToSend &&message) { const auto anonymousPost = peer->amAnonymous(); const auto silentPost = ShouldSendSilent(peer, action.options); FillMessagePostFlags(action, peer, flags); - if (exactWebPage && !ignoreWebPage && message.webPage.invert) { + if ((exactWebPage && !ignoreWebPage && message.webPage.invert) + || action.options.invertCaption) { flags |= MessageFlag::InvertMedia; sendFlags |= MTPmessages_SendMessage::Flag::f_invert_media; mediaFlags |= MTPmessages_SendMedia::Flag::f_invert_media; @@ -3775,6 +3821,10 @@ void ApiWrap::sendMessage(MessageToSend &&message) { sendFlags |= MTPmessages_SendMessage::Flag::f_quick_reply_shortcut; mediaFlags |= MTPmessages_SendMedia::Flag::f_quick_reply_shortcut; } + if (action.options.effectId) { + sendFlags |= MTPmessages_SendMessage::Flag::f_effect; + mediaFlags |= MTPmessages_SendMedia::Flag::f_effect; + } lastMessage = history->addNewLocalMessage({ .id = newId.msg, .flags = flags, @@ -3783,6 +3833,7 @@ void ApiWrap::sendMessage(MessageToSend &&message) { .date = HistoryItem::NewMessageDate(action.options), .shortcutId = action.options.shortcutId, .postAuthor = messagePostAuthor, + .effectId = action.options.effectId, }, sending, media); const auto done = [=]( const MTPUpdates &result, @@ -3828,7 +3879,8 @@ void ApiWrap::sendMessage(MessageToSend &&message) { sentEntities, MTP_int(action.options.scheduled), (sendAs ? sendAs->input : MTP_inputPeerEmpty()), - mtpShortcut + mtpShortcut, + MTP_long(action.options.effectId) ), done, fail); } else { histories.sendPreparedMessage( @@ -3845,7 +3897,8 @@ void ApiWrap::sendMessage(MessageToSend &&message) { sentEntities, MTP_int(action.options.scheduled), (sendAs ? sendAs->input : MTP_inputPeerEmpty()), - mtpShortcut + mtpShortcut, + MTP_long(action.options.effectId) ), done, fail); } isFirst = false; @@ -4119,7 +4172,9 @@ void ApiWrap::sendMediaWithRandomId( | (!sentEntities.v.isEmpty() ? Flag::f_entities : Flag(0)) | (options.scheduled ? Flag::f_schedule_date : Flag(0)) | (options.sendAs ? Flag::f_send_as : Flag(0)) - | (options.shortcutId ? Flag::f_quick_reply_shortcut : Flag(0)); + | (options.shortcutId ? Flag::f_quick_reply_shortcut : Flag(0)) + | (options.effectId ? Flag::f_effect : Flag(0)) + | (options.invertCaption ? Flag::f_invert_media : Flag(0)); auto &histories = history->owner().histories(); const auto peer = history->peer; @@ -4139,7 +4194,8 @@ void ApiWrap::sendMediaWithRandomId( sentEntities, MTP_int(options.scheduled), (options.sendAs ? options.sendAs->input : MTP_inputPeerEmpty()), - Data::ShortcutIdToMTP(_session, options.shortcutId) + Data::ShortcutIdToMTP(_session, options.shortcutId), + MTP_long(options.effectId) ), [=](const MTPUpdates &result, const MTP::Response &response) { if (done) done(true); if (updateRecentStickers) { @@ -4227,7 +4283,9 @@ void ApiWrap::sendAlbumIfReady(not_null album) { | (sendAs ? Flag::f_send_as : Flag(0)) | (album->options.shortcutId ? Flag::f_quick_reply_shortcut - : Flag(0)); + : Flag(0)) + | (album->options.effectId ? Flag::f_effect : Flag(0)) + | (album->options.invertCaption ? Flag::f_invert_media : Flag(0)); auto &histories = history->owner().histories(); const auto peer = history->peer; histories.sendPreparedMessage( @@ -4241,7 +4299,8 @@ void ApiWrap::sendAlbumIfReady(not_null album) { MTP_vector(medias), MTP_int(album->options.scheduled), (sendAs ? sendAs->input : MTP_inputPeerEmpty()), - Data::ShortcutIdToMTP(_session, album->options.shortcutId) + Data::ShortcutIdToMTP(_session, album->options.shortcutId), + MTP_long(album->options.effectId) ), [=](const MTPUpdates &result, const MTP::Response &response) { _sendingAlbums.remove(groupId); }, [=](const MTP::Error &error, const MTP::Response &response) { diff --git a/Telegram/SourceFiles/apiwrap.h b/Telegram/SourceFiles/apiwrap.h index c48794d41e036..08efd46389577 100644 --- a/Telegram/SourceFiles/apiwrap.h +++ b/Telegram/SourceFiles/apiwrap.h @@ -274,6 +274,10 @@ class ApiWrap final : public MTP::Sender { Fn, MsgId)> callback); using SliceType = Data::LoadDirection; + void requestHistory( + not_null history, + MsgId messageId, + SliceType slice); void requestSharedMedia( not_null peer, MsgId topicRootId, @@ -511,7 +515,8 @@ class ApiWrap final : public MTP::Sender { not_null peer, bool justClear, bool revoke); - void applyAffectedMessages(const MTPmessages_AffectedMessages &result) const; + void applyAffectedMessages( + const MTPmessages_AffectedMessages &result) const; void deleteAllFromParticipantSend( not_null channel, @@ -645,6 +650,17 @@ class ApiWrap final : public MTP::Sender { }; base::flat_set _sharedMediaRequests; + struct HistoryRequest { + not_null peer; + MsgId aroundId = 0; + SliceType sliceType = {}; + + friend inline auto operator<=>( + const HistoryRequest&, + const HistoryRequest&) = default; + }; + base::flat_set _historyRequests; + std::unique_ptr _dialogsLoadState; TimeId _dialogsLoadTill = 0; rpl::variable _dialogsLoadMayBlockByDate = false; diff --git a/Telegram/SourceFiles/boxes/add_contact_box.cpp b/Telegram/SourceFiles/boxes/add_contact_box.cpp index fa657f7c4877c..c8e7afb6aa4b5 100644 --- a/Telegram/SourceFiles/boxes/add_contact_box.cpp +++ b/Telegram/SourceFiles/boxes/add_contact_box.cpp @@ -192,20 +192,27 @@ void ShowAddParticipantsError( && channel && !channel->isMegagroup() && channel->canAddAdmins()) { - const auto makeAdmin = [=] { + const auto makeAdmin = [=](Fn close) { const auto user = forbidden.users.front(); const auto weak = std::make_shared>(); - const auto close = [=](auto&&...) { - if (*weak) { - (*weak)->closeBox(); + const auto done = [=](auto&&...) { + if (const auto strong = weak->data()) { + strong->uiShow()->showToast( + tr::lng_box_done(tr::now)); + strong->closeBox(); + } + }; + const auto fail = [=] { + if (const auto strong = weak->data()) { + strong->closeBox(); } }; const auto saveCallback = SaveAdminCallback( show, channel, user, - close, - close); + done, + fail); auto box = Box( channel, user, @@ -214,6 +221,7 @@ void ShowAddParticipantsError( box->setSaveCallback(saveCallback); *weak = box.data(); show->showBox(std::move(box)); + close(); }; show->showBox( Ui::MakeConfirmBox({ @@ -605,8 +613,8 @@ void GroupInfoBox::prepare() { _navigation->session().api().selfDestruct().reload(); const auto top = addTopButton(st::infoTopBarMenu); - const auto menu = - top->lifetime().make_state>(); + const auto menu + = top->lifetime().make_state>(); top->setClickedCallback([=] { *menu = base::make_unique_q( top, @@ -1306,8 +1314,8 @@ void SetupChannelBox::handleChange() { && (ch < 'a' || ch > 'z') && (ch < '0' || ch > '9') && ch != '_') { - const auto badSymbols = - tr::lng_create_channel_link_bad_symbols(tr::now); + const auto badSymbols + = tr::lng_create_channel_link_bad_symbols(tr::now); if (_errorText != badSymbols) { _errorText = badSymbols; update(); @@ -1317,8 +1325,8 @@ void SetupChannelBox::handleChange() { } } if (name.size() < Ui::EditPeer::kMinUsernameLength) { - const auto tooShort = - tr::lng_create_channel_link_too_short(tr::now); + const auto tooShort + = tr::lng_create_channel_link_too_short(tr::now); if (_errorText != tooShort) { _errorText = tooShort; update(); diff --git a/Telegram/SourceFiles/boxes/background_preview_box.cpp b/Telegram/SourceFiles/boxes/background_preview_box.cpp index 99f9a23068635..c20b5fcd66cfd 100644 --- a/Telegram/SourceFiles/boxes/background_preview_box.cpp +++ b/Telegram/SourceFiles/boxes/background_preview_box.cpp @@ -940,7 +940,7 @@ int BackgroundPreviewBox::textsTop() const { - st::historyPaddingBottom - (_service ? _service->height() : 0) - _text1->height() - - (forChannel() ? _text2->height() : 0); + - (forChannel() ? 0 : _text2->height()); } QRect BackgroundPreviewBox::radialRect() const { diff --git a/Telegram/SourceFiles/boxes/boxes.style b/Telegram/SourceFiles/boxes/boxes.style index de539f648a3c3..a3d8aad1591e8 100644 --- a/Telegram/SourceFiles/boxes/boxes.style +++ b/Telegram/SourceFiles/boxes/boxes.style @@ -237,7 +237,7 @@ shareColumnSkip: 6px; shareActivateDuration: 150; shareScrollDuration: 300; shareComment: InputField(defaultInputField) { - font: normalFont; + style: defaultTextStyle; textMargins: margins(8px, 8px, 8px, 6px); heightMin: 36px; heightMax: 72px; @@ -546,7 +546,7 @@ rightsToggle: Toggle(defaultToggle) { vsize: 5px; vshift: 1px; stroke: 2px; - duration: 120; + duration: universalDuration; } rightsButton: SettingsButton(defaultSettingsButton) { @@ -585,7 +585,7 @@ groupStickersRemovePosition: point(6px, 6px); groupStickersFieldPadding: margins(8px, 6px, 8px, 6px); groupStickersField: InputField(defaultMultiSelectSearchField) { placeholderFont: boxTextFont; - font: boxTextFont; + style: boxTextStyle; placeholderMargins: margins(0px, 0px, 0px, 0px); textMargins: margins(0px, 7px, 0px, 0px); textBg: boxBg; @@ -642,6 +642,10 @@ proxyDropdownUpPosition: point(-2px, 20px); proxyAboutPadding: margins(22px, 7px, 22px, 14px); proxyAboutSponsorPadding: margins(22px, 7px, 22px, 0px); +proxyApplyBoxLabel : FlatLabel(defaultFlatLabel) { + maxHeight: 30px; +} + markdownLinkFieldPadding: margins(22px, 0px, 22px, 10px); termsContent: FlatLabel(defaultFlatLabel) { @@ -668,7 +672,6 @@ themesMenuToggle: IconButton(defaultIconButton) { themesMenuPosition: point(-2px, 25px); createPollField: InputField(defaultInputField) { - font: boxTextFont; textMargins: margins(0px, 4px, 0px, 4px); textAlign: align(left); heightMin: 36px; @@ -691,6 +694,10 @@ createPollOptionField: InputField(createPollField) { placeholderMargins: margins(2px, 0px, 2px, 0px); heightMax: 68px; } +createPollOptionFieldPremium: InputField(createPollOptionField) { + textMargins: margins(22px, 11px, 68px, 11px); +} +createPollOptionFieldPremiumEmojiPosition: point(15px, -1px); createPollSolutionField: InputField(createPollField) { textMargins: margins(0px, 4px, 0px, 4px); border: 1px; @@ -704,7 +711,7 @@ createPollOptionRemove: CrossButton { cross: CrossAnimation { size: 22px; skip: 6px; - stroke: 1.; + stroke: 1.5; minScale: 0.3; } crossFg: boxTitleCloseFg; @@ -718,6 +725,7 @@ createPollOptionRemove: CrossButton { } } createPollOptionRemovePosition: point(11px, 9px); +createPollOptionEmojiPositionSkip: 4px; createPollWarning: FlatLabel(defaultFlatLabel) { textFg: windowSubTextFg; palette: TextPalette(defaultTextPalette) { @@ -868,7 +876,6 @@ scheduleDateField: InputField(defaultInputField) { placeholderScale: 0.; heightMin: 30px; textAlign: align(top); - font: font(14px); } scheduleTimeField: InputField(scheduleDateField) { border: 0px; @@ -896,7 +903,6 @@ muteBoxTimeField: InputField(scheduleDateField) { placeholderScale: 0.; heightMin: 30px; textAlign: align(left); - font: font(14px); } muteBoxTimeFieldPadding: margins(5px, 0px, 5px, 0px); @@ -1074,3 +1080,23 @@ collectibleBox: Box(defaultBox) { buttonHeight: 36px; button: collectibleCopy; } + +moderateBoxUserpic: UserpicButton(defaultUserpicButton) { + size: size(34px, 42px); + photoSize: 34px; + photoPosition: point(0px, 4px); +} +moderateBoxExpand: icon {{ "chat/reply_type_group", boxTextFg }}; +moderateBoxExpandHeight: 20px; +moderateBoxExpandRight: 10px; +moderateBoxExpandInnerSkip: 2px; +moderateBoxExpandFont: font(11px); +moderateBoxExpandToggleSize: 4px; +moderateBoxExpandToggleFourStrokes: 3px; +moderateBoxExpandIcon: icon{{ "info/edit/expand_arrow_small-flip_vertical", windowActiveTextFg }}; +moderateBoxExpandIconDown: icon{{ "info/edit/expand_arrow_small", windowActiveTextFg }}; +moderateBoxDividerLabel: FlatLabel(boxDividerLabel) { + palette: TextPalette(defaultTextPalette) { + selectLinkFg: windowActiveTextFg; + } +} diff --git a/Telegram/SourceFiles/boxes/connection_box.cpp b/Telegram/SourceFiles/boxes/connection_box.cpp index e97fabfb31848..f5621f64af813 100644 --- a/Telegram/SourceFiles/boxes/connection_box.cpp +++ b/Telegram/SourceFiles/boxes/connection_box.cpp @@ -7,32 +7,37 @@ For license and copyright information please follow this link: */ #include "boxes/connection_box.h" -#include "ui/boxes/confirm_box.h" -#include "lang/lang_keys.h" -#include "storage/localstorage.h" -#include "base/qthelp_url.h" #include "base/call_delayed.h" +#include "base/qthelp_regex.h" +#include "base/qthelp_url.h" #include "core/application.h" #include "core/core_settings.h" +#include "core/local_url_handlers.h" +#include "lang/lang_keys.h" #include "main/main_account.h" #include "mtproto/facade.h" -#include "ui/widgets/checkbox.h" +#include "storage/localstorage.h" +#include "ui/basic_click_handlers.h" +#include "ui/boxes/confirm_box.h" +#include "ui/effects/animations.h" +#include "ui/effects/radial_animation.h" +#include "ui/painter.h" +#include "ui/text/text_options.h" +#include "ui/text/text_utilities.h" +#include "ui/toast/toast.h" #include "ui/widgets/buttons.h" +#include "ui/widgets/checkbox.h" +#include "ui/widgets/dropdown_menu.h" #include "ui/widgets/fields/input_field.h" #include "ui/widgets/fields/number_input.h" #include "ui/widgets/fields/password_input.h" #include "ui/widgets/labels.h" -#include "ui/widgets/dropdown_menu.h" +#include "ui/widgets/popup_menu.h" #include "ui/wrap/slide_wrap.h" #include "ui/wrap/vertical_layout.h" -#include "ui/toast/toast.h" -#include "ui/effects/animations.h" -#include "ui/effects/radial_animation.h" -#include "ui/text/text_options.h" -#include "ui/text/text_utilities.h" -#include "ui/basic_click_handlers.h" -#include "ui/painter.h" +#include "ui/vertical_list.h" #include "boxes/abstract_box.h" // Ui::show(). +#include "window/window_session_controller.h" #include "styles/style_layers.h" #include "styles/style_boxes.h" #include "styles/style_chat_helpers.h" @@ -48,6 +53,22 @@ constexpr auto kSaveSettingsDelayedTimeout = crl::time(1000); using ProxyData = MTP::ProxyData; +[[nodiscard]] ProxyData ProxyDataFromFields( + ProxyData::Type type, + const QMap &fields) { + auto proxy = ProxyData(); + proxy.type = type; + proxy.host = fields.value(u"server"_q); + proxy.port = fields.value(u"port"_q).toUInt(); + if (type == ProxyData::Type::Socks5) { + proxy.user = fields.value(u"user"_q); + proxy.password = fields.value(u"pass"_q); + } else if (type == ProxyData::Type::Mtproto) { + proxy.password = fields.value(u"secret"_q); + } + return proxy; +}; + class HostInput : public Ui::MaskedInputField { public: HostInput( @@ -203,6 +224,7 @@ class ProxiesBox : public Ui::BoxContent { private: void setupContent(); + void setupTopButton(); void createNoRowsLabel(); void addNewProxy(); void applyView(View &&view); @@ -600,9 +622,80 @@ void ProxiesBox::prepare() { addButton(tr::lng_proxy_add(), [=] { addNewProxy(); }); addButton(tr::lng_close(), [=] { closeBox(); }); + setupTopButton(); setupContent(); } +void ProxiesBox::setupTopButton() { + const auto top = addTopButton(st::infoTopBarMenu); + const auto menu + = top->lifetime().make_state>(); + const auto callback = [=] { + const auto maybeUrl = QGuiApplication::clipboard()->text(); + const auto local = Core::TryConvertUrlToLocal(maybeUrl); + + const auto proxyString = u"proxy"_q; + const auto socksString = u"socks"_q; + const auto protocol = u"tg://"_q; + const auto command = base::StringViewMid( + local, + protocol.size(), + 8192); + + if (local.startsWith(protocol + proxyString) + || local.startsWith(protocol + socksString)) { + + using namespace qthelp; + const auto options = RegExOption::CaseInsensitive; + for (const auto &[expression, _] : Core::LocalUrlHandlers()) { + const auto midExpression = base::StringViewMid( + expression, + 1); + const auto isSocks = midExpression.startsWith( + socksString); + if (!midExpression.startsWith(proxyString) + && !isSocks) { + continue; + } + const auto match = regex_match( + expression, + command, + options); + if (!match) { + continue; + } + const auto type = isSocks + ? ProxyData::Type::Socks5 + : ProxyData::Type::Mtproto; + const auto fields = url_parse_params( + match->captured(1), + qthelp::UrlParamNameTransform::ToLower); + const auto proxy = ProxyDataFromFields(type, fields); + const auto contains = _controller->contains(proxy); + const auto toast = (contains + ? tr::lng_proxy_add_from_clipboard_existing_toast + : tr::lng_proxy_add_from_clipboard_good_toast)(tr::now); + uiShow()->showToast(toast); + if (!contains) { + _controller->addNewItem(proxy); + } + break; + } + } else { + uiShow()->showToast( + tr::lng_proxy_add_from_clipboard_failed_toast(tr::now)); + } + }; + top->setClickedCallback([=] { + *menu = base::make_unique_q(top, st::defaultPopupMenu); + (*menu)->addAction( + tr::lng_proxy_add_from_clipboard(tr::now), + callback); + (*menu)->popup(QCursor::pos()); + return true; + }); +} + void ProxiesBox::setupContent() { const auto inner = setInnerWidget(object_ptr(this)); @@ -1094,70 +1187,84 @@ ProxiesBoxController::ProxiesBoxController(not_null account) } void ProxiesBoxController::ShowApplyConfirmation( + Window::SessionController *controller, Type type, const QMap &fields) { - const auto server = fields.value(u"server"_q); - const auto port = fields.value(u"port"_q).toUInt(); - auto proxy = ProxyData(); - proxy.type = type; - proxy.host = server; - proxy.port = port; - if (type == Type::Socks5) { - proxy.user = fields.value(u"user"_q); - proxy.password = fields.value(u"pass"_q); - } else if (type == Type::Mtproto) { - proxy.password = fields.value(u"secret"_q); + const auto proxy = ProxyDataFromFields(type, fields); + if (!proxy) { + auto box = Ui::MakeInformBox( + (proxy.status() == ProxyData::Status::Unsupported + ? tr::lng_proxy_unsupported(tr::now) + : tr::lng_proxy_invalid(tr::now))); + if (controller) { + controller->uiShow()->showBox(std::move(box)); + } else { + Ui::show(std::move(box)); + } + return; } - if (proxy) { - static const auto UrlStartRegExp = QRegularExpression( - "^https://", - QRegularExpression::CaseInsensitiveOption); - static const auto UrlEndRegExp = QRegularExpression("/$"); - const auto displayed = "https://" + server + "/"; - const auto parsed = QUrl::fromUserInput(displayed); - const auto displayUrl = !UrlClickHandler::IsSuspicious(displayed) - ? displayed - : parsed.isValid() - ? QString::fromUtf8(parsed.toEncoded()) - : UrlClickHandler::ShowEncoded(displayed); - const auto displayServer = QString( - displayUrl - ).replace( - UrlStartRegExp, - QString() - ).replace(UrlEndRegExp, QString()); - const auto text = tr::lng_sure_enable_socks( - tr::now, - lt_server, - displayServer, - lt_port, - QString::number(port)) - + (proxy.type == Type::Mtproto - ? "\n\n" + tr::lng_proxy_sponsor_warning(tr::now) - : QString()); - auto callback = [=](Fn &&close) { + static const auto UrlStartRegExp = QRegularExpression( + "^https://", + QRegularExpression::CaseInsensitiveOption); + static const auto UrlEndRegExp = QRegularExpression("/$"); + const auto displayed = "https://" + proxy.host + "/"; + const auto parsed = QUrl::fromUserInput(displayed); + const auto displayUrl = !UrlClickHandler::IsSuspicious(displayed) + ? displayed + : parsed.isValid() + ? QString::fromUtf8(parsed.toEncoded()) + : UrlClickHandler::ShowEncoded(displayed); + const auto displayServer = QString( + displayUrl + ).replace( + UrlStartRegExp, + QString() + ).replace(UrlEndRegExp, QString()); + const auto box = [=](not_null box) { + box->setTitle(tr::lng_proxy_box_title()); + if (type == Type::Mtproto) { + box->addRow(object_ptr( + box, + tr::lng_proxy_sponsor_warning(), + st::boxDividerLabel)); + Ui::AddSkip(box->verticalLayout()); + Ui::AddSkip(box->verticalLayout()); + } + const auto &stL = st::proxyApplyBoxLabel; + const auto &stSubL = st::boxDividerLabel; + const auto add = [&](const QString &s, tr::phrase<> phrase) { + if (!s.isEmpty()) { + box->addRow(object_ptr(box, s, stL)); + box->addRow(object_ptr(box, phrase(), stSubL)); + Ui::AddSkip(box->verticalLayout()); + Ui::AddSkip(box->verticalLayout()); + } + }; + if (!displayServer.isEmpty()) { + add(displayServer, tr::lng_proxy_box_server); + } + add(QString::number(proxy.port), tr::lng_proxy_box_port); + if (type == Type::Socks5) { + add(proxy.user, tr::lng_proxy_box_username); + add(proxy.password, tr::lng_proxy_box_password); + } else if (type == Type::Mtproto) { + add(proxy.password, tr::lng_proxy_box_secret); + } + box->addButton(tr::lng_sure_enable(), [=] { auto &proxies = Core::App().settings().proxy().list(); if (!ranges::contains(proxies, proxy)) { proxies.push_back(proxy); } - Core::App().setCurrentProxy( - proxy, - ProxyData::Settings::Enabled); + Core::App().setCurrentProxy(proxy, ProxyData::Settings::Enabled); Local::writeSettings(); - close(); - }; - Ui::show( - Ui::MakeConfirmBox({ - .text = text, - .confirmed = std::move(callback), - .confirmText = tr::lng_sure_enable(), - }), - Ui::LayerOption::KeepOther); + box->closeBox(); + }); + box->addButton(tr::lng_cancel(), [=] { box->closeBox(); }); + }; + if (controller) { + controller->uiShow()->showBox(Box(box)); } else { - Ui::show(Ui::MakeInformBox( - (proxy.status() == ProxyData::Status::Unsupported - ? tr::lng_proxy_unsupported(tr::now) - : tr::lng_proxy_invalid(tr::now)))); + Ui::show(Box(box)); } } @@ -1448,6 +1555,14 @@ object_ptr ProxiesBoxController::addNewItemBox() { }); } +bool ProxiesBoxController::contains(const ProxyData &proxy) const { + const auto j = ranges::find( + _list, + proxy, + [](const Item &item) { return item.data; }); + return (j != end(_list)); +} + void ProxiesBoxController::addNewItem(const ProxyData &proxy) { auto &proxies = _settings.list(); proxies.push_back(proxy); diff --git a/Telegram/SourceFiles/boxes/connection_box.h b/Telegram/SourceFiles/boxes/connection_box.h index 327ceb5e7ca5c..032b45556044c 100644 --- a/Telegram/SourceFiles/boxes/connection_box.h +++ b/Telegram/SourceFiles/boxes/connection_box.h @@ -30,6 +30,10 @@ namespace Main { class Account; } // namespace Main +namespace Window { +class SessionController; +} // namespace Window + class ProxiesBoxController { public: using ProxyData = MTP::ProxyData; @@ -38,6 +42,7 @@ class ProxiesBoxController { explicit ProxiesBoxController(not_null account); static void ShowApplyConfirmation( + Window::SessionController *controller, Type type, const QMap &fields); @@ -77,6 +82,9 @@ class ProxiesBoxController { void setTryIPv6(bool enabled); rpl::producer proxySettingsValue() const; + [[nodiscard]] bool contains(const ProxyData &proxy) const; + void addNewItem(const ProxyData &proxy); + rpl::producer views() const; ~ProxiesBoxController(); @@ -109,7 +117,6 @@ class ProxiesBoxController { void replaceItemValue( std::vector::iterator which, const ProxyData &proxy); - void addNewItem(const ProxyData &proxy); const not_null _account; Core::SettingsProxy &_settings; diff --git a/Telegram/SourceFiles/boxes/create_poll_box.cpp b/Telegram/SourceFiles/boxes/create_poll_box.cpp index 4b60cde2fafcb..c8e5df5c09d99 100644 --- a/Telegram/SourceFiles/boxes/create_poll_box.cpp +++ b/Telegram/SourceFiles/boxes/create_poll_box.cpp @@ -7,33 +7,41 @@ For license and copyright information please follow this link: */ #include "boxes/create_poll_box.h" -#include "lang/lang_keys.h" +#include "base/call_delayed.h" +#include "base/event_filter.h" +#include "base/random.h" +#include "base/unique_qptr.h" +#include "chat_helpers/emoji_suggestions_widget.h" +#include "chat_helpers/message_field.h" +#include "chat_helpers/tabbed_panel.h" +#include "chat_helpers/tabbed_selector.h" +#include "core/application.h" +#include "core/core_settings.h" #include "data/data_poll.h" +#include "data/data_user.h" +#include "data/stickers/data_custom_emoji.h" +#include "history/view/history_view_schedule_box.h" +#include "lang/lang_keys.h" +#include "main/main_session.h" +#include "menu/menu_send.h" +#include "ui/controls/emoji_button.h" +#include "ui/rect.h" +#include "ui/text/text_utilities.h" #include "ui/toast/toast.h" -#include "ui/wrap/vertical_layout.h" -#include "ui/wrap/slide_wrap.h" -#include "ui/wrap/fade_wrap.h" -#include "ui/widgets/fields/input_field.h" -#include "ui/widgets/shadow.h" -#include "ui/widgets/labels.h" +#include "ui/vertical_list.h" #include "ui/widgets/buttons.h" #include "ui/widgets/checkbox.h" -#include "ui/text/text_utilities.h" -#include "ui/vertical_list.h" -#include "main/main_session.h" -#include "core/application.h" -#include "core/core_settings.h" -#include "chat_helpers/emoji_suggestions_widget.h" -#include "chat_helpers/message_field.h" -#include "menu/menu_send.h" -#include "history/view/history_view_schedule_box.h" -#include "base/unique_qptr.h" -#include "base/event_filter.h" -#include "base/call_delayed.h" -#include "base/random.h" +#include "ui/widgets/fields/input_field.h" +#include "ui/widgets/labels.h" +#include "ui/widgets/shadow.h" +#include "ui/wrap/fade_wrap.h" +#include "ui/wrap/slide_wrap.h" +#include "ui/wrap/vertical_layout.h" #include "window/window_session_controller.h" -#include "styles/style_layers.h" #include "styles/style_boxes.h" +#include "styles/style_chat_helpers.h" // defaultComposeFiles. +#include "styles/style_layers.h" +#include "styles/style_settings.h" namespace { @@ -46,12 +54,107 @@ constexpr auto kSolutionLimit = 200; constexpr auto kWarnSolutionLimit = 60; constexpr auto kErrorLimit = 99; +[[nodiscard]] not_null AddEmojiToggleToField( + not_null field, + not_null box, + not_null controller, + not_null emojiPanel, + QPoint shift) { + const auto emojiToggle = Ui::CreateChild( + field->parentWidget(), + st::defaultComposeFiles.emoji); + const auto fade = Ui::CreateChild( + emojiToggle, + emojiToggle, + 0.5); + { + const auto fadeTarget = Ui::CreateChild(emojiToggle); + fadeTarget->resize(emojiToggle->size()); + fadeTarget->paintRequest( + ) | rpl::start_with_next([=](const QRect &rect) { + auto p = QPainter(fadeTarget); + if (fade->animating()) { + p.fillRect(fadeTarget->rect(), st::boxBg); + } + fade->paint(p); + }, fadeTarget->lifetime()); + rpl::single(false) | rpl::then( + field->focusedChanges() + ) | rpl::start_with_next([=](bool shown) { + if (shown) { + fade->fadeIn(st::universalDuration); + } else { + fade->fadeOut(st::universalDuration); + } + }, emojiToggle->lifetime()); + fade->fadeOut(1); + fade->finish(); + } + + + const auto outer = box->getDelegate()->outerContainer(); + const auto allow = [](not_null) { return true; }; + InitMessageFieldHandlers( + controller, + field, + Window::GifPauseReason::Layer, + allow); + Ui::Emoji::SuggestionsController::Init( + outer, + field, + &controller->session(), + Ui::Emoji::SuggestionsController::Options{ + .suggestCustomEmoji = true, + .allowCustomWithoutPremium = allow, + }); + const auto updateEmojiPanelGeometry = [=] { + const auto parent = emojiPanel->parentWidget(); + const auto global = emojiToggle->mapToGlobal({ 0, 0 }); + const auto local = parent->mapFromGlobal(global); + const auto right = local.x() + emojiToggle->width() * 3; + const auto isDropDown = local.y() < parent->height() / 2; + emojiPanel->setDropDown(isDropDown); + if (isDropDown) { + emojiPanel->moveTopRight( + local.y() + emojiToggle->height(), + right); + } else { + emojiPanel->moveBottomRight(local.y(), right); + } + }; + rpl::combine( + box->sizeValue(), + field->geometryValue() + ) | rpl::start_with_next([=](QSize outer, QRect inner) { + emojiToggle->moveToLeft( + rect::right(inner) + shift.x(), + inner.y() + shift.y()); + emojiToggle->update(); + }, emojiToggle->lifetime()); + + emojiToggle->installEventFilter(emojiPanel); + emojiToggle->addClickHandler([=] { + updateEmojiPanelGeometry(); + emojiPanel->toggleAnimated(); + }); + const auto filterCallback = [=](not_null event) { + if (event->type() == QEvent::Enter) { + updateEmojiPanelGeometry(); + } + return base::EventFilterResult::Continue; + }; + base::install_event_filter(emojiToggle, filterCallback); + + return emojiToggle; +} + class Options { public: Options( - not_null outer, + not_null box, not_null container, - not_null session, + not_null controller, + ChatHelpers::TabbedPanel *emojiPanel, bool chooseCorrectEnabled); [[nodiscard]] bool hasOptions() const; @@ -140,9 +243,10 @@ class Options { [[nodiscard]] auto createChooseCorrectGroup() -> std::shared_ptr; - not_null _outer; + not_null _box; not_null _container; - const not_null _session; + const not_null _controller; + ChatHelpers::TabbedPanel * const _emojiPanel; std::shared_ptr _chooseCorrectGroup; int _position = 0; std::vector> _list; @@ -154,6 +258,7 @@ class Options { rpl::event_stream> _scrollToWidget; rpl::event_stream<> _backspaceInFront; rpl::event_stream<> _tabbed; + rpl::lifetime _emojiPanelLifetime; }; @@ -193,8 +298,9 @@ not_null CreateWarningLabel( if (value >= 0) { result->setText(QString::number(value)); } else { + constexpr auto kMinus = QChar(0x2212); result->setMarkedText(Ui::Text::Colorized( - QString::number(value))); + kMinus + QString::number(std::abs(value)))); } result->setVisible(shown); })); @@ -223,7 +329,9 @@ Options::Option::Option( , _field( Ui::CreateChild( _content.get(), - st::createPollOptionField, + session->user()->isPremium() + ? st::createPollOptionFieldPremium + : st::createPollOptionField, Ui::InputField::Mode::NoNewlines, tr::lng_polls_create_option_add())) { InitField(outer, _field, session); @@ -299,7 +407,7 @@ void Options::Option::createRemove() { const auto remove = Ui::CreateChild( field.get(), st::createPollOptionRemove); - remove->hide(anim::type::instant); + remove->show(anim::type::instant); const auto toggle = lifetime.make_state>(false); _removeAlways = lifetime.make_state>(false); @@ -309,6 +417,7 @@ void Options::Option::createRemove() { // Don't capture 'this'! Because Option is a value type. *toggle = !field->getLastText().isEmpty(); }, field->lifetime()); +#if 0 rpl::combine( toggle->value(), _removeAlways->value(), @@ -316,6 +425,7 @@ void Options::Option::createRemove() { ) | rpl::start_with_next([=](bool shown) { remove->toggle(shown, anim::type::normal); }, remove->lifetime()); +#endif field->widthValue( ) | rpl::start_with_next([=](int width) { @@ -456,10 +566,16 @@ void Options::Option::removePlaceholder() const { PollAnswer Options::Option::toPollAnswer(int index) const { Expects(index >= 0 && index < kMaxOptionsCount); + const auto text = field()->getTextWithTags(); + auto result = PollAnswer{ - field()->getLastText().trimmed(), - QByteArray(1, ('0' + index)) + TextWithEntities{ + .text = text.text, + .entities = TextUtilities::ConvertTextTagsToEntities(text.tags), + }, + QByteArray(1, ('0' + index)), }; + TextUtilities::Trim(result.text); result.correct = _correct ? _correct->entity()->Checkbox::checked() : false; return result; } @@ -469,13 +585,15 @@ rpl::producer Options::Option::removeClicks() const { } Options::Options( - not_null outer, + not_null box, not_null container, - not_null session, + not_null controller, + ChatHelpers::TabbedPanel *emojiPanel, bool chooseCorrectEnabled) -: _outer(outer) +: _box(box) , _container(container) -, _session(session) +, _controller(controller) +, _emojiPanel(emojiPanel) , _chooseCorrectGroup(chooseCorrectEnabled ? createChooseCorrectGroup() : nullptr) @@ -645,12 +763,40 @@ void Options::addEmptyOption() { (*(_list.end() - 2))->toggleRemoveAlways(true); } _list.push_back(std::make_unique