Merge branch 'develop' into travis/better-room-sorting

pull/21833/head
Travis Ralston 2019-02-15 23:32:15 -07:00
commit da4d1cfed4
31 changed files with 855 additions and 82 deletions

View File

@ -1,3 +1,549 @@
Changes in [1.0.1](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v1.0.1) (2019-02-15)
===================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v1.0.0...v1.0.1)
* Fix community invites crashing the app
[\#2650](https://github.com/matrix-org/matrix-react-sdk/pull/2650)
Changes in [1.0.0](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v1.0.0) (2019-02-14)
===================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v1.0.0-rc.2...v1.0.0)
* Update from Weblate.
[\#2646](https://github.com/matrix-org/matrix-react-sdk/pull/2646)
* Remove 'welcome' from top-left menu
[\#2641](https://github.com/matrix-org/matrix-react-sdk/pull/2641)
* Turn on pin unread rooms for everyone
[\#2645](https://github.com/matrix-org/matrix-react-sdk/pull/2645)
* Update help buoy text and issue links
[\#2640](https://github.com/matrix-org/matrix-react-sdk/pull/2640)
* Fix icons being cut off in settings
[\#2644](https://github.com/matrix-org/matrix-react-sdk/pull/2644)
* Add credit for cover photo usage
[\#2643](https://github.com/matrix-org/matrix-react-sdk/pull/2643)
* make e2e icons on message transparent
[\#2642](https://github.com/matrix-org/matrix-react-sdk/pull/2642)
* fix close button being half off screen
[\#2639](https://github.com/matrix-org/matrix-react-sdk/pull/2639)
* Fix excessive timeline whitespace
[\#2638](https://github.com/matrix-org/matrix-react-sdk/pull/2638)
* Remove the white screen of welcome
[\#2637](https://github.com/matrix-org/matrix-react-sdk/pull/2637)
* always rerender room tiles
[\#2636](https://github.com/matrix-org/matrix-react-sdk/pull/2636)
Changes in [1.0.0-rc.2](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v1.0.0-rc.2) (2019-02-14)
=============================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v1.0.0-rc.1...v1.0.0-rc.2)
* Update from Weblate.
[\#2635](https://github.com/matrix-org/matrix-react-sdk/pull/2635)
* use throttle as its more responsive
[\#2632](https://github.com/matrix-org/matrix-react-sdk/pull/2632)
* update range when items size changes
[\#2631](https://github.com/matrix-org/matrix-react-sdk/pull/2631)
* Fix registration after clicking email link
[\#2630](https://github.com/matrix-org/matrix-react-sdk/pull/2630)
* Re-check key backup status when settings opened
[\#2626](https://github.com/matrix-org/matrix-react-sdk/pull/2626)
* Improve room list rendering performance
[\#2629](https://github.com/matrix-org/matrix-react-sdk/pull/2629)
* Adjust top left menu items
[\#2628](https://github.com/matrix-org/matrix-react-sdk/pull/2628)
* Normalised icon strokes to 1px
[\#2627](https://github.com/matrix-org/matrix-react-sdk/pull/2627)
* Security: Force TURN setting was inverted
[\#2623](https://github.com/matrix-org/matrix-react-sdk/pull/2623)
* Add redesigned dark theme
[\#2619](https://github.com/matrix-org/matrix-react-sdk/pull/2619)
* Fix mx_RoomTile_name weighting
[\#2610](https://github.com/matrix-org/matrix-react-sdk/pull/2610)
* Add divider between tabs and regular buttons in room header
[\#2621](https://github.com/matrix-org/matrix-react-sdk/pull/2621)
* Update from Weblate.
[\#2622](https://github.com/matrix-org/matrix-react-sdk/pull/2622)
* Change taking a community off the left-left panel less scary
[\#2609](https://github.com/matrix-org/matrix-react-sdk/pull/2609)
* Fixes and styling related to e2e icons and dialogs
[\#2620](https://github.com/matrix-org/matrix-react-sdk/pull/2620)
* Fix: stickers layout
[\#2618](https://github.com/matrix-org/matrix-react-sdk/pull/2618)
* Fix: dont assume settings label only has one line
[\#2616](https://github.com/matrix-org/matrix-react-sdk/pull/2616)
* Labs feature: recent room breadcrumbs
[\#2615](https://github.com/matrix-org/matrix-react-sdk/pull/2615)
* Fix: roomlist reordering lags
[\#2612](https://github.com/matrix-org/matrix-react-sdk/pull/2612)
* Change text in e2e UX to new copy
[\#2617](https://github.com/matrix-org/matrix-react-sdk/pull/2617)
* Add display name / avatar to incoming sas dialog
[\#2613](https://github.com/matrix-org/matrix-react-sdk/pull/2613)
* Restore backup on new recovery method dialog
[\#2614](https://github.com/matrix-org/matrix-react-sdk/pull/2614)
* Welcome page cleanup
[\#2611](https://github.com/matrix-org/matrix-react-sdk/pull/2611)
* Scale up settings UI to be easier to read
[\#2604](https://github.com/matrix-org/matrix-react-sdk/pull/2604)
* !important shouldn't have a space
[\#2608](https://github.com/matrix-org/matrix-react-sdk/pull/2608)
* Add legacy verification button on wait
[\#2607](https://github.com/matrix-org/matrix-react-sdk/pull/2607)
* Update from Weblate.
[\#2606](https://github.com/matrix-org/matrix-react-sdk/pull/2606)
Changes in [1.0.0-rc.1](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v1.0.0-rc.1) (2019-02-08)
=============================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.14.8...v1.0.0-rc.1)
* Call isGuest correctly
[\#2603](https://github.com/matrix-org/matrix-react-sdk/pull/2603)
* Update from Weblate.
[\#2602](https://github.com/matrix-org/matrix-react-sdk/pull/2602)
* Prompt to restore backup rather than verify
[\#2594](https://github.com/matrix-org/matrix-react-sdk/pull/2594)
* Remove key backup & sas from labs
[\#2599](https://github.com/matrix-org/matrix-react-sdk/pull/2599)
* Update avatar colors
[\#2600](https://github.com/matrix-org/matrix-react-sdk/pull/2600)
* Fix: typeerror when creating DM
[\#2601](https://github.com/matrix-org/matrix-react-sdk/pull/2601)
* Render disabled mxField textareas as disabled
[\#2591](https://github.com/matrix-org/matrix-react-sdk/pull/2591)
* SDK support for welcome page
[\#2597](https://github.com/matrix-org/matrix-react-sdk/pull/2597)
* Change SAS to decimal / emoji
[\#2596](https://github.com/matrix-org/matrix-react-sdk/pull/2596)
* Render join rules and guest access changes in the timeline
[\#2592](https://github.com/matrix-org/matrix-react-sdk/pull/2592)
* Ensure toggle switches listen to property changes
[\#2590](https://github.com/matrix-org/matrix-react-sdk/pull/2590)
* Local echo on room access settings
[\#2593](https://github.com/matrix-org/matrix-react-sdk/pull/2593)
* guard custom tags with feature flag
[\#2589](https://github.com/matrix-org/matrix-react-sdk/pull/2589)
* remove ll feature flag, it's time!
[\#2588](https://github.com/matrix-org/matrix-react-sdk/pull/2588)
* Trust on decrypt
[\#2583](https://github.com/matrix-org/matrix-react-sdk/pull/2583)
* Remove click-to-verify from SAS
[\#2586](https://github.com/matrix-org/matrix-react-sdk/pull/2586)
* Fix: make sure custom tag scroller doesn't overflow parent
[\#2587](https://github.com/matrix-org/matrix-react-sdk/pull/2587)
* Fix: throttle custom tags updating in LLP
[\#2585](https://github.com/matrix-org/matrix-react-sdk/pull/2585)
* Fix firefox scrolling settings tabs differently
[\#2579](https://github.com/matrix-org/matrix-react-sdk/pull/2579)
* Actually change power levels when they are changed
[\#2580](https://github.com/matrix-org/matrix-react-sdk/pull/2580)
* Fix: logging in again breaks CustomRoomTagStore
[\#2584](https://github.com/matrix-org/matrix-react-sdk/pull/2584)
* Fix: click on notif badge
[\#2582](https://github.com/matrix-org/matrix-react-sdk/pull/2582)
* Extend slash command '/topic' to display the room topic
[\#2532](https://github.com/matrix-org/matrix-react-sdk/pull/2532)
* Fix: community badges
[\#2581](https://github.com/matrix-org/matrix-react-sdk/pull/2581)
* Bring back custom tags, also badges on communities
[\#2575](https://github.com/matrix-org/matrix-react-sdk/pull/2575)
* Style reset password to match design
[\#2578](https://github.com/matrix-org/matrix-react-sdk/pull/2578)
* Key Backup: Don't fail if no keys
[\#2577](https://github.com/matrix-org/matrix-react-sdk/pull/2577)
* Remove old user and room settings
[\#2554](https://github.com/matrix-org/matrix-react-sdk/pull/2554)
* increase debouncing of filtering because its quite laggy atm
[\#2576](https://github.com/matrix-org/matrix-react-sdk/pull/2576)
* Tweak field padding to avoid overlapping with selected text
[\#2573](https://github.com/matrix-org/matrix-react-sdk/pull/2573)
* Adapt login flow for the v2 design
[\#2574](https://github.com/matrix-org/matrix-react-sdk/pull/2574)
* Remove the arrow-paren lint rule
[\#2572](https://github.com/matrix-org/matrix-react-sdk/pull/2572)
* Ensure we show registration form when custom URLs are disabled
[\#2571](https://github.com/matrix-org/matrix-react-sdk/pull/2571)
* Fix: search term disappears when collapsing and expanding left panel
[\#2568](https://github.com/matrix-org/matrix-react-sdk/pull/2568)
* Fix: 'jump to bottom' creates big amounts of whitespace at the bottom
[\#2567](https://github.com/matrix-org/matrix-react-sdk/pull/2567)
* Fix: being able to size sections in leftpanel larger than their content
while filtering
[\#2566](https://github.com/matrix-org/matrix-react-sdk/pull/2566)
* Redesign: widget makeover
[\#2565](https://github.com/matrix-org/matrix-react-sdk/pull/2565)
* Restore dropdown chevron to right
[\#2564](https://github.com/matrix-org/matrix-react-sdk/pull/2564)
* Remove warning about encryption being beta
[\#2563](https://github.com/matrix-org/matrix-react-sdk/pull/2563)
* Add e2e icon to room header/composer/member info, more ...
[\#2557](https://github.com/matrix-org/matrix-react-sdk/pull/2557)
* Remove guest warning bar
[\#2562](https://github.com/matrix-org/matrix-react-sdk/pull/2562)
* Style tweaks to support auth background
[\#2561](https://github.com/matrix-org/matrix-react-sdk/pull/2561)
* Set a minimum width on the settings tab content
[\#2560](https://github.com/matrix-org/matrix-react-sdk/pull/2560)
* Fix exception while saving room settings
[\#2555](https://github.com/matrix-org/matrix-react-sdk/pull/2555)
* Disable old settings, making tabbed settings the default
[\#2559](https://github.com/matrix-org/matrix-react-sdk/pull/2559)
* fix UnknownDeviceDialog layout
[\#2558](https://github.com/matrix-org/matrix-react-sdk/pull/2558)
* Misc fixes to settings
[\#2553](https://github.com/matrix-org/matrix-react-sdk/pull/2553)
* Add error message when registration is disabled
[\#2548](https://github.com/matrix-org/matrix-react-sdk/pull/2548)
* Hide registration fields that aren't used by any flow
[\#2551](https://github.com/matrix-org/matrix-react-sdk/pull/2551)
* Ensure correct server URLs with .well-known and server type
[\#2547](https://github.com/matrix-org/matrix-react-sdk/pull/2547)
* Spell homeserver correctly
[\#2552](https://github.com/matrix-org/matrix-react-sdk/pull/2552)
* Auto-focus username on registration
[\#2546](https://github.com/matrix-org/matrix-react-sdk/pull/2546)
* Fixed settings dialog header; Adjust padding on dialog
[\#2549](https://github.com/matrix-org/matrix-react-sdk/pull/2549)
* Fix empty lightbox when there is no avatarUrl
[\#2314](https://github.com/matrix-org/matrix-react-sdk/pull/2314)
* make overflow gradients much smaller and turn bottom into drop shadow
[\#2544](https://github.com/matrix-org/matrix-react-sdk/pull/2544)
* Make auth validation less annoying
[\#2539](https://github.com/matrix-org/matrix-react-sdk/pull/2539)
* layout composer independent of avatar being present
[\#2545](https://github.com/matrix-org/matrix-react-sdk/pull/2545)
* Matthew/cyrillic
[\#2543](https://github.com/matrix-org/matrix-react-sdk/pull/2543)
* Allow expanding the left panel manually when in narrow mode
[\#2541](https://github.com/matrix-org/matrix-react-sdk/pull/2541)
* Redesign: community page cleanup
[\#2538](https://github.com/matrix-org/matrix-react-sdk/pull/2538)
* Redesign: Disable ILAG
[\#2536](https://github.com/matrix-org/matrix-react-sdk/pull/2536)
* Use custom appearance and arrow for field selects
[\#2540](https://github.com/matrix-org/matrix-react-sdk/pull/2540)
* Fix typo
[\#2537](https://github.com/matrix-org/matrix-react-sdk/pull/2537)
* Merge redesign into develop
[\#2535](https://github.com/matrix-org/matrix-react-sdk/pull/2535)
* disable e2e tests everywhere as redesign breaks them for now
[\#2534](https://github.com/matrix-org/matrix-react-sdk/pull/2534)
* avoid horizontal scrollbar in composer when placeholder doesn't fit
[\#2533](https://github.com/matrix-org/matrix-react-sdk/pull/2533)
* fix dropdown style when input is shown
[\#2531](https://github.com/matrix-org/matrix-react-sdk/pull/2531)
* Redesign: tiny fix: stretch device label in member info if content doesn't
fill it
[\#2530](https://github.com/matrix-org/matrix-react-sdk/pull/2530)
* Style registration flow
[\#2527](https://github.com/matrix-org/matrix-react-sdk/pull/2527)
* Redesign: small member info panel makeover
[\#2522](https://github.com/matrix-org/matrix-react-sdk/pull/2522)
* Render the home page when viewing the directory
[\#2529](https://github.com/matrix-org/matrix-react-sdk/pull/2529)
* Fix indentation on all new settings CSS
[\#2528](https://github.com/matrix-org/matrix-react-sdk/pull/2528)
* Round 1 of misc fixes for settings
[\#2526](https://github.com/matrix-org/matrix-react-sdk/pull/2526)
* Implement the Security & Privacy tab of new room settings
[\#2523](https://github.com/matrix-org/matrix-react-sdk/pull/2523)
* Implement the Advanced tab of new room settings
[\#2525](https://github.com/matrix-org/matrix-react-sdk/pull/2525)
* Implement the Roles & Permissions tab of new room settings
[\#2524](https://github.com/matrix-org/matrix-react-sdk/pull/2524)
* Redesign: room directory makeover
[\#2519](https://github.com/matrix-org/matrix-react-sdk/pull/2519)
* Iterate upon the room upgrade warning bar
[\#2518](https://github.com/matrix-org/matrix-react-sdk/pull/2518)
* redesign: small fixes
[\#2520](https://github.com/matrix-org/matrix-react-sdk/pull/2520)
* Implement the "general" tab of new room settings
[\#2516](https://github.com/matrix-org/matrix-react-sdk/pull/2516)
* Tweak auth overflow on Windows and Linux
[\#2521](https://github.com/matrix-org/matrix-react-sdk/pull/2521)
* Redesign: switch layout when filtering room sublists
[\#2515](https://github.com/matrix-org/matrix-react-sdk/pull/2515)
* Make native scrollbars prettier
[\#2470](https://github.com/matrix-org/matrix-react-sdk/pull/2470)
* Add server type selector and style login flow
[\#2517](https://github.com/matrix-org/matrix-react-sdk/pull/2517)
* Implement flair tab in user settings
[\#2512](https://github.com/matrix-org/matrix-react-sdk/pull/2512)
* Override UA/OS styles for disabled Field selects
[\#2502](https://github.com/matrix-org/matrix-react-sdk/pull/2502)
* Be more positive with setting labels
[\#2504](https://github.com/matrix-org/matrix-react-sdk/pull/2504)
* Redesign: new roomlist layout fixes
[\#2514](https://github.com/matrix-org/matrix-react-sdk/pull/2514)
* Redesign: new layout algorithm for room sublists.
[\#2507](https://github.com/matrix-org/matrix-react-sdk/pull/2507)
* Short-Authentication-String Verification
[\#2461](https://github.com/matrix-org/matrix-react-sdk/pull/2461)
* Fix unmount TypeError in `DeviceVerifyButtons`
[\#2513](https://github.com/matrix-org/matrix-react-sdk/pull/2513)
* Remove support for team servers
[\#2511](https://github.com/matrix-org/matrix-react-sdk/pull/2511)
* Initial structure for new room settings
[\#2510](https://github.com/matrix-org/matrix-react-sdk/pull/2510)
* Tweak wording on logout warning
[\#2509](https://github.com/matrix-org/matrix-react-sdk/pull/2509)
* Fix NPE in RoomRecoveryReminder
[\#2508](https://github.com/matrix-org/matrix-react-sdk/pull/2508)
* New text/caption for key backup by verifying device
[\#2506](https://github.com/matrix-org/matrix-react-sdk/pull/2506)
* Implement the "Security & Privacy" tab of new user settings
[\#2499](https://github.com/matrix-org/matrix-react-sdk/pull/2499)
* Add simple animations to toggle switches
[\#2505](https://github.com/matrix-org/matrix-react-sdk/pull/2505)
* Default a Field's placeholder to the label
[\#2503](https://github.com/matrix-org/matrix-react-sdk/pull/2503)
* Have the settings dialog be fixed in size
[\#2501](https://github.com/matrix-org/matrix-react-sdk/pull/2501)
* Implement the "Help & About" tab of new user settings
[\#2500](https://github.com/matrix-org/matrix-react-sdk/pull/2500)
* Implement the "Voice & Video" tab of new user settings
[\#2498](https://github.com/matrix-org/matrix-react-sdk/pull/2498)
* Add widget screenshots to the Labs section
[\#2497](https://github.com/matrix-org/matrix-react-sdk/pull/2497)
* Implement the "Preferences" tab on new user settings
[\#2495](https://github.com/matrix-org/matrix-react-sdk/pull/2495)
* Add target="_blank" to links that don't have it
[\#2496](https://github.com/matrix-org/matrix-react-sdk/pull/2496)
* Implement the "Notifications" tab of new user settings
[\#2494](https://github.com/matrix-org/matrix-react-sdk/pull/2494)
* Implement the "Labs" tab of new user settings
[\#2492](https://github.com/matrix-org/matrix-react-sdk/pull/2492)
* Implement the "General" tab of new user settings
[\#2491](https://github.com/matrix-org/matrix-react-sdk/pull/2491)
* Appease linter in auth related files
[\#2493](https://github.com/matrix-org/matrix-react-sdk/pull/2493)
* Update text and links in authentication flows
[\#2489](https://github.com/matrix-org/matrix-react-sdk/pull/2489)
* Move LanguageSelector to views
[\#2490](https://github.com/matrix-org/matrix-react-sdk/pull/2490)
* Restyle auth page language selector
[\#2488](https://github.com/matrix-org/matrix-react-sdk/pull/2488)
* Fix desktop captcha check
[\#2487](https://github.com/matrix-org/matrix-react-sdk/pull/2487)
* Basic structure for tabbed user settings
[\#2476](https://github.com/matrix-org/matrix-react-sdk/pull/2476)
* Token encouragement if zxcvbn gives no feedback
[\#2471](https://github.com/matrix-org/matrix-react-sdk/pull/2471)
* Fix: show rooms and people section when empty while filtering
[\#2481](https://github.com/matrix-org/matrix-react-sdk/pull/2481)
* Fix AuthFooter CSS rules conflicting with anchors all over the app
[\#2486](https://github.com/matrix-org/matrix-react-sdk/pull/2486)
* Support selects on Field
[\#2484](https://github.com/matrix-org/matrix-react-sdk/pull/2484)
* Fix integrations server error popup being hidden behind right panel
[\#2482](https://github.com/matrix-org/matrix-react-sdk/pull/2482)
* Fix: apparently room can be null here
[\#2480](https://github.com/matrix-org/matrix-react-sdk/pull/2480)
* Redesign: pull jump to bottom button out of room status bar
[\#2478](https://github.com/matrix-org/matrix-react-sdk/pull/2478)
* Redesign: set default size of 350px for left panel
[\#2479](https://github.com/matrix-org/matrix-react-sdk/pull/2479)
* Avoid "jumpiness" with inline typing indicator
[\#2456](https://github.com/matrix-org/matrix-react-sdk/pull/2456)
* De-lint CompatabilityPage & LoggedInView
[\#2472](https://github.com/matrix-org/matrix-react-sdk/pull/2472)
* Remove Status theme-specific hacks
[\#2473](https://github.com/matrix-org/matrix-react-sdk/pull/2473)
* Error if no sessions decrypted
[\#2469](https://github.com/matrix-org/matrix-react-sdk/pull/2469)
* Fix settings direct chat
[\#2466](https://github.com/matrix-org/matrix-react-sdk/pull/2466)
* Show verify button when we have a device to verify
[\#2464](https://github.com/matrix-org/matrix-react-sdk/pull/2464)
* Redesign: Add a form field component
[\#2463](https://github.com/matrix-org/matrix-react-sdk/pull/2463)
* Load fonts and images via source-relative URLs and requires
[\#2460](https://github.com/matrix-org/matrix-react-sdk/pull/2460)
* Say when backup is signed by unknown device
[\#2455](https://github.com/matrix-org/matrix-react-sdk/pull/2455)
* Add an /upgraderoom command to make upgrading easier for development
[\#2458](https://github.com/matrix-org/matrix-react-sdk/pull/2458)
* Merge develop->experimental
[\#2457](https://github.com/matrix-org/matrix-react-sdk/pull/2457)
* Fix: show hand cursor in topleft menu so its clear you can click it
[\#2454](https://github.com/matrix-org/matrix-react-sdk/pull/2454)
* Fix: search makeover missing icons
[\#2453](https://github.com/matrix-org/matrix-react-sdk/pull/2453)
* Redesign: search makeover
[\#2448](https://github.com/matrix-org/matrix-react-sdk/pull/2448)
* Revert "Tiled room UI"
[\#2451](https://github.com/matrix-org/matrix-react-sdk/pull/2451)
* Update from Weblate.
[\#2452](https://github.com/matrix-org/matrix-react-sdk/pull/2452)
* Improve room sublist resizing
[\#2440](https://github.com/matrix-org/matrix-react-sdk/pull/2440)
* Different dialog for new trusted backup
[\#2435](https://github.com/matrix-org/matrix-react-sdk/pull/2435)
* De-lint a few more files
[\#2436](https://github.com/matrix-org/matrix-react-sdk/pull/2436)
* Recalculate the visible rooms when rooms are upgraded
[\#2433](https://github.com/matrix-org/matrix-react-sdk/pull/2433)
* Navigate to the upgraded room's create event where possible
[\#2432](https://github.com/matrix-org/matrix-react-sdk/pull/2432)
* Don't show rooms with tombstones in the address picker
[\#2429](https://github.com/matrix-org/matrix-react-sdk/pull/2429)
* Add separate dialog for recovery method removed
[\#2427](https://github.com/matrix-org/matrix-react-sdk/pull/2427)
* Set which servers to try and join upgraded rooms through
[\#2428](https://github.com/matrix-org/matrix-react-sdk/pull/2428)
* Render a tile for tombstone events
[\#2430](https://github.com/matrix-org/matrix-react-sdk/pull/2430)
* Regenerate en_EN.json to sort entries
[\#2431](https://github.com/matrix-org/matrix-react-sdk/pull/2431)
* Key backup: Debounce passphrase feedback
[\#2426](https://github.com/matrix-org/matrix-react-sdk/pull/2426)
* Set backup niggles: 2
[\#2425](https://github.com/matrix-org/matrix-react-sdk/pull/2425)
* Fix lint errors in MessageComposerInput
[\#2423](https://github.com/matrix-org/matrix-react-sdk/pull/2423)
* Set backup niggles: 1
[\#2424](https://github.com/matrix-org/matrix-react-sdk/pull/2424)
* PoC: Add simple state counters to room heading
[\#2388](https://github.com/matrix-org/matrix-react-sdk/pull/2388)
* Fix a few things with cancelling recovery reminder
[\#2420](https://github.com/matrix-org/matrix-react-sdk/pull/2420)
* Add spaces back to async arrow functions
[\#2422](https://github.com/matrix-org/matrix-react-sdk/pull/2422)
* fix grid growing wider than viewport on chrome
[\#2421](https://github.com/matrix-org/matrix-react-sdk/pull/2421)
* Tiled room UI
[\#2348](https://github.com/matrix-org/matrix-react-sdk/pull/2348)
* Fix path to New Recovery Method icon
[\#2417](https://github.com/matrix-org/matrix-react-sdk/pull/2417)
* run unit tests on riot-web like before
[\#2419](https://github.com/matrix-org/matrix-react-sdk/pull/2419)
* Refactor travis-ci to use parallel jobs
[\#2414](https://github.com/matrix-org/matrix-react-sdk/pull/2414)
* Fix black-on-black GIF icon for stickers
[\#2408](https://github.com/matrix-org/matrix-react-sdk/pull/2408)
* Don't reset cached room list values when they are falsey
[\#2413](https://github.com/matrix-org/matrix-react-sdk/pull/2413)
* Make logout warning nag about key backups
[\#2407](https://github.com/matrix-org/matrix-react-sdk/pull/2407)
* Clarify readme instructions for developers
[\#2404](https://github.com/matrix-org/matrix-react-sdk/pull/2404)
* Add slash command for changing room name
[\#2401](https://github.com/matrix-org/matrix-react-sdk/pull/2401)
* Flatten and simplify the memberlist sorting algorithm
[\#2381](https://github.com/matrix-org/matrix-react-sdk/pull/2381)
* Tiny fixes for custom status messages on experimental
[\#2403](https://github.com/matrix-org/matrix-react-sdk/pull/2403)
* Part 3 of 3: Apply today's changes to experimental again
[\#2400](https://github.com/matrix-org/matrix-react-sdk/pull/2400)
* Part 2 of 3: Merge develop->experimental minus #2336
[\#2399](https://github.com/matrix-org/matrix-react-sdk/pull/2399)
* Part 1 of 3: Back out bad merge for develop->experimental
[\#2398](https://github.com/matrix-org/matrix-react-sdk/pull/2398)
* Fix browser navigation not working between /home, /login, /register, etc
[\#2383](https://github.com/matrix-org/matrix-react-sdk/pull/2383)
* Don't re-sort the room list if the user is hovering over it
[\#2396](https://github.com/matrix-org/matrix-react-sdk/pull/2396)
* Merge develop into experimental
[\#2395](https://github.com/matrix-org/matrix-react-sdk/pull/2395)
* Added colour var to all themes
[\#2379](https://github.com/matrix-org/matrix-react-sdk/pull/2379)
* Colour, contrast & legibility improvements
[\#2378](https://github.com/matrix-org/matrix-react-sdk/pull/2378)
* Redesign: add feedback dialog & button in tag panel
[\#2376](https://github.com/matrix-org/matrix-react-sdk/pull/2376)
* Redesign: add badge with dot to rm button, to see it catches your eye better
[\#2371](https://github.com/matrix-org/matrix-react-sdk/pull/2371)
* Fix misaligned (+) icon
[\#2374](https://github.com/matrix-org/matrix-react-sdk/pull/2374)
* Avoid 'transparent black' gradients in left panel
[\#2373](https://github.com/matrix-org/matrix-react-sdk/pull/2373)
* Normalised icons
[\#2370](https://github.com/matrix-org/matrix-react-sdk/pull/2370)
* Redesign: give right panel default width
[\#2369](https://github.com/matrix-org/matrix-react-sdk/pull/2369)
* Redesign: Fix login field looking inline
[\#2368](https://github.com/matrix-org/matrix-react-sdk/pull/2368)
* Redesign: select search query on focus
[\#2367](https://github.com/matrix-org/matrix-react-sdk/pull/2367)
* Redesign: fix remaining right panel collapse issues.
[\#2366](https://github.com/matrix-org/matrix-react-sdk/pull/2366)
* Redesign: left panel fixes
[\#2364](https://github.com/matrix-org/matrix-react-sdk/pull/2364)
* Redesign: allow to hide the right panel when clicking already active button
& persist
[\#2361](https://github.com/matrix-org/matrix-react-sdk/pull/2361)
* Redesign: make room tiles less high so more rooms fit on the screen
[\#2359](https://github.com/matrix-org/matrix-react-sdk/pull/2359)
* Redesign: ignore any unknown tags
[\#2358](https://github.com/matrix-org/matrix-react-sdk/pull/2358)
* Redesign: disable setting theme completely
[\#2357](https://github.com/matrix-org/matrix-react-sdk/pull/2357)
* Force use of dharma theme
[\#2355](https://github.com/matrix-org/matrix-react-sdk/pull/2355)
* Redesign: some small fixes
[\#2354](https://github.com/matrix-org/matrix-react-sdk/pull/2354)
* Redesign: restyle jump to first unread message & rework read marker logic
(rebased)
[\#2345](https://github.com/matrix-org/matrix-react-sdk/pull/2345)
* Redesign: fix add room button alignment when collapsed
[\#2343](https://github.com/matrix-org/matrix-react-sdk/pull/2343)
* Redesign: confirm sign out from top left menu
[\#2342](https://github.com/matrix-org/matrix-react-sdk/pull/2342)
* Redesign: fix room header avatar in edit mode
[\#2344](https://github.com/matrix-org/matrix-react-sdk/pull/2344)
* Redesign: make community UX usable
[\#2341](https://github.com/matrix-org/matrix-react-sdk/pull/2341)
* Redesign: resizer persistence
[\#2321](https://github.com/matrix-org/matrix-react-sdk/pull/2321)
* Redesign: improve room sub list sizing & persist sizes
[\#2297](https://github.com/matrix-org/matrix-react-sdk/pull/2297)
* Redesign: temp solution to make room settings usable
[\#2298](https://github.com/matrix-org/matrix-react-sdk/pull/2298)
* Redesign: typing notifications in timeline
[\#2276](https://github.com/matrix-org/matrix-react-sdk/pull/2276)
* Redesign: add scroll indicator gradients to top and bottom of room sub list
[\#2275](https://github.com/matrix-org/matrix-react-sdk/pull/2275)
* Redesign: move member query field to bottom of member list
[\#2270](https://github.com/matrix-org/matrix-react-sdk/pull/2270)
* Redesign: room list visual polish
[\#2269](https://github.com/matrix-org/matrix-react-sdk/pull/2269)
* Redesign: bring back & restyle room filter field
[\#2267](https://github.com/matrix-org/matrix-react-sdk/pull/2267)
* Redesign: increase interaction rectangle of resize handles
[\#2262](https://github.com/matrix-org/matrix-react-sdk/pull/2262)
* Redesign: move right panel below room/group header
[\#2260](https://github.com/matrix-org/matrix-react-sdk/pull/2260)
* Redesign: use native auto-hiding scrollbars in room sub lists
[\#2264](https://github.com/matrix-org/matrix-react-sdk/pull/2264)
* Redesign: basic makeover of member info panel
[\#2248](https://github.com/matrix-org/matrix-react-sdk/pull/2248)
* Redesign: memberlist basic makeover
[\#2245](https://github.com/matrix-org/matrix-react-sdk/pull/2245)
* Redesign: tweak room list font sizes
[\#2246](https://github.com/matrix-org/matrix-react-sdk/pull/2246)
* Redesign: Fix room lists sizing
[\#2234](https://github.com/matrix-org/matrix-react-sdk/pull/2234)
* Redesign: fix import path
[\#2243](https://github.com/matrix-org/matrix-react-sdk/pull/2243)
* Redesign: update (most) icons
[\#2241](https://github.com/matrix-org/matrix-react-sdk/pull/2241)
* Redesign: fix basic room header layout
[\#2240](https://github.com/matrix-org/matrix-react-sdk/pull/2240)
* Redesign: 1st go at top left menu & restyling context menus
[\#2239](https://github.com/matrix-org/matrix-react-sdk/pull/2239)
* Redesign: Initial timeline tweaks
[\#2238](https://github.com/matrix-org/matrix-react-sdk/pull/2238)
* Redesign: Align visuals of room list with design
[\#2233](https://github.com/matrix-org/matrix-react-sdk/pull/2233)
* Redesign: room section header tidbits
[\#2229](https://github.com/matrix-org/matrix-react-sdk/pull/2229)
* Redesign: Add (+) button in room section header to add rooms
[\#2228](https://github.com/matrix-org/matrix-react-sdk/pull/2228)
* Redesign: 1st go at resizing room sublists
[\#2226](https://github.com/matrix-org/matrix-react-sdk/pull/2226)
* Redesign: remove room list truncation and DND
[\#2224](https://github.com/matrix-org/matrix-react-sdk/pull/2224)
* Redesign: resizeable/collapsible sections
[\#2210](https://github.com/matrix-org/matrix-react-sdk/pull/2210)
Changes in [0.14.8](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.14.8) (2019-01-22)
=====================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.14.8-rc.1...v0.14.8)

View File

@ -1,6 +1,6 @@
{
"name": "matrix-react-sdk",
"version": "0.14.8",
"version": "1.0.1",
"description": "SDK for matrix.org using React",
"author": "matrix.org",
"repository": {
@ -79,7 +79,7 @@
"linkifyjs": "^2.1.6",
"lodash": "^4.13.1",
"lolex": "2.3.2",
"matrix-js-sdk": "0.14.3",
"matrix-js-sdk": "1.0.0",
"optimist": "^0.6.1",
"pako": "^1.0.5",
"prop-types": "^15.5.8",

View File

@ -64,7 +64,7 @@ limitations under the License.
background-color: $tab-label-icon-bg-color;
mask-repeat: no-repeat;
mask-size: 16px;
width: 14px;
width: 16px;
height: 22px;
mask-position: center;
content: '';

View File

@ -31,10 +31,6 @@ limitations under the License.
mask-image: url('$(res)/img/feather-icons/home.svg');
}
li.mx_TopLeftMenu_icon_welcome::after {
mask-image: url('$(res)/img/feather-icons/gift.svg');
}
li.mx_TopLeftMenu_icon_settings::after {
mask-image: url('$(res)/img/feather-icons/settings.svg');
}

View File

@ -77,7 +77,8 @@ limitations under the License.
.mx_ImageView_cancel {
position: absolute;
top: 0px;
// hack for mx_Dialog having a top padding of 40px
top: 40px;
right: 0px;
padding: 35px;
cursor: pointer;

View File

@ -81,7 +81,6 @@ limitations under the License.
color: $primary-fg-color;
}
/*
.mx_EntityTile_unavailable .mx_EntityTile_avatar,
.mx_EntityTile_unavailable .mx_EntityTile_name,
.mx_EntityTile_unavailable .mx_EntityTile_name_hover,
@ -89,7 +88,7 @@ limitations under the License.
.mx_EntityTile_offline_beenactive .mx_EntityTile_name,
.mx_EntityTile_offline_beenactive .mx_EntityTile_name_hover
{
opacity: 0.66;
opacity: 0.5;
}
.mx_EntityTile_offline_neveractive .mx_EntityTile_avatar,
@ -105,7 +104,6 @@ limitations under the License.
{
opacity: 0.25;
}
*/
.mx_EntityTile_subtext {
font-size: 11px;

View File

@ -277,6 +277,9 @@ limitations under the License.
}
/* End to end encryption stuff */
.mx_EventTile:hover .mx_EventTile_e2eIcon {
opacity: 1;
}
.mx_EventTile_e2eIcon {
display: block;
@ -289,6 +292,7 @@ limitations under the License.
mask-size: 14px;
mask-repeat: no-repeat;
mask-position: 0;
opacity: 0.2;
}
.mx_EventTile_e2eIcon_undecryptable, .mx_EventTile_e2eIcon_unverified {

View File

@ -191,3 +191,7 @@ limitations under the License.
.mx_RoomTile.mx_RoomTile_transparent:focus {
background-color: $roomtile-transparent-focused-color;
}
.mx_GroupInviteTile .mx_RoomTile_name {
flex: 1;
}

View File

@ -1,6 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="25" viewBox="0 0 22 25">
<g fill="none" fill-rule="evenodd" stroke="#7AC9A1" stroke-linecap="round" stroke-linejoin="round">
<path stroke-width="2" d="M8.23 21.01l-5.233-.007a1.995 1.995 0 0 1-1.997-2V11a2 2 0 0 1 2-2h14c1.259 0 2 .939 2 1M5 9V6a5 5 0 1 1 10 0v3"/>
<path stroke-width="1" d="M8.23 21.01l-5.233-.007a1.995 1.995 0 0 1-1.997-2V11a2 2 0 0 1 2-2h14c1.259 0 2 .939 2 1M5 9V6a5 5 0 1 1 10 0v3"/>
<path fill="#7AC9A1" d="M15.5 24s5.5-2.4 5.5-6v-4.2L15.5 12 10 13.8V18c0 3.6 5.5 6 5.5 6z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 454 B

After

Width:  |  Height:  |  Size: 454 B

View File

@ -3,7 +3,7 @@
<path id="a" d="M15 23a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm0-10.5a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-3 0v-3a1.5 1.5 0 0 1 1.5-1.5zm0 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/>
</defs>
<g fill="none" fill-rule="evenodd" stroke="#F56679" stroke-linecap="round" stroke-linejoin="round" transform="translate(1 1)">
<path stroke-width="2" d="M7.23 20.01l-5.233-.007a2 2 0 0 1-1.997-2V10a2 2 0 0 1 2-2h14c1.259 0 2 .939 2 1M4 8V5a5 5 0 1 1 10 0v3"/>
<path stroke-width="1" d="M7.23 20.01l-5.233-.007a2 2 0 0 1-1.997-2V10a2 2 0 0 1 2-2h14c1.259 0 2 .939 2 1M4 8V5a5 5 0 1 1 10 0v3"/>
<use fill="#F56679" xlink:href="#a"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 665 B

After

Width:  |  Height:  |  Size: 665 B

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather feather-gift"><polyline points="20 12 20 22 4 22 4 12"></polyline><rect x="2" y="7" width="20" height="5"></rect><line x1="12" y1="22" x2="12" y2="7"></line><path d="M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z"></path><path d="M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z"></path></svg>

Before

Width:  |  Height:  |  Size: 482 B

View File

@ -67,6 +67,8 @@ $menu-selected-color: $room-highlight-color;
$avatar-initial-color: #ffffff;
$avatar-bg-color: $bg-color;
$h3-color: $primary-fg-color;
$dialog-background-bg-color: $header-panel-bg-color;
$lightbox-background-bg-color: #000;
@ -103,6 +105,10 @@ $panel-divider-color: $header-panel-border-color;
$widget-menu-bar-bg-color: $search-bg-color;
// event redaction
$event-redacted-fg-color: #606060;
$event-redacted-border-color: #000000;
// event timestamp
$event-timestamp-color: $text-secondary-color;

View File

@ -31,6 +31,7 @@ import sessionStore from '../../stores/SessionStore';
import MatrixClientPeg from '../../MatrixClientPeg';
import SettingsStore from "../../settings/SettingsStore";
import RoomListStore from "../../stores/RoomListStore";
import { getHomePageUrl } from '../../utils/pages';
import TagOrderActions from '../../actions/TagOrderActions';
import RoomListActions from '../../actions/RoomListActions';
@ -459,17 +460,7 @@ const LoggedInView = React.createClass({
case PageTypes.HomePage:
{
const pagesConfig = this.props.config.embeddedPages;
let pageUrl = null;
if (pagesConfig) {
pageUrl = pagesConfig.homeUrl;
}
if (!pageUrl) {
// This is a deprecated config option for the home page
// (despite the name, given we also now have a welcome
// page, which is not the same).
pageUrl = this.props.config.welcomePageUrl;
}
const pageUrl = getHomePageUrl(this.props.config);
pageElement = <EmbeddedPage className="mx_HomePage"
url={pageUrl}
scrollbar={true}

View File

@ -40,6 +40,7 @@ import * as Lifecycle from '../../Lifecycle';
// LifecycleStore is not used but does listen to and dispatch actions
require('../../stores/LifecycleStore');
import PageTypes from '../../PageTypes';
import { getHomePageUrl } from '../../utils/pages';
import createRoom from "../../createRoom";
import KeyRequestHandler from '../../KeyRequestHandler';
@ -1198,8 +1199,12 @@ export default React.createClass({
} else {
if (MatrixClientPeg.get().isGuest()) {
dis.dispatch({action: 'view_welcome_page'});
} else {
} else if (getHomePageUrl(this.props.config)) {
dis.dispatch({action: 'view_home_page'});
} else {
this.firstSyncPromise.promise.then(() => {
dis.dispatch({action: 'view_next_room'});
});
}
}
},

View File

@ -282,18 +282,10 @@ const RoomSubList = React.createClass({
this.setState({scrollTop: this.refs.scroller.getScrollTop()});
},
_getRenderItems: function() {
// try our best to not create a new array
// because LazyRenderList rerender when the items prop
// is not the same object as the previous value
const {list, extraTiles} = this.props;
if (!extraTiles || !extraTiles.length) {
return list;
}
if (!list || list.length) {
return extraTiles;
}
return list.concat(extraTiles);
_canUseLazyListRendering() {
// for now disable lazy rendering as they are already rendered tiles
// not rooms like props.list we pass to LazyRenderList
return !this.props.extraTiles || !this.props.extraTiles.length;
},
render: function() {
@ -310,7 +302,7 @@ const RoomSubList = React.createClass({
return <div ref="subList" className={subListClasses}>
{this._getHeaderJsx(isCollapsed)}
</div>;
} else {
} else if (this._canUseLazyListRendering()) {
return <div ref="subList" className={subListClasses}>
{this._getHeaderJsx(isCollapsed)}
<IndicatorScrollbar ref="scroller" className="mx_RoomSubList_scroll" onScroll={ this._onScroll }>
@ -319,7 +311,16 @@ const RoomSubList = React.createClass({
height={ this.state.scrollerHeight }
renderItem={ this.makeRoomTile }
itemHeight={34}
items={this._getRenderItems()} />
items={ this.props.list } />
</IndicatorScrollbar>
</div>;
} else {
const roomTiles = this.props.list.map(r => this.makeRoomTile(r));
const tiles = roomTiles.concat(this.props.extraTiles);
return <div ref="subList" className={subListClasses}>
{this._getHeaderJsx(isCollapsed)}
<IndicatorScrollbar ref="scroller" className="mx_RoomSubList_scroll" onScroll={ this._onScroll }>
{ tiles }
</IndicatorScrollbar>
</div>;
}

View File

@ -211,6 +211,14 @@ module.exports = React.createClass({
// forget what we wanted, so don't overwrite the saved state unless
// this appears to be a user-initiated scroll.
if (sn.scrollTop != this._lastSetScroll) {
// when scrolling, we don't care about disappearing typing notifs shrinking the timeline
// this might cause the scrollbar to resize in case the max-height was not correct
// but that's better than ending up with a lot of whitespace at the bottom of the timeline.
// we need to above check because when showing the typing notifs, an onScroll event is also triggered
if (!this.isAtBottom()) {
this.clearBlockShrinking();
}
this._saveScrollState();
} else {
debuglog("Ignoring scroll echo");

View File

@ -26,7 +26,6 @@ export class TopLeftMenu extends React.Component {
constructor() {
super();
this.viewHomePage = this.viewHomePage.bind(this);
this.viewWelcomePage = this.viewWelcomePage.bind(this);
this.openSettings = this.openSettings.bind(this);
this.signIn = this.signIn.bind(this);
this.signOut = this.signOut.bind(this);
@ -67,9 +66,6 @@ export class TopLeftMenu extends React.Component {
return <div className="mx_TopLeftMenu">
{homePageSection}
<ul className="mx_TopLeftMenu_section">
<li className="mx_TopLeftMenu_icon_welcome" onClick={this.viewWelcomePage}>{_t("Welcome")}</li>
</ul>
<ul className="mx_TopLeftMenu_section">
<li className="mx_TopLeftMenu_icon_settings" onClick={this.openSettings}>{_t("Settings")}</li>
</ul>
@ -82,11 +78,6 @@ export class TopLeftMenu extends React.Component {
this.closeMenu();
}
viewWelcomePage() {
dis.dispatch({action: 'view_welcome_page'});
this.closeMenu();
}
openSettings() {
dis.dispatch({action: 'view_user_settings'});
this.closeMenu();

View File

@ -20,13 +20,11 @@ import { _t } from '../../../languageHandler';
export default (props) => {
const existingIssuesUrl = "https://github.com/vector-im/riot-web/issues" +
"?q=is%3Aopen+is%3Aissue+label%3Aredesign+sort%3Areactions-%2B1-desc";
const newIssueUrl = "https://github.com/vector-im/riot-web/issues/new" +
"?assignees=&labels=redesign&template=redesign_issue.md&title=";
"?q=is%3Aopen+is%3Aissue+sort%3Areactions-%2B1-desc";
const newIssueUrl = "https://github.com/vector-im/riot-web/issues/new";
const description1 =
_t("Thanks for testing the Riot Redesign. " +
"If you run into any bugs or visual issues, " +
_t("If you run into any bugs or have feedback you'd like to share, " +
"please let us know on GitHub.");
const description2 = _t("To help avoid duplicate issues, " +
"please <existingIssuesLink>view existing issues</existingIssuesLink> " +

View File

@ -73,12 +73,6 @@ export default class LazyRenderList extends React.Component {
}
}
shouldComponentUpdate(nextProps, nextState) {
const itemsChanged = nextProps.items !== this.props.items;
const rangeChanged = nextState.renderRange !== this.state.renderRange;
return itemsChanged || rangeChanged;
}
render() {
const {itemHeight, items, renderItem} = this.props;

View File

@ -150,6 +150,7 @@ export default React.createClass({
const classes = classNames('mx_RoomTile mx_RoomTile_highlight', {
'mx_RoomTile_menuDisplayed': this.state.menuDisplayed,
'mx_RoomTile_selected': this.state.selected,
'mx_GroupInviteTile': true,
});
return (

View File

@ -126,6 +126,26 @@ export default class HelpSettingsTab extends React.Component {
);
}
_renderCredits() {
// Note: This is not translated because it is legal text.
// Also, &nbsp; is ugly but necessary.
return (
<div className='mx_SettingsTab_section'>
<span className='mx_SettingsTab_subheading'>{_t("Credits")}</span>
<ul>
<li>
The <a href="themes/riot/img/backgrounds/valley.jpg" rel="noopener" target="_blank">
default cover photo</a> is (C)&nbsp;
<a href="https://www.flickr.com/golan" rel="noopener" target="_blank">Jesús Roncero</a>&nbsp;
used under the terms of&nbsp;
<a href="https://creativecommons.org/licenses/by-sa/4.0/" rel="noopener" target="_blank">
CC-BY-SA 4.0</a>. No warranties are given.
</li>
</ul>
</div>
);
}
render() {
let faqText = _t('For help with using Riot, click <a>here</a>.', {}, {
'a': (sub) => <a href="https://about.riot.im/need-help/" rel='noopener' target='_blank'>{sub}</a>,
@ -211,6 +231,7 @@ export default class HelpSettingsTab extends React.Component {
</div>
</div>
{this._renderLegal()}
{this._renderCredits()}
<div className='mx_SettingsTab_section mx_HelpSettingsTab_versions'>
<span className='mx_SettingsTab_subheading'>{_t("Advanced")}</span>
<div className='mx_SettingsTab_subsectionText'>

View File

@ -140,7 +140,7 @@ _td("Light bulb");
_td("Book");
_td("Pencil");
_td("Paperclip");
_td("Scisors");
_td("Scissors");
_td("Padlock");
_td("Key");
_td("Hammer");

View File

@ -686,7 +686,7 @@
"This setting cannot be changed later!": "Тази настройка не може да бъде променена по-късно!",
"Unknown error": "Неизвестна грешка",
"Incorrect password": "Неправилна парола",
"Deactivate Account": "Деактивация на профила",
"Deactivate Account": "Затвори акаунта",
"Deactivate my account": "Деактивирай моя профил",
"Device name": "Име на устройство",
"Device key": "Ключ на устройство",
@ -1185,7 +1185,7 @@
"Encrypting": "Шифроване",
"Encrypted, not sent": "Шифровано, неизпратено",
"Share Link to User": "Сподели връзка с потребител",
"Share room": "Сподели стая",
"Share room": "Сподели стаята",
"Share Room": "Споделяне на стая",
"Link to most recent message": "Създай връзка към най-новото съобщение",
"Share User": "Споделяне на потребител",
@ -1515,7 +1515,6 @@
"2018 theme": "Тема 2018",
"Account management": "Управление на акаунта",
"Deactivating your account is a permanent action - be careful!": "Деактивирането на акаунта е необратимо действие - внимавайте!",
"Deactivate Account": "Затвори акаунта",
"For help with using Riot, click <a>here</a>.": "За помощ при използването на Riot, кликнете <a>тук</a>.",
"For help with using Riot, click <a>here</a> or start a chat with our bot using the button below.": "За помощ при използването на Riot, кликнете <a>тук</a> или започнете чат с бота ни използвайки бутона по-долу.",
"Chat with Riot Bot": "Чати с Riot Bot",
@ -1727,5 +1726,42 @@
"This homeserver does not support login using email address.": "Този сървър не поддържа влизане в профил посредством имейл адрес.",
"Guest access is disabled on this homeserver.": "Достъпът за гости е изключен на този сървър.",
"Registration has been disabled on this homeserver.": "Регистрацията е изключена на този сървър.",
"Unable to query for supported registration methods.": "Неуспешно взимане на поддържаните методи за регистрация."
"Unable to query for supported registration methods.": "Неуспешно взимане на поддържаните методи за регистрация.",
"Show recent room avatars above the room list (refresh to apply changes)": "Показвай снимки на скоро-използваните стаи над списъка със стаите (презаредете за да влезе в сила)",
"Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "Сигурни ли сте? Ако нямате работещо резервно копие на ключовете, ще загубите достъп до шифрованите съобщения.",
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Шифрованите съобщения са защитени с шифроване от край до край. Само Вие и получателят (получателите) имате ключове за четенето им.",
"Restore from Backup": "Възстанови от резервно копие",
"This device is backing up your keys. ": "Това устройство прави резервни копия на ключовете. ",
"This device is <b>not backing up your keys</b>.": "Това устройство <b>не прави резервно копия на ключовете</b>.",
"Back up your keys before signing out to avoid losing them.": "Направете резервно копие на ключовете преди изход от профила, за да не ги загубите.",
"Use key backup": "Използвай резервно копие на ключовете",
"Your keys are <b>not being backed up from this device</b>.": "<b>Това устройство не прави резервно копие</b> на ключовете Ви.",
"Start using Key Backup": "Започни използване на резервни копия за ключове",
"Use Key Backup": "Използвай резервно копие на ключовете",
"Never lose encrypted messages": "Никога не губете шифровани съобщения",
"Messages in this room are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Съобщенията в тази стая са защитени с шифроване от край до край. Само Вие и получателят (получателите) имате ключове за разчитането им.",
"Securely back up your keys to avoid losing them. <a>Learn more.</a>": "Правете защитено резервно копие на ключовете, за да не ги загубите. <a>Научи повече.</a>",
"Not now": "Не сега",
"Don't ask me again": "Не ме питай пак",
"Nothing appearing? Not all clients support interactive verification yet. <button>Use legacy verification</button>.": "Нищо не се появява? Не всички клиенти поддържат интерактивно потвърждение. <button>Използвай стария метод за потвърждение</button>.",
"I don't want my encrypted messages": "Не искам шифрованите си съобщения",
"Manually export keys": "Експортирай ключове ръчно",
"You'll lose access to your encrypted messages": "Ще загубите достъп до шифрованите си съобщения",
"Are you sure you want to sign out?": "Сигурни ли сте, че искате да излезете от профила?",
"<b>Warning</b>: you should only set up key backup from a trusted computer.": "<b>Внимание</b>: настройването на резервно копие на ключовете трябва да се прави само от доверен компютър.",
"Hide": "Скрий",
"We'll store an encrypted copy of your keys on our server. Protect your backup with a passphrase to keep it secure.": "Ще съхраним шифровано копие на ключовете на сървърът ни. Предпазете резервното копие с парола.",
"For maximum security, this should be different from your account password.": "За максимална сигурност, по-добре паролата да е различна от тази за акаунта Ви.",
"Set up with a Recovery Key": "Настрой с ключ за възстановяване",
"Please enter your passphrase a second time to confirm.": "Въведете паролата отново за потвърждение.",
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "Ключът за възстановяване дава допълнителна сигурност - може да го използвате за да възстановите достъпа до шифрованите съобщения, в случай че забравите паролата.",
"Keep your recovery key somewhere very secure, like a password manager (or a safe)": "Пазете ключът за възстановяване на много сигурно място, например в password manager програма или сейф",
"Your keys are being backed up (the first backup could take a few minutes).": "Прави се резервно копие на ключовете Ви (първото копие може да отнеме няколко минути).",
"Okay": "Добре",
"Secure your backup with a passphrase": "Защитете резервното копие с парола",
"Confirm your passphrase": "Потвърдете паролата",
"Recovery key": "Ключ за възстановяване",
"Success!": "Успешно!",
"Allow Peer-to-Peer for 1:1 calls": "Позволи използването на директна връзка (P2P) за 1:1 повиквания",
"Default theme": "Тема по подразбиране"
}

View File

@ -380,7 +380,7 @@
"Book": "Book",
"Pencil": "Pencil",
"Paperclip": "Paperclip",
"Scisors": "Scisors",
"Scissors": "Scissors",
"Padlock": "Padlock",
"Key": "Key",
"Hammer": "Hammer",
@ -526,6 +526,7 @@
"Deactivating your account is a permanent action - be careful!": "Deactivating your account is a permanent action - be careful!",
"Deactivate Account": "Deactivate Account",
"Legal": "Legal",
"Credits": "Credits",
"For help with using Riot, click <a>here</a>.": "For help with using Riot, click <a>here</a>.",
"For help with using Riot, click <a>here</a> or start a chat with our bot using the button below.": "For help with using Riot, click <a>here</a> or start a chat with our bot using the button below.",
"Chat with Riot Bot": "Chat with Riot Bot",
@ -1103,7 +1104,7 @@
"Manually export keys": "Manually export keys",
"You'll lose access to your encrypted messages": "You'll lose access to your encrypted messages",
"Are you sure you want to sign out?": "Are you sure you want to sign out?",
"Thanks for testing the Riot Redesign. If you run into any bugs or visual issues, please let us know on GitHub.": "Thanks for testing the Riot Redesign. If you run into any bugs or visual issues, please let us know on GitHub.",
"If you run into any bugs or have feedback you'd like to share, please let us know on GitHub.": "If you run into any bugs or have feedback you'd like to share, please let us know on GitHub.",
"To help avoid duplicate issues, please <existingIssuesLink>view existing issues</existingIssuesLink> first (and add a +1) or <newIssueLink>create a new issue</newIssueLink> if you can't find it.": "To help avoid duplicate issues, please <existingIssuesLink>view existing issues</existingIssuesLink> first (and add a +1) or <newIssueLink>create a new issue</newIssueLink> if you can't find it.",
"Report bugs & give feedback": "Report bugs & give feedback",
"Go back": "Go back",
@ -1218,7 +1219,6 @@
"View Community": "View Community",
"Hide": "Hide",
"Sign in": "Sign in",
"Welcome": "Welcome",
"Login": "Login",
"powered by Matrix": "powered by Matrix",
"Robot check is currently unavailable on desktop - please use a <a>web browser</a>": "Robot check is currently unavailable on desktop - please use a <a>web browser</a>",

View File

@ -1097,11 +1097,11 @@
"Username available": "Nombre de usuario disponible",
"This will be your account name on the <span></span> homeserver, or you can pick a <a>different server</a>.": "Este será el nombre de su cuenta en el <span></span> servidor doméstico, o puede elegir un <a>servidor diferente</a>.",
"If you already have a Matrix account you can <a>log in</a> instead.": "Si ya tiene una cuenta de Matrix puede conectarse: <a>log in</a>.",
"Share Room": "Compartir Sala",
"Share Room": "Compartir sala",
"Link to most recent message": "Enlazar a mensaje más reciente",
"Share User": "Compartir Usuario",
"Share User": "Compartir usuario",
"Share Community": "Compartir Comunidad",
"Share Room Message": "Compartir Mensaje de Sala",
"Share Room Message": "Compartir el mensaje de la sala",
"Link to selected message": "Enlazar a mensaje seleccionado",
"COPY": "COPIAR",
"You are currently blacklisting unverified devices; to send messages to these devices you must verify them.": "Está actualmente prohibiendo dispositivos sin verificar; para enviar mensajes a los mismos deber verificarlos.",
@ -1267,5 +1267,20 @@
"%(senderName)s removed the main address for this room.": "%(senderName)s eliminó la dirección principal para esta sala.",
"Riot now uses 3-5x less memory, by only loading information about other users when needed. Please wait whilst we resynchronise with the server!": "Riot ahora utiliza de 3 a 5 veces menos memoria, porque solo carga información sobre otros usuarios cuando es necesario. Por favor, ¡aguarda mientras volvemos a sincronizar con el servidor!",
"Updating Riot": "Actualizando Riot",
"Unable to query for supported registration methods": "No es posible consultar por los métodos de registro compatibles"
"Unable to query for supported registration methods": "No es posible consultar por los métodos de registro compatibles",
"Room version:": "Versión de la sala:",
"Developer options": "Opciones de desarrollador",
"Room version": "Versión de la sala",
"Room information": "Información de la sala",
"Room Topic": "Tema de la sala",
"Theme": "Tema",
"2018 theme": "Tema 2018",
"Voice & Video": "Voz y video",
"Gets or sets the room topic": "Obtiene o establece el tema de la sala",
"This room has no topic.": "Esta sala no tiene tema.",
"Sets the room name": "Establece el nombre de la sala",
"Upload profile picture": "Subir imagen de perfil",
"Phone numbers": "Números de teléfono",
"Email addresses": "Correos electrónicos",
"Language and region": "Idioma y región"
}

View File

@ -1078,5 +1078,6 @@
"%(count)s of your messages have not been sent.|one": "Viestiäsi ei lähetetty.",
"%(oldDisplayName)s changed their display name to %(displayName)s.": "%(oldDisplayName)s asetti näyttönimekseen %(displayName)s.",
"Learn more about how we use analytics.": "Lue lisää analytiikkakäytännöistämme.",
"There's no one else here! Would you like to <inviteText>invite others</inviteText> or <nowarnText>stop warning about the empty room</nowarnText>?": "Täällä ei ole muita! Haluaisitko <inviteText>kutsua muita</inviteText> tai <nowarnText>lopettaa tyhjästä huoneesta huomauttamisen</nowarnText>?"
"There's no one else here! Would you like to <inviteText>invite others</inviteText> or <nowarnText>stop warning about the empty room</nowarnText>?": "Täällä ei ole muita! Haluaisitko <inviteText>kutsua muita</inviteText> tai <nowarnText>lopettaa tyhjästä huoneesta huomauttamisen</nowarnText>?",
"The version of Riot.im": "Riot.im:n versio"
}

View File

@ -92,7 +92,7 @@
"Current password": "Mot de passe actuel",
"Curve25519 identity key": "Clé didentité Curve25519",
"/ddg is not a command": "/ddg n'est pas une commande",
"Deactivate Account": "Désactiver le compte",
"Deactivate Account": "Fermer le compte",
"Deactivate my account": "Désactiver mon compte",
"Decrypt %(text)s": "Déchiffrer %(text)s",
"Decryption error": "Erreur de déchiffrement",
@ -1526,7 +1526,6 @@
"2018 theme": "Thème 2018",
"Account management": "Gestion du compte",
"Deactivating your account is a permanent action - be careful!": "La désactivation du compte est une action permanente. Soyez prudent !",
"Deactivate Account": "Fermer le compte",
"For help with using Riot, click <a>here</a>.": "Pour obtenir de l'aide sur l'utilisation de Riot, cliquez <a>ici</a>.",
"For help with using Riot, click <a>here</a> or start a chat with our bot using the button below.": "Pour obtenir de l'aide sur l'utilisation de Riot, cliquez <a>ici</a> ou commencez une discussion avec notre bot en utilisant le bouton ci-dessous.",
"Start a chat with Riot Bot": "Commencer une discussion avec le bot Riot",
@ -1738,5 +1737,43 @@
"This homeserver does not support login using email address.": "Ce serveur d'accueil ne prend pas en charge la connexion avec une adresse e-mail.",
"Guest access is disabled on this homeserver.": "L'accès des invités est désactivé sur ce serveur d'accueil.",
"Registration has been disabled on this homeserver.": "L'inscription a été désactivée sur ce serveur d'accueil.",
"Unable to query for supported registration methods.": "Impossible de demander les méthodes d'inscription prises en charge."
"Unable to query for supported registration methods.": "Impossible de demander les méthodes d'inscription prises en charge.",
"Show recent room avatars above the room list (refresh to apply changes)": "Afficher les avatars des salons récents au-dessus de la liste de salons (actualiser pour appliquer les changements)",
"Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "En êtes-vous sûr(e) ? Vous perdrez vos messages chiffrés si vos clés ne sont pas sauvegardées correctement.",
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Les messages chiffrés sont sécurisés avec un chiffrement de bout en bout. Seuls vous et le(s) destinataire(s) ont les clés pour lire ces messages.",
"Restore from Backup": "Récupérer depuis la sauvegarde",
"This device is backing up your keys. ": "Cet appareil sauvegarde vos clés. ",
"This device is <b>not backing up your keys</b>.": "Cet appareil <b>ne sauvegarde pas vos clés</b>.",
"Back up your keys before signing out to avoid losing them.": "Sauvegardez vos clés avant de vous déconnecter pour éviter de les perdre.",
"Use key backup": "Utiliser la sauvegarde de clés",
"Your keys are <b>not being backed up from this device</b>.": "Vos clés <b>ne sont pas sauvegardées depuis cet appareil</b>.",
"Start using Key Backup": "Commencer à utiliser la sauvegarde de clés",
"Use Key Backup": "Utiliser la sauvegarde de clés",
"Never lose encrypted messages": "Ne perdez jamais vos messages chiffrés",
"Messages in this room are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Les messages de ce salon sont sécurisés avec le chiffrement de bout en bout. Seuls vous et le(s) destinataire(s) avez les clés pour lire ces messages.",
"Securely back up your keys to avoid losing them. <a>Learn more.</a>": "Sauvegardez vos clés de façon sécurisée pour éviter de les perdre. <a>En savoir plus.</a>",
"Not now": "Pas maintenant",
"Don't ask me again": "Ne plus me demander",
"Nothing appearing? Not all clients support interactive verification yet. <button>Use legacy verification</button>.": "Rien n'apparaît ? Certains clients ne prennent pas encore en charge la vérification interactive. <button>Utiliser la vérification traditionnelle</button>.",
"I don't want my encrypted messages": "Je ne veux pas de mes messages chiffrés",
"Manually export keys": "Exporter manuellement les clés",
"You'll lose access to your encrypted messages": "Vous perdrez laccès à vos messages chiffrés",
"Are you sure you want to sign out?": "Voulez-vous vraiment vous déconnecter ?",
"<b>Warning</b>: you should only set up key backup from a trusted computer.": "<b>Attention</b> : vous ne devriez configurer la sauvegarde des clés que depuis un ordinateur de confiance.",
"Hide": "Masquer",
"We'll store an encrypted copy of your keys on our server. Protect your backup with a passphrase to keep it secure.": "Nous conserverons une copie chiffrée de vos clés sur notre serveur. Protégez votre sauvegarde avec une phrase de passe pour qu'elle reste sécurisée.",
"For maximum security, this should be different from your account password.": "Pour une sécurité maximale, ceci devrait être différent du mot de passe de votre compte.",
"Set up with a Recovery Key": "Configurer une clé de récupération",
"Please enter your passphrase a second time to confirm.": "Veuillez saisir votre phrase de passe une seconde fois pour la confirmer.",
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "Votre clé de récupération est une mesure de précaution. Vous pouvez l'utiliser pour récupérer laccès à vos messages chiffrés si vous oubliez votre phrase de passe.",
"Keep your recovery key somewhere very secure, like a password manager (or a safe)": "Conservez votre clé de récupération dans un endroit très sécurisé, comme un gestionnaire de mots de passe (ou un coffre-fort)",
"Your keys are being backed up (the first backup could take a few minutes).": "Vous clés sont en cours de sauvegarde (la première sauvegarde peut prendre quelques minutes).",
"Okay": "OK",
"Secure your backup with a passphrase": "Protégez votre sauvegarde avec une phrase de passe",
"Confirm your passphrase": "Confirmez votre phrase de passe",
"Recovery key": "Clé de récupération",
"Success!": "Terminé !",
"Allow Peer-to-Peer for 1:1 calls": "Autoriser les connexions pair-à-pair pour les appels individuels",
"Default theme": "Thème par défaut",
"Welcome": "Bienvenue"
}

View File

@ -113,7 +113,7 @@
"Custom": "Egyedi",
"Custom level": "Egyedi szint",
"/ddg is not a command": "/ddg nem egy parancs",
"Deactivate Account": "Fiók zárolása",
"Deactivate Account": "Fiók bezárása",
"Deactivate my account": "Fiókom felfüggesztése",
"Decline": "Elutasít",
"Decrypt %(text)s": "%(text)s visszafejtése",
@ -1525,7 +1525,6 @@
"2018 theme": "2018-as téma",
"Account management": "Fiók menedzsment",
"Deactivating your account is a permanent action - be careful!": "A fiók felfüggesztése végleges - légy óvatos!",
"Deactivate Account": "Fiók bezárása",
"For help with using Riot, click <a>here</a>.": "A Riot használatában való segítséghez kattints <a>ide</a>.",
"For help with using Riot, click <a>here</a> or start a chat with our bot using the button below.": "A Riot használatában való segítségér kattints <a>ide</a> vagy kezdj beszélgetni a botunkkal az alábbi gombra kattintva.",
"Start a chat with Riot Bot": "Csevegés kezdése a Riot Bottal",
@ -1738,5 +1737,43 @@
"This homeserver does not support login using email address.": "Ezen a Matrix szerveren nem tudsz e-mail címmel bejelentkezni.",
"Guest access is disabled on this homeserver.": "A vendég felhasználók le vannak tiltva ezen a Matrix szerveren.",
"Registration has been disabled on this homeserver.": "A fiókkészítés le van tiltva ezen a Matrix szerveren.",
"Unable to query for supported registration methods.": "A támogatott regisztrációs módokat nem lehet lekérdezni."
"Unable to query for supported registration methods.": "A támogatott regisztrációs módokat nem lehet lekérdezni.",
"Show recent room avatars above the room list (refresh to apply changes)": "Mutasd a legutóbbi szoba profilképét a szobák listája felett (a változtatáshoz frissítsd az oldalt)",
"Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "Biztos vagy benne? Ha a kulcsaid nincsenek megfelelően elmentve elveszted a titkosított üzeneteidet.",
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "A titkosított üzenetek végponttól végpontig titkosítással védettek. Csak neked és a címzetteknek lehet meg a kulcs az üzenet visszafejtéséhez.",
"Restore from Backup": "Visszaállítás mentésből",
"This device is backing up your keys. ": "Ez az eszköz elmenti a kulcsaidat. ",
"This device is <b>not backing up your keys</b>.": "Ez az eszköz <b>nem menti el a kulcsaidat</b>.",
"Back up your keys before signing out to avoid losing them.": "Ments el a kulcsaidat mielőtt kijelentkezel, hogy ne veszítsd el őket.",
"Use key backup": "Kulcs mentés használata",
"Your keys are <b>not being backed up from this device</b>.": "A kulcsaid <b>erről az eszközről nem lesznek mentve</b>.",
"Start using Key Backup": "Kulcs mentés használatának megkezdése",
"Use Key Backup": "Kulcs mentés használata",
"Never lose encrypted messages": "Soha ne veszíts el titkosított üzenetet",
"Messages in this room are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "A szobában az üzenetek végponttól végpontig titkosítva vannak. Csak neked és a címzetteknek vannak meg a kulcsok az üzenetek visszafejtéséhez.",
"Securely back up your keys to avoid losing them. <a>Learn more.</a>": "Mentsd el megfelelően a kulcsaidat, hogy ne vesszenek el. <a>Tudj meg róla többet.</a>",
"Not now": "Most nem",
"Don't ask me again": "Ne kérdezz többet",
"Nothing appearing? Not all clients support interactive verification yet. <button>Use legacy verification</button>.": "Nem jelent meg semmi? Az interaktív hitelesítést még nem minden kliens támogatja. <button>Használd a hagyományos hitelesítést</button>.",
"I don't want my encrypted messages": "Nincs szükségem a titkosított üzeneteimre",
"Manually export keys": "Kulcsok kézi mentése",
"You'll lose access to your encrypted messages": "Elveszted a hozzáférést a titkosított üzeneteidhez",
"Are you sure you want to sign out?": "Biztos, hogy ki akarsz jelentkezni?",
"<b>Warning</b>: you should only set up key backup from a trusted computer.": "<b>Figyelmeztetés</b>: csak biztonságos számítógépről állíts be kulcs mentést.",
"Hide": "Eltakar",
"We'll store an encrypted copy of your keys on our server. Protect your backup with a passphrase to keep it secure.": "A kulcsaid másolatát titkosítva tároljuk a Matrix szerveren. Védd a mentésedet jelmondattal, hogy biztonságban legyen.",
"For maximum security, this should be different from your account password.": "A maximális biztonság érdekében ez térjen el a felhasználói fióknál használt jelszótól.",
"Set up with a Recovery Key": "Beállítás Visszaállítási Kulccsal",
"Please enter your passphrase a second time to confirm.": "Kérlek add meg a jelmondatot másodszor is a biztonság kedvéért.",
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "A Visszaállítási Kulcs egy olyan biztonsági elem amivel visszaállíthatod a hozzáférésed a titkosított üzenetekhez még akkor is, ha a jelmondatot elfelejtetted.",
"Keep your recovery key somewhere very secure, like a password manager (or a safe)": "A Visszaállítási Kulcsot nagyon biztonságos helyen tárold, mint pl. egy jelszókezelőben (vagy széfben)",
"Your keys are being backed up (the first backup could take a few minutes).": "A kulcsaid mentése folyamatban van (az első mentés több percig is eltarthat).",
"Okay": "Rendben",
"Secure your backup with a passphrase": "Védd a mentést egy jelmondattal",
"Confirm your passphrase": "Erősítsd meg a jelmondatot",
"Recovery key": "Visszaállítási Kulcs",
"Success!": "Sikeres!",
"Allow Peer-to-Peer for 1:1 calls": "Ponttól-pontig kapcsolat engedélyezése az 1:1 hívásokban",
"Default theme": "Alapértelmezett stílus",
"Welcome": "Üdvözöllek"
}

View File

@ -1705,5 +1705,40 @@
"No thanks, I'll download a copy of my decryption keys before I log out": "Jo, faleminderit, do të shkarkoj një kopje të kyçeve të mi të shfshehtëzimeve, përpara se të bëj daljen",
"Disinvite this user from community?": "Ti hiqet ftesa për në bashkësi këtij përdoruesi?",
"The homeserver URL %(hsUrl)s doesn't seem to be valid URL. Please enter a valid URL including the protocol prefix.": "URL-ja e shërbyesit Home %(hsUrl)s sduket të jetë URL e vlefshme. Ju lutemi, jepni një URL të vlefshme, përfshi prefiksin e protokollit.",
"A verification email will be sent to your inbox to confirm setting your new password.": "Te mesazhet tuaj do të dërgohet një email verifikimi, për të ripohuar caktimin e fjalëkalimit tuaj të ri."
"A verification email will be sent to your inbox to confirm setting your new password.": "Te mesazhet tuaj do të dërgohet një email verifikimi, për të ripohuar caktimin e fjalëkalimit tuaj të ri.",
"Show recent room avatars above the room list (refresh to apply changes)": "Shfaq avatarë dhome së fundi mbi listën e dhomave (që të zbatohen ndryshimet, rifreskojeni)",
"Are you sure? You will lose your encrypted messages if your keys are not backed up properly.": "Jeni i sigurt? Do të humbni mesazhet tuaj të fshehtëzuar, nëse kopjeruajtja për kyçet tuaj nuk bëhet si duhet.",
"Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Mesazhet e fshehtëzuar sigurohen me fshehtëzim skaj-më-skaj. Vetëm ju dhe marrësi(t) kanë kyçet për të lexuar këto mesazhe.",
"Restore from Backup": "Riktheje prej Kopjeruajtje",
"This device is backing up your keys. ": "Kjo pajisje po bën kopjeruajtje të kyçeve tuaja. ",
"This device is <b>not backing up your keys</b>.": "Kjo pajisje <b>nuk kopjeruan kyçe tuajt</b>.",
"Back up your keys before signing out to avoid losing them.": "Kopjeruajini kyçet tuaj, përpara se të dilni, që të shmangni humbjen e tyre.",
"Use key backup": "Përdor kopjeruajtje kyçesh",
"Your keys are <b>not being backed up from this device</b>.": "Kyçet tuaj <b>nuk po kopjeruhen nga kjo pajisje</b>.",
"Start using Key Backup": "Fillo të përdorësh Kopjeruajtje Kyçesh",
"Use Key Backup": "Përdor Kopjeruajtje Kyçesh",
"Never lose encrypted messages": "Mos humbni kurrë mesazhe të fshehtëzuar",
"Messages in this room are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Mesazhet në këtë dhomë janë të siguruar përmes fshehtëzimi skaj-më-skaj. Vetëm ju dhe marrësi(t) kanë kyçet për të lexuar këto mesazhe.",
"Securely back up your keys to avoid losing them. <a>Learn more.</a>": "Kopjeruajini kyçet tuaj në mënyrë të sigurt, për të shmangur humbjen e tyre. <a>Mësoni më tepër.</a>",
"Not now": "Jo tani",
"Don't ask me again": "Mos më pyet sërish",
"Nothing appearing? Not all clients support interactive verification yet. <button>Use legacy verification</button>.": "Sduket gjë? Jo të tërë klientët mbulojnë verifikim ndërveprues ende. <button>Përdorni verifikimin në stil të vjetër</button>.",
"I don't want my encrypted messages": "Nuk i dua mesazhet e mia të fshehtëzuar",
"Manually export keys": "Eksporto dorazi kyçet",
"You'll lose access to your encrypted messages": "Do të humbni hyrje te mesazhet tuaj të fshehtëzuar",
"Are you sure you want to sign out?": "Jeni i sigurt se doni të dilni?",
"<b>Warning</b>: you should only set up key backup from a trusted computer.": "<b>Kujdes</b>: duhet të ujdisni kopjeruajtje kyçesh vetëm nga një kompjuter i besuar.",
"Hide": "Fshihe",
"We'll store an encrypted copy of your keys on our server. Protect your backup with a passphrase to keep it secure.": "Do të depozitojmë në shërbyesin tonë një kopje të fshehtëzuar të kyçeve tuaj. Mbrojeni kopjeruajtjen tuaj me një frazëkalim, për ta mbajtur të parrezikuar.",
"For maximum security, this should be different from your account password.": "Për maksimumin e sigurisë, ky do të duhej të ishte i ndryshëm nga fjalëkalimi juaj për llogarinë.",
"Set up with a Recovery Key": "Rregullojeni me një Kyç Rikthimesh",
"Please enter your passphrase a second time to confirm.": "Ju lutemi, që të ripohohet, rijepeni frazëkalimin tuaj.",
"Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your passphrase.": "Kyçi juaj i rikthimeve është një rrjet sigurie - mund ta përdorni për rikthim hyrjeje te mesazhet tuaj të fshehtëzuar, nëse harroni frazëkalimin tuaj.",
"Keep your recovery key somewhere very secure, like a password manager (or a safe)": "Mbajeni kyçin tuaj të rikthimeve diku në një vend shumë të sigurt, bie fjala, nën një përgjegjës fjalëkalimesh (ose në një kasafortë)",
"Your keys are being backed up (the first backup could take a few minutes).": "Kyçet tuaj po kopjeruhen (kopjeruajtja e parë mund të hajë disa minuta).",
"Okay": "Në rregull",
"Secure your backup with a passphrase": "Sigurojeni kopjeruajtjen tuaj me një frazëkalim",
"Confirm your passphrase": "Ripohoni frazëkalimin tuaj",
"Recovery key": "Kyç Rikthimesh",
"Success!": "Sukses!"
}

View File

@ -1325,5 +1325,22 @@
"Capitalization doesn't help very much": "大写字母并没有很大的作用",
"All-uppercase is almost as easy to guess as all-lowercase": "全大写的密码通常比全小写的更容易猜测",
"Reversed words aren't much harder to guess": "把单词倒过来不会比原来的难猜很多",
"You can also set a custom identity server, but you won't be able to invite users by email address, or be invited by email address yourself.": "您也可以自定义身份服务器,但是您将不能用电子邮箱地址邀请或被邀请。"
"You can also set a custom identity server, but you won't be able to invite users by email address, or be invited by email address yourself.": "您也可以自定义身份服务器,但是您将不能用电子邮箱地址邀请他人或被邀请。",
"Whether or not you're logged in (we don't record your username)": "您是否已经登入(我们不会记录您的用户名)",
"The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "文件 %(fileName)s 超过主服务器的文件大小限制",
"Upgrades a room to a new version": "将聊天室升级到新版本",
"Gets or sets the room topic": "获取或设置聊天室话题",
"This room has no topic.": "此聊天室没有话题。",
"Sets the room name": "设置聊天室名称",
"%(senderDisplayName)s upgraded this room.": "%(senderDisplayName)s 升级了此聊天室。",
"%(senderDisplayName)s made the room public to whoever knows the link.": "%(senderDisplayName)s 将此聊天室对知道此聊天室链接的人公开。",
"%(senderDisplayName)s made the room invite only.": "%(senderDisplayName)s 将此聊天室改为仅限邀请。",
"%(senderDisplayName)s changed the join rule to %(rule)s": "%(senderDisplayName)s 将加入规则改为 %(rule)s",
"%(displayName)s is typing …": "%(displayName)s 正在打字…",
"%(names)s and %(count)s others are typing …|other": "%(names)s 与其他 %(count)s 位正在打字…",
"%(names)s and %(count)s others are typing …|one": "%(names)s 与另一位正在打字…",
"%(names)s and %(lastPerson)s are typing …": "%(names)s 和 %(lastPerson)s正在打字…",
"Unrecognised address": "无法识别地址",
"User %(user_id)s may or may not exist": "用户 %(user_id)s 不一定存在",
"Predictable substitutions like '@' instead of 'a' don't help very much": "可预见的替换如将 '@' 替换为 'a' 并不会有太大效果"
}

31
src/utils/pages.js Normal file
View File

@ -0,0 +1,31 @@
/*
Copyright 2019 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
export function getHomePageUrl(appConfig) {
const pagesConfig = appConfig.embeddedPages;
let pageUrl = null;
if (pagesConfig) {
pageUrl = pagesConfig.homeUrl;
}
if (!pageUrl) {
// This is a deprecated config option for the home page
// (despite the name, given we also now have a welcome
// page, which is not the same).
pageUrl = appConfig.welcomePageUrl;
}
return pageUrl;
}