From 2fa801c0142f3a16aad7beea6dd19ef4aa323f7a Mon Sep 17 00:00:00 2001 From: Kane York Date: Tue, 15 Sep 2015 14:06:20 -0700 Subject: [PATCH 01/32] Do fix positions upon opening dialog --- .../discourse/controllers/reorder-categories.js.es6 | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/controllers/reorder-categories.js.es6 b/app/assets/javascripts/discourse/controllers/reorder-categories.js.es6 index 0debb1e7099..38ce60f4b14 100644 --- a/app/assets/javascripts/discourse/controllers/reorder-categories.js.es6 +++ b/app/assets/javascripts/discourse/controllers/reorder-categories.js.es6 @@ -1,13 +1,18 @@ import ModalFunctionality from 'discourse/mixins/modal-functionality'; const BufferedProxy = window.BufferedProxy; // import BufferedProxy from 'ember-buffered-proxy/proxy'; import { popupAjaxError } from 'discourse/lib/ajax-error'; -import computed from "ember-addons/ember-computed-decorators"; +import { on, default as computed } from "ember-addons/ember-computed-decorators"; import Ember from 'ember'; const SortableArrayProxy = Ember.ArrayProxy.extend(Ember.SortableMixin); export default Ember.Controller.extend(ModalFunctionality, Ember.Evented, { + @on('init') + _fixOrder() { + this.send('fixIndices'); + }, + @computed("site.categories") categoriesBuffered(categories) { const bufProxy = Ember.ObjectProxy.extend(BufferedProxy); From 975edceff497ee219ac43e4a980e5e53e417ac7f Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Tue, 15 Sep 2015 17:08:50 -0400 Subject: [PATCH 02/32] Add semi colon linting to Javascript --- .eslintrc | 5 +---- .../admin/controllers/admin-dashboard.js.es6 | 2 +- .../modals/admin-edit-badge-groupings.js.es6 | 4 ++-- app/assets/javascripts/discourse.js | 14 +++++++------- .../discourse/components/category-drop.js.es6 | 2 +- .../discourse/components/group-selector.js.es6 | 2 +- .../discourse/components/search-menu.js.es6 | 2 +- .../discourse/components/track-selected.js.es6 | 2 +- .../discourse/controllers/full-page-search.js.es6 | 6 +++--- .../controllers/reorder-categories.js.es6 | 2 +- .../javascripts/discourse/lib/censored-words.js | 2 +- .../discourse/lib/key-value-store.js.es6 | 2 +- .../javascripts/discourse/lib/screen-track.js.es6 | 2 +- app/assets/javascripts/discourse/lib/search.js.es6 | 2 +- app/assets/javascripts/discourse/lib/utilities.js | 2 +- .../discourse/mixins/stale-local-storage.js.es6 | 6 +++--- .../javascripts/discourse/models/nav-item.js.es6 | 2 +- .../discourse/routes/build-category-route.js.es6 | 2 +- .../discourse/routes/full-page-search.js.es6 | 2 +- .../javascripts/discourse/routes/user.js.es6 | 4 ++-- .../javascripts/discourse/views/composer.js.es6 | 2 +- .../discourse/views/full-page-search.js.es6 | 2 +- test/javascripts/components/d-link-test.js.es6 | 2 +- test/javascripts/components/menu-panel-test.js.es6 | 4 ++-- 24 files changed, 37 insertions(+), 40 deletions(-) diff --git a/.eslintrc b/.eslintrc index 149d8424889..d2a13ae262d 100644 --- a/.eslintrc +++ b/.eslintrc @@ -90,10 +90,7 @@ "no-undef": 2, "no-unused-vars": 2, "no-with": 2, - "semi": [ - 0, - "never" - ], + "semi": 2, "strict": 0, "valid-typeof": 2, "wrap-iife": [ diff --git a/app/assets/javascripts/admin/controllers/admin-dashboard.js.es6 b/app/assets/javascripts/admin/controllers/admin-dashboard.js.es6 index ab304adc7a8..c712a8ac5a4 100644 --- a/app/assets/javascripts/admin/controllers/admin-dashboard.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-dashboard.js.es6 @@ -13,7 +13,7 @@ export default Ember.Controller.extend({ }.property('problems'), thereWereProblems: function() { - if(!Discourse.User.currentProp('admin')) { return false } + if(!Discourse.User.currentProp('admin')) { return false; } if( this.get('foundProblems') ) { this.set('hadProblems', true); return true; diff --git a/app/assets/javascripts/admin/controllers/modals/admin-edit-badge-groupings.js.es6 b/app/assets/javascripts/admin/controllers/modals/admin-edit-badge-groupings.js.es6 index 2034d103687..74c4f79e6c4 100644 --- a/app/assets/javascripts/admin/controllers/modals/admin-edit-badge-groupings.js.es6 +++ b/app/assets/javascripts/admin/controllers/modals/admin-edit-badge-groupings.js.es6 @@ -56,8 +56,8 @@ export default Ember.Controller.extend({ saveAll: function(){ var self = this; var items = this.get('workingCopy'); - var groupIds = items.map(function(i){return i.get("id") || -1}); - var names = items.map(function(i){return i.get("name")}); + var groupIds = items.map(function(i){return i.get("id") || -1;}); + var names = items.map(function(i){return i.get("name");}); Discourse.ajax('/admin/badges/badge_groupings',{ data: {ids: groupIds, names: names}, diff --git a/app/assets/javascripts/discourse.js b/app/assets/javascripts/discourse.js index 57165d9d26d..ebe4da3ee99 100644 --- a/app/assets/javascripts/discourse.js +++ b/app/assets/javascripts/discourse.js @@ -152,10 +152,10 @@ function proxyDep(propName, moduleFunc, msg) { }); } -proxyDep('computed', function() { return require('discourse/lib/computed') }); -proxyDep('Formatter', function() { return require('discourse/lib/formatter') }); -proxyDep('PageTracker', function() { return require('discourse/lib/page-tracker').default }); -proxyDep('URL', function() { return require('discourse/lib/url').default }); -proxyDep('Quote', function() { return require('discourse/lib/quote').default }); -proxyDep('debounce', function() { return require('discourse/lib/debounce').default }); -proxyDep('View', function() { return Ember.View }, "Use `Ember.View` instead"); +proxyDep('computed', function() { return require('discourse/lib/computed'); }); +proxyDep('Formatter', function() { return require('discourse/lib/formatter'); }); +proxyDep('PageTracker', function() { return require('discourse/lib/page-tracker').default; }); +proxyDep('URL', function() { return require('discourse/lib/url').default; }); +proxyDep('Quote', function() { return require('discourse/lib/quote').default; }); +proxyDep('debounce', function() { return require('discourse/lib/debounce').default; }); +proxyDep('View', function() { return Ember.View; }, "Use `Ember.View` instead"); diff --git a/app/assets/javascripts/discourse/components/category-drop.js.es6 b/app/assets/javascripts/discourse/components/category-drop.js.es6 index 696991853cd..b8241179558 100644 --- a/app/assets/javascripts/discourse/components/category-drop.js.es6 +++ b/app/assets/javascripts/discourse/components/category-drop.js.es6 @@ -47,7 +47,7 @@ export default Ember.Component.extend({ if (color) { var style = ""; - if (color) { style += "background-color: #" + color + ";" } + if (color) { style += "background-color: #" + color + ";"; } return style.htmlSafe(); } } diff --git a/app/assets/javascripts/discourse/components/group-selector.js.es6 b/app/assets/javascripts/discourse/components/group-selector.js.es6 index e88505ca9fd..dc23f0f1e41 100644 --- a/app/assets/javascripts/discourse/components/group-selector.js.es6 +++ b/app/assets/javascripts/discourse/components/group-selector.js.es6 @@ -25,7 +25,7 @@ export default Ember.Component.extend({ } return groups.filter(function(group){ - return !selectedGroups.any(function(s){return s === group.name}); + return !selectedGroups.any(function(s){return s === group.name;}); }); }); }, diff --git a/app/assets/javascripts/discourse/components/search-menu.js.es6 b/app/assets/javascripts/discourse/components/search-menu.js.es6 index 41352528076..be80d20a263 100644 --- a/app/assets/javascripts/discourse/components/search-menu.js.es6 +++ b/app/assets/javascripts/discourse/components/search-menu.js.es6 @@ -61,7 +61,7 @@ export default Ember.Component.extend({ @observes('searchService.term', 'typeFilter') newSearchNeeded() { this.set('noResults', false); - const term = this.get('searchService.term') + const term = this.get('searchService.term'); if (isValidSearchTerm(term)) { this.set('loading', true); Ember.run.debounce(this, 'searchTerm', term, this.get('typeFilter'), 400); diff --git a/app/assets/javascripts/discourse/components/track-selected.js.es6 b/app/assets/javascripts/discourse/components/track-selected.js.es6 index ded975509c9..20f05bef6f9 100644 --- a/app/assets/javascripts/discourse/components/track-selected.js.es6 +++ b/app/assets/javascripts/discourse/components/track-selected.js.es6 @@ -11,4 +11,4 @@ export default Ember.Component.extend({ list.removeObject(id); } }.observes('selected') -}) +}); diff --git a/app/assets/javascripts/discourse/controllers/full-page-search.js.es6 b/app/assets/javascripts/discourse/controllers/full-page-search.js.es6 index f4fb1e787b6..d5ba0ad2fbc 100644 --- a/app/assets/javascripts/discourse/controllers/full-page-search.js.es6 +++ b/app/assets/javascripts/discourse/controllers/full-page-search.js.es6 @@ -24,7 +24,7 @@ export default Ember.Controller.extend({ return (!skip && context) || skip === "false"; }, set(val) { - this.set('skip_context', val ? "false" : "true" ) + this.set('skip_context', val ? "false" : "true" ); } }, @@ -100,7 +100,7 @@ export default Ember.Controller.extend({ const model = translateResults(results) || {}; router.transientCache('lastSearch', { searchKey, model }, 5); this.set("model", model); - }).finally(() => {this._searching = false}); + }).finally(() => this._searching = false); }, actions: { @@ -116,7 +116,7 @@ export default Ember.Controller.extend({ }, clearAll() { - this.get('selected').clear() + this.get('selected').clear(); $('.fps-result input[type=checkbox]').prop('checked', false); }, diff --git a/app/assets/javascripts/discourse/controllers/reorder-categories.js.es6 b/app/assets/javascripts/discourse/controllers/reorder-categories.js.es6 index 0debb1e7099..59d9e197a4b 100644 --- a/app/assets/javascripts/discourse/controllers/reorder-categories.js.es6 +++ b/app/assets/javascripts/discourse/controllers/reorder-categories.js.es6 @@ -34,7 +34,7 @@ export default Ember.Controller.extend(ModalFunctionality, Ember.Evented, { showApplyAll: function() { let anyChanged = false; - this.get('categoriesBuffered').forEach(bc => { anyChanged = anyChanged || bc.get('hasBufferedChanges') }); + this.get('categoriesBuffered').forEach(bc => { anyChanged = anyChanged || bc.get('hasBufferedChanges'); }); return anyChanged; }.property('categoriesBuffered.@each.hasBufferedChanges'), diff --git a/app/assets/javascripts/discourse/lib/censored-words.js b/app/assets/javascripts/discourse/lib/censored-words.js index 840c3093b0d..246bc2a0b08 100644 --- a/app/assets/javascripts/discourse/lib/censored-words.js +++ b/app/assets/javascripts/discourse/lib/censored-words.js @@ -22,4 +22,4 @@ Discourse.CensoredWords = { } return text; } -} +}; diff --git a/app/assets/javascripts/discourse/lib/key-value-store.js.es6 b/app/assets/javascripts/discourse/lib/key-value-store.js.es6 index 243146833e1..80b99327d1e 100644 --- a/app/assets/javascripts/discourse/lib/key-value-store.js.es6 +++ b/app/assets/javascripts/discourse/lib/key-value-store.js.es6 @@ -14,7 +14,7 @@ try { const KeyValueStore = function(ctx) { this.context = ctx; -} +}; KeyValueStore.prototype = { abandonLocal() { diff --git a/app/assets/javascripts/discourse/lib/screen-track.js.es6 b/app/assets/javascripts/discourse/lib/screen-track.js.es6 index 4bac0e52171..975d835b97a 100644 --- a/app/assets/javascripts/discourse/lib/screen-track.js.es6 +++ b/app/assets/javascripts/discourse/lib/screen-track.js.es6 @@ -30,7 +30,7 @@ const ScreenTrack = Ember.Object.extend({ self.tick(); }, 1000)); - $(window).on('scroll.screentrack', function(){self.scrolled()}); + $(window).on('scroll.screentrack', function(){self.scrolled();}); } this.set('topicId', topicId); diff --git a/app/assets/javascripts/discourse/lib/search.js.es6 b/app/assets/javascripts/discourse/lib/search.js.es6 index 9d7bec2d67c..4b4c083d61b 100644 --- a/app/assets/javascripts/discourse/lib/search.js.es6 +++ b/app/assets/javascripts/discourse/lib/search.js.es6 @@ -103,7 +103,7 @@ const searchContextDescription = function(type, name){ const getSearchKey = function(args){ return args.q + "|" + ((args.searchContext && args.searchContext.type) || "") + "|" + - ((args.searchContext && args.searchContext.id) || "") + ((args.searchContext && args.searchContext.id) || ""); }; const isValidSearchTerm = function(searchTerm) { diff --git a/app/assets/javascripts/discourse/lib/utilities.js b/app/assets/javascripts/discourse/lib/utilities.js index 20d9c53f5ed..672c752373d 100644 --- a/app/assets/javascripts/discourse/lib/utilities.js +++ b/app/assets/javascripts/discourse/lib/utilities.js @@ -99,7 +99,7 @@ Discourse.Utilities = { div.innerHTML = html; var $div = $(div); // Find all emojis and replace with its title attribute. - $div.find('img.emoji').replaceWith(function() { return this.title }); + $div.find('img.emoji').replaceWith(function() { return this.title; }); $('.clicks', $div).remove(); var text = div.textContent || div.innerText || ""; diff --git a/app/assets/javascripts/discourse/mixins/stale-local-storage.js.es6 b/app/assets/javascripts/discourse/mixins/stale-local-storage.js.es6 index 07dcd548a55..19d84951627 100644 --- a/app/assets/javascripts/discourse/mixins/stale-local-storage.js.es6 +++ b/app/assets/javascripts/discourse/mixins/stale-local-storage.js.es6 @@ -10,7 +10,7 @@ export default { findStale(store, type, findArgs, opts) { const staleResult = new StaleResult(); - const key = (opts && opts.storageKey) || this.storageKey(type, findArgs) + const key = (opts && opts.storageKey) || this.storageKey(type, findArgs); try { const stored = this.keyValueStore.getItem(key); if (stored) { @@ -24,11 +24,11 @@ export default { }, find(store, type, findArgs, opts) { - const key = (opts && opts.storageKey) || this.storageKey(type, findArgs) + const key = (opts && opts.storageKey) || this.storageKey(type, findArgs); return this._super(store, type, findArgs).then((results) => { this.keyValueStore.setItem(key, JSON.stringify(results)); return results; }); } -} +}; diff --git a/app/assets/javascripts/discourse/models/nav-item.js.es6 b/app/assets/javascripts/discourse/models/nav-item.js.es6 index ee81b705ec3..64cb9fea433 100644 --- a/app/assets/javascripts/discourse/models/nav-item.js.es6 +++ b/app/assets/javascripts/discourse/models/nav-item.js.es6 @@ -104,7 +104,7 @@ NavItem.reopenClass({ buildList(category, args) { args = args || {}; - if (category) { args.category = category } + if (category) { args.category = category; } let items = Discourse.SiteSettings.top_menu.split("|"); diff --git a/app/assets/javascripts/discourse/routes/build-category-route.js.es6 b/app/assets/javascripts/discourse/routes/build-category-route.js.es6 index 58f945ac969..e3d2e89a8b7 100644 --- a/app/assets/javascripts/discourse/routes/build-category-route.js.es6 +++ b/app/assets/javascripts/discourse/routes/build-category-route.js.es6 @@ -103,4 +103,4 @@ export default (filter, params) => { } } }); -} +}; diff --git a/app/assets/javascripts/discourse/routes/full-page-search.js.es6 b/app/assets/javascripts/discourse/routes/full-page-search.js.es6 index 3464250a74f..9c95de0aac3 100644 --- a/app/assets/javascripts/discourse/routes/full-page-search.js.es6 +++ b/app/assets/javascripts/discourse/routes/full-page-search.js.es6 @@ -11,7 +11,7 @@ export default Discourse.Route.extend({ args.search_context = { type: params.context, id: params.context_id - } + }; } const searchKey = getSearchKey(args); diff --git a/app/assets/javascripts/discourse/routes/user.js.es6 b/app/assets/javascripts/discourse/routes/user.js.es6 index c0d4507ad56..7fb8fffe6f2 100644 --- a/app/assets/javascripts/discourse/routes/user.js.es6 +++ b/app/assets/javascripts/discourse/routes/user.js.es6 @@ -61,7 +61,7 @@ export default Discourse.Route.extend({ setupController(controller, user) { controller.set('model', user); - this.searchService.set('searchContext', user.get('searchContext')) + this.searchService.set('searchContext', user.get('searchContext')); }, activate() { @@ -77,7 +77,7 @@ export default Discourse.Route.extend({ this.messageBus.unsubscribe("/users/" + this.modelFor('user').get('username_lower')); // Remove the search context - this.searchService.set('searchContext', null) + this.searchService.set('searchContext', null); } }); diff --git a/app/assets/javascripts/discourse/views/composer.js.es6 b/app/assets/javascripts/discourse/views/composer.js.es6 index 076c02ab983..093af41741a 100644 --- a/app/assets/javascripts/discourse/views/composer.js.es6 +++ b/app/assets/javascripts/discourse/views/composer.js.es6 @@ -272,7 +272,7 @@ const ComposerView = Ember.View.extend(Ember.Evented, { position: "absolute", left: toolbarPos.left + pos.left, top: toolbarPos.top + pos.top, - } + }; controller.send('showOptions', location); } }]; diff --git a/app/assets/javascripts/discourse/views/full-page-search.js.es6 b/app/assets/javascripts/discourse/views/full-page-search.js.es6 index f0b71073ace..7a8aa550eae 100644 --- a/app/assets/javascripts/discourse/views/full-page-search.js.es6 +++ b/app/assets/javascripts/discourse/views/full-page-search.js.es6 @@ -1 +1 @@ -export default Ember.View.extend({}); +export default Ember.View.extend(); diff --git a/test/javascripts/components/d-link-test.js.es6 b/test/javascripts/components/d-link-test.js.es6 index d0b96926950..fc17333d300 100644 --- a/test/javascripts/components/d-link-test.js.es6 +++ b/test/javascripts/components/d-link-test.js.es6 @@ -56,6 +56,6 @@ componentTest('with an action', { assert.ok(true, 'it fired the action'); }); - click('a') + click('a'); } }); diff --git a/test/javascripts/components/menu-panel-test.js.es6 b/test/javascripts/components/menu-panel-test.js.es6 index 45607dc2b35..6c586eed7c4 100644 --- a/test/javascripts/components/menu-panel-test.js.es6 +++ b/test/javascripts/components/menu-panel-test.js.es6 @@ -24,7 +24,7 @@ componentTest('as a dropdown', { assert.ok(!exists(".menu-panel.hidden"), "toggling visible makes it appear"); }); - click('#outside-area') + click('#outside-area'); andThen(() => { assert.ok(exists(".menu-panel.hidden"), "clicking the body hides the menu"); assert.equal(this.get('panelVisible'), false, 'it updates the bound variable'); @@ -54,7 +54,7 @@ componentTest('as a slide-in', { assert.ok(!exists(".menu-panel.hidden"), "toggling visible makes it appear"); }); - click('#outside-area') + click('#outside-area'); andThen(() => { assert.ok(exists(".menu-panel.hidden"), "clicking the body hides the menu"); assert.equal(this.get('panelVisible'), false, 'it updates the bound variable'); From d4db1949a799528ef8b6aac9a5e0a141d612caaf Mon Sep 17 00:00:00 2001 From: Jeff Atwood Date: Tue, 15 Sep 2015 14:22:28 -0700 Subject: [PATCH 03/32] fix search help on mobile --- app/assets/stylesheets/mobile/modal.scss | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/app/assets/stylesheets/mobile/modal.scss b/app/assets/stylesheets/mobile/modal.scss index 7114c9b2e1f..6431e56b997 100644 --- a/app/assets/stylesheets/mobile/modal.scss +++ b/app/assets/stylesheets/mobile/modal.scss @@ -172,14 +172,27 @@ } #search-help { - max-width: 300px; + max-width: 98%; } -#search-help h2 { - margin: 0; - font-size: 0.857em; +// this makes the table behave like a flat list +#search-help td { + display: block; + padding-left: 10px; +} + +#search-help h3 { + display: none; } #search-help p { - margin: 5px; + margin: 10px; +} + +#search-help .btn-primary { + float: none; +} + +#google-search form { + padding-left: 10px; } From a47a71dd82df9b01aee92143dcec678a510c98d6 Mon Sep 17 00:00:00 2001 From: Jeff Atwood Date: Tue, 15 Sep 2015 14:28:31 -0700 Subject: [PATCH 04/32] fix cancel button alignment on mobile editor --- app/assets/stylesheets/mobile/compose.scss | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/assets/stylesheets/mobile/compose.scss b/app/assets/stylesheets/mobile/compose.scss index cc0c26f0f18..5ee2889cb5a 100644 --- a/app/assets/stylesheets/mobile/compose.scss +++ b/app/assets/stylesheets/mobile/compose.scss @@ -63,8 +63,7 @@ input { } a.cancel { padding-left: 7px; - float: left; - margin-top: 6px; + line-height: 30px; } .control-row { margin: 0 0 0 5px; From 74da57f77f5a4dcd811a9e35a8d304a91fb97e1d Mon Sep 17 00:00:00 2001 From: Jeff Atwood Date: Tue, 15 Sep 2015 14:37:14 -0700 Subject: [PATCH 05/32] minor category page style tweaks for mobile --- app/assets/stylesheets/mobile/topic-list.scss | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/app/assets/stylesheets/mobile/topic-list.scss b/app/assets/stylesheets/mobile/topic-list.scss index f3f6c21eebc..a055b1a2912 100644 --- a/app/assets/stylesheets/mobile/topic-list.scss +++ b/app/assets/stylesheets/mobile/topic-list.scss @@ -131,10 +131,6 @@ box-sizing: inherit; } - .main-link { - width: 80%; - } - .posts { width: 10%; } @@ -193,7 +189,7 @@ tr.category-topic-link { h3 { display: inline-block; font-size: 1.286em; - margin: 10px 0 0 5px; + margin: 0 0 0 10px; i { margin-right: 5px; } From a60a251c932a61b0686537aba433c5c701ebe32c Mon Sep 17 00:00:00 2001 From: Jeff Atwood Date: Tue, 15 Sep 2015 15:04:28 -0700 Subject: [PATCH 06/32] we actually support inline replies, mostly --- config/locales/server.en.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml index 4c03b835c6f..1ccc2466525 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -1732,9 +1732,9 @@ en: text_body_template: | We're sorry, but your email message to %{destination} (titled %{former_title}) didn't work. - We couldn't find any content in your email. Make sure your reply is at the top of the email -- we can't process inline replies. + We couldn't find any reply content in your email. - If you're getting this and you _did_ include content, try again with HTML content included in your email (not just plain text only). + If you're getting this and you _did_ include a reply, try again with simpler formatting. email_reject_parsing: subject_template: "[%{site_name}] Email issue -- Content unrecognized" From 0a3388d19f07f655c9cbdd743ece070e0c0a0b59 Mon Sep 17 00:00:00 2001 From: Jeff Atwood Date: Tue, 15 Sep 2015 15:22:22 -0700 Subject: [PATCH 07/32] on mobile submit-panel must have width --- app/assets/stylesheets/mobile/compose.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/app/assets/stylesheets/mobile/compose.scss b/app/assets/stylesheets/mobile/compose.scss index 5ee2889cb5a..af5f009df16 100644 --- a/app/assets/stylesheets/mobile/compose.scss +++ b/app/assets/stylesheets/mobile/compose.scss @@ -183,6 +183,7 @@ input { bottom: 35px; } .submit-panel { + width: 50%; position: absolute; display: block; bottom: 2px; From a14d7f16c85f1865d8d2d4587a6218852c3d64d3 Mon Sep 17 00:00:00 2001 From: Jeff Atwood Date: Tue, 15 Sep 2015 15:39:59 -0700 Subject: [PATCH 08/32] fix reply glyph color on mobile editor --- app/assets/stylesheets/mobile/compose.scss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/assets/stylesheets/mobile/compose.scss b/app/assets/stylesheets/mobile/compose.scss index af5f009df16..987a34cab0f 100644 --- a/app/assets/stylesheets/mobile/compose.scss +++ b/app/assets/stylesheets/mobile/compose.scss @@ -71,6 +71,9 @@ input { overflow: hidden; max-width: 92%; white-space: nowrap; + i { + color: dark-light-choose(scale-color($primary, $lightness: 50%), scale-color($secondary, $lightness: 50%)); + } } } .saving-text { From a7b34cd16b7c23f541fa56ab82c7b58024502e4a Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 15 Sep 2015 18:47:27 +1000 Subject: [PATCH 09/32] rename to badge, better more consistent name --- lib/search.rb | 2 +- spec/components/search_spec.rb | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/search.rb b/lib/search.rb index 2dccf451456..3e27befbecf 100644 --- a/lib/search.rb +++ b/lib/search.rb @@ -185,7 +185,7 @@ class Search posts.where("posts.post_number = 1") end - advanced_filter(/with_badge:(.*)/) do |posts,match| + advanced_filter(/badge:(.*)/) do |posts,match| badge_id = Badge.where('name ilike ? OR id = ?', match, match.to_i).pluck(:id).first if badge_id posts.where('posts.user_id IN (SELECT ub.user_id FROM user_badges ub WHERE ub.badge_id = ?)', badge_id) diff --git a/spec/components/search_spec.rb b/spec/components/search_spec.rb index 219ca398ac9..462b1191126 100644 --- a/spec/components/search_spec.rb +++ b/spec/components/search_spec.rb @@ -402,7 +402,7 @@ describe Search do expect(Search.execute('group:"like a brick"').posts.length).to eq(0) end - it 'supports with_badge' do + it 'supports badge' do topic = Fabricate(:topic, created_at: 3.months.ago) post = Fabricate(:post, raw: 'hi this is a test 123 123', topic: topic) @@ -410,7 +410,8 @@ describe Search do badge = Badge.create!(name: "Like a Boss", badge_type_id: 1) UserBadge.create!(user_id: post.user_id, badge_id: badge.id, granted_at: 1.minute.ago, granted_by_id: -1) - expect(Search.execute('with_badge:"like a boss"').posts.length).to eq(1) + expect(Search.execute('badge:"like a boss"').posts.length).to eq(1) + expect(Search.execute('badge:"test"').posts.length).to eq(0) end it 'can search numbers correctly, and match exact phrases' do From 75e8fa3ee03bda30a3908966132b561811d30563 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 08:25:53 +1000 Subject: [PATCH 10/32] document new search predicates --- config/locales/server.en.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml index 1ccc2466525..b241665fccf 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -2468,9 +2468,9 @@ en:

Options

- + - + From 59c12ce35bbc15278c3a4ffc5b5876bdd44800a1 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 08:51:11 +1000 Subject: [PATCH 11/32] Stop showing wrench for non admins on topics --- .../discourse/components/show-popup-button.js.es6 | 3 +++ app/assets/javascripts/discourse/templates/topic.hbs | 1 - .../javascripts/discourse/views/topic-footer-buttons.js.es6 | 6 ++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/components/show-popup-button.js.es6 b/app/assets/javascripts/discourse/components/show-popup-button.js.es6 index 0f1a40734fd..0e2447e1df7 100644 --- a/app/assets/javascripts/discourse/components/show-popup-button.js.es6 +++ b/app/assets/javascripts/discourse/components/show-popup-button.js.es6 @@ -11,6 +11,9 @@ export default DButton.extend({ top: position.top }; + // TODO views/topic-footer-buttons is instansiating this via attachViewWithArgs + // attachViewWithArgs + this.appEvents = this.appEvents || this.container.lookup('app-events:main'); this.appEvents.trigger("popup-menu:open", loc); this.sendAction("action"); } diff --git a/app/assets/javascripts/discourse/templates/topic.hbs b/app/assets/javascripts/discourse/templates/topic.hbs index bb9d854540a..da8cb5b85b9 100644 --- a/app/assets/javascripts/discourse/templates/topic.hbs +++ b/app/assets/javascripts/discourse/templates/topic.hbs @@ -86,7 +86,6 @@ {{#if loadedAllPosts}} {{view "topic-closing" topic=model}} - {{show-popup-button action="showTopicAdminMenu" title="topic_admin_menu" icon="wrench" position="absolute"}} {{view "topic-footer-buttons" topic=model}} {{#if model.pending_posts_count}} diff --git a/app/assets/javascripts/discourse/views/topic-footer-buttons.js.es6 b/app/assets/javascripts/discourse/views/topic-footer-buttons.js.es6 index 25c9974f79f..2467d9a931c 100644 --- a/app/assets/javascripts/discourse/views/topic-footer-buttons.js.es6 +++ b/app/assets/javascripts/discourse/views/topic-footer-buttons.js.es6 @@ -7,6 +7,7 @@ import ReplyButton from 'discourse/views/reply-button'; import PinnedButton from 'discourse/components/pinned-button'; import TopicNotificationsButton from 'discourse/components/topic-notifications-button'; import DiscourseContainerView from 'discourse/views/container'; +import ShowPopupButton from 'discourse/components/show-popup-button'; const MainPanel = Discourse.ContainerView.extend({ elementId: 'topic-footer-main-buttons', @@ -15,6 +16,11 @@ const MainPanel = Discourse.ContainerView.extend({ init() { this._super(); + if (Discourse.User.currentProp('staff')) { + const viewArgs = {action: 'showTopicAdminMenu', title: 'topic_admin_menu', icon: 'wrench', position: 'absolute'}; + this.attachViewWithArgs(viewArgs, ShowPopupButton); + } + const topic = this.get('topic'); if (!topic.get('isPrivateMessage')) { // We hide some controls from private messages From c9398eaef9adddc8f8ca16fa5fae5ab286a9edad Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 08:55:05 +1000 Subject: [PATCH 12/32] fix comment --- .../discourse/components/show-popup-button.js.es6 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/discourse/components/show-popup-button.js.es6 b/app/assets/javascripts/discourse/components/show-popup-button.js.es6 index 0e2447e1df7..e082f87d151 100644 --- a/app/assets/javascripts/discourse/components/show-popup-button.js.es6 +++ b/app/assets/javascripts/discourse/components/show-popup-button.js.es6 @@ -11,8 +11,10 @@ export default DButton.extend({ top: position.top }; - // TODO views/topic-footer-buttons is instansiating this via attachViewWithArgs - // attachViewWithArgs + // TODO views/topic-footer-buttons is instantiating this via attachViewWithArgs + // attachViewWithArgs does not set this.appEvents, it is undefined + // this is a workaround but a proper fix probably depends on either deprecation + // of attachViewClass et.el or correction of the methods to hydrate the depndencies this.appEvents = this.appEvents || this.container.lookup('app-events:main'); this.appEvents.trigger("popup-menu:open", loc); this.sendAction("action"); From ded23cc9c54e1d543c2bcbdc0f64a881fd874ab4 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 09:02:53 +1000 Subject: [PATCH 13/32] FIX: don't auto select context on mobile --- app/assets/javascripts/discourse/controllers/header.js.es6 | 2 +- app/assets/javascripts/discourse/routes/full-page-search.js.es6 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/discourse/controllers/header.js.es6 b/app/assets/javascripts/discourse/controllers/header.js.es6 index 0460830bced..42c8fc8516d 100644 --- a/app/assets/javascripts/discourse/controllers/header.js.es6 +++ b/app/assets/javascripts/discourse/controllers/header.js.es6 @@ -33,7 +33,7 @@ const HeaderController = Ember.Controller.extend({ var params = ""; if (context) { - params = `?context=${context.type}&context_id=${context.id}`; + params = `?context=${context.type}&context_id=${context.id}&skip_context=true`; } DiscourseURL.routeTo('/search' + params); diff --git a/app/assets/javascripts/discourse/routes/full-page-search.js.es6 b/app/assets/javascripts/discourse/routes/full-page-search.js.es6 index 9c95de0aac3..3cda47e9a75 100644 --- a/app/assets/javascripts/discourse/routes/full-page-search.js.es6 +++ b/app/assets/javascripts/discourse/routes/full-page-search.js.es6 @@ -1,7 +1,7 @@ import { translateResults, getSearchKey, isValidSearchTerm } from "discourse/lib/search"; export default Discourse.Route.extend({ - queryParams: { q: {}, context_id: {}, context: {} }, + queryParams: { q: {}, context_id: {}, context: {}, skip_context: {} }, model(params) { const router = Discourse.__container__.lookup('router:main'); From ca97b325fd313d5ccc4dda2584c85efdbcdad892 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 09:46:57 +1000 Subject: [PATCH 14/32] FIX: moderators should not have a link to site settings --- .../discourse/templates/components/hamburger-menu.hbs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/templates/components/hamburger-menu.hbs b/app/assets/javascripts/discourse/templates/components/hamburger-menu.hbs index fe7050955b0..0deea8e1a71 100644 --- a/app/assets/javascripts/discourse/templates/components/hamburger-menu.hbs +++ b/app/assets/javascripts/discourse/templates/components/hamburger-menu.hbs @@ -32,7 +32,9 @@ {{/d-link}} {{/if}} -
  • {{d-link route="adminSiteSettings" icon="gear" label="admin.site_settings.title"}}
  • + {{#if currentUser.admin}} +
  • {{d-link route="adminSiteSettings" icon="gear" label="admin.site_settings.title"}}
  • + {{/if}} {{plugin-outlet "hamburger-admin"}} {{/menu-links}} From 0b2fa2b0afd5ff63ac06d834a80b859ee91adc12 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 11:37:26 +1000 Subject: [PATCH 15/32] FIX: admin menu rendered at incorrect spot make sure we don't unsubscribe all events when menu is destroyed --- app/assets/javascripts/discourse/components/popup-menu.js.es6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/components/popup-menu.js.es6 b/app/assets/javascripts/discourse/components/popup-menu.js.es6 index 1f5de232ae6..a40096153f8 100644 --- a/app/assets/javascripts/discourse/components/popup-menu.js.es6 +++ b/app/assets/javascripts/discourse/components/popup-menu.js.es6 @@ -18,7 +18,7 @@ export default Ember.Component.extend({ @on('willDestroyElement') _cleanup() { $('html').off(`mouseup.popup-menu-${this.get('elementId')}`); - this.appEvents.off("popup-menu:open"); + this.appEvents.off("popup-menu:open", this, "_changeLocation"); }, _changeLocation(location) { From b2ef9a02bf7dc517b9da491551ad489bbfa74941 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 11:37:38 +1000 Subject: [PATCH 16/32] Less words, correct copy --- config/locales/client.en.yml | 2 +- config/locales/server.en.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index 0f096926abb..7805cf85c4b 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -811,7 +811,7 @@ en: composer: emoji: "Emoji :smile:" - options: "Composer Options" + options: "Options" whisper: "whisper" add_warning: "This is an official warning." diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml index b241665fccf..d4859e82900 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -880,7 +880,7 @@ en: email_token_grace_period_hours: "Forgot password / activate account tokens are still valid for a grace period of (n) hours after being redeemed." enable_badges: "Enable the badge system" - enable_whispers: "Allow users to whisper to moderators" + enable_whispers: "Allow users to whisper to staff" allow_index_in_robots_txt: "Specify in robots.txt that this site is allowed to be indexed by web search engines." email_domains_blacklist: "A pipe-delimited list of email domains that users are not allowed to register accounts with. Example: mailinator.com|trashmail.net" From 8cb9c348f6850785b4ba4021c2dd66575f34ccfa Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 12:27:05 +1000 Subject: [PATCH 17/32] live posts counts is only available to logged in users --- app/controllers/about_controller.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/controllers/about_controller.rb b/app/controllers/about_controller.rb index cc65c36e89f..ccd6cdae720 100644 --- a/app/controllers/about_controller.rb +++ b/app/controllers/about_controller.rb @@ -2,6 +2,7 @@ require_dependency 'rate_limiter' class AboutController < ApplicationController skip_before_filter :check_xhr, only: [:show] + before_filter :ensure_logged_in, only: [:live_post_counts] def index @about = About.new From 922c09784b45cf13e3a06b65bd3a79b344df4a44 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 12:33:11 +1000 Subject: [PATCH 18/32] shorten so fits better in UI --- config/locales/client.en.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index 7805cf85c4b..b8a3bcd00d2 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -255,7 +255,7 @@ en: failed: "Failed" switch_to_anon: "Anonymous Mode" - switch_from_anon: "Exit Anonymous Mode" + switch_from_anon: "Exit Anonymous" banner: close: "Dismiss this banner." From 7db4ddcb6638a15231ff3113db95619d986022e4 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 12:50:42 +1000 Subject: [PATCH 19/32] correct disappering header on mobile compose --- app/assets/javascripts/discourse/lib/safari-hacks.js.es6 | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 b/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 index 647f9a6e060..e4dde154bb1 100644 --- a/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 +++ b/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 @@ -15,6 +15,7 @@ function positioningWorkaround($fixedElement) { var done = false; var originalScrollTop = 0; + var wasDocked; var blurredNow = function(evt) { if (!done && _.include($(document.activeElement).parents(), fixedElement)) { @@ -33,6 +34,10 @@ function positioningWorkaround($fixedElement) { fixedElement.style.height = ''; $(window).scrollTop(originalScrollTop); + if (wasDocked) { + $('body').addClass('docked'); + } + if (evt) { evt.target.removeEventListener('blur', blurred); } @@ -58,6 +63,8 @@ function positioningWorkaround($fixedElement) { originalScrollTop = $(window).scrollTop(); + wasDocked = $('body').hasClass('docked'); + // take care of body $('#main-outlet').hide(); $('header').hide(); From 31d801ce2ce29f8e2643c3d3c63d62dcaebdc288 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 13:16:08 +1000 Subject: [PATCH 20/32] don't blur on autocomplete click --- app/assets/javascripts/discourse/lib/safari-hacks.js.es6 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 b/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 index e4dde154bb1..cc93ebdd68d 100644 --- a/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 +++ b/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 @@ -93,7 +93,11 @@ function positioningWorkaround($fixedElement) { } const checkForInputs = _.debounce(function(){ - $fixedElement.find('button,a').each(function(){ + $fixedElement.find('button,a:not(.autocomplete)').each(function(idx, elem){ + if ($(elem).parents('.autocomplete').length > 0) { + return; + } + attachTouchStart(this, function(evt){ done = true; $(document.activeElement).blur(); From 77895473e57f66da8807f043488abd12482cd13f Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 14:40:44 +1000 Subject: [PATCH 21/32] don't select text on focus --- .../javascripts/discourse/components/search-text-field.js.es6 | 4 ---- 1 file changed, 4 deletions(-) diff --git a/app/assets/javascripts/discourse/components/search-text-field.js.es6 b/app/assets/javascripts/discourse/components/search-text-field.js.es6 index 0b7b3d0e366..88ae59a9749 100644 --- a/app/assets/javascripts/discourse/components/search-text-field.js.es6 +++ b/app/assets/javascripts/discourse/components/search-text-field.js.es6 @@ -8,10 +8,6 @@ export default TextField.extend({ return searchContextEnabled ? "" : I18n.t('search.title'); }, - focusIn() { - Em.run.later(() => this.$().select()); - }, - @on("didInsertElement") becomeFocused() { if (this.get('hasAutofocus')) this.$().focus(); From afdb15f99f005b164917d18bc13dfdbb0ea2c8a2 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 15:02:57 +1000 Subject: [PATCH 22/32] fix search screen looks white --- .../discourse/components/search-text-field.js.es6 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/components/search-text-field.js.es6 b/app/assets/javascripts/discourse/components/search-text-field.js.es6 index 88ae59a9749..a086a51f32a 100644 --- a/app/assets/javascripts/discourse/components/search-text-field.js.es6 +++ b/app/assets/javascripts/discourse/components/search-text-field.js.es6 @@ -10,6 +10,10 @@ export default TextField.extend({ @on("didInsertElement") becomeFocused() { - if (this.get('hasAutofocus')) this.$().focus(); + if (!this.get('hasAutofocus')) { return; } + // iOS is crazy, without this we will not be + // at the top of the page + $(window).scrollTop(0); + this.$().focus(); } }); From 66ec6b6e17275f7f8fcb6e3750d4a0344075826b Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 16 Sep 2015 17:41:53 +1000 Subject: [PATCH 23/32] FIX: not counting new/unread on categories --- .../discourse/models/topic-tracking-state.js.es6 | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/discourse/models/topic-tracking-state.js.es6 b/app/assets/javascripts/discourse/models/topic-tracking-state.js.es6 index 11c8d67febd..f77f242715f 100644 --- a/app/assets/javascripts/discourse/models/topic-tracking-state.js.es6 +++ b/app/assets/javascripts/discourse/models/topic-tracking-state.js.es6 @@ -276,15 +276,17 @@ const TopicTrackingState = Discourse.Model.extend({ this.lookupCount("unread", category); } + let categoryId = category ? Em.get(category, "id") : null; let categoryName = category ? Em.get(category, "name") : null; + if (name === "new") { - return this.countNew(categoryName); + return this.countNew(categoryId); } else if (name === "unread") { - return this.countUnread(categoryName); + return this.countUnread(categoryId); } else { categoryName = name.split("/")[1]; if (categoryName) { - return this.countCategory(categoryName); + return this.countCategory(categoryId); } } }, From 468b04db861a9847a6b6eae18ad2915414700bee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Wed, 16 Sep 2015 11:58:06 +0200 Subject: [PATCH 24/32] FIX: force wrapping on the filename of lightboxed images --- app/assets/stylesheets/common/base/lightbox.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/assets/stylesheets/common/base/lightbox.scss b/app/assets/stylesheets/common/base/lightbox.scss index 818c9b00840..61a93372f28 100644 --- a/app/assets/stylesheets/common/base/lightbox.scss +++ b/app/assets/stylesheets/common/base/lightbox.scss @@ -28,6 +28,10 @@ .filename { margin: 5px; + max-width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; &:before { font-family: "FontAwesome"; content: "\F03E"; From e211bf7d0b116158442b7a3baa1369d21e49d327 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Wed, 16 Sep 2015 12:18:48 +0200 Subject: [PATCH 25/32] change smoke test timeout to 15 seconds --- spec/phantom_js/smoke_test.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/spec/phantom_js/smoke_test.js b/spec/phantom_js/smoke_test.js index 969205dc437..94e69310204 100644 --- a/spec/phantom_js/smoke_test.js +++ b/spec/phantom_js/smoke_test.js @@ -9,7 +9,7 @@ if (system.args.length !== 2) { phantom.exit(1); } -var TIMEOUT = 10000; +var TIMEOUT = 15000; var page = require("webpage").create(); page.viewportSize = { @@ -22,8 +22,8 @@ page.viewportSize = { page.onInitialized = function() { page.evaluate(function() { localStorage["disableLocalStorage"] = true; - }) -} + }); +}; // page.onConsoleMessage = function(msg) { // console.log(msg); @@ -60,19 +60,19 @@ var actions = []; var test = function(desc, fn) { actions.push({ test: fn, desc: desc }); -} +}; var exec = function(desc, fn) { actions.push({ exec: fn, desc: desc }); -} +}; var execAsync = function(desc, delay, fn) { actions.push({ execAsync: fn, delay: delay, desc: desc }); -} +}; var upload = function(input, path) { actions.push({ upload: path, input: input }); -} +}; // var screenshot = function(filename) { // actions.push({ screenshot: filename }); From cc75890cd4dd2e2cfc25705227fc19c5a2976961 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Wed, 16 Sep 2015 13:01:08 +0200 Subject: [PATCH 26/32] UX: disable 'Hide results' button when poll is closed --- .../javascripts/discourse/views/post.js.es6 | 18 ++- .../javascripts/controllers/poll.js.es6 | 110 +++++++++--------- .../javascripts/discourse/templates/poll.hbs | 4 +- .../initializers/extend-for-poll.js.es6 | 20 ++-- .../poll/assets/javascripts/views/poll.js.es6 | 7 +- 5 files changed, 82 insertions(+), 77 deletions(-) diff --git a/app/assets/javascripts/discourse/views/post.js.es6 b/app/assets/javascripts/discourse/views/post.js.es6 index e2c66317753..d8ea6559a9c 100644 --- a/app/assets/javascripts/discourse/views/post.js.es6 +++ b/app/assets/javascripts/discourse/views/post.js.es6 @@ -107,21 +107,21 @@ const PostView = Discourse.GroupedView.extend(Ember.Evented, { // If it's the same topic as ours, build the URL from the topic object if (topic && topic.get('id') === topicId) { - navLink = ""; + navLink = ``; } else { // Made up slug should be replaced with canonical URL - navLink = ""; + navLink = ``; } } else if (topic = this.get('controller.content')) { // assume the same topic - navLink = ""; + navLink = ``; } } // Only add the expand/contract control if it's not a full post let expandContract = ""; if (!$aside.data('full')) { - expandContract = ""; + expandContract = ``; $('.title', $aside).css('cursor', 'pointer'); } $('.quote-controls', $aside).html(expandContract + navLink); @@ -129,20 +129,18 @@ const PostView = Discourse.GroupedView.extend(Ember.Evented, { _toggleQuote($aside) { if (this.get('expanding')) { return; } + this.set('expanding', true); $aside.data('expanded', !$aside.data('expanded')); - const self = this, - finished = function() { - self.set('expanding', false); - }; + const finished = () => this.set('expanding', false); if ($aside.data('expanded')) { this._updateQuoteElements($aside, 'chevron-up'); // Show expanded quote const $blockQuote = $('blockquote', $aside); - $aside.data('original-contents',$blockQuote.html()); + $aside.data('original-contents', $blockQuote.html()); const originalText = $blockQuote.text().trim(); $blockQuote.html(I18n.t("loading")); @@ -154,7 +152,7 @@ const PostView = Discourse.GroupedView.extend(Ember.Evented, { const postId = parseInt($aside.data('post'), 10); topicId = parseInt(topicId, 10); - Discourse.ajax("/posts/by_number/" + topicId + "/" + postId).then(function (result) { + Discourse.ajax(`/posts/by_number/${topicId}/${postId}`).then(result => { const div = $("
    "); div.html(result.cooked); div.highlight(originalText, {caseSensitive: true, element: 'span', className: 'highlighted'}); diff --git a/plugins/poll/assets/javascripts/controllers/poll.js.es6 b/plugins/poll/assets/javascripts/controllers/poll.js.es6 index 4e386712fad..1a9c3943d34 100644 --- a/plugins/poll/assets/javascripts/controllers/poll.js.es6 +++ b/plugins/poll/assets/javascripts/controllers/poll.js.es6 @@ -1,3 +1,5 @@ +import computed from "ember-addons/ember-computed-decorators"; + export default Ember.Controller.extend({ isMultiple: Ember.computed.equal("poll.type", "multiple"), isNumber: Ember.computed.equal("poll.type", "number"), @@ -11,12 +13,10 @@ export default Ember.Controller.extend({ showingResults: Em.computed.or("isClosed", "post.topic.closed", "post.topic.archived", "showResults"), showResultsDisabled: Em.computed.equal("poll.voters", 0), - hideResultsDisabled: Em.computed.alias("isClosed"), - - poll: function() { - const poll = this.get("model"), - vote = this.get("vote"); + hideResultsDisabled: Em.computed.or("isClosed", "post.topic.closed", "post.topic.archived"), + @computed("model", "vote") + poll(poll, vote) { if (poll) { const options = _.map(poll.get("options"), o => Em.Object.create(o)); @@ -28,44 +28,46 @@ export default Ember.Controller.extend({ } return poll; - }.property("model"), + }, - selectedOptions: function() { + @computed("poll.options.@each.selected") + selectedOptions() { return _.map(this.get("poll.options").filterBy("selected"), o => o.get("id")); - }.property("poll.options.@each.selected"), + }, - min: function() { - let min = parseInt(this.get("poll.min"), 10); + @computed("poll.min") + min(min) { + min = parseInt(min, 10); if (isNaN(min) || min < 1) { min = 1; } return min; - }.property("poll.min"), + }, - max: function() { - let options = this.get("poll.options.length"), - max = parseInt(this.get("poll.max"), 10); + @computed("poll.max", "poll.options.length") + max(max, options) { + max = parseInt(max, 10); if (isNaN(max) || max > options) { max = options; } return max; - }.property("poll.max", "poll.options.length"), + }, - votersText: function() { - return I18n.t("poll.voters", { count: this.get("poll.voters") }); - }.property("poll.voters"), + @computed("poll.voters") + votersText(count) { + return I18n.t("poll.voters", { count }); + }, - totalVotes: function() { + @computed("poll.options.@each.votes") + totalVotes() { return _.reduce(this.get("poll.options"), function(total, o) { return total + parseInt(o.get("votes"), 10); }, 0); - }.property("poll.options.@each.votes"), + }, - totalVotesText: function() { - return I18n.t("poll.total_votes", { count: this.get("totalVotes") }); - }.property("totalVotes"), - - multipleHelpText: function() { - const options = this.get("poll.options.length"), - min = this.get("min"), - max = this.get("max"); + @computed("totalVotes") + totalVotesText(count) { + return I18n.t("poll.total_votes", { count }); + }, + @computed("min", "max", "poll.options.length") + multipleHelpText(min, max, options) { if (max > 0) { if (min === max) { if (min > 1) { @@ -73,7 +75,7 @@ export default Ember.Controller.extend({ } } else if (min > 1) { if (max < options) { - return I18n.t("poll.multiple.help.between_min_and_max_options", { min: min, max: max }); + return I18n.t("poll.multiple.help.between_min_and_max_options", { min, max }); } else { return I18n.t("poll.multiple.help.at_least_min_options", { count: min }); } @@ -81,33 +83,31 @@ export default Ember.Controller.extend({ return I18n.t("poll.multiple.help.up_to_max_options", { count: max }); } } - }.property("min", "max", "poll.options.length"), + }, - canCastVotes: function() { - if (this.get("isClosed") || this.get("showingResults") || this.get("loading")) { + @computed("isClosed", "showResults", "loading", "isMultiple", "selectedOptions.length", "min", "max") + canCastVotes(isClosed, showResults, loading, isMultiple, selectedOptionCount, min, max) { + if (isClosed || showResults || loading) { return false; } - const selectedOptionCount = this.get("selectedOptions.length"); - - if (this.get("isMultiple")) { - return selectedOptionCount >= this.get("min") && selectedOptionCount <= this.get("max"); + if (isMultiple) { + return selectedOptionCount >= min && selectedOptionCount <= max; } else { return selectedOptionCount > 0; } - }.property("isClosed", "showingResults", "loading", - "selectedOptions.length", - "isMultiple", "min", "max"), + }, castVotesDisabled: Em.computed.not("canCastVotes"), - canToggleStatus: function() { + @computed("loading", "post.user_id", "post.topic.closed", "post.topic.archived") + canToggleStatus(loading, userId, topicClosed, topicArchived) { return this.currentUser && - (this.currentUser.get("id") === this.get("post.user_id") || this.currentUser.get("staff")) && - !this.get("loading") && - !this.get("post.topic.closed") && - !this.get("post.topic.archived"); - }.property("loading", "post.user_id", "post.topic.{closed,archived}"), + (this.currentUser.get("id") === userId || this.currentUser.get("staff")) && + !loading && + !topicClosed && + !topicArchived; + }, actions: { @@ -130,8 +130,6 @@ export default Ember.Controller.extend({ if (!this.get("canCastVotes")) { return; } if (!this.currentUser) { return this.send("showLogin"); } - const self = this; - this.set("loading", true); Discourse.ajax("/polls/vote", { @@ -141,13 +139,13 @@ export default Ember.Controller.extend({ poll_name: this.get("poll.name"), options: this.get("selectedOptions"), } - }).then(function(results) { - self.setProperties({ vote: results.vote, showResults: true }); - self.set("model", Em.Object.create(results.poll)); - }).catch(function() { + }).then(results => { + this.setProperties({ vote: results.vote, showResults: true }); + this.set("model", Em.Object.create(results.poll)); + }).catch(() => { bootbox.alert(I18n.t("poll.error_while_casting_votes")); - }).finally(function() { - self.set("loading", false); + }).finally(() => { + this.set("loading", false); }); }, @@ -176,11 +174,11 @@ export default Ember.Controller.extend({ poll_name: self.get("poll.name"), status: self.get("isClosed") ? "open" : "closed", } - }).then(function(results) { + }).then(results => { self.set("model", Em.Object.create(results.poll)); - }).catch(function() { + }).catch(() => { bootbox.alert(I18n.t("poll.error_while_toggling_status")); - }).finally(function() { + }).finally(() => { self.set("loading", false); }); } diff --git a/plugins/poll/assets/javascripts/discourse/templates/poll.hbs b/plugins/poll/assets/javascripts/discourse/templates/poll.hbs index e9c89f8d351..f2ce5ff56fd 100644 --- a/plugins/poll/assets/javascripts/discourse/templates/poll.hbs +++ b/plugins/poll/assets/javascripts/discourse/templates/poll.hbs @@ -34,7 +34,9 @@
    {{#if isMultiple}} - {{d-button class="cast-votes" title="poll.cast-votes.title" label="poll.cast-votes.label" disabled=castVotesDisabled action="castVotes"}} + {{#unless hideResultsDisabled}} + {{d-button class="cast-votes" title="poll.cast-votes.title" label="poll.cast-votes.label" disabled=castVotesDisabled action="castVotes"}} + {{/unless}} {{/if}} {{#if showingResults}} diff --git a/plugins/poll/assets/javascripts/initializers/extend-for-poll.js.es6 b/plugins/poll/assets/javascripts/initializers/extend-for-poll.js.es6 index 3b262630822..2e086fbc5ec 100644 --- a/plugins/poll/assets/javascripts/initializers/extend-for-poll.js.es6 +++ b/plugins/poll/assets/javascripts/initializers/extend-for-poll.js.es6 @@ -1,4 +1,5 @@ import PostView from "discourse/views/post"; +import { on } from "ember-addons/ember-computed-decorators"; function createPollView(container, post, poll, vote) { const controller = container.lookup("controller:poll", { singleton: false }), @@ -22,12 +23,14 @@ export default { messageBus.subscribe("/polls", data => { const post = container.lookup("controller:topic").get('model.postStream').findLoadedPost(data.post_id); // HACK to trigger the "postViewUpdated" event - Em.run.next(_ => post.set("cooked", post.get("cooked") + " ")); + Em.run.next(() => post.set("cooked", post.get("cooked") + " ")); }); // overwrite polls PostView.reopen({ - _createPollViews: function($post) { + + @on("postViewInserted", "postViewUpdated") + _createPollViews($post) { const post = this.get("post"), polls = post.get("polls"), votes = post.get("polls_votes") || {}; @@ -48,11 +51,11 @@ export default { pollView = createPollView(container, post, polls[pollName], votes[pollName]); $poll.replaceWith($div); - Em.run.next(_ => pollView.renderer.replaceIn(pollView, $div[0])); + Em.run.next(() => pollView.renderer.replaceIn(pollView, $div[0])); pollViews[pollName] = pollView; }); - messageBus.subscribe("/polls/" + this.get("post.id"), results => { + messageBus.subscribe(`/polls/${this.get("post.id")}`, results => { if (results && results.polls) { _.forEach(results.polls, poll => { if (pollViews[poll.name]) { @@ -63,15 +66,16 @@ export default { }); this.set("pollViews", pollViews); - }.on("postViewInserted", "postViewUpdated"), + }, - _cleanUpPollViews: function() { - messageBus.unsubscribe("/polls/" + this.get("post.id")); + @on("willClearRender") + _cleanUpPollViews() { + messageBus.unsubscribe(`/polls/${this.get("post.id")}`); if (this.get("pollViews")) { _.forEach(this.get("pollViews"), v => v.destroy()); } - }.on("willClearRender") + } }); } }; diff --git a/plugins/poll/assets/javascripts/views/poll.js.es6 b/plugins/poll/assets/javascripts/views/poll.js.es6 index 5ee730eaf3c..bad40cfebff 100644 --- a/plugins/poll/assets/javascripts/views/poll.js.es6 +++ b/plugins/poll/assets/javascripts/views/poll.js.es6 @@ -1,3 +1,5 @@ +import { on } from "ember-addons/ember-computed-decorators"; + export default Em.View.extend({ templateName: "poll", classNames: ["poll"], @@ -9,8 +11,9 @@ export default Em.View.extend({ "data-poll-name": Em.computed.alias("poll.name"), "data-poll-status": Em.computed.alias("poll.status"), - _fixPollContainerHeight: function() { + @on("didInsertElement") + _fixPollContainerHeight() { const pollContainer = this.$(".poll-container"); pollContainer.height(pollContainer.height()); - }.on("didInsertElement") + } }); From f2c1dbaa6835b6def784a5dad6bb09a7b62b8751 Mon Sep 17 00:00:00 2001 From: Arpit Jalan Date: Wed, 16 Sep 2015 17:27:32 +0530 Subject: [PATCH 27/32] FIX: return 422 if the invite is already redeemed --- app/controllers/invites_controller.rb | 7 +++++-- app/models/invite.rb | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/controllers/invites_controller.rb b/app/controllers/invites_controller.rb index eeb55b67f44..1012248748e 100644 --- a/app/controllers/invites_controller.rb +++ b/app/controllers/invites_controller.rb @@ -60,8 +60,11 @@ class InvitesController < ApplicationController end # generate invite link - invite_link = Invite.generate_invite_link(params[:email], current_user, topic, group_ids) - render_json_dump(invite_link) + if invite_link = Invite.generate_invite_link(params[:email], current_user, topic, group_ids) + render_json_dump(invite_link) + else + render json: failed_json, status: 422 + end end def create_disposable_invite diff --git a/app/models/invite.rb b/app/models/invite.rb index 8cf304d4567..a2fdc3403d3 100644 --- a/app/models/invite.rb +++ b/app/models/invite.rb @@ -79,7 +79,7 @@ class Invite < ActiveRecord::Base # generate invite link def self.generate_invite_link(email, invited_by, topic=nil, group_ids=nil) invite = create_invite_by_email(email, invited_by, topic, group_ids, false) - return "#{Discourse.base_url}/invites/#{invite.invite_key}" + return "#{Discourse.base_url}/invites/#{invite.invite_key}" if invite end # Create an invite for a user, supplying an optional topic From 5277ec1ac07fcddbfb240fb700dcf89b1c0992cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Wed, 16 Sep 2015 15:55:26 +0200 Subject: [PATCH 28/32] FIX: ensure we have a bucket before enabling backups to S3 --- .../admin/templates/components/site-settings/bool.hbs | 1 + config/locales/server.en.yml | 1 + lib/site_setting_validations.rb | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/app/assets/javascripts/admin/templates/components/site-settings/bool.hbs b/app/assets/javascripts/admin/templates/components/site-settings/bool.hbs index 1f441c421ce..f1ac669900e 100644 --- a/app/assets/javascripts/admin/templates/components/site-settings/bool.hbs +++ b/app/assets/javascripts/admin/templates/components/site-settings/bool.hbs @@ -1,4 +1,5 @@ diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml index d4859e82900..d2d86cfa1de 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -96,6 +96,7 @@ en: max_username_length_exists: "You cannot set the maximum username length below the longest username." max_username_length_range: "You cannot set the maximum below the minimum." default_categories_already_selected: "You cannot select a category used in another list." + s3_upload_bucket_is_required: "You cannot enable uploads to S3 unless you've provided the 's3_upload_bucket'." activemodel: errors: diff --git a/lib/site_setting_validations.rb b/lib/site_setting_validations.rb index 5c5a0917fc2..e69bfc2f95d 100644 --- a/lib/site_setting_validations.rb +++ b/lib/site_setting_validations.rb @@ -46,4 +46,8 @@ module SiteSettingValidations validate_default_categories(new_val, default_categories_selected) end + def validate_enable_s3_uploads(new_val) + validate_error :s3_upload_bucket_is_required if new_val == "t" && SiteSetting.s3_upload_bucket.blank? + end + end From 3ba6d548430f0602e2b021f52d9cebb4bdb456de Mon Sep 17 00:00:00 2001 From: Arpit Jalan Date: Wed, 16 Sep 2015 19:50:29 +0530 Subject: [PATCH 29/32] Update Translations --- config/locales/client.bs_BA.yml | 1 - config/locales/client.cs.yml | 2 - config/locales/client.da.yml | 10 +- config/locales/client.de.yml | 41 ++- config/locales/client.fa_IR.yml | 3 - config/locales/client.fi.yml | 77 +++- config/locales/client.fr.yml | 41 ++- config/locales/client.he.yml | 82 ++++- config/locales/client.it.yml | 3 - config/locales/client.ja.yml | 3 - config/locales/client.ko.yml | 625 ++++++++++++++++---------------- config/locales/client.nb_NO.yml | 3 - config/locales/client.nl.yml | 18 +- config/locales/client.pl_PL.yml | 22 +- config/locales/client.pt.yml | 22 +- config/locales/client.pt_BR.yml | 3 - config/locales/client.ro.yml | 1 - config/locales/client.ru.yml | 2 - config/locales/client.sq.yml | 3 - config/locales/client.sv.yml | 16 +- config/locales/client.tr_TR.yml | 25 +- config/locales/client.zh_CN.yml | 50 ++- config/locales/client.zh_TW.yml | 1 - config/locales/server.ar.yml | 25 +- config/locales/server.bs_BA.yml | 82 ----- config/locales/server.cs.yml | 82 ----- config/locales/server.es.yml | 31 +- config/locales/server.fa_IR.yml | 82 ----- config/locales/server.fr.yml | 131 ++++++- config/locales/server.he.yml | 109 ++---- config/locales/server.it.yml | 10 +- config/locales/server.ko.yml | 458 ++++++++++++----------- config/locales/server.nl.yml | 40 +- config/locales/server.pl_PL.yml | 6 - config/locales/server.pt.yml | 96 +---- config/locales/server.pt_BR.yml | 6 - config/locales/server.ro.yml | 81 ----- config/locales/server.ru.yml | 82 ----- config/locales/server.sq.yml | 82 ----- config/locales/server.tr_TR.yml | 258 +------------ config/locales/server.zh_CN.yml | 11 +- public/403.ko.html | 2 +- public/500.ko.html | 2 +- 43 files changed, 1143 insertions(+), 1587 deletions(-) diff --git a/config/locales/client.bs_BA.yml b/config/locales/client.bs_BA.yml index 3723992ecee..d6846241d5b 100644 --- a/config/locales/client.bs_BA.yml +++ b/config/locales/client.bs_BA.yml @@ -615,7 +615,6 @@ bs_BA: title_placeholder: "O čemu je ova diskusija u jednoj rečenici?" edit_reason_placeholder: "zašto pravite izmjenu?" show_edit_reason: "(dodaj razlog izmjene)" - reply_placeholder: "Kucaj ovde. Koristi Markdown ili BBCode za formatiranje. Povuci ili paste sliku za upload." view_new_post: "Pogledaj svoj novi post." saving: "Čuvam..." saved: "Sačuvano!" diff --git a/config/locales/client.cs.yml b/config/locales/client.cs.yml index 95dafdc65b5..fd2448c7522 100644 --- a/config/locales/client.cs.yml +++ b/config/locales/client.cs.yml @@ -722,7 +722,6 @@ cs: title_placeholder: "O čem je ve zkratce tato diskuze?" edit_reason_placeholder: "proč byla nutná úprava?" show_edit_reason: "(přidat důvod úpravy)" - reply_placeholder: "Pište sem. Můžete použít Markdown, BBCode nebo HTML. Obrázky nahrajte přetáhnutím nebo vložením." view_new_post: "Zobrazit váš nový příspěvek." saving: "Ukládám..." saved: "Uloženo!" @@ -1717,7 +1716,6 @@ cs: enabled: "Zapnutý?" is_enabled: "A" not_enabled: "N" - cant_disable: "-" change_settings: "Změnit nastavení" change_settings_short: "Nastavení" howto: "Jak nainstaluji pluginy?" diff --git a/config/locales/client.da.yml b/config/locales/client.da.yml index 13eccd91861..868eec5bdab 100644 --- a/config/locales/client.da.yml +++ b/config/locales/client.da.yml @@ -296,6 +296,8 @@ da: mods_and_admins: "Kun moderatore og administratore" members_mods_and_admins: "Kun gruppe medlemmer, moderatore og administratore" everyone: "Alle" + trust_levels: + none: "Ingen" user_action_groups: '1': "Likes givet" '2': "Likes modtaget" @@ -315,6 +317,8 @@ da: all_subcategories: "Alle" no_subcategory: "ingen" category: "Kategori" + reorder: + apply_all: "Anvend" posts: "Indlæg" topics: "Emner" latest: "Seneste" @@ -357,6 +361,7 @@ da: private_messages: "Beskeder" activity_stream: "Aktivitet" preferences: "Indstillinger" + expand_profile: "Udvid" bookmarks: "Bogmærker" bio: "Om mig" invited_by: "Inviteret af" @@ -729,7 +734,6 @@ da: title_placeholder: "Hvad handler diskussionen om i korte træk?" edit_reason_placeholder: "hvorfor redigerer du?" show_edit_reason: "(tilføj en begrundelse for ændringen)" - reply_placeholder: "skriv her. Benyt Markdown, BBCode eller HTML til at formattere. Træk eller indsæt et billede for at uploade det." view_new_post: "Se dit nye indlæg." saving: "Gemmer…" saved: "Gemt!" @@ -807,7 +811,6 @@ da: local_tip: "vælg billeder fra din enhed" local_tip_with_attachments: "vælg billeder eller filer fra din enhed ({{authorized_extensions}})" hint: "(du kan også trække og slippe ind i editoren for at uploade dem)" - hint_for_supported_browsers: "Du kan også trække og slippe eller indsætte billeder i editoren for at uploade dem" uploading: "Uploader billede" select_file: "Vælg fil" image_link: "link som dit billede vil pege på" @@ -1390,7 +1393,7 @@ da: notify_action: "Besked" topic_map: title: "Emne-resumé" - participants_title: "Hyppig forfattere" + participants_title: "Hyppige forfattere" links_title: "Populære Links" links_shown: "vis alle {{totalLinks}} links..." clicks: @@ -1692,7 +1695,6 @@ da: enabled: "Aktiveret?" is_enabled: "J" not_enabled: "N" - cant_disable: "-" change_settings: "Skift indstillinger" change_settings_short: "Indstillinger" howto: "Hvordan installerer jeg plugins?" diff --git a/config/locales/client.de.yml b/config/locales/client.de.yml index cd6ed7972e9..bd394688a7b 100644 --- a/config/locales/client.de.yml +++ b/config/locales/client.de.yml @@ -220,6 +220,7 @@ de: saved: "Gespeichert!" upload: "Hochladen" uploading: "Wird hochgeladen..." + uploading_filename: "{{filename}} wird hochgeladen..." uploaded: "Hochgeladen!" enable: "Aktivieren" disable: "Deaktivieren" @@ -306,6 +307,8 @@ de: mods_and_admins: "Nur Moderatoren und Administratoren" members_mods_and_admins: "Nur Gruppenmitglieder, Moderatoren und Administratoren" everyone: "Jeder" + trust_levels: + none: "keine" user_action_groups: '1': "Abgegebene Likes" '2': "Erhaltene Likes" @@ -325,6 +328,10 @@ de: all_subcategories: "alle" no_subcategory: "keine" category: "Kategorie" + reorder: + save: "Reihenfolge speichern" + apply_all: "Anwenden" + position: "Position" posts: "Beiträge" topics: "Themen" latest: "Aktuelle Themen" @@ -367,6 +374,7 @@ de: private_messages: "Nachrichten" activity_stream: "Aktivität" preferences: "Einstellungen" + expand_profile: "Erweitern" bookmarks: "Lesezeichen" bio: "Über mich" invited_by: "Eingeladen von" @@ -512,7 +520,7 @@ de: daily: "täglich" every_three_days: "alle drei Tage" weekly: "wöchentlich" - every_two_weeks: "alle drei Tage" + every_two_weeks: "jede zweite Woche" email_direct: "Sende mir eine E-Mail, wenn mich jemand zitiert, auf meine Beiträge antwortet, meinen @Namen erwähnt oder mich zu einem Thema einlädt." email_private_messages: "Sende mir eine E-Mail, wenn mir jemand eine Nachricht sendet." email_always: "Benachrichtige mich per E-Mail auch während ich auf dieser Website aktiv bin" @@ -741,7 +749,6 @@ de: title_placeholder: "Um was geht es in dieser Diskussion? Schreib einen kurzen Satz." edit_reason_placeholder: "Warum bearbeitest du?" show_edit_reason: "(Bearbeitungsgrund hinzufügen)" - reply_placeholder: "Schreibe hier. Verwende Markdown, BBCode oder HTML zur Formatierung. Füge ein Bild ein oder ziehe es herein, um es hochzuladen." view_new_post: "Sieh deinen neuen Beitrag an." saving: "Speichere..." saved: "Gespeichert!" @@ -819,11 +826,11 @@ de: local_tip: "wähle auf deinem Gerät gespeicherte Bilder aus" local_tip_with_attachments: "wähle auf deinem Gerät gespeicherte Bilder oder Dateien aus ({{authorized_extensions}})" hint: "(du kannst Dateien auch in den Editor ziehen, um diese hochzuladen)" - hint_for_supported_browsers: "du kannst Bilder auch durch Ziehen in den Editor oder durch Einfügen aus der Zwischenablage hochladen" uploading: "Wird hochgeladen" select_file: "Datei auswählen" image_link: "Der Link deines Bildes verweist auf" search: + select_all: "Alle auswählen" title: "suche nach Themen, Beiträgen, Benutzern oder Kategorien" no_results: "Keine Ergebnisse gefunden." no_more_results: "Es wurde keine weiteren Ergebnisse gefunden." @@ -835,6 +842,7 @@ de: category: "Kategorie „{{category}}“ durchsuchen" topic: "Dieses Thema durchsuchen" private_messages: "Nachrichten durchsuchen" + new_item: "neu" go_back: 'zurückgehen' not_logged_in_user: 'Benutzerseite mit einer Zusammenfassung der Benutzeraktivitäten und Einstellungen' current_user: 'zu deiner Benutzerseite gehen' @@ -886,8 +894,8 @@ de: search: "Es gibt keine weiteren Suchergebnisse." topic: unsubscribe: - stop_notifications: "Sie werden jetzt weniger Benachrichtigungen für {{title}} empfangen" - change_notification_state: "Ihr aktueller Benachrichtigungsstatus ist " + stop_notifications: "Du wirst in Zukunft weniger Benachrichtigungen für {{title}} erhalten" + change_notification_state: "Dein aktueller Benachrichtigungsstatus ist" filter_to: "{{post_count}} Beiträge im Thema" create: 'Neues Thema' create_long: 'Ein neues Thema erstellen' @@ -1716,7 +1724,6 @@ de: enabled: "Aktiviert?" is_enabled: "J" not_enabled: "N" - cant_disable: "-" change_settings: "Einstellungen ändern" change_settings_short: "Einstellungen" howto: "Wie installiere ich Plug-ins?" @@ -2299,13 +2306,16 @@ de: image: "Bild" delete_confirm: "Möchtest du wirklich das :%{name}: Emoji löschen?" embedding: - confirm_delete: "Sind Sie sicher, dass Sie diesen Host löschen möchten?" + confirm_delete: "Möchtest du wirklich diesen Host löschen?" title: "Einbettung" host: "Erlaubte Hosts" edit: "bearbeiten" add_host: "Host hinzufügen" - settings: "Einstellungen werden eingebettet" + settings: "Einbettungseinstellungen" + feed_settings: "Feed-Einstellungen" + crawling_settings: "Crawler-Einstellungen" feed_polling_enabled: "Beiträge über RSS/ATOM importieren" + feed_polling_url: "URL des RSS/ATOM Feeds für den Import" save: "Einbettungseinstellungen speichern" permalink: title: "Permanentlinks" @@ -2337,23 +2347,27 @@ de: categories: 'g, c Kategorien' top: 'g, t Anfang' bookmarks: 'g, b Lesezeichen' + profile: 'g, p Profil' + messages: 'g, m Nachrichten' navigation: title: 'Navigation' jump: '# Zeige Beitrag #' back: 'u Zurück' up_down: 'k/j Auswahl ↑ ↓ bewegen' open: 'o oder ↵ Eingabe Ausgewähltes Thema anzeigen' - next_prev: '⇧ Umsch + J / ⇧ Umsch + K Nächster/vorheriger Abschnitt' + next_prev: '⇧ Umsch + j / ⇧ Umsch + k Nächster/vorheriger Abschnitt' application: title: 'Anwendung' create: 'c Neues Thema erstellen' notifications: 'n Benachrichtigungen anzeigen' + hamburger_menu: '= Hamburger-Menü öffnen' user_profile_menu: 'p Benutzermenü öffnen' show_incoming_updated_topics: '. Zeige aktualisierte Themen' search: '/ Suchen' help: '? Tastaturhilfe anzeigen' dismiss_new_posts: 'x, r Neue Themen / Beiträge ignorieren' dismiss_topics: 'x, t Themen ignorieren' + log_out: '⇧ Umsch + z, ⇧ Umsch + z Abmelden' actions: title: 'Aktionen' bookmark_topic: 'f Lesezeichen auf Thema setzen oder entfernen' @@ -2481,6 +2495,15 @@ de: reader: name: Leser description: Hat in einem Thema mit mehr als 100 Beiträgen jeden Beitrag gelesen + popular_link: + name: Beliebter Link + description: Hat einen externen Link veröffentlicht, der mindestens 50 Klicks erhalten hat. + hot_link: + name: Angesagter Link + description: Hat einen externen Link veröffentlicht, der mindestens 300 Klicks erhalten hat. + famous_link: + name: Berühmter Link + description: Hat einen externen Link veröffentlicht, der mindestens 1000 Klicks erhalten hat. google_search: |

    Mit Google suchen

    diff --git a/config/locales/client.fa_IR.yml b/config/locales/client.fa_IR.yml index 55764ac69db..431df9e3c59 100644 --- a/config/locales/client.fa_IR.yml +++ b/config/locales/client.fa_IR.yml @@ -661,7 +661,6 @@ fa_IR: title_placeholder: "در یک جملهٔ‌ کوتاه، این موضوع در چه موردی است؟" edit_reason_placeholder: "چرا ویرایش می‌کنید؟" show_edit_reason: "(افزودن دلیل ویرایش)" - reply_placeholder: "اینجا تایپ کنید. استفاده کنید از Markdown, BBCode, or HTML برای فرمت. عکس را بکشید یا برگردانید برای بارگزاری آن. " view_new_post: "نوشته تازه‌تان را ببینید." saving: "در حال ذخیره سازی..." saved: "اندوخته شد!" @@ -739,7 +738,6 @@ fa_IR: local_tip: "عکس ها را از روی سیستم خود انتخاب کنید" local_tip_with_attachments: "عکس ها را از روی سیستم خود انتخاب کنید ({{authorized_extensions}})" hint: "(برای آپلود می توانید فایل را کیشده و در ویرایشگر رها کنید)" - hint_for_supported_browsers: "برای آپلود می توانید فایل را کشیده و در ویرایشگر رها کنید یا آنها را paste کنید" uploading: "در حال بروز رسانی " select_file: "انتخاب فایل" image_link: "به لینک تصویر خود اشاره کنید" @@ -1573,7 +1571,6 @@ fa_IR: enabled: "فعال شده؟" is_enabled: "Y" not_enabled: "N" - cant_disable: "-" change_settings: "تغییر تنظیمات" change_settings_short: "تنظیمات" howto: "چگونه یک افزونه نصب کنیم؟" diff --git a/config/locales/client.fi.yml b/config/locales/client.fi.yml index 068c9c1e501..61f298ffb11 100644 --- a/config/locales/client.fi.yml +++ b/config/locales/client.fi.yml @@ -109,7 +109,25 @@ fi: google+: 'jaa tämä linkki Google+:ssa' email: 'lähetä tämä linkki sähköpostissa' action_codes: - split_topic: "jaa tämä ketju" + split_topic: "pilkkoi tämän ketjun" + autoclosed: + enabled: 'sulki %{when}' + disabled: 'avasi %{when}' + closed: + enabled: 'sulki %{when}' + disabled: 'avasi %{when}' + archived: + enabled: 'arkistoi %{when}' + disabled: 'palautti %{when}' + pinned: + enabled: 'kiinnitti %{when}' + disabled: 'poisti kiinnityksen %{when}' + pinned_globally: + enabled: 'kiinnitti koko palstalle %{when}' + disabled: 'poisti kiinnityksen %{when}' + visible: + enabled: 'listasi %{when}' + disabled: 'poisti listauksista %{when}' topic_admin_menu: "ketjun ylläpitotoimet" emails_are_disabled: "Ylläpitäjä on estänyt kaiken lähtevän sähköpostiliikenteen. Mitään sähköposti-ilmoituksia ei lähetetä." edit: 'muokkaa tämän ketjun otsikkoa ja aluetta' @@ -125,6 +143,7 @@ fi: admin_title: "Ylläpito" flags_title: "Liput" show_more: "näytä lisää" + show_help: "astukset" links: "Linkit" links_lowercase: one: "linkki" @@ -201,6 +220,7 @@ fi: saved: "Tallennettu!" upload: "Lähetä" uploading: "Lähettää..." + uploading_filename: "Lähettää {{filename}}..." uploaded: "Lähetetty!" enable: "Ota käyttöön" disable: "Poista käytöstä" @@ -287,6 +307,9 @@ fi: mods_and_admins: "Vain ylläpitäjät ja valvojat" members_mods_and_admins: "Vain ryhmän jäsenet, valvojat ja ylläpitäjät" everyone: "Kaikki" + trust_levels: + title: "Luottamustaso, joka annetaan automaattisesti lisättäessä tähän ryhmään:" + none: "Ei mitään" user_action_groups: '1': "Annetut tykkäykset" '2': "Saadut tykkäykset" @@ -306,6 +329,14 @@ fi: all_subcategories: "kaikki" no_subcategory: "alueettomat" category: "Alue" + reorder: + title: "Järjestä alueet uudelleen" + title_long: "Järjestä alueiden lista uudelleen" + fix_order: "Kiinteä järjestys" + fix_order_tooltip: "Kaikilla alueilla ei ole uniikkia järjestysnumeroa, joka voi aiheuttaa odottamattomia seurauksia." + save: "Tallenna järjestys" + apply_all: "Aseta" + position: "Paikka" posts: "Viestit" topics: "Ketjut" latest: "Tuoreimmat" @@ -348,6 +379,7 @@ fi: private_messages: "Viestit" activity_stream: "Toiminta" preferences: "Asetukset" + expand_profile: "Laajenna" bookmarks: "Kirjanmerkit" bio: "Tietoa minusta" invited_by: "Kutsuja" @@ -504,20 +536,35 @@ fi: label: "Tulkitse ketju uudeksi, kun" not_viewed: "en ole avannut sitä vielä" last_here: "se on luotu edellisen käyntini jälkeen" + after_1_day: "luotu päivän aikana" + after_2_days: "luotu 2 päivän aikana" + after_1_week: "luotu viikon aikana" + after_2_weeks: "luotu 2 viikon aikana" auto_track_topics: "Seuraa automaattisesti ketjuja, jotka avaan" auto_track_options: never: "ei koskaan" immediately: "heti" + after_30_seconds: "30 sekunnin jälkeen" + after_1_minute: "1 minuutin jälkeen" + after_2_minutes: "2 minuutin jälkeen" + after_3_minutes: "3 minuutin jälkeen" + after_4_minutes: "4 minuutin jälkeen" + after_5_minutes: "5 minuutin jälkeen" + after_10_minutes: "10 minuutin jälkeen" invited: search: "kirjoita etsiäksesi kutsuja..." title: "Kutsut" user: "Kutsuttu käyttäjä" + sent: "Lähetetty" + none: "Avoimia kutsuja ei ole." truncated: "Näytetään ensimmäiset {{count}} kutsua." redeemed: "Hyväksytyt kutsut" redeemed_tab: "Hyväksytyt" + redeemed_tab_with_count: "Hyväksytyt ({{count}})" redeemed_at: "Hyväksytty" pending: "Odottavat kutsut" pending_tab: "Odottavat" + pending_tab_with_count: "Avoimet ({{count}})" topics_entered: "Avatut ketjut" posts_read_count: "Luetut viestit" expired: "Tämä kutsu on rauennut." @@ -529,6 +576,8 @@ fi: days_visited: "Päiviä vierailtu" account_age_days: "Tilin ikä päivissä" create: "Lähetä kutsu" + generate_link: "Kopioi kutsulinkki" + generated_link_message: '

    Kutsulinkin kopiointi onnistui!

    Kutsulinkki kelpaa vain tällä sähköpostiosoitteella: %{invitedEmail}

    ' bulk_invite: none: "Et ole kutsunut vielä ketään. Voit lähettää yksittäisiä kutsuja tai kutsua useita ihmisiä kerralla lähettämällä massakutsun tiedostosta." text: "Lähetä massakutsu tiedostosta" @@ -585,6 +634,7 @@ fi: read_only_mode: enabled: "Olet Vain luku -tilassa. Voit jatkaa selaamista, muttet välttämättä pysty vaikuttamaan sisältöön." login_disabled: "Kirjautuminen ei ole käytössä sivuston ollessa vain luku -tilassa." + too_few_topics_notice: "Laitetaanpa keskustelu alulle! Tällä hetkellä palstalla on %{currentTopics} / %{requiredTopics} ketjua ja %{currentPosts} / %{requiredPosts} viestiä. Uudet kävijät tarvitsevat keskusteluita, joita lukea ja joihin vastata." learn_more: "opi lisää..." year: 'vuosi' year_desc: 'viimeisen 365 päivän aikana luodut ketjut' @@ -683,6 +733,7 @@ fi: composer: emoji: "Emoji :smile:" add_warning: "Tämä on virallinen varoitus." + add_whisper: "Tämä on kuiskaus, joka näytetään vain valvojille" posting_not_on_topic: "Mihin ketjuun haluat vastata?" saving_draft_tip: "tallennetaan..." saved_draft_tip: "tallennettu" @@ -709,7 +760,7 @@ fi: title_placeholder: "Kuvaile lyhyesti mistä tässä ketjussa on kyse?" edit_reason_placeholder: "miksi muokkaat viestiä?" show_edit_reason: "(lisää syy muokkaukselle)" - reply_placeholder: "Kirjoita tähän. Voit käyttää Markdown-, BBCode- tai HTML-tyylimääreitä. Vedä ja pudota kuva hiirellä tai liitä se leikepöydältä jos haluat ladata sen foorumille." + reply_placeholder: "Kirjoita tähän. Käytä Markdownia, BBCodea tai HTML:ää muotoiluun. Raahaa tai liitä kuvia." view_new_post: "Katsele uutta viestiäsi." saving: "Tallennetaan..." saved: "Tallennettu!" @@ -770,6 +821,20 @@ fi: moved_post: "

    {{username}} siirsi {{description}}

    " linked: "

    {{username}} {{description}}

    " granted_badge: "

    Ansaitsit '{{description}}'

    " + alt: + mentioned: "Viittaaja" + quoted: "Lainaaja" + replied: "Vastasi" + posted: "Kirjoittaja" + edited: "Viestieäsi muokkasi" + liked: "Viestistäsi tykkäsi" + private_message: "Yksityisviesti lähettäjältä" + invited_to_private_message: "Kutsu yksityisviestiin käyttäjältä" + invited_to_topic: "Kutsu ketjuun käyttäjältä" + invitee_accepted: "Kutsun hyväksyi" + moved_post: "Viestisi siirsi" + linked: "Linkki viestiisi" + granted_badge: "Arvomerkki myönnetty" popup: mentioned: '{{username}} mainitsi sinut ketjussa "{{topic}}" - {{site_title}}' quoted: '{{username}} lainasi sinua ketjussa "{{topic}}" - {{site_title}}' @@ -787,7 +852,7 @@ fi: local_tip: "valitse kuvia laitteeltasi" local_tip_with_attachments: "valitse kuvia tai tiedostoja laitteeltasi ({{authorized_extensions}})" hint: "(voit myös raahata ne editoriin ladataksesi ne sivustolle)" - hint_for_supported_browsers: "voit myös raahata tai liittää kuvia editoriin ladataksesi ne sivustolle" + hint_for_supported_browsers: "voit myös raahata tai liittää kuvia editoriin" uploading: "Lähettää" select_file: "Valitse tiedosto" image_link: "linkki, johon kuvasi osoittaa" @@ -851,6 +916,9 @@ fi: bookmarks: "Merkattuja ketjuja ei ole enempää." search: "Hakutuloksia ei ole enempää." topic: + unsubscribe: + stop_notifications: "Saat tästä lähtien vähemmän ilmoituksia aiheesta {{title}}" + change_notification_state: "Nykyinen ilmoitusasetuksesti on" filter_to: "{{post_count}} viestiä ketjussa" create: 'Uusi ketju' create_long: 'Luo uusi ketju' @@ -944,8 +1012,10 @@ fi: title: "Seuraa" description: "Tälle ketjulle näytetään uusien vastausten lukumäärä. Saat ilmoituksen jos joku mainitsee @nimesi tai vastaa sinulle." regular: + title: "Tavallinen" description: "Saat ilmoituksen jos joku mainitsee @nimesi tai vastaa sinulle." regular_pm: + title: "Tavallinen" description: "Saat ilmoituksen jos joku mainitsee @nimesi tai vastaa sinulle." muted_pm: title: "Vaimenna" @@ -1675,7 +1745,6 @@ fi: enabled: "Otettu käyttöön?" is_enabled: "K" not_enabled: "E" - cant_disable: "-" change_settings: "Asetukset" change_settings_short: "Asetukset" howto: "Kuinka asennan lisäosia?" diff --git a/config/locales/client.fr.yml b/config/locales/client.fr.yml index fecec8cd58f..653aaadca8d 100644 --- a/config/locales/client.fr.yml +++ b/config/locales/client.fr.yml @@ -220,6 +220,7 @@ fr: saved: "Sauvegardé !" upload: "Envoyer" uploading: "Envoi en cours..." + uploading_filename: "Téléversement de {{filename}}..." uploaded: "Envoyé !" enable: "Activer" disable: "Désactiver" @@ -306,6 +307,9 @@ fr: mods_and_admins: "Seulement les modérateurs et les administrateurs " members_mods_and_admins: "Seulement les membres du groupe, les modérateurs et les administrateurs " everyone: "Tout le monde" + trust_levels: + title: "Niveau de confiance automatiquement attribué lorsque les membres sont ajoutés à :" + none: "Aucun" user_action_groups: '1': "J'aime donnés" '2': "J'aime reçus" @@ -325,6 +329,13 @@ fr: all_subcategories: "toutes" no_subcategory: "aucune" category: "Catégorie" + reorder: + title: "Réordonner les catégories" + title_long: "Réorganiser la liste des catégories" + fix_order_tooltip: "Toutes les catégories n'ont pas une position unique. Cela peut provoquer des résultats non souhaités." + save: "Enregistrer l'ordre" + apply_all: "Appliquer" + position: "Position" posts: "Messages" topics: "Sujets" latest: "Récents" @@ -367,6 +378,7 @@ fr: private_messages: "Messages privés" activity_stream: "Activité" preferences: "Préférences" + expand_profile: "Développer" bookmarks: "Signets" bio: "À propos de moi" invited_by: "Invité par" @@ -746,7 +758,7 @@ fr: title_placeholder: "Quel est votre sujet en une phrase descriptive ?" edit_reason_placeholder: "pourquoi éditez-vous ?" show_edit_reason: "(ajouter la raison de l'édition)" - reply_placeholder: "Écrivez ici. Pour mettre en forme le texte, vous pouvez utiliser Markdown, BBCode ou HTML. Glissez ou collez une image pour l'importer." + reply_placeholder: "Écrivez ici. Utilisez Markdown, BBCode, ou HTML pour formatter. Glissez ou collez des images." view_new_post: "Voir votre nouveau message." saving: "Sauvegarde…" saved: "Sauvegardé !" @@ -807,6 +819,20 @@ fr: moved_post: "

    {{username}} a déplacé {{description}}

    " linked: "

    {{username}} {{description}}

    " granted_badge: "

    Vous avez gagné {{description}}

    " + alt: + mentioned: "Mentionné par" + quoted: "Cité par" + replied: "Répondu" + posted: "Message par" + edited: "Editer votre message par" + liked: "Aime votre message" + private_message: "Message privé de" + invited_to_private_message: "Invité pour un message privé par" + invited_to_topic: "Invité à un sujet par" + invitee_accepted: "Invitation acceptée par" + moved_post: "Votre message a été déplacé par" + linked: "Lien vers votre message" + granted_badge: "Badge attribué" popup: mentioned: '{{username}} vous a mentionné dans « {{topic}} » - {{site_title}}' quoted: '{{username}} vous a cité dans « {{topic}} » - {{site_title}}' @@ -824,11 +850,13 @@ fr: local_tip: "sélectionnez des images depuis votre appareil" local_tip_with_attachments: "sélectionnez des images depuis votre appareil ({{authorized_extensions}})" hint: "(vous pouvez également faire un glisser-déposer dans l'éditeur pour les télécharger)" - hint_for_supported_browsers: "vous pouvez aussi glisser et déposer ou coller des images dans l'éditeur pour les envoyer" + hint_for_supported_browsers: "vous pouvez aussi glisser/déposer ou coller des images dans l'éditeur" uploading: "Fichier en cours d'envoi" select_file: "Sélectionner Fichier" image_link: "lien vers lequel pointe l'image" search: + select_all: "Tout sélectionner" + clear_all: "Tout supprimer" title: "Rechercher les sujets, messages, utilisateurs ou catégories" no_results: "Aucun résultat." no_more_results: "Pas davantage de résultats." @@ -841,6 +869,7 @@ fr: topic: "Rechercher dans ce sujet" private_messages: "Rechercher des messages" hamburger_menu: "se rendre dans une autre liste de sujet ou catégorie" + new_item: "nouveau" go_back: 'retour' not_logged_in_user: 'page utilisateur avec un résumé de l''activité en cours et les préférences ' current_user: 'voir la page de l''utilisateur' @@ -1346,6 +1375,7 @@ fr: topic_template: "Modèle de Sujet" delete: 'Supprimer la catégorie' create: 'Nouvelle catégorie' + create_long: 'Créer une nouvelle catégorie' save: 'Enregistrer la catégorie' slug: 'Identifiant de la catégorie' slug_placeholder: '(Facultatif) insérer tirets entre mots dans url' @@ -1375,6 +1405,7 @@ fr: email_in_allow_strangers: "Accepter les courriels d'utilisateurs anonymes sans compte" email_in_disabled: "La possibilité de créer des nouveaux sujets via courriel est désactivé dans les Paramètres. Pour l'activer," email_in_disabled_click: 'activer le paramètre "email in".' + suppress_from_homepage: "Supprimer cette catégorie de la page d'accueil" allow_badges_label: "Autoriser les badges à être accordé dans cette catégorie" edit_permissions: "Éditer les permissions" add_permission: "Ajouter une Permission" @@ -1731,7 +1762,6 @@ fr: enabled: "Activé ?" is_enabled: "O" not_enabled: "N" - cant_disable: "-" change_settings: "Changer les paramètres" change_settings_short: "Paramètres" howto: "Comment installer des plugins ?" @@ -2367,6 +2397,8 @@ fr: categories: 'g, c Catégories' top: 'g, t Haut' bookmarks: 'g, b Favoris' + profile: 'g, p Profil' + messages: 'g, m Messages' navigation: title: 'Navigation' jump: '# Aller au message #' @@ -2385,6 +2417,7 @@ fr: help: '? Ouvrir l''aide au clavier' dismiss_new_posts: 'x, r Marquer comme lu les nouveaux messages' dismiss_topics: 'x, r Marquer comme lu les sujets' + log_out: 'shift+z shift+z Se déconnecter' actions: title: 'Actions' bookmark_topic: 'f Modifier signet pour ce sujet' @@ -2519,7 +2552,7 @@ fr: name: Lien tendance description: A posté un lien externe avec au moins 300 clics famous_link: - name: Lien populaire + name: Lien célèbre description: A posté un lien externe avec au moins 1000 clics google_search: |

    Rechercher avec Google

    diff --git a/config/locales/client.he.yml b/config/locales/client.he.yml index e6cee16c726..7579cc74d62 100644 --- a/config/locales/client.he.yml +++ b/config/locales/client.he.yml @@ -220,6 +220,7 @@ he: saved: "נשמר!" upload: "העלה" uploading: "מעלה..." + uploading_filename: "מעלה {{filename}}..." uploaded: "הועלה!" enable: "לאפשר" disable: "לנטרל" @@ -306,6 +307,9 @@ he: mods_and_admins: "רק מנחים ומנהלים" members_mods_and_admins: "רק חברי הקבוצה, מנחים ומנהלים" everyone: "כולם" + trust_levels: + title: "רמת אמון הניתנת אוטומטית למשתמשים כשהם נוספים:" + none: "ללא" user_action_groups: '1': "לייקים שניתנו" '2': "לייקים שהתקבלו" @@ -325,6 +329,14 @@ he: all_subcategories: "הכל" no_subcategory: "ללא" category: "קטגוריה" + reorder: + title: "שנה סדר קטגוריות" + title_long: "ארגן מחדש את רשימת הקטגוריות" + fix_order: "סדר מיקומים" + fix_order_tooltip: "לא לכל הקטגוריות יש מספר סידורי יחודי, זה עלול לגרום לבעיות." + save: "שמור סדר" + apply_all: "הפעל" + position: "מיקום" posts: "פרסומים" topics: "נושאים" latest: "לאחרונה" @@ -367,6 +379,7 @@ he: private_messages: "הודעות" activity_stream: "פעילות" preferences: "העדפות" + expand_profile: "הרחב" bookmarks: "מועדפים" bio: "אודותיי" invited_by: "הוזמן/הוזמנה על ידי" @@ -678,7 +691,7 @@ he: title: "התחברות" username: "משתמש" password: "סיסמה" - email_placeholder: "דואר אלקטרוני או סיסמה" + email_placeholder: "דואר אלקטרוני או שם משתמש/ת" caps_lock_warning: "מקש Caps Lock לחוץ" error: "שגיאה לא ידועה" rate_limit: "בבקשה המתן לפני שתנסה להתחבר שוב." @@ -720,6 +733,7 @@ he: composer: emoji: "Emoji :smile:" add_warning: "זוהי התראה רשמית." + add_whisper: "זו לחישה, שנראת רק לצוות האתר" posting_not_on_topic: "לאיזה נושא רצית להגיב?" saving_draft_tip: "שמירה..." saved_draft_tip: "נשמר" @@ -746,7 +760,7 @@ he: title_placeholder: " במשפט אחד, במה עוסק הדיון הזה?" edit_reason_placeholder: "מדוע ערכת?" show_edit_reason: "(הוספת סיבת עריכה)" - reply_placeholder: "הקלד כאן. השתמש בMarkdown BBCode או HTML לערוך. גרור והדבק תמונה כדי להעלות אותה." + reply_placeholder: "הקלד כאן. השתמש ב Markdown, BBCode או HTML לערוך. גרור או הדבק תמונות." view_new_post: "הצגת את ההודעה החדשה שלך." saving: "שומר..." saved: "נשמר!" @@ -807,6 +821,20 @@ he: moved_post: "

    {{username}} הזיז/ה {{description}}

    " linked: "

    {{username}} {{description}}

    " granted_badge: "

    הרוויח/ה '{{description}}'

    " + alt: + mentioned: "הוזכר על ידי" + quoted: "צוטט על ידי" + replied: "השיב" + posted: "פורסם על ידי" + edited: "ערוך את פרסומך על ידי" + liked: "אהב את הפרסום שלך" + private_message: "הודעה פרטית מ" + invited_to_private_message: "הזמנה להודעה פרטית מ" + invited_to_topic: "הוזמנת לנושא חדש מ" + invitee_accepted: "הזמנה התקבלה על ידי" + moved_post: "הפרסום שלך הוזז על ידי" + linked: "קישור לפרסום שלך" + granted_badge: "תג הוענק" popup: mentioned: '{{username}} הזכיר אותך ב{{topic}}" - {{site_title}}"' quoted: '{{username}} ציטט אותך ב"{{topic}}" - {{site_title}}' @@ -824,11 +852,13 @@ he: local_tip: "בחר תמונות ממכשירך" local_tip_with_attachments: "בחר תמונות או קבצים ממכשירך ({{authorized_extensions}})" hint: "(ניתן גם לגרור לעורך להעלאה)" - hint_for_supported_browsers: "אתה יכול גם לגרור או להדביק תמונות לעורך כדי להעלות אותם" + hint_for_supported_browsers: "תוכלו גם לגרור או להדביק תמונות לעורך" uploading: "מעלה" select_file: "בחר קובץ" image_link: "קישור לתמונה יצביע ל" search: + select_all: "בחר הכל" + clear_all: "נקה הכל" title: "חיפוש נושאים, פרסומים, משתמשים או קטגוריות" no_results: "אין תוצאות." no_more_results: "לא נמצאו עוד תוצאות." @@ -841,6 +871,7 @@ he: topic: "חפשו בנושא זה" private_messages: "חיפוש הודעות" hamburger_menu: "עבור לרשימת נושאים אחרת או קטגוריה" + new_item: "חדש" go_back: 'חזור אחורה' not_logged_in_user: 'עמוד משתמש עם סיכום פעילות נוכחית והעדפות' current_user: 'לך לעמוד המשתמש שלך' @@ -1182,6 +1213,7 @@ he: no_value: "לא, שמור אותה" yes_value: "כן, נטוש" via_email: "פרסום זה הגיע באמצעות דוא\"ל" + whisper: "פרסום זה הוא לחישה פרטית לצוות האתר" wiki: about: "פרסום זה הינו ויקי; משתמשים בסיסיים יכולים לערוך אותו" archetypes: @@ -1342,6 +1374,7 @@ he: topic_template: "תבנית נושא" delete: 'מחק קטגוריה' create: 'קטגוריה חדשה' + create_long: 'צור קטגוריה חדשה' save: 'שמור קטגוריה' slug: 'כתובת חלזונית לקטגוריה' slug_placeholder: '(אופציונאלי) מלים-מחוברות-במקפים-לכתובת-URL' @@ -1364,6 +1397,7 @@ he: change_in_category_topic: "ערוך תיאור" already_used: 'הצבע הזה בשימוש על ידי קטגוריה אחרת' security: "אבטחה" + special_warning: "Warning: This category is a pre-seeded category and the security settings cannot be edited. If you do not wish to use this category, delete it instead of repurposing it." images: "תמונות" auto_close_label: "נעל נושאים אוטומטית אחרי:" auto_close_units: "שעות" @@ -1371,6 +1405,7 @@ he: email_in_allow_strangers: "קבלת דוא\"ל ממשתמשים אנונימיים ללא חשבונות במערכת הפורומים" email_in_disabled: "האפשרות פרסום נושאים חדשים דרך הדוא\"ל נוטרלה דרך הגדרות האתר. לאפשר פרסום באמצעות משלוח דוא\"ל." email_in_disabled_click: 'אפשרו את את ההגדרה "דוא"ל נכנס"' + suppress_from_homepage: "הרחק קטגוריה זו מהעמוד הראשי" allow_badges_label: "הרשו לתגים (badges) להיות מוענקים בקטגוריה זו" edit_permissions: "ערוך הרשאות" add_permission: "הוסף הרשאה" @@ -1727,7 +1762,6 @@ he: enabled: "מאופשר?" is_enabled: "Y" not_enabled: "N" - cant_disable: "-" change_settings: "שינוי הגדרות" change_settings_short: "הגדרות" howto: "איך אני מתקין/מתקינה הרחבות?" @@ -2315,6 +2349,24 @@ he: confirm_delete: "האם אתה בטוח שאתה רוצה למחוק את הhost הזה? " sample: "השתמש בקוד HTML הבא באתר שלך על מנת ליצור נושאי דיסקורס משולבים. החלף REPLACE_ME בURL הקאנוני של העמוד שבו אתה מכניס נושא מכונן. " title: "שילוב (embedding)" + host: "מארחים הורשו" + edit: "ערוך" + category: "פרסם לקטגוריה" + add_host: "הוסיפו מארח" + settings: "הגדרות הטמעה" + feed_settings: "הגדרות פיד" + feed_description: "לספק פיד RSS/ATOM לאתרך יכול לשפר את היכולת של דיסקורס ליבא את התוכן שלך." + crawling_settings: "Crawler Settings" + crawling_description: "When Discourse creates topics for your posts, if no RSS/ATOM feed is present it will attempt to parse your content out of your HTML. Sometimes it can be challenging to extract your content, so we provide the ability to specify CSS rules to make extraction easier." + embed_by_username: "שם משתמש ליצירת נושא" + embed_post_limit: "מספר מקסימלי של פרסומים להטמעה." + embed_username_key_from_feed: "מפתח למשיכת שם המשתמש ב-discourse מהפיד." + embed_truncate: "חיתוך הפרסומים המוטמעים." + embed_whitelist_selector: "בוררי CSS לאלמנטים שיותר להטמיע." + embed_blacklist_selector: "בוררי CSS לאלמנטים שיוסרו מן ההטמעות." + feed_polling_enabled: "יבוא פרסומים דרך RSS/ATOM" + feed_polling_url: "URL of RSS/ATOM feed to crawl" + save: "שמור הגדרות הטמעה" permalink: title: "קישורים קבועים" url: "כתובת" @@ -2345,6 +2397,8 @@ he: categories: 'g, c Categories' top: 'g, t Top' bookmarks: 'סימניות g, b' + profile: 'g, p פרופיל' + messages: 'g, m הודעות' navigation: title: 'ניווט' jump: '# מעבר לפרסום #' @@ -2356,12 +2410,14 @@ he: title: 'יישום' create: 'c צור נושא חדש' notifications: 'n פתח התראות' + hamburger_menu: '= פתח תפריט המבורגר' user_profile_menu: 'pפתיחת תפריט משתמש/ת' show_incoming_updated_topics: '. הצגת נושאים שעודכנו' search: '/ חיפוש' help: '? הצגת עזרת מקלדת' dismiss_new_posts: 'x, r שחרור הודעות/חדשות' dismiss_topics: 'x, t שחרור נושאים' + log_out: 'shift+z shift+z התנתק' actions: title: 'פעולות' bookmark_topic: 'f החלפת נושא סימניה' @@ -2489,3 +2545,21 @@ he: reader: name: מקראה description: קראו כל פרסום בנושא עם יותר מ-100 פרסומים + popular_link: + name: לינק פופלארי + description: פרסם קישור חיצוני עם לפחות 50 לחיצות + hot_link: + name: קישור חם + description: פרסם קישור חיצוני עם לפחות 300 לחיצות + famous_link: + name: קישור מפורסם + description: פרסם קישור חיצוני עם לפחות 1000 לחיצות + google_search: | +

    חפש עם גוגל

    +

    + + + + + +

    diff --git a/config/locales/client.it.yml b/config/locales/client.it.yml index 2ab2f8668d3..aa3b25d03c8 100644 --- a/config/locales/client.it.yml +++ b/config/locales/client.it.yml @@ -740,7 +740,6 @@ it: title_placeholder: "In breve, di cosa tratta questo argomento?" edit_reason_placeholder: "perché stai scrivendo?" show_edit_reason: "(aggiungi motivo della modifica)" - reply_placeholder: "Scrivi qui. Per formattare il testo usa Markdown, BBCode o HTML. Trascina o incolla una immagine per caricarla." view_new_post: "Visualizza il tuo nuovo messaggio." saving: "Salvataggio..." saved: "Salvato!" @@ -818,7 +817,6 @@ it: local_tip: "seleziona immagina dal tuo dispositivo" local_tip_with_attachments: "seleziona immagini o file dal tuo dispositivo ({{authorized_extensions}})" hint: "(puoi anche trascinarle nell'editor per caricarle)" - hint_for_supported_browsers: "puoi anche trascinare o fare \"copia & incolla\" delle immagini all'interno dell'editor per caricarle" uploading: "In caricamento" select_file: "Seleziona File" image_link: "collegamento a cui la tua immagine punterà" @@ -1709,7 +1707,6 @@ it: enabled: "Abilitato?" is_enabled: "S" not_enabled: "N" - cant_disable: "-" change_settings: "Cambia Impostazioni" change_settings_short: "Impostazioni" howto: "Come installo i plugin?" diff --git a/config/locales/client.ja.yml b/config/locales/client.ja.yml index 9af856e528a..1109b022a4e 100644 --- a/config/locales/client.ja.yml +++ b/config/locales/client.ja.yml @@ -678,7 +678,6 @@ ja: title_placeholder: "トピックのタイトルを入力してください。" edit_reason_placeholder: "編集する理由は何ですか?" show_edit_reason: "(編集理由を追加)" - reply_placeholder: "ここに入力してください。Markdown、BBCode、HTMLが利用できます。ドラッグもしくはペーストで画像をアップロードできます。" view_new_post: "新規ポストを見る。" saving: "保存中..." saved: "保存完了!" @@ -756,7 +755,6 @@ ja: local_tip: "ローカルからアップロードする画像を選択" local_tip_with_attachments: "ローカルからアップロードする画像またはファイルを選択 ({{authorized_extensions}})" hint: "(アップロードする画像をエディタにドラッグ&ドロップすることもできます)" - hint_for_supported_browsers: "アップロードする画像をエディタにドラッグ&ドロップまたは貼り付けることもできます" uploading: "アップロード中" select_file: "ファイル選択" image_link: "イメージのリンク先" @@ -1599,7 +1597,6 @@ ja: enabled: "有効" is_enabled: "有効" not_enabled: "無効" - cant_disable: "-" change_settings: "設定変更" change_settings_short: "設定" howto: "プラグインをインストールするには?" diff --git a/config/locales/client.ko.yml b/config/locales/client.ko.yml index 6ec6c70699f..95dce220629 100644 --- a/config/locales/client.ko.yml +++ b/config/locales/client.ko.yml @@ -90,7 +90,7 @@ ko: google+: 'Google+로 공유' email: '이메일로 공유' action_codes: - split_topic: "이 토픽을 분리" + split_topic: "이 글타래를 분리" autoclosed: enabled: '%{when} 닫기' disabled: '%{when} 열기' @@ -303,7 +303,7 @@ ko: latest_by: "가장 최근" toggle_ordering: "정렬 컨트롤 토글" subcategories: "하위 카테고리" - topic_stats: "새 토픽 수" + topic_stats: "새 글타래 수" topic_stat_sentence: other: "지난 %{unit} 동안 %{count}개의 새로운 토픽이 있습니다." post_stats: "새 게시글 수" @@ -369,13 +369,13 @@ ko: suspended_notice: "이 사용자는 {{date}}까지 접근 금지 되었습니다." suspended_reason: "이유: " github_profile: "Github" - mailing_list_mode: "(토픽이나 카테고리의 알림을 끄지 않는 한) 모든 새로운 글에 대해 메일을 보내주세요." + mailing_list_mode: "(글타래가나 카테고리의 알림을 끄지 않는 한) 모든 새로운 글에 대해 메일을 보내주세요." watched_categories: "지켜보기" - watched_categories_instructions: "이 카테고리 내의 새로운 토픽들을 지켜보도록 자동으로 설정됩니다. 새로운 게시글이나 토픽에 대하여 알림을 받게되며 토픽 옆에 읽지 않은 게시글의 수가 표시됩니다." + watched_categories_instructions: "이 카테고리 내의 새로운 글타래들을 지켜보도록 자동으로 설정됩니다. 새로운 글이나 글타래에 대하여 알림을 받게되며 글타래 옆에 읽지 않은 글의 수가 표시됩니다." tracked_categories: "추적하기" - tracked_categories_instructions: "이 카테고리 내의 새로운 토픽들을 추적하도록 자동으로 설정됩니다. 토픽 옆에 읽지 않은 게시글의 수가 표시됩니다." + tracked_categories_instructions: "이 카테고리 내의 새로운 글타래들을 추적하도록 자동으로 설정됩니다. 글타래 옆에 읽지 않은 글의 수가 표시됩니다." muted_categories: "알림 끄기" - muted_categories_instructions: "이 카테고리들에 새로 작성되는 새로운 토픽에 대한 알림이 오지 않도록 합니다. '읽지 않은'탭에서도 보이지 않게 됩니다." + muted_categories_instructions: "이 카테고리들에 새로 작성되는 새로운 글타래에 대한 알림이 오지 않도록 합니다. '읽지 않은'탭에서도 보이지 않게 됩니다." delete_account: "내 계정 삭제" delete_account_confirm: "영구적으로 계정을 삭제해도 되겠습니까? 이 작업은 되돌릴 수 없습니다." deleted_yourself: "성공적으로 계정이 삭제 되었습니다." @@ -387,7 +387,7 @@ ko: muted_users_instructions: "이 사용자들이 보낸 알림 모두 숨김" staff_counters: flags_given: "유용한 신고" - flagged_posts: "신고된 게시글" + flagged_posts: "신고된 글" deleted_posts: "삭제된 글" suspensions: "정지시킨 계정" warnings_received: "경고" @@ -484,7 +484,7 @@ ko: every_three_days: "매 3일마다" weekly: "매주" every_two_weeks: "격주" - email_direct: "누군가 나를 인용했을 때, 내 글에 답글을 달았을때, 내 이름을 멘션했을때 혹은 토픽에 나를 초대했을 떄 이메일 보내기" + email_direct: "누군가 나를 인용했을 때, 내 글에 답글을 달았을때, 내 이름을 멘션했을때 혹은 글타래에 나를 초대했을 떄 이메일 보내기" email_private_messages: "누군가 나에게 메시지를 보냈을때 이메일 보내기" email_always: "사이트를 이용중 일 때도 이메일 알림 보내기" other_settings: "추가 사항" @@ -492,12 +492,12 @@ ko: new_topic_duration: label: "새글을 정의해주세요." not_viewed: "아직 보지 않았습니다." - last_here: "마지막 방문이후 작성된 토픽" - after_1_day: "지난 하루간 생성된 토픽" - after_2_days: "지난 2일간 생성된 토픽" - after_1_week: "최근 일주일간 생성된 토픽" - after_2_weeks: "지난 2주간 생성된 토픽" - auto_track_topics: "마지막 방문이후 작성된 토픽" + last_here: "마지막 방문이후 작성된 글타래" + after_1_day: "지난 하루간 생성된 글타래" + after_2_days: "지난 2일간 생성된 글타래" + after_1_week: "최근 일주일간 생성된 글타래" + after_2_weeks: "지난 2주간 생성된 글타래" + auto_track_topics: "마지막 방문이후 작성된 글타래" auto_track_options: never: "하지않음" immediately: "즉시" @@ -520,8 +520,8 @@ ko: pending: "초대를 보류합니다." pending_tab: "보류" pending_tab_with_count: "지연 ({{count}})" - topics_entered: "토픽이 입력되었습니다." - posts_read_count: "게시물 읽기" + topics_entered: "글타래가 입력되었습니다." + posts_read_count: "글 읽기" expired: "이 초대장의 기한이 만료되었습니다." rescind: "삭제" rescinded: "초대가 제거되었습니다." @@ -563,7 +563,7 @@ ko: posted_by: "에 의해 작성되었습니다" sent_by: "에 의해 전송되었습니다" private_message: "메시지" - the_topic: "토픽" + the_topic: "글타래" loading: "로딩 중..." errors: prev_page: "로드하는 중" @@ -591,27 +591,27 @@ ko: login_disabled: "사이트가 읽기 전용모드로 되면서 로그인은 비활성화되었습니다." learn_more: "더 배우기" year: '년' - year_desc: '지난 365일간 생성된 토픽' + year_desc: '지난 365일간 생성된 글타래' month: '월' - month_desc: '지난 30일간 생성된 토픽' + month_desc: '지난 30일간 생성된 글타래' week: '주' - week_desc: '지난 7일간 생성된 토픽' + week_desc: '지난 7일간 생성된 글타래' day: '일' - first_post: 첫 번째 게시물 + first_post: 첫 번째 글 mute: 음소거 unmute: 음소거 해제 - last_post: 최근 게시물 + last_post: 최근 글 last_reply_lowercase: 마지막 답글 replies_lowercase: other: 답글 summary: - enabled_description: "현재 토픽에서 가장 인기 있는 몇 개의 글들을 보고 있습니다." + enabled_description: "현재 글타래에서 가장 인기 있는 몇 개의 글들을 보고 있습니다." description: "{{count}}개의 답글이 있습니다." description_time: "총 {{count}}개의 댓글이 있습니다. 예상 소요 시간은 {{readingTime}}분입니다.." - enable: '이 토픽을 요약' + enable: '이 글타래를 요약' disable: 'Show All Posts' deleted_filter: - enabled_description: "이 토픽은 삭제된 글들을 포함하고 있습니다. 삭제된 글을 보이지 않습니다." + enabled_description: "이 글타래는 삭제된 글들을 포함하고 있습니다. 삭제된 글을 보이지 않습니다." disabled_description: "삭제된 글들을 표시하고 있습니다." enable: "삭제된 글 숨김" disable: "삭제된 글 보기" @@ -686,41 +686,40 @@ ko: composer: emoji: "Emoji :smile:" add_warning: "공식적인 경고입니다." - posting_not_on_topic: "어떤 토픽에 답글을 작성하시겠습니까?" + posting_not_on_topic: "어떤 글타래에 답글을 작성하시겠습니까?" saving_draft_tip: "저장 중..." saved_draft_tip: "저장 완료" saved_local_draft_tip: "로컬로 저장됩니다." - similar_topics: "작성하려는 내용과 비슷한 토픽들..." + similar_topics: "작성하려는 내용과 비슷한 글타래들..." drafts_offline: "초안" error: title_missing: "제목은 필수 항목입니다" title_too_short: "제목은 최소 {{min}} 글자 이상이어야 합니다." title_too_long: "제목은 {{max}} 글자 이상일 수 없습니다." - post_missing: "게시글 내용은 필수 입니다." - post_length: "게시글은 최소 {{min}} 글자 이상이어야 합니다." + post_missing: "글 내용은 필수 입니다." + post_length: "글은 최소 {{min}} 글자 이상이어야 합니다." try_like: ' 버튼을 사용해 보셨나요?' category_missing: "카테고리를 선택해주세요." save_edit: "편집 저장" - reply_original: "기존 토픽에 대해 답글을 작성합니다." + reply_original: "기존 글타래에 대해 답글을 작성합니다." reply_here: "여기에 답글을 작성하세요." reply: "답글 전송" cancel: "취소" - create_topic: "토픽(글) 쓰기" + create_topic: "글타래(글) 쓰기" create_pm: "메시지" title: "혹은 Ctrl + Enter 누름" users_placeholder: "사용자 추가" title_placeholder: "이야기 나누고자 하는 내용을 한문장으로 적는다면?" edit_reason_placeholder: "why are you editing?" show_edit_reason: "(add edit reason)" - reply_placeholder: "여기에 입력하세요. 마크 다운이나 BBCode 혹은 HTML 형식을 사용하세요. 이미지는 드래그나 붙여넣고로 업로드 할 수 있어요." - view_new_post: "새로운 게시물을 볼 수 있습니다." + view_new_post: "새로운 글을 볼 수 있습니다." saving: "저장 중..." saved: "저장 완료!" saved_draft: "작성중인 글이 있습니다. 계속 작성하려면 여기를 클릭하세요." uploading: "업로딩 중..." show_preview: '미리보기를 보여줍니다 «' hide_preview: '« 미리보기를 숨기기' - quote_post_title: "전체 게시물을 인용" + quote_post_title: "전체 글을 인용" bold_title: "굵게" bold_text: "굵게하기" italic_title: "강조" @@ -737,7 +736,7 @@ ko: upload_description: "업로드 설명을 입력" olist_title: "번호 매기기 목록" ulist_title: "글 머리 기호 목록" - list_item: "토픽" + list_item: "글타래" heading_title: "표제" heading_text: "표제" hr_title: "수평선" @@ -745,21 +744,21 @@ ko: redo_title: "다시" help: "마크다운 편집 도움말" toggler: "작성 패널을 숨기거나 표시" - admin_options_title: "이 토픽에 대한 옵션 설정" + admin_options_title: "이 글타래에 대한 옵션 설정" auto_close: - label: "자동-닫기 토픽 시간:" + label: "자동-닫기 글타래 시간:" error: "유효한 값은 눌러주세요." - based_on_last_post: "적어도 토픽의 마지막 글이 이만큼 오래되지 않았으면 닫지 마세요." + based_on_last_post: "적어도 글타래의 마지막 글이 이만큼 오래되지 않았으면 닫지 마세요." all: examples: '시간을 숫자(24이하)로 입력하거나 분을 포함한 시간(17:30) 혹은 타임스탬프(2013-11-22 14:00) 형식으로 입력하세요.' limited: units: "(# 시간)" examples: '시간에 해당하는 숫자를 입력하세요. (24)' notifications: - title: "@name 멘션, 게시글과 토픽에 대한 답글, 개인 메시지 등에 대한 알림" + title: "@name 멘션, 글과 글타래에 대한 답글, 개인 메시지 등에 대한 알림" none: "현재 알림을 불러올 수 없습니다." more: "이전 알림을 볼 수 있습니다." - total_flagged: "관심 표시된 총 게시글" + total_flagged: "관심 표시된 총 글" mentioned: "

    {{username}} {{description}}

    " quoted: "

    {{username}} {{description}}

    " replied: "

    {{username}} {{description}}

    " @@ -779,7 +778,7 @@ ko: replied: '"{{topic}}" - {{site_title}}에서 {{username}} 님이 내게 답글을 달았습니다' posted: '"{{topic}}" - {{site_title}}에서 {{username}}님이 글을 게시하였습니다' private_message: '{{username}}가 비공개 메시지를 "{{topic}}" - {{site_title}} 에 작성했습니다' - linked: '{{username}}님이 "{{topic}}" - {{site_title}}에 내 게시물을 링크했습니다' + linked: '{{username}}님이 "{{topic}}" - {{site_title}}에 내 글을 링크했습니다' upload_selector: title: "이미지 추가하기" title_with_attachments: "이미지 또는 파일 추가하기" @@ -790,12 +789,11 @@ ko: local_tip: "기기에서 이미지 선택" local_tip_with_attachments: "기기에서이미지 또는 파일을 선택 ({{authorized_extensions}})" hint: "(드래그&드랍으로 업로드 가능)" - hint_for_supported_browsers: "이미지 파일을 드래그&드랍하거나 붙여넣기하여 업로드 할 수 있습니다." uploading: "업로드 중입니다..." select_file: "파일 선택" image_link: "이 이미지를 누르면 이동할 링크" search: - title: "토픽, 게시글, 사용자, 카테고리 검색" + title: "글타래, 글, 사용자, 카테고리 검색" no_results: "검색 결과가 없습니다" no_more_results: "더 이상 결과가 없습니다." search_help: 검색 도움말 @@ -804,144 +802,144 @@ ko: context: user: "@{{username}}의 글 검색" category: "\"{{category}}\" 카테고리 검색" - topic: "이 토픽을 검색" + topic: "이 글타래를 검색" private_messages: "메시지 검색" - hamburger_menu: "다른 토픽 목록이나 카테고리로 가기" + hamburger_menu: "다른 글타래 목록이나 카테고리로 가기" go_back: '돌아가기' not_logged_in_user: 'user page with summary of current activity and preferences' current_user: '사용자 페이지로 이동' topics: bulk: reset_read: "읽기 초기화" - delete: "토픽 삭제" - dismiss_posts: "게시글 닫기" - dismiss_posts_tooltip: "이 토픽들의 '읽지 않은' 표시를 없애고 새 토픽이 발생하면 내 '읽지 않은' 목록에 표시하기" - dismiss_topics: "토픽 닫기" + delete: "글타래 삭제" + dismiss_posts: "글 닫기" + dismiss_posts_tooltip: "이 글타래들의 '읽지 않은' 표시를 없애고 새 글타래가 발생하면 내 '읽지 않은' 목록에 표시하기" + dismiss_topics: "글타래 닫기" dismiss_topics_tooltip: "새글이 발생할 때 내 '읽지 않은' 목록에 표시하지 않기" dismiss_new: "새글 제거" - toggle: "복수토픽 선택 기능" + toggle: "복수글타래 선택 기능" actions: "일괄 적용" change_category: "카테고리 변경" - close_topics: "토픽 닫기" - archive_topics: "토픽 보관하기" + close_topics: "글타래 닫기" + archive_topics: "글타래 보관하기" notification_level: "알림 설정 변경" - choose_new_category: "토픽의 새로운 카테고리를 선택" + choose_new_category: "글타래의 새로운 카테고리를 선택" selected: - other: "{{count}}개의 토픽이 선택되었습니다." + other: "{{count}}개의 글타래가 선택되었습니다." none: - unread: "읽지 않은 토픽이 없습니다." - new: "읽을 새로운 토픽이 없습니다." - read: "아직 어떠한 토픽도 읽지 않았습니다." - posted: "아직 어떠한 토픽도 작성되지 않았습니다." - latest: "최신 토픽이 없습니다." - hot: "인기있는 토픽이 없습니다." - bookmarks: "아직 북마크한 토픽이 없습니다." - category: "{{category}}에 토픽이 없습니다." - top: "Top 토픽이 없습니다." + unread: "읽지 않은 글타래가 없습니다." + new: "읽을 새로운 글타래가 없습니다." + read: "아직 어떠한 글타래도 읽지 않았습니다." + posted: "아직 어떠한 글타래도 작성되지 않았습니다." + latest: "최신 글타래가 없습니다." + hot: "인기있는 글타래가 없습니다." + bookmarks: "아직 북마크한 글타래가 없습니다." + category: "{{category}}에 글타래가 없습니다." + top: "Top 글타래가 없습니다." search: "검색 결과가 없습니다." educate: - new: '

    새로운 토픽은 여기에서 볼 수 있습니다.

    기본 설정으로 2일 이내에 생성된 토픽은 새로운 것으로 간주되며 new 표시가 나타납니다.

    환경설정에서 설정을 변경 할 수 있습니다.

    ' - unread: '

    읽지 않은 토픽은 여기에서 볼 수 있습니다.

    기본 설정으로 다음과 같은 경우 토픽은 읽지 않은 것으로 간주되며 읽지 않은 개수 1 가 표시됩니다.

    • 토픽을 만든 경우
    • 토픽에 리플을 단 경우
    • 토픽을 4분 이상 읽은 경우

    또는 각 토픽 아래에 있는 알림 설정에서 해당 토픽을 추적하거나 지켜보도록 설정한 경우

    환경설정에서 설정을 변경 할 수 있습니다.

    ' + new: '

    새로운 글타래는 여기에서 볼 수 있습니다.

    기본 설정으로 2일 이내에 생성된 글타래는 새로운 것으로 간주되며 new 표시가 나타납니다.

    환경설정에서 설정을 변경 할 수 있습니다.

    ' + unread: '

    읽지 않은 글타래는 여기에서 볼 수 있습니다.

    기본 설정으로 다음과 같은 경우 글타래는 읽지 않은 것으로 간주되며 읽지 않은 개수 1 가 표시됩니다.

    • 글타래를 만든 경우
    • 글타래에 리플을 단 경우
    • 글타래를 4분 이상 읽은 경우

    또는 각 글타래 아래에 있는 알림 설정에서 해당 글타래를 추적하거나 지켜보도록 설정한 경우

    환경설정에서 설정을 변경 할 수 있습니다.

    ' bottom: - latest: "더 이상 읽을 최신 토픽이 없습니다" - hot: "더 이상 읽을 인기있는 토픽이 없습니다" - posted: "더 이상 작성된 토픽이 없습니다" - read: "더 이상 읽을 토픽이 없습니다" - new: "더 이상 읽을 새로운 토픽이 없습니다." - unread: "더 이상 읽지 않은 토픽이 없습니다" - category: "더 이상 {{category}}에 토픽이 없습니다" - top: "더 이상 인기 토픽이 없습니다." - bookmarks: "더이상 북마크한 토픽이 없습니다." + latest: "더 이상 읽을 최신 글타래가 없습니다" + hot: "더 이상 읽을 인기있는 글타래가 없습니다" + posted: "더 이상 작성된 글타래가 없습니다" + read: "더 이상 읽을 글타래가 없습니다" + new: "더 이상 읽을 새로운 글타래가 없습니다." + unread: "더 이상 읽지 않은 글타래가 없습니다" + category: "더 이상 {{category}}에 글타래가 없습니다" + top: "더 이상 인기 글타래가 없습니다." + bookmarks: "더이상 북마크한 글타래가 없습니다." search: "더이상 검색 결과가 없습니다." topic: unsubscribe: change_notification_state: "현재 당신의 알림 설정 : " - filter_to: "이 토픽에서 {{username}}님의 {{post_count}}건의 게시물만 보기" - create: '새 토픽 만들기' - create_long: '새로운 토픽을 개설' + filter_to: "이 글타래에서 {{username}}님의 {{post_count}}건의 글만 보기" + create: '새 글타래 만들기' + create_long: '새로운 글타래를 개설' private_message: '메시지 시작' - list: '토픽 목록' - new: '새로운 토픽' + list: '글타래 목록' + new: '새로운 글타래' unread: '읽지 않은' new_topics: - other: '{{count}}개의 새로운 토픽' + other: '{{count}}개의 새로운 글타래' unread_topics: - other: '{{count}}개의 읽지 않은 토픽' - title: '토픽' + other: '{{count}}개의 읽지 않은 글타래' + title: '글타래' invalid_access: - title: "이 토픽은 비공개입니다" - description: "죄송합니다. 그 토픽에 접근 할 수 없습니다!" - login_required: "해당 토픽을 보려면 로그인이 필요합니다." + title: "이 글타래는 비공개입니다" + description: "죄송합니다. 그 글타래에 접근 할 수 없습니다!" + login_required: "해당 글타래를 보려면 로그인이 필요합니다." server_error: - title: "토픽을 불러오지 못했습니다" - description: "죄송합니다. 연결 문제로 인해 해당 토픽을 불러올 수 없습니다. 다시 시도하십시오. 문제가 지속되면 문의해 주시기 바랍니다" + title: "글타래를 불러오지 못했습니다" + description: "죄송합니다. 연결 문제로 인해 해당 글타래를 불러올 수 없습니다. 다시 시도하십시오. 문제가 지속되면 문의해 주시기 바랍니다" not_found: - title: "토픽을 찾을 수 없습니다" - description: "죄송합니다. 토픽을 찾을 수 없습니다. 아마도 운영자에 의해 삭제된 것 같습니다." + title: "글타래를 찾을 수 없습니다" + description: "죄송합니다. 글타래를 찾을 수 없습니다. 아마도 운영자에 의해 삭제된 것 같습니다." total_unread_posts: - other: "이 토픽에 {{count}}개의 읽지 않을 게시 글이 있습니다." + other: "이 글타래에 {{count}}개의 읽지 않을 게시 글이 있습니다." unread_posts: - other: "이 토픽에 {{count}}개의 읽지 않을 게시 글이 있습니다." + other: "이 글타래에 {{count}}개의 읽지 않을 게시 글이 있습니다." new_posts: - other: "최근 읽은 이후 {{count}}개 글이 이 토픽 작성되었습니다." + other: "최근 읽은 이후 {{count}}개 글이 이 글타래 작성되었습니다." likes: - other: "이 토픽에 {{count}}개의 '좋아요'가 있습니다." - back_to_list: "토픽 리스트로 돌아갑니다." - options: "토픽 옵션" - show_links: "이 토픽에서 링크를 표시합니다." - toggle_information: "토픽의 세부 정보를 토글합니다." - read_more_in_category: "더 많은 토픽들은 {{catLink}} 또는 {{latestLink}}에서 찾으실 수 있습니다" - read_more: "{{catLink}} 또는 {{latestLink}}에서 더 많은 토픽들을 찾으실 수 있습니다" - read_more_MF: "이 카테고리에 { UNREAD, plural, =0 {} one { is 1개의 안 읽은 } other { are #개의 안 읽은 } } { NEW, plural, =0 {} one { {BOTH, select, true{and } false {is } other{}} 1개의 새로운 토픽이} other { {BOTH, select, true{and } false {are } other{}} # 새로운 토픽이} } 남아 있고, {CATEGORY, select, true {{catLink} 토픽도 확인해보세요.} false {{latestLink}} other {}}" + other: "이 글타래에 {{count}}개의 '좋아요'가 있습니다." + back_to_list: "글타래 리스트로 돌아갑니다." + options: "글타래 옵션" + show_links: "이 글타래에서 링크를 표시합니다." + toggle_information: "글타래의 세부 정보를 토글합니다." + read_more_in_category: "더 많은 글타래들은 {{catLink}} 또는 {{latestLink}}에서 찾으실 수 있습니다" + read_more: "{{catLink}} 또는 {{latestLink}}에서 더 많은 글타래들을 찾으실 수 있습니다" + read_more_MF: "이 카테고리에 { UNREAD, plural, =0 {} one { is 1개의 안 읽은 } other { are #개의 안 읽은 } } { NEW, plural, =0 {} one { {BOTH, select, true{and } false {is } other{}} 1개의 새로운 글타래가} other { {BOTH, select, true{and } false {are } other{}} # 새로운 글타래가} } 남아 있고, {CATEGORY, select, true {{catLink} 글타래도 확인해보세요.} false {{latestLink}} other {}}" browse_all_categories: 모든 카테고리 보기 - view_latest_topics: 최신 토픽 보기 + view_latest_topics: 최신 글타래 보기 suggest_create_topic: 토픽(글)을 작성 해 보실래요? jump_reply_up: 이전 답글로 이동 jump_reply_down: 이후 답글로 이동 - deleted: "토픽이 삭제되었습니다" - auto_close_notice: "이 토픽은 곧 자동으로 닫힙니다. %{timeLeft}." - auto_close_notice_based_on_last_post: "이 토픽은 마지막 답글이 달린 %{duration} 후 닫힙니다." + deleted: "글타래가 삭제되었습니다" + auto_close_notice: "이 글타래는 곧 자동으로 닫힙니다. %{timeLeft}." + auto_close_notice_based_on_last_post: "이 글타래는 마지막 답글이 달린 %{duration} 후 닫힙니다." auto_close_title: '자동으로 닫기 설정' auto_close_save: "저장" - auto_close_remove: "이 토픽을 자동으로 닫지 않기" + auto_close_remove: "이 글타래를 자동으로 닫지 않기" progress: - title: 진행 중인 토픽 + title: 진행 중인 글타래 go_top: "맨위" go_bottom: "맨아래" go: "이동" - jump_bottom: "최근 게시글로 이동" + jump_bottom: "최근 글로 이동" jump_bottom_with_number: "jump to post %{post_number}" - total: 총 게시글 - current: 현재 게시글 + total: 총 글 + current: 현재 글 position: "post %{current} of %{total}" notifications: reasons: '3_6': '이 카테고리를 보고 있어서 알림을 받게 됩니다.' - '3_5': '자동으로 이 게시물을 보고있어서 알림을 받게 됩니다.' - '3_2': '이 토픽을 보고있어서 알림을 받게 됩니다.' - '3_1': '이 토픽을 생성하여서 알림을 받게 됩니다.' - '3': '이 토픽을 보고있어서 알림을 받게 됩니다.' - '2_8': '이 토픽을 추적하고 있어서 알림을 받게 됩니다.' - '2_4': '이 토픽에 답글을 게시하여서 알림을 받게 됩니다.' - '2_2': '이 토픽을 추적하고 있어서 알림을 받게 됩니다.' - '2': '이 토픽을 읽어서 알림을 받게 됩니다. (설정)' + '3_5': '자동으로 이 글을 보고있어서 알림을 받게 됩니다.' + '3_2': '이 글타래를 보고있어서 알림을 받게 됩니다.' + '3_1': '이 글타래를 생성하여서 알림을 받게 됩니다.' + '3': '이 글타래를 보고있어서 알림을 받게 됩니다.' + '2_8': '이 글타래를 추적하고 있어서 알림을 받게 됩니다.' + '2_4': '이 글타래에 답글을 게시하여서 알림을 받게 됩니다.' + '2_2': '이 글타래를 추적하고 있어서 알림을 받게 됩니다.' + '2': '이 글타래를 읽어서 알림을 받게 됩니다. (설정)' '1_2': '누군가 내 @아아디 으로 멘션했거나 내 글에 답글이 달릴 때 알림을 받게 됩니다.' '1': '누군가 내 @아아디 으로 멘션했거나 내 글에 답글이 달릴 때 알림을 받게 됩니다.' - '0_7': '이 토픽에 관한 모든 알림을 무시하고 있습니다.' - '0_2': '이 토픽에 관한 모든 알림을 무시하고 있습니다.' - '0': '이 토픽에 관한 모든 알림을 무시하고 있습니다.' + '0_7': '이 글타래에 관한 모든 알림을 무시하고 있습니다.' + '0_2': '이 글타래에 관한 모든 알림을 무시하고 있습니다.' + '0': '이 글타래에 관한 모든 알림을 무시하고 있습니다.' watching_pm: title: "알림 : 주시 중" description: "이 메시지에 새로운 답글이 있을 때 알림을 받게 되며 새로운 답글의 개수는 표시됩니다." watching: title: "주시 중" - description: "이 토픽에 새로운 답글이 있을 때 알림을 받게 되며 새로운 답글의 개수는 표시됩니다." + description: "이 글타래에 새로운 답글이 있을 때 알림을 받게 되며 새로운 답글의 개수는 표시됩니다." tracking_pm: title: "알림 : 새 글 표시 중" description: "이 메시지의 읽지않은 응답의 수가 표시됩니다. 누군가 내 @아이디를 멘션했거나 내게 답글을 작성하면 알림을 받습니다." tracking: title: "새 글 표시 중" - description: "이 토픽의 새로운 답글의 수가 표시됩니다. 누군가 내 @아이디를 멘션했거나 내게 답글을 작성하면 알림을 받습니다." + description: "이 글타래의 새로운 답글의 수가 표시됩니다. 누군가 내 @아이디를 멘션했거나 내게 답글을 작성하면 알림을 받습니다." regular: title: "알림 : 일반" description: "누군가 내 @아아디 으로 멘션했거나 내 글에 답글이 달릴 때 알림을 받게 됩니다." @@ -955,64 +953,64 @@ ko: title: "알림 없음" description: "아무 알림도 없습니다. '읽지 않은 글' 탭에 나타나지 않습니다." actions: - recover: "토픽 다시 복구" - delete: "토픽 삭제" - open: "토픽 열기" - close: "토픽 닫기" - multi_select: "게시글 선택" + recover: "글타래 다시 복구" + delete: "글타래 삭제" + open: "글타래 열기" + close: "글타래 닫기" + multi_select: "글 선택" auto_close: "자동으로 닫기..." - pin: "토픽 고정..." - unpin: "토픽 고정 취소..." - unarchive: "보관 안된 토픽" - archive: "보관된 토픽" + pin: "글타래 고정..." + unpin: "글타래 고정 취소..." + unarchive: "보관 안된 글타래" + archive: "보관된 글타래" invisible: "목록에서 제외하기" visible: "목록에 넣기" reset_read: "값 재설정" feature: - pin: "토픽 고정" - unpin: "토픽 고정 취소" - pin_globally: "전역적으로 토픽 고정" - make_banner: "배너 토픽" - remove_banner: "배너 토픽 제거" + pin: "글타래 고정" + unpin: "글타래 고정 취소" + pin_globally: "전역적으로 글타래 고정" + make_banner: "배너 글타래" + remove_banner: "배너 글타래 제거" reply: title: '답글' - help: '이 토픽에 대한 답글 구성 시작' + help: '이 글타래에 대한 답글 구성 시작' clear_pin: title: "고정 취소" - help: "더 이상 목록의 맨 위에 표시하지 않도록 이 토픽의 고정 상태를 해제합니다." + help: "더 이상 목록의 맨 위에 표시하지 않도록 이 글타래의 고정 상태를 해제합니다." share: title: '공유' - help: '이 토픽의 링크를 공유' + help: '이 글타래의 링크를 공유' flag_topic: title: '신고' help: '운영자에게 이 글을 신고합니다.' - success_message: '성공적으로 토픽을 신고 하였습니다.' + success_message: '성공적으로 글타래를 신고 하였습니다.' feature_topic: - title: "Feature 토픽" - pin: " {{categoryLink}} 카테고리 토픽 목록 상단에 고정 until" - confirm_pin: "이미 {{count}}개의 고정된 토픽이 있습니다. 너무 많은 토픽이 고정되어 있으면 새로운 사용자나 익명사용자에게 부담이 될 수 있습니다. 정말로 이 카테고리에 추가적으로 토픽을 고정하시겠습니까?" - unpin: "이 토픽을 {{categoryLink}} 카테고리 상단에서 제거 합니다." - unpin_until: "{{categoryLink}} 카테고리 토픽 목록 상단에서 이 토픽을 제거하거나 %{until}까지 기다림." - pin_note: "개별적으로 사용자가 토픽 고정을 취소할 수 있습니다." + title: "Feature 글타래" + pin: " {{categoryLink}} 카테고리 글타래 목록 상단에 고정 until" + confirm_pin: "이미 {{count}}개의 고정된 글타래가 있습니다. 너무 많은 글타래가 고정되어 있으면 새로운 사용자나 익명사용자에게 부담이 될 수 있습니다. 정말로 이 카테고리에 추가적으로 글타래를 고정하시겠습니까?" + unpin: "이 글타래를 {{categoryLink}} 카테고리 상단에서 제거 합니다." + unpin_until: "{{categoryLink}} 카테고리 글타래 목록 상단에서 이 글타래를 제거하거나 %{until}까지 기다림." + pin_note: "개별적으로 사용자가 글타래 고정을 취소할 수 있습니다." already_pinned: - zero: " {{categoryLink}} 카테고리에 고정된 토픽이 없습니다." - one: "{{categoryLink}} 카테고리에 고정된 토픽: 1." - other: "{{categoryLink}} 카테고리에 고정된 토픽: {{count}}." - pin_globally: "모든 토픽 목록 상단 고정 until" - confirm_pin_globally: "이미 {{count}}개의 토픽이 전역적으로 고정되어 있습니다. 너무 많은 토픽이 고정되어 있으면 새로운 사용자나 익명사용자에게 부담이 될 수 있습니다. 정말로 이 토픽을 전역적으로 고정하시겠습니까?" - unpin_globally: "모든 토픽 목록 상단에서 이 토픽을 제거" - unpin_globally_until: "모든 토픽 목록 상단에서 이 토픽을 제거하거나 %{until}까지 기다림." - global_pin_note: "개별적으로 사용자가 토픽 고정을 취소할 수 있습니다." + zero: " {{categoryLink}} 카테고리에 고정된 글타래가 없습니다." + one: "{{categoryLink}} 카테고리에 고정된 글타래: 1." + other: "{{categoryLink}} 카테고리에 고정된 글타래: {{count}}." + pin_globally: "모든 글타래 목록 상단 고정 until" + confirm_pin_globally: "이미 {{count}}개의 글타래가 전역적으로 고정되어 있습니다. 너무 많은 글타래가 고정되어 있으면 새로운 사용자나 익명사용자에게 부담이 될 수 있습니다. 정말로 이 글타래를 전역적으로 고정하시겠습니까?" + unpin_globally: "모든 글타래 목록 상단에서 이 글타래를 제거" + unpin_globally_until: "모든 글타래 목록 상단에서 이 글타래를 제거하거나 %{until}까지 기다림." + global_pin_note: "개별적으로 사용자가 글타래 고정을 취소할 수 있습니다." already_pinned_globally: - zero: "전역적으로 고정된 토픽이 없습니다." - one: "전역적으로 고정된 토픽: 1." - other: "전역적으로 고정된 토픽: {{count}}." - make_banner: "이 토픽을 모든 페이지의 상단에 나타나는 배너로 만들기" + zero: "전역적으로 고정된 글타래가 없습니다." + one: "전역적으로 고정된 글타래: 1." + other: "전역적으로 고정된 글타래: {{count}}." + make_banner: "이 글타래를 모든 페이지의 상단에 나타나는 배너로 만들기" remove_banner: "모든 페이지에서 나타나는 배너에서 제거" - banner_note: "사용자는 배너를 닫음으로써 배너를 나타나지 않게 할 수 있습니다. 단지 어떤 기간동안 딱 하나의 토픽만이 배너로 지정 가능합니다." + banner_note: "사용자는 배너를 닫음으로써 배너를 나타나지 않게 할 수 있습니다. 단지 어떤 기간동안 딱 하나의 글타래만이 배너로 지정 가능합니다." already_banner: - zero: "배너 토픽이 없습니다." - one: "현재 배너토픽이 존재합니다." + zero: "배너 글타래가 없습니다." + one: "현재 배너글타래가 존재합니다." inviting: "초대 중..." automatically_add_to_groups_optional: "이 초대는 다음 그룹에 대한 접근 권한을 포함합니다: (선택, 관리자만 가능)" automatically_add_to_groups_required: "이 초대는 다음 그룹에 대한 접근 권한을 포함합니다: (필수, 관리자만 가능)" @@ -1028,16 +1026,16 @@ ko: title: '초대하기' username_placeholder: "아이디" action: '초대장 보내기' - help: '이메일을 통해 다른 사람을 이 토픽에 초대합니다.' + help: '이메일을 통해 다른 사람을 이 글타래에 초대합니다.' to_forum: "친구에게 요약 이메일을 보내고 이 포럼에 가입할 수 있도록 링크를 전송합니다." - sso_enabled: "이 토픽에 초대하고 싶은 사람의 아이디를 입력하세요." - to_topic_blank: "이 토픽에 초대하고 싶은 사람의 아이디나 이메일주소를 입력하세요." - to_topic_email: "이메일 주소를 입력하셨습니다. 친구들에게 이 토픽에 답변 달기가 가능하도록 조치하는 초대장을 보내겠습니다." - to_topic_username: "아이디를 입력하셨습니다. 이 토픽에 초대하는 링크와 함께 알림을 보내겠습니다." - to_username: "초대하려는 사용자의 아이디를 입력하세요. 이 토픽에 초대하는 링크와 함께 알림을 보내겠습니다." + sso_enabled: "이 글타래에 초대하고 싶은 사람의 아이디를 입력하세요." + to_topic_blank: "이 글타래에 초대하고 싶은 사람의 아이디나 이메일주소를 입력하세요." + to_topic_email: "이메일 주소를 입력하셨습니다. 친구들에게 이 글타래에 답변 달기가 가능하도록 조치하는 초대장을 보내겠습니다." + to_topic_username: "아이디를 입력하셨습니다. 이 글타래에 초대하는 링크와 함께 알림을 보내겠습니다." + to_username: "초대하려는 사용자의 아이디를 입력하세요. 이 글타래에 초대하는 링크와 함께 알림을 보내겠습니다." email_placeholder: '이메일 주소' success_email: "{{emailOrUsername}}로 초대장을 발송했습니다. 초대를 수락하면 알려 드리겠습니다. 초대상태를 확인하려면 사용자 페이지에서 '초대장' 탭을 선택하세요." - success_username: "사용자가 이 토픽에 참여할 수 있도록 초대했습니다." + success_username: "사용자가 이 글타래에 참여할 수 있도록 초대했습니다." error: "그 사람을 초대할 수 없습니다. 혹시 이미 초대하진 않았나요? (Invites are rate limited)" login_reply: '로그인하고 답글 쓰기' filters: @@ -1045,18 +1043,18 @@ ko: other: "{{count}} 글" cancel: "필터 제거" split_topic: - title: "새로운 토픽으로 이동" - action: "새로운 토픽으로 이동" - topic_name: "새로운 토픽 이름" - error: "새로운 토픽으로 이동시키는데 문제가 발생하였습니다." + title: "새로운 글타래로 이동" + action: "새로운 글타래로 이동" + topic_name: "새로운 글타래 이름" + error: "새로운 글타래로 이동시키는데 문제가 발생하였습니다." instructions: - other: "새로운 토픽을 생성하여, 선택한 {{count}}개의 글로 채우려고 합니다." + other: "새로운 글타래를 생성하여, 선택한 {{count}}개의 글로 채우려고 합니다." merge_topic: - title: "이미 있는 토픽으로 옮기기" - action: "이미 있는 토픽으로 옮기기" - error: "이 토픽을 이동시키는데 문제가 발생하였습니다." + title: "이미 있는 글타래로 옮기기" + action: "이미 있는 글타래로 옮기기" + error: "이 글타래를 이동시키는데 문제가 발생하였습니다." instructions: - other: " {{count}}개의 게시물을 옮길 토픽을 선택해주세요." + other: " {{count}}개의 글을 옮길 글타래를 선택해주세요." change_owner: title: "글 소유자 변경" action: "작성자 바꾸기" @@ -1082,9 +1080,9 @@ ko: quote_reply: "인용한 답글" edit: "{{link}} {{replyAvatar}} {{username}} 편집" edit_reason: "Reason: " - post_number: "{{number}}번째 게시물" + post_number: "{{number}}번째 글" last_edited_on: "마지막으로 편집:" - reply_as_new_topic: "링크된 토픽으로 답글 작성하기" + reply_as_new_topic: "링크된 글타래로 답글 작성하기" continue_discussion: "{{postLink}}에서 토론을 계속:" follow_quote: "인용 글로 이동" show_full: "전체 글 보기" @@ -1101,14 +1099,14 @@ ko: has_likes: other: "{{count}} 좋아요" has_likes_title: - other: "{{count}}명이 이 게시글을 좋아합니다" + other: "{{count}}명이 이 글을 좋아합니다" has_likes_title_you: - zero: "이 게시글을 좋아합니다." - one: "당신과 다른 1명이 이 게시글을 좋아합니다." - other: "당신과 {{count}}명이 이 게시글을 좋아합니다." + zero: "이 글을 좋아합니다." + one: "당신과 다른 1명이 이 글을 좋아합니다." + other: "당신과 {{count}}명이 이 글을 좋아합니다." errors: - create: "죄송합니다. 게시물을 만드는 동안 오류가 발생했습니다. 다시 시도하십시오." - edit: "죄송합니다. 게시물을 수정하는 중에 오류가 발생했습니다. 다시 시도하십시오." + create: "죄송합니다. 글을 만드는 동안 오류가 발생했습니다. 다시 시도하십시오." + edit: "죄송합니다. 글을 수정하는 중에 오류가 발생했습니다. 다시 시도하십시오." upload: "죄송합니다. 파일을 업로드하는 동안 오류가 발생했습니다. 다시 시도하십시오." attachment_too_large: "업로드하려는 파일의 크기가 너무 큽니다. 최대 크기는 {{max_size_kb}}kb 입니다." file_too_large: "업로드하시려는 파일이 너무 커요. (최대 허용 파일 크기는 {{max_size_kb}}kb입니다)" @@ -1119,31 +1117,31 @@ ko: attachment_upload_not_allowed_for_new_user: "죄송합니다. 새로운 유저는 파일 첨부를 업로드 하실 수 없습니다." attachment_download_requires_login: "죄송합니다. 첨부 파일을 받으려면 로그인이 필요합니다." abandon: - confirm: "게시물 작성을 취소 하시겠습니까?" + confirm: "글 작성을 취소 하시겠습니까?" no_value: "아니오" yes_value: "예" - via_email: "이 토픽은 이메일을 통해 등록되었습니다." + via_email: "이 글타래는 이메일을 통해 등록되었습니다." wiki: - about: "이 게시글은 위키입니다. 누구나 수정할 수 있습니다." + about: "이 글은 위키입니다. 누구나 수정할 수 있습니다." archetypes: save: '옵션 저장' controls: - reply: "이 게시물에 대한 답글을 작성합니다." - like: "이 게시물을 좋아합니다." - has_liked: "이 게시글을 좋아합니다." + reply: "이 글에 대한 답글을 작성합니다." + like: "이 글을 좋아합니다." + has_liked: "이 글을 좋아합니다." undo_like: "'좋아요' 취소" - edit: "이 게시글 편집" - edit_anonymous: "이 토픽을 수정하려면 먼저 로그인을 해야합니다." + edit: "이 글 편집" + edit_anonymous: "이 글타래를 수정하려면 먼저 로그인을 해야합니다." flag: "운영자에게 이 글을 신고합니다." - delete: "이 게시물을 삭제합니다." - undelete: "이 게시물 삭제를 취소합니다." - share: "이 게시물에 대한 링크를 공유합니다." + delete: "이 글을 삭제합니다." + undelete: "이 글 삭제를 취소합니다." + share: "이 글에 대한 링크를 공유합니다." more: "더" delete_replies: confirm: - other: "이 게시글에 작성된 {{count}}개의 댓글도 삭제하시겠습니까?" + other: "이 글에 작성된 {{count}}개의 댓글도 삭제하시겠습니까?" yes_value: "예, 답글도 삭제합니다." - no_value: "아니오, 게시글만 삭제합니다." + no_value: "아니오, 글만 삭제합니다." admin: "관리자 기능" wiki: "위키 만들기" unwiki: "위키 제거하기" @@ -1171,29 +1169,29 @@ ko: like: "좋아요 취소" vote: "투표 취소" people: - off_topic: "{{icons}}님이 이 게시물을 토픽에서 제외했습니다." + off_topic: "{{icons}}님이 이 글을 글타래에서 제외했습니다." spam: "{{icons}} 스팸으로 신고되었습니다" spam_with_url: "{{icons}} 스팸으로 표시됨" inappropriate: "{{icons}} 부적절하다고 신고했습니다" - notify_moderators: "{{icons}}님은 이 게시물을 운영자에게 보고했습니다." - notify_moderators_with_url: "{{icons}}님은 이 게시물을 운영자에게 보고했습니다." + notify_moderators: "{{icons}}님은 이 글을 운영자에게 보고했습니다." + notify_moderators_with_url: "{{icons}}님은 이 을 운영자에게 보고했습니다." notify_user: "{{icons}} 메시지를 보냈습니다" notify_user_with_url: "{{icons}} 메시지를 보냈습니다." bookmark: "{{icons}}님이 북마크했습니다." like: "{{icons}}님이 좋아합니다." vote: "{{icons}}님이 투표했습니다." by_you: - off_topic: "이 게시물을 토픽에서 벗어남으로 신고함" - spam: "이 게시물을 스팸으로 신고함" - inappropriate: "이 게시물을 부적절로 신고함" - notify_moderators: "이 게시물을 운영자에게 보고함" + off_topic: "이 글을 글타래에서 벗어남으로 신고함" + spam: "이 글을 스팸으로 신고함" + inappropriate: "이 글을 부적절로 신고함" + notify_moderators: "이 글을 운영자에게 보고함" notify_user: "이 사용자에게 메시지를 보냈습니다." - bookmark: "이 게시물을 북마크함" + bookmark: "이 글을 북마크함" like: "'좋아요' 했습니다" - vote: "이 게시글에 투표함" + vote: "이 글에 투표함" by_you_and_others: off_topic: - other: "나와 {{count}}명의 다른 사용자가 이 게시물을 토픽에서 제외했습니다." + other: "나와 {{count}}명의 다른 사용자가 이 글을 글타래에서 제외했습니다." spam: other: "나와 {{count}}명의 다른 사람들이 스팸이라고 신고했습니다" inappropriate: @@ -1210,28 +1208,28 @@ ko: other: "나와 {{count}}명의 다른 사람들이 이 포스트에 투표했습니다." by_others: off_topic: - other: "{{count}}명의 사용자가 이 게시물을 토픽에서 제외했습니다." + other: "{{count}}명의 사용자가 이 글을 글타래에서 제외했습니다." spam: other: "{{count}}명의 사람들이 스팸이라고 신고했습니다" inappropriate: other: "{{count}}명의 사람들이 부적절하다고 신고했습니다" notify_moderators: - other: "{{count}}명의 사람들이 이 게시물을 운영자에게 신고했습니다" + other: "{{count}}명의 사람들이 이 글을 운영자에게 신고했습니다" notify_user: other: "{{count}}명이 이 사용자에게 메시지를 보냈습니다." bookmark: - other: "{{count}}명의 사용자가 이 게시물을 북마크했습니다." + other: "{{count}}명의 사용자가 이 글을 북마크했습니다." like: other: "{{count}}명이 이 글을 좋아합니다" vote: - other: "{{count}}명의 사용자가 이 게시물을 추천했습니다." + other: "{{count}}명의 사용자가 이 글을 추천했습니다." edits: one: 하나 편집 other: "{{count}}개 편집" zero: 편집 안함 delete: confirm: - other: "모든 게시물들을 삭제하시겠습니까?" + other: "모든 글들을 삭제하시겠습니까?" revisions: controls: first: "초판" @@ -1258,10 +1256,10 @@ ko: choose: '카테고리를 선택하세요…' edit: '편집' edit_long: "카테고리 편집" - view: '카테고리안의 토픽보기' + view: '카테고리안의 글타래보기' general: '일반' settings: '설정' - topic_template: "토픽 템플릿" + topic_template: "글타래 템플릿" delete: '카테고리 삭제' create: '새 카테고리' save: '카테고리 저장' @@ -1271,7 +1269,7 @@ ko: save_error: 카테고리 저장 중 오류가 발생했습니다. name: "카테고리 이름" description: "설명" - topic: "카테고리 토픽" + topic: "카테고리 글타래" logo: "카테고리 로고 이미지" background_image: "카테고리 백그라운드 이미지" badge_colors: "뱃지 색상" @@ -1287,11 +1285,11 @@ ko: already_used: '이 색은 다른 카테고리에서 사용되고 있습니다.' security: "보안" images: "이미지" - auto_close_label: "토픽 자동 닫기 :" + auto_close_label: "글타래 자동 닫기 :" auto_close_units: "시간" email_in: "incoming 메일 주소 수정" email_in_allow_strangers: "계정이 없는 익명 유저들에게 이메일을 받습니다." - email_in_disabled: "이메일로 새 토픽 작성하기 기능이 비활성화되어 있습니다. 사이트 설정에서 '이메일로 새 토픽작성하기'를 활성화 해주세요." + email_in_disabled: "이메일로 새 글타래 작성하기 기능이 비활성화되어 있습니다. 사이트 설정에서 '이메일로 새 글타래작성하기'를 활성화 해주세요." email_in_disabled_click: '"email in" 활성화' allow_badges_label: "뱃지가 이 카테고리에서 주어질 수 있도록 허용" edit_permissions: "권한 수정" @@ -1305,32 +1303,32 @@ ko: notifications: watching: title: "주시 중" - description: "이 카테고리 내의 새로운 토픽들을 지켜보도록 자동으로 설정됩니다. 새로운 게시글이나 토픽에 대하여 알림을 받게되며 토픽 옆에 읽지 않은 게시글의 수가 표시됩니다." + description: "이 카테고리 내의 새로운 글타래들을 지켜보도록 자동으로 설정됩니다. 새로운 글이나 글타래에 대하여 알림을 받게되며 글타래 옆에 읽지 않은 글의 수가 표시됩니다." tracking: title: "새 글 표시 중" - description: "이 카테고리 내의 새로운 토픽들을 추적하도록 자동으로 설정됩니다. 토픽 옆에 읽지 않은 게시글의 수가 표시됩니다." + description: "이 카테고리 내의 새로운 글타래들을 추적하도록 자동으로 설정됩니다. 글타래 옆에 읽지 않은 글의 수가 표시됩니다." regular: title: "알림: 일반" description: "누군가 내 @아아디 으로 멘션했거나 당신의 글에 답글이 달릴 때 알림을 받게 됩니다." muted: title: "알림 꺼짐" - description: "이 카테고리의 새로운 토픽에 대한 알림을 받지 않고 읽지 않\x1C은 탭에도 표시하지 않습니다." + description: "이 카테고리의 새로운 글타래에 대한 알림을 받지 않고 읽지 않\x1C은 탭에도 표시하지 않습니다." flagging: title: '우리 커뮤니티에 기여해 주셔서 감사합니다.' private_reminder: '신고는 오직 관리자만 볼 수 있습니다.' - action: '게시물 신고하기' + action: '글 신고하기' take_action: "조치를 취하기" notify_action: '메시지' delete_spammer: "스팸 사용자 삭제" - delete_confirm: "이 사용자의 %{posts}개의 게시글과 %{topics}개의 토픽을 삭제하고 IP주소 %{ip_address}와 이메일 %{email}을 영구 블락하려고 합니다. 이 사용자가 악성 사용자임이 확실합니까? " + delete_confirm: "이 사용자의 %{posts}개의 글과 %{topics}개의 글타래를 삭제하고 IP주소 %{ip_address}와 이메일 %{email}을 영구 블락하려고 합니다. 이 사용자가 악성 사용자임이 확실합니까? " yes_delete_spammer: "예, 스팸 사용자 삭제." ip_address_missing: "(알 수 없음)" hidden_email_address: "(감춰짐)" submit_tooltip: "신고 접수하기" take_action_tooltip: "커뮤니티의 신고 수가 채워지기 기다리지 않고, 바로 신고 수를 제재 수준까지 채웁니다." - cant: "죄송합니다, 지금 이 게시물을 신고 할 수 없습니다." + cant: "죄송합니다, 지금 이 글을 신고 할 수 없습니다." formatted_name: - off_topic: "오프 토픽입니다." + off_topic: "오프 글타래입니다." inappropriate: "부적절함" spam: "스팸입니다" custom_placeholder_notify_user: "구체적이고, 건설적이며, 항상 친절하세요." @@ -1341,10 +1339,10 @@ ko: left: "{{n}} 나머지" flagging_topic: title: "우리 커뮤니티에 기여해 주셔서 감사합니다." - action: "신고된 토픽" + action: "신고된 글타래" notify_action: "메시지" topic_map: - title: "토픽 요약" + title: "글타래 요약" participants_title: "빈번한 게시자" links_title: "인기 링크" links_shown: "show all {{totalLinks}} links..." @@ -1354,37 +1352,37 @@ ko: warning: help: "공식적인 주의입니다." bookmarked: - help: "북마크한 토픽" + help: "북마크한 글타래" locked: - help: "이 토픽은 폐쇄되었습니다. 더 이상 새 답글을 받을 수 없습니다." + help: "이 글타래는 폐쇄되었습니다. 더 이상 새 답글을 받을 수 없습니다." archived: - help: "이 토픽은 보관중입니다. 고정되어 변경이 불가능합니다." + help: "이 글타래는 보관중입니다. 고정되어 변경이 불가능합니다." unpinned: title: "핀 제거" - help: "이 토픽은 핀 제거 되었습니다. 목록에서 일반적인 순서대로 표시됩니다." + help: "이 글타래는 핀 제거 되었습니다. 목록에서 일반적인 순서대로 표시됩니다." pinned_globally: title: "핀 지정됨 (전역적)" - help: "이 토픽은 전역적으로 핀 지정 되었습니다. 모든 목록의 최상위에 표시됩니다." + help: "이 글타래는 전역적으로 핀 지정 되었습니다. 모든 목록의 최상위에 표시됩니다." pinned: title: "핀 지정됨" - help: "이 토픽은 고정되었습니다. 카테고리의 상단에 표시됩니다." + help: "이 글타래는 고정되었습니다. 카테고리의 상단에 표시됩니다." invisible: - help: "이 토픽은 목록에서 제외됩니다. 토픽 목록에 표시되지 않으며 링크를 통해서만 접근 할 수 있습니다." - posts: "게시물" - posts_lowercase: "게시글" - posts_long: "이 토픽의 게시물 수는 {{number}}개 입니다." + help: "이 글타래는 목록에서 제외됩니다. 글타래 목록에 표시되지 않으며 링크를 통해서만 접근 할 수 있습니다." + posts: "글" + posts_lowercase: "글" + posts_long: "이 글타래의 글 수는 {{number}}개 입니다." posts_likes_MF: | This topic has {count, plural, one {1 reply} other {# replies}} {ratio, select, low {with a high like to post ratio} med {with a very high like to post ratio} high {with an extremely high like to post ratio} other {}} - original_post: "원본 게시물" + original_post: "원본 글" views: "조회수" views_lowercase: other: "조회" replies: "답변" - views_long: "이 토픽은 {{number}}번 읽혔습니다." + views_long: "이 글타래는 {{number}}번 읽혔습니다." activity: "활동" likes: "좋아요" likes_lowercase: @@ -1401,33 +1399,33 @@ ko: not_available: "Raw 이메일이 가능하지 않습니다." categories_list: "카테고리 목록" filters: - with_topics: "%{filter} 토픽" - with_category: "%{filter} %{category} 토픽" + with_topics: "%{filter} 글타래" + with_category: "%{filter} %{category} 글타래" latest: title: zero: "최근" one: "최근 (1)" other: "최근 ({{count}})" - help: "가장 최근 토픽" + help: "가장 최근 글타래" hot: title: "인기 있는 글" - help: "가장 인기있는 토픽 중 하나를 선택" + help: "가장 인기있는 글타래 중 하나를 선택" read: title: "읽기" - help: "마지막으로 순서대로 읽은 토픽" + help: "마지막으로 순서대로 읽은 글타래" search: title: "검색" - help: "모든 토픽 검색" + help: "모든 글타래 검색" categories: title: "카테고리" title_in: "카테고리 - {{categoryName}}" - help: "카테고리별로 그룹화 된 모든 토픽" + help: "카테고리별로 그룹화 된 모든 글타래" unread: title: zero: "읽지 않은" one: "읽지 않은(1)" other: "읽지 않은({{count}})" - help: "지켜보거나 추적 중인 읽지 않은 토픽 " + help: "지켜보거나 추적 중인 읽지 않은 글타래 " lower_title_with_count: one: "1개의 읽지 않은 글" other: "{{count}}개의 읽지 않은 글" @@ -1440,22 +1438,22 @@ ko: zero: "새로운" one: "새로운(1)" other: "새로운({{count}})" - help: "며칠 내에 만들어진 토픽" + help: "며칠 내에 만들어진 글타래" posted: - title: "내 게시물" + title: "내 글" help: "내가 게시한 글" bookmarks: title: "북마크" - help: "북마크된 토픽들" + help: "북마크된 글타래들" category: title: zero: "{{categoryName}}" one: "{{categoryName}} (1)" other: "{{categoryName}} ({{count}})" - help: "{{categoryName}}카테고리의 최신 토픽" + help: "{{categoryName}}카테고리의 최신 글타래" top: title: "인기" - help: "작년 또는 지난 달, 지난 주, 어제에 활발했던 토픽" + help: "작년 또는 지난 달, 지난 주, 어제에 활발했던 글타래" all: title: "전체 시간" yearly: @@ -1543,27 +1541,27 @@ ko: agree_flag_modal_title: "동의 및 ..." agree_flag_hide_post: "동의 (포스트 숨기기 + 개인 메시지 보내기)" agree_flag_hide_post_title: "Hide this post and automatically send the user a message urging them to edit it" - agree_flag_restore_post: "동의하기(게시글 복원)" - agree_flag_restore_post_title: "게시글을 복원하기" + agree_flag_restore_post: "동의하기(글 복원)" + agree_flag_restore_post_title: "글을 복원하기" agree_flag: "신고에 동의함" - agree_flag_title: "신고에 동의하며 게시글이 수정되지 않도록 유지하기" + agree_flag_title: "신고에 동의하며 글이 수정되지 않도록 유지하기" defer_flag: "연기" defer_flag_title: "신고 제거하기. 현재 어떠한 행위를 할 필요 없음" delete: "삭제" - delete_title: "신고에서 멘션된 게시글 삭제하기" - delete_post_defer_flag: "게시글을 삭제하고 신고에 결정을 따름" - delete_post_defer_flag_title: "게시글을 삭제하고 첫번째 게시글이면 토픽 삭제하기" - delete_post_agree_flag: "게시글을 삭제하고 신고에 동의함" - delete_post_agree_flag_title: "게시글을 삭제하고 첫번째 게시글이면 토픽 삭제하기" + delete_title: "신고에서 멘션된 글 삭제하기" + delete_post_defer_flag: "글을 삭제하고 신고에 결정을 따름" + delete_post_defer_flag_title: "글을 삭제하고 첫번째 글이면 글타래 삭제하기" + delete_post_agree_flag: "글을 삭제하고 신고에 동의함" + delete_post_agree_flag_title: "글을 삭제하고 첫번째 글이면 글타래 삭제하기" delete_flag_modal_title: "삭제하고.." delete_spammer: "스패머 삭제" - delete_spammer_title: "사용자와 사용자가 작성한 모든 토픽과 게시글을 삭제함 " + delete_spammer_title: "사용자와 사용자가 작성한 모든 글타래과 글을 삭제함 " disagree_flag_unhide_post: "Disagree (글 감추기 취소)" - disagree_flag_unhide_post_title: "게시글의 모든 신고를 삭제하고 게시글을 볼 수 있도록 변경" + disagree_flag_unhide_post_title: "글의 모든 신고를 삭제하고 글을 볼 수 있도록 변경" disagree_flag: "Disagree" disagree_flag_title: "신고를 유효하지 않거나 올바르지 않은 것으로 거부함" clear_topic_flags: "완료" - clear_topic_flags_title: "이 토픽을 조사하였고 이슈는 해결되었습니다. 플래그를 지우기 위해 완료를 클리하세요" + clear_topic_flags_title: "이 글타래를 조사하였고 이슈는 해결되었습니다. 플래그를 지우기 위해 완료를 클리하세요" more: "(더 많은 답글...)" dispositions: agreed: "agreed" @@ -1576,10 +1574,10 @@ ko: error: "뭔가 잘못 됐어요" reply_message: "답글" no_results: "신고가 없습니다." - topic_flagged: "이 토픽은 신고 되었습니다." - visit_topic: "처리하기 위해 토픽으로 이동" - was_edited: "첫 신고 이후에 게시글이 수정되었음" - previous_flags_count: "이 게시글은 이미 {{count}}번 이상 신고 되었습니다." + topic_flagged: "이 글타래은 신고 되었습니다." + visit_topic: "처리하기 위해 글타래로 이동" + was_edited: "첫 신고 이후에 글이 수정되었음" + previous_flags_count: "이 글은 이미 {{count}}번 이상 신고 되었습니다." summary: action_type_3: other: "off-topic x{{count}}" @@ -1626,9 +1624,9 @@ ko: revoke: "폐지" confirm_regen: "API 키를 새로 발급 받으시겠습니까?" confirm_revoke: "API 키를 폐지하겠습니까?" - info_html: "당신의 API 키는 JSON콜을 이용하여 토픽을 생성하거나 수정할 수 있습니다." + info_html: "당신의 API 키는 JSON콜을 이용하여 글타래를 생성하거나 수정할 수 있습니다." all_users: "전체 유저" - note_html: "이 키의 보안에 특별히 주의하세요. 이 키를 아는 모든 사용자는 다른 사용자의 이름으로 게시물을 작성할 수 있습니다." + note_html: "이 키의 보안에 특별히 주의하세요. 이 키를 아는 모든 사용자는 다른 사용자의 이름으로 글을 작성할 수 있습니다." plugins: title: "플러그인" installed: "설치된 플러그인" @@ -1638,7 +1636,6 @@ ko: enabled: "활성화?" is_enabled: "예" not_enabled: "아니요" - cant_disable: "-" change_settings: "설정 변경" change_settings_short: "설정" howto: "플러그인은 어떻게 설치하나요?" @@ -1695,7 +1692,7 @@ ko: title: "데이터베이스를 이전 workiong state로 되돌리기" confirm: "정말로 이전 작업 상태로 데이터베이스를 롤백하시겠습니까?" export_csv: - user_archive_confirm: "정말로 내 게시글을 다운로드 받습니까?" + user_archive_confirm: "정말로 내 글을 다운로드 받습니까?" success: "Export initiated, you will be notified via message when the process is complete." failed: "내보내기가 실패했습니다. 로그를 확인해주세요" rate_limit_error: "글은 하루에 한번 다운로드 받을 수 있습니다. 내일 다시 시도해주십시요." @@ -1778,7 +1775,7 @@ ko: description: "사이트 헤더에 텍스트와 아이콘" highlight: name: '하이라이트' - description: '페이지 내에 강조된 글 및 토픽 등의 배경색' + description: '페이지 내에 강조된 글 및 글타래 등의 배경색' danger: name: '위험' description: '글 삭제 등에 사용되는 강조색' @@ -1790,7 +1787,7 @@ ko: description: "좋아요 버튼 색" wiki: name: '위키' - description: "위키 게시글의 배경색으로 사용될 기본 색상" + description: "위키 글의 배경색으로 사용될 기본 색상" email: title: "이메일" settings: "설정" @@ -1834,8 +1831,8 @@ ko: last_match_at: "마지막 방문" match_count: "방문" ip_address: "IP" - topic_id: "토픽 ID" - post_id: "게시글 ID" + topic_id: "글타래 ID" + post_id: "글 ID" delete: '삭제' edit: '편집' save: '저장' @@ -1871,8 +1868,8 @@ ko: grant_badge: "뱃지 부여" revoke_badge: "뱃지 회수" check_email: "이메일 확인" - delete_topic: "토픽 삭제" - delete_post: "게시글 삭제" + delete_topic: "글타래 삭제" + delete_post: "글 삭제" impersonate: "대역" anonymize_user: "anonymize user" roll_up: "roll up IP blocks" @@ -1966,7 +1963,7 @@ ko: suspend_reason: "Reason" suspended_by: "접근 금지자" delete_all_posts: "모든 글을 삭제합니다" - delete_all_posts_confirm: "%{posts}개의 게시글과 %{topics}개의 토픽을 지우려고 합니다. 확실합니까?" + delete_all_posts_confirm: "%{posts}개의 글과 %{topics}개의 글타래를 지우려고 합니다. 확실합니까?" suspend: "접근 금지" unsuspend: "접근 허용" suspended: "접근 금지?" @@ -1994,10 +1991,10 @@ ko: activity: 활동 like_count: 준/받은 '좋아요' last_100_days: '지난 100일간' - private_topics_count: 개인적인 토픽 수 - posts_read_count: 게시글 읽은 수 - post_count: 게시글 수 - topics_entered: 읽은 토픽 수 + private_topics_count: 개인적인 글타래 수 + posts_read_count: 글 읽은 수 + post_count: 글 수 + topics_entered: 읽은 글타래 수 flags_given_count: 작성한 신고 flags_received_count: 받은 신고 warnings_received_count: 받은 경고 @@ -2036,7 +2033,7 @@ ko: block_failed: '사용자 블락에 문제가 있습니다.' deactivate_explanation: "비활성화 사용자는 이메일 인증을 다시 받아야합니다." suspended_explanation: "접근 금지된 유저는 로그인 할 수 없습니다." - block_explanation: "블락 사용자는 게시글을 작성하거나 토픽을 작성할 수 없습니다." + block_explanation: "블락 사용자는 글을 작성하거나 글타래를 작성할 수 없습니다." trust_level_change_failed: "신뢰도 변경에 문제가 있습니다." suspend_modal_title: "Suspend User" trust_level_2_users: "신뢰도 2 사용자들" @@ -2052,9 +2049,9 @@ ko: requirement_heading: "필수" visits: "방문수" days: "일" - topics_replied_to: "답글 달린 토픽" - topics_viewed: "읽은 토픽 수" - topics_viewed_all_time: "읽은 토픽 수 (전체 기간)" + topics_replied_to: "답글 달린 글타래" + topics_viewed: "읽은 글타래 수" + topics_viewed_all_time: "읽은 글타래 수 (전체 기간)" posts_read: "읽은 글 수" posts_read_all_time: "읽은 글 수 (전체 기간)" flagged_posts: "신고된 글" @@ -2124,7 +2121,7 @@ ko: required: '필수' basic: '기본 설정' users: '사용자' - posting: '게시물' + posting: '글' email: '이메일' files: '파일' trust: '신뢰도' @@ -2155,7 +2152,7 @@ ko: modal_title: 뱃지 그룹으로 나누기 granted_by: 배지 부여자 granted_at: 배지 수여일 - reason_help: ( 토픽이나 게시글 링크) + reason_help: ( 글타래가나 글 링크) save: 저장 delete: 삭제 delete_confirm: 정말로 이 뱃지를 삭제하시겠습니까? @@ -2180,7 +2177,7 @@ ko: query: 뱃지 Query(SQL) target_posts: 포스트들을 타겟으로 하는 query auto_revoke: 매일 회수 query를 실행한다. - show_posts: 뱃지 페이지에서 뱃지를 받게한 게시글을 보여줍니다. + show_posts: 뱃지 페이지에서 뱃지를 받게한 글을 보여줍니다. trigger: Trigger trigger_type: none: "매일 업데이트" @@ -2228,10 +2225,10 @@ ko: permalink: title: "고유링크" url: "URL" - topic_id: "토픽 ID" - topic_title: "토픽" - post_id: "게시글 ID" - post_title: "게시글" + topic_id: "글타래 ID" + topic_title: "글타래" + post_id: "글 ID" + post_title: "글" category_id: "카테고리 ID" category_title: "카테고리" external_url: "외부 URL" @@ -2257,41 +2254,41 @@ ko: bookmarks: 'g, b 북마크' navigation: title: 'Navigation' - jump: '# 게시글 번호로' + jump: '# 글 번호로' back: 'u Back' - up_down: 'k/j 선택된 게시글 이동 ↑ ↓' - open: 'o or Enter 선택한 토픽에 들어갑니다.' + up_down: 'k/j 선택된 글 이동 ↑ ↓' + open: 'o or Enter 선택한 글타래에 들어갑니다.' next_prev: 'shift+j/shift+k 이전/다음 섹션' application: title: 'Application' - create: 'c 새 토픽을 만듭니다.' + create: 'c 새 글타래를 만듭니다.' notifications: 'n Open notifications' hamburger_menu: '= 햄버거 메뉴 열기' user_profile_menu: 'p 사용자 메뉴 열기' - show_incoming_updated_topics: '. 갱신된 토픽 보기' + show_incoming_updated_topics: '. 갱신된 글타래 보기' search: '/ Search' help: '? 키보드 도움말 열기' dismiss_new_posts: 'x, r 새글을 읽은 상태로 표시하기' - dismiss_topics: 'x, t 토픽 무시하기' + dismiss_topics: 'x, t 글타래 무시하기' actions: title: 'Actions' - bookmark_topic: 'f 토글 북마크 토픽' + bookmark_topic: 'f 토글 북마크 글타래' pin_unpin_topic: 'shift+p 핀고정/핀해제' - share_topic: 'shift+s 토픽 공유' - share_post: 's 게시글 공유' - reply_as_new_topic: 't 링크된 토픽으로 답글 작성하기' - reply_topic: 'shift+r 토픽에 답글 달기' - reply_post: 'r 게시글에 답글 달기' + share_topic: 'shift+s 글타래 공유' + share_post: 's 글 공유' + reply_as_new_topic: 't 링크된 글타래로 답글 작성하기' + reply_topic: 'shift+r 글타래에 답글 달기' + reply_post: 'r 글에 답글 달기' quote_post: 'q 인용 글' like: 'l Like post' flag: '! Flag post' bookmark: 'b Bookmark post' edit: 'e Edit post' delete: 'd Delete post' - mark_muted: 'm, m 토픽 알람 : 끄기' - mark_regular: 'm, r 토픽 알람 : 일반(기본)으로 설정하기' - mark_tracking: 'm, t 토픽 알람 : 추적하기' - mark_watching: 'm, w 토픽 알람 : 주시하기' + mark_muted: 'm, m 글타래 알람 : 끄기' + mark_regular: 'm, r 글타래 알람 : 일반(기본)으로 설정하기' + mark_tracking: 'm, t 글타래 알람 : 추적하기' + mark_watching: 'm, w 글타래 알람 : 주시하기' badges: title: 뱃지 allow_title: "can be used as a title" @@ -2350,13 +2347,13 @@ ko: name: 굉장히 좋은 글 description: 작성한 글이 좋아요를 50개 받았습니다. 이 뱃지는 중복 수여 가능합니다. nice_topic: - name: Nice 토픽 + name: Nice 글타래 description: 10개의 '좋아요'를 받았습니다. 이 뱃지는 여러번 받을 수 있습니다. good_topic: - name: Good 토픽 + name: Good 글타래 description: 25개의 '좋아요'를 받았습니다. 이 뱃지는 여러번 받을 수 있습니다. great_topic: - name: Great 토픽 + name: Great 글타래 description: 50개의 '좋아요'를 받았습니다. 이 뱃지는 여러번 받을 수 있습니다. nice_share: name: Nice 공유 @@ -2387,7 +2384,7 @@ ko: description: 처음으로 글을 공유했습니다. first_link: name: 첫 링크 - description: 글 작성시, 다른 토픽으로 가는 링크를 처음으로 추가하였습니다. + description: 글 작성시, 다른 글타래로 가는 링크를 처음으로 추가하였습니다. first_quote: name: 첫 인용 description: 글 작성시 다른 사용자의 글을 인용하였습니다. @@ -2396,7 +2393,7 @@ ko: description: 커뮤니티 가이드라인 을 읽었습니다. reader: name: 독서가 - description: 100개가 넘는 댓글이 달린 토픽의 댓글을 모두 읽었습니다. + description: 100개가 넘는 댓글이 달린 글타래의 댓글을 모두 읽었습니다. popular_link: name: 인기 링크 description: 50회 이상 클릭이 발생한 외부 링크 게시 diff --git a/config/locales/client.nb_NO.yml b/config/locales/client.nb_NO.yml index c5002097b8f..bdc3020807f 100644 --- a/config/locales/client.nb_NO.yml +++ b/config/locales/client.nb_NO.yml @@ -719,7 +719,6 @@ nb_NO: title_placeholder: "Oppsummert i en setning, hva handler denne diskusjonen om?" edit_reason_placeholder: "hvorfor endrer du?" show_edit_reason: "(legg till endringsbegrunnelse)" - reply_placeholder: "Skriv her. Bruk Markdown, BBCode eller HTML for formattering. Dra og slipp et bilde for å laste det opp." view_new_post: "Se ditt nye innlegg." saving: "Lagrer..." saved: "Lagret!" @@ -797,7 +796,6 @@ nb_NO: local_tip: "velg bilder fra din enhet" local_tip_with_attachments: "velg bilder eller filer fra din enhet ({{authorized_extensions}})" hint: "(du kan også drag & drop inn i editoren for å laste dem opp)" - hint_for_supported_browsers: "du kan også dra og slippe eller lime inn bilder i editoren for å laste dem opp" uploading: "Laster opp bilde" select_file: "Velg Fil" image_link: "lenken som bildet skal peke til" @@ -1681,7 +1679,6 @@ nb_NO: enabled: "Aktivert?" is_enabled: "J" not_enabled: "N" - cant_disable: "-" change_settings: "Endre instillinger" change_settings_short: "Innstillinger" howto: "Hvordan installerer jeg utvidelser?" diff --git a/config/locales/client.nl.yml b/config/locales/client.nl.yml index 684c83590de..5816bc4d738 100644 --- a/config/locales/client.nl.yml +++ b/config/locales/client.nl.yml @@ -194,7 +194,7 @@ nl: title: "Voeg toe aan favorieten" clear_bookmarks: "Verwijder favorieten" help: - bookmark: "Klik om het eerste bericht van dit topic toe te voegen aan je favorieten" + bookmark: "Klik om het eerste bericht van deze topic toe te voegen aan je favorieten" unbookmark: "Klik om alle favorieten in dit topic te verwijderen" bookmarks: not_logged_in: "sorry, je moet ingelogd zijn om berichten aan je favorieten toe te kunnen voegen" @@ -328,6 +328,10 @@ nl: all_subcategories: "alle" no_subcategory: "geen" category: "Categorie" + reorder: + title: "Categorieën Herschikken " + save: "Volgorde Opslaan" + apply_all: "Toepassen" posts: "Berichten" topics: "Topics" latest: "Laatste" @@ -750,7 +754,6 @@ nl: title_placeholder: "Waar gaat de discussie over in één korte zin?" edit_reason_placeholder: "vanwaar de wijziging?" show_edit_reason: "(geef een reden)" - reply_placeholder: "Schrijf hier je bericht. Gebruik Markdown, BBCode of HTML voor de tekstopmaak. Sleep of plak een afbeelding in dit vak om deze te uploaden." view_new_post: "Bekijk je nieuwe bericht." saving: "Opslaan..." saved: "Opgeslagen!" @@ -842,7 +845,6 @@ nl: local_tip: "selecteer afbeeldingen van uw apparaat" local_tip_with_attachments: "Selecteer afbeeldingen of bestanden van je apparaat ({{authorized_extensions}})" hint: "(je kan afbeeldingen ook slepen in de editor om deze te uploaden)" - hint_for_supported_browsers: "je kunt afbeeldingen ook slepen of plakken in de editor om ze te uploaden" uploading: "Uploaden" select_file: "Selecteer een bestand" image_link: "de link waar je afbeelding naar verwijst" @@ -863,7 +865,6 @@ nl: not_logged_in_user: 'gebruikerspagina met samenvatting van huidige activiteit en voorkeuren' current_user: 'ga naar je gebruikerspagina' topics: - too_many_tracked: "Let op: je hebt te veel topics staan onder nieuw en ongelezen, maak wat ruimte door Dismiss New of Dismiss Posts te gebruiken" bulk: reset_read: "markeer als ongelezen" delete: "Verwijder topics" @@ -1182,8 +1183,8 @@ nl: other: "{{count}} mensen vinden dit bericht leuk" has_likes_title_you: zero: "Je vind dit bericht leuk" - one: "Jij en 1 ander persoon vinden dit leuk" - other: "Jij en {{count}} anderen vinden dit leuk" + one: "jij en 1 ander persoon vinden dit leuk" + other: "jij en {{count}} anderen vinden dit leuk" errors: create: "Sorry, er is iets misgegaan bij het plaatsen van je bericht. Probeer het nog eens." edit: "Sorry, er is iets misgegaan bij het bewerken van je bericht. Probeer het nog eens." @@ -1747,7 +1748,6 @@ nl: enabled: "Ingeschakeld?" is_enabled: "J" not_enabled: "N" - cant_disable: "-" change_settings: "Wijzig instellingen" change_settings_short: "Instellingen" howto: "Hoe kan ik plugins installeren" @@ -2407,12 +2407,12 @@ nl: actions: title: 'Acties' bookmark_topic: 'f Toggle bladwijzer van topic' - pin_unpin_topic: 'shift+p Vastpinnen/Ontpin topic' + pin_unpin_topic: 'shift+p Vastpinnen/Ontpinnen topic' share_topic: 'shift+s Deel topic' share_post: 's Deel bericht' reply_as_new_topic: 't Reageer als verwezen topic' reply_topic: 'shift+r Reageer op topic' - reply_post: 'shift r Reageer op topic' + reply_post: 'shift r Reageer op bericht' quote_post: 'q Citeer bericht' like: 'l Vind bericht leuk' flag: '! Markeer bericht' diff --git a/config/locales/client.pl_PL.yml b/config/locales/client.pl_PL.yml index 37d09250668..11e1a3f0d2f 100644 --- a/config/locales/client.pl_PL.yml +++ b/config/locales/client.pl_PL.yml @@ -244,6 +244,7 @@ pl_PL: saved: "Zapisano!" upload: "Dodaj" uploading: "Wysyłam…" + uploading_filename: "Wysyłanie {{filename}}..." uploaded: "Wgrano!" enable: "Włącz" disable: "Wyłącz" @@ -356,6 +357,14 @@ pl_PL: all_subcategories: "wszystkie" no_subcategory: "żadne" category: "Kategoria" + reorder: + title: "Zmień kolejność kategorii" + title_long: "Zmień kolejność listy kategorii" + fix_order: "Popraw pozycje" + fix_order_tooltip: "Nie wszystkie kategorie posiadają unikalny numer porządkowy, co może wygenerować nieoczekiwane wyniki." + save: "Zapisz kolejność" + apply_all: "Zastosuj" + position: "Pozycja" posts: "Wpisy" topics: "Tematy" latest: "Aktualne" @@ -755,6 +764,7 @@ pl_PL: composer: emoji: "Emoji :smile:" add_warning: "To jest oficjalne ostrzeżenie." + add_whisper: "Ta notatka jest widoczna jedynie dla moderatorów" posting_not_on_topic: "W którym temacie chcesz odpowiedzieć?" saving_draft_tip: "zapisuję..." saved_draft_tip: "zapisano" @@ -781,7 +791,7 @@ pl_PL: title_placeholder: "O czym jest ta dyskusja w jednym zwartym zdaniu. " edit_reason_placeholder: "z jakiego powodu edytujesz?" show_edit_reason: "(dodaj powód edycji)" - reply_placeholder: "Pisz w tym miejscu. Wspierane formatowanie to Markdown, BBCode lub HTML. Przeciągnij i upuść grafikę, aby dołączyć do treści." + reply_placeholder: "Pisz w tym miejscu. Wspierane formatowanie to Markdown, BBCode lub HTML. Możesz też przeciągnąć tu obrazek." view_new_post: "Zobacz Twój nowy wpis." saving: "Zapisuję…" saved: "Zapisano!" @@ -873,11 +883,13 @@ pl_PL: local_tip: "wybierz obrazy ze swojego urządzenia" local_tip_with_attachments: "wybierz obrazy lub pliki ze swojego urządzenia ({{authorized_extensions}})" hint: "(możesz także upuścić plik z katalogu komputera w okno edytora)" - hint_for_supported_browsers: "aby wgrać obrazy przeciągnij lub wklej je do edytora" + hint_for_supported_browsers: "możesz też przeciągać lub wklejać grafiki do edytora" uploading: "Wgrywanie" select_file: "Wybierz plik" image_link: "odnośnik do którego Twój obraz będzie kierował" search: + select_all: "Zaznacz wszystkie" + clear_all: "Wyczyść wszystkie" title: "szukaj tematów, wpisów, użytkowników lub kategorii" no_results: "Brak wyników wyszukiwania" no_more_results: "Nie znaleziono więcej wyników." @@ -890,11 +902,11 @@ pl_PL: topic: "Szukaj w tym temacie" private_messages: "Wyszukiwanie wiadomości" hamburger_menu: "przejdź do innej listy lub kategorii" + new_item: "nowy" go_back: 'wróć' not_logged_in_user: 'strona użytkownika z podsumowaniem bieżących działań i ustawień' current_user: 'idź do swojej strony użytkowanika' topics: - too_many_tracked: "Uwaga: posiadasz zbyt wiele wpisów w nowych i śledzonych tematach. Aby kontynuować, wyczyść Nowe lub Śledzone" bulk: reset_read: "Wyzeruj przeczytane" delete: "Usuń tematy" @@ -1250,6 +1262,7 @@ pl_PL: no_value: "Nie, pozostaw" yes_value: "Tak, porzuć" via_email: "ten wpis został dodany emailem" + whisper: "ten wpis jest prywatną notatką dla moderatorów" wiki: about: "to wpis typu Wiki: zwykli użytkownicy mogą go edytować" archetypes: @@ -1429,6 +1442,7 @@ pl_PL: topic_template: "Szablon tematu" delete: 'Usuń kategorię' create: 'Nowa kategoria' + create_long: 'Utwórz nową kategorię' save: 'Zapisz kategorię' slug: 'Slug kategorii' slug_placeholder: '(opcjonalne) słowa-z-myślnikiem dla URLi' @@ -1451,6 +1465,7 @@ pl_PL: change_in_category_topic: "Edytuj opis" already_used: 'Ten kolor jest używany przez inną kategorię' security: "Bezpieczeństwo" + special_warning: "Uwaga: Ta kategoria jest generowana automatycznie i jej ustawienia bezpieczeństwa nie mogą być edytowane. Jeśli nie zamierzasz jej używać, skasuj ją, zamiast zmieniać jej przeznaczenie." images: "Obrazy" auto_close_label: "Automatycznie zamykaj tematy po:" auto_close_units: "godzin" @@ -1818,7 +1833,6 @@ pl_PL: enabled: "Włączono?" is_enabled: "T" not_enabled: "N" - cant_disable: "-" change_settings: "Zmień ustawienia" change_settings_short: "Ustawienia" howto: "Jak zainstalować wtyczkę?" diff --git a/config/locales/client.pt.yml b/config/locales/client.pt.yml index 33759f113dd..8282e550c90 100644 --- a/config/locales/client.pt.yml +++ b/config/locales/client.pt.yml @@ -220,6 +220,7 @@ pt: saved: "Guardado!" upload: "Carregar" uploading: "A carregar…" + uploading_filename: "A carregar {{filename}}..." uploaded: "Carregado!" enable: "Ativar " disable: "Desativar" @@ -328,6 +329,14 @@ pt: all_subcategories: "todas" no_subcategory: "nenhuma" category: "Categoria" + reorder: + title: "Re-organizar Categorias" + title_long: "Re-organizar a lista de categorias" + fix_order: "Fixar Posições" + fix_order_tooltip: "Nem todas as categorias têm um número único de posição, o que pode causar resultados inesperados." + save: "Guardar Ordem" + apply_all: "Aplicar" + position: "Posição" posts: "Mensagens" topics: "Tópicos" latest: "Recentes" @@ -724,6 +733,7 @@ pt: composer: emoji: "Emoji :smile:" add_warning: "Este é um aviso oficial." + add_whisper: "Este é um susurro visível apenas para os moderadores" posting_not_on_topic: "A que tópico quer responder?" saving_draft_tip: "a guardar..." saved_draft_tip: "guardado" @@ -750,7 +760,7 @@ pt: title_placeholder: "Numa breve frase, de que se trata esta discussão?" edit_reason_placeholder: "Porque está a editar?" show_edit_reason: "(adicione a razão para a edição)" - reply_placeholder: "Digite aqui. Utilize Markdown, BBCode, ou HTML para formatar. Arraste ou cole uma imagem para carregá-la." + reply_placeholder: "Digite aqui. Utilize Markdown, BBCode, ou HTML para formatar. Arraste ou cole imagens." view_new_post: "Ver a sua nova mensagem." saving: "A Guardar..." saved: "Guardado!" @@ -842,11 +852,13 @@ pt: local_tip: "selecionar imagens do seu dispositivo" local_tip_with_attachments: "selecionar imagens ou ficheiros do seu dispositivo ({{authorized_extensions}})" hint: "(pode também arrastar o ficheiro para o editor para fazer o carregamento)" - hint_for_supported_browsers: "pode também arrastar e largar ou colar imagens no editor de forma a carregá-las" + hint_for_supported_browsers: "pode também arrastar e largar ou colar imagens no editor" uploading: "A carregar" select_file: "Selecionar Ficheiro" image_link: "hiperligação da imagem irá apontar para" search: + select_all: "Selecionar Tudo" + clear_all: "Limpar Tudo" title: "pesquisar tópicos, mensagens, utilizadores, ou categorias" no_results: "Não foi encontrado nenhum resultado." no_more_results: "Mais nenhum resultado encontrado." @@ -859,11 +871,11 @@ pt: topic: "Pesquisar este tópico" private_messages: "Pesquisar mensagens" hamburger_menu: "ir para outra lista de tópicos ou categorias" + new_item: "novo" go_back: 'voltar atrás' not_logged_in_user: 'página de utilizador com resumo da atividade atual e preferências ' current_user: 'ir para a sua página de utilizador' topics: - too_many_tracked: "Aviso: tem demasiados tópicos novos e não lidos a serem acompanhados, limpe alguns utilizando Destituir Novos ou Destituir Mensagens" bulk: reset_read: "Repor Leitura" delete: "Eliminar Tópicos" @@ -1201,6 +1213,7 @@ pt: no_value: "Não, manter" yes_value: "Sim, abandonar" via_email: "esta mensagem chegou por email" + whisper: "esta mensagem é um susurro privado para os moderadores" wiki: about: "esta mensagem é uma wiki; utilizadores comuns podem editá-la" archetypes: @@ -1361,6 +1374,7 @@ pt: topic_template: "Modelo do Tópico" delete: 'Eliminar Categoria' create: 'Nova Categoria' + create_long: 'Criar uma nova categoria' save: 'Guardar Categoria' slug: 'Título da Categoria' slug_placeholder: '(Opcional) palavras com travessão no URL' @@ -1383,6 +1397,7 @@ pt: change_in_category_topic: "Editar Descrição" already_used: 'Esta cor já foi usada para outra categoria' security: "Segurança" + special_warning: "Aviso: Esta categoria é uma categoria pré-preenchida e as configurações de segurança não podem ser editadas. Se não deseja utilizar esta categoria, elimine-a em vez de lhe dar um novo propósito." images: "Imagens" auto_close_label: "Fechar tópicos automaticamente depois de:" auto_close_units: "horas" @@ -1747,7 +1762,6 @@ pt: enabled: "Ativado?" is_enabled: "S" not_enabled: "N" - cant_disable: "-" change_settings: "Alterar Configurações" change_settings_short: "Configurações" howto: "Como instalo plugins?" diff --git a/config/locales/client.pt_BR.yml b/config/locales/client.pt_BR.yml index 187c9b9d382..5bef5fb061c 100644 --- a/config/locales/client.pt_BR.yml +++ b/config/locales/client.pt_BR.yml @@ -700,7 +700,6 @@ pt_BR: title_placeholder: "Sobre o que é esta discussão em uma pequena frase?" edit_reason_placeholder: "por que você está editando?" show_edit_reason: "(adicione motivo da edição)" - reply_placeholder: "Escreva aqui. Use Markdown, BBCode ou HTML para formatar. Arraste ou cole uma imagem para carregá-la." view_new_post: "Ver sua nova resposta." saving: "Salvando..." saved: "Salvo!" @@ -777,7 +776,6 @@ pt_BR: remote_tip_with_attachments: "link da imagem ou arquivo ({{authorized_extensions}})" local_tip: "selecione imagens a partir do seu dispositivo" hint: "(Você também pode arrastar e soltar para o editor para carregá-las)" - hint_for_supported_browsers: "você também pode arrastar ou colar imagens no editor para enviá-las" uploading: "Enviando" select_file: "Selecionar Arquivo" image_link: "link da sua imagem" @@ -1654,7 +1652,6 @@ pt_BR: enabled: "Habilitado?" is_enabled: "S" not_enabled: "N" - cant_disable: "-" change_settings: "Mudar Configurações" change_settings_short: "Configurações" howto: "Como eu instalo plugins?" diff --git a/config/locales/client.ro.yml b/config/locales/client.ro.yml index b9d195509a8..387ae5f51c8 100644 --- a/config/locales/client.ro.yml +++ b/config/locales/client.ro.yml @@ -690,7 +690,6 @@ ro: title_placeholder: "Care este tema discuției într-o singură propoziție?" edit_reason_placeholder: "de ce editați?" show_edit_reason: "(adaugă motivul editării)" - reply_placeholder: "Scrie aici. Folosește Markdown sau BBCode pentru format. Trage sau lipește o imagine ca să o încarci." view_new_post: "Vizualizează noua postare." saving: "Salvează..." saved: "Salvat!" diff --git a/config/locales/client.ru.yml b/config/locales/client.ru.yml index 51574007e82..bb398e70081 100644 --- a/config/locales/client.ru.yml +++ b/config/locales/client.ru.yml @@ -751,7 +751,6 @@ ru: title_placeholder: "Название: суть обсуждения коротким предложением" edit_reason_placeholder: "почему вы хотите изменить?" show_edit_reason: "(добавить причину редактирования)" - reply_placeholder: "Для форматирования текста используйте Markdown и BBCode. Перетяните или вставьте изображение, чтобы загрузить его на сервер." view_new_post: "Посмотреть созданное вами сообщение." saving: "Сохранение..." saved: "Сохранено!" @@ -1788,7 +1787,6 @@ ru: enabled: "Включен?" is_enabled: "Y" not_enabled: "N" - cant_disable: "-" change_settings: "Настроить" change_settings_short: "Настройки" howto: "Как установить плагин?" diff --git a/config/locales/client.sq.yml b/config/locales/client.sq.yml index 84e72ad5836..cefe6057daf 100644 --- a/config/locales/client.sq.yml +++ b/config/locales/client.sq.yml @@ -709,7 +709,6 @@ sq: title_placeholder: "What is this discussion about in one brief sentence?" edit_reason_placeholder: "pse jeni duke e redaktuar?" show_edit_reason: "(arsye redaktimit)" - reply_placeholder: "Type here. Use Markdown, BBCode, or HTML to format. Drag or paste images." view_new_post: "Shikoni postimin tuaj te ri." saving: "Duke ruajtur..." saved: "U Ruajt!" @@ -787,7 +786,6 @@ sq: local_tip: "select images from your device" local_tip_with_attachments: "select images or files from your device ({{authorized_extensions}})" hint: "(you can also drag & drop into the editor to upload them)" - hint_for_supported_browsers: "you can also drag and drop or paste images into the editor" uploading: "Duke ngarkaur" select_file: "Select File" image_link: "link your image will point to" @@ -1675,7 +1673,6 @@ sq: enabled: "Aktivizuar?" is_enabled: "Y" not_enabled: "N" - cant_disable: "-" change_settings: "Ndrysho Rregullimet" change_settings_short: "Rregullimet" howto: "How do I install plugins?" diff --git a/config/locales/client.sv.yml b/config/locales/client.sv.yml index 8f4db72c6cf..f2d7e4c4940 100644 --- a/config/locales/client.sv.yml +++ b/config/locales/client.sv.yml @@ -290,6 +290,8 @@ sv: mods_and_admins: "Bara moderatorer och administratörer" members_mods_and_admins: "Bara gruppmedlemmar, moderatorer och administratörer" everyone: "Alla" + trust_levels: + none: "Inga" user_action_groups: '1': "Gillningar givna" '2': "Gillningar mottagna" @@ -309,6 +311,11 @@ sv: all_subcategories: "alla" no_subcategory: "ingen" category: "Kategori" + reorder: + title: "Sortera kategorier" + title_long: "Sortera litan av katergorier" + apply_all: "Tillämpa" + position: "Position" posts: "Inlägg" topics: "Ämnen" latest: "Senaste" @@ -366,6 +373,7 @@ sv: admin: "{{user}} är en admin" moderator_tooltip: "Den här användaren är moderator" admin_tooltip: "Den här användaren är administrator" + blocked_tooltip: "Den här användaren är blockerad" suspended_notice: "Den här användaren är avstängd till {{date}}." suspended_reason: "Anledning:" github_profile: "Github" @@ -491,6 +499,9 @@ sv: label: "Betrakta ämnen som nya när" not_viewed: "Jag har inte tittat dom än" last_here: "skapade sen mitt senaste besök" + after_1_day: "skapade de senaste dagarna" + after_2_days: "skapade de senaste 2 dagarna" + after_1_week: "skapade den senaste veckan" auto_track_topics: "Följ automatiskt nya ämnen jag går in i" auto_track_options: never: "aldrig" @@ -693,7 +704,6 @@ sv: title_placeholder: "Vad handlar denna diskussion om i en kort mening?" edit_reason_placeholder: "varför redigerar du?" show_edit_reason: "(lägg till anledningar för redigering)" - reply_placeholder: "Skriv här. Använd Markdown, BBCode eller HTML för formatering. Dra och släpp en bild här för att ladda upp den." view_new_post: "Visa ditt nya inlägg." saving: "Sparar..." saved: "Sparat!" @@ -2335,3 +2345,7 @@ sv: reader: name: Läsare description: Läs varje inlägg i en diskussion med över 100 inlägg + popular_link: + name: Populär länk + hot_link: + name: Het länk diff --git a/config/locales/client.tr_TR.yml b/config/locales/client.tr_TR.yml index 4e637adb13f..30038eda2b3 100644 --- a/config/locales/client.tr_TR.yml +++ b/config/locales/client.tr_TR.yml @@ -196,6 +196,7 @@ tr_TR: saved: "Kaydedildi!" upload: "Yükle" uploading: "Yükleniyor..." + uploading_filename: "{{filemame}} yükleniyor..." uploaded: "Yüklendi!" enable: "Etkinleştir" disable: "Devredışı Bırak" @@ -302,8 +303,12 @@ tr_TR: category: "Kategori" reorder: title: "Kategorileri Yeniden Sırala" + title_long: "Kategori listesini yeniden yapılandır" + fix_order: "Konumları Onar" + fix_order_tooltip: "Bütün kategoriler eşsiz bir konum numarasına sabit değil, bu beklenmedik sonuçlara neden olabilir." save: "Sıralamayı Kaydet" apply_all: "Uygula" + position: "Konum" posts: "Gönderiler" topics: "Konular" latest: "En Son" @@ -697,6 +702,7 @@ tr_TR: composer: emoji: "Emoji :smile:" add_warning: "Bu resmi bir uyarıdır." + add_whisper: "Bu sadece yöneticilere görünen bir fısıltıdır." posting_not_on_topic: "Hangi konuyu cevaplamak istiyorsun?" saving_draft_tip: "kaydediliyor..." saved_draft_tip: "kaydedildi" @@ -723,7 +729,7 @@ tr_TR: title_placeholder: "Bir cümlede açıklamak gerekirse bu tartışmanın konusu nedir?" edit_reason_placeholder: "neden düzenleme yapıyorsunuz?" show_edit_reason: "(düzenleme sebebi ekle)" - reply_placeholder: "Buraya yazın. Markdown, BBCode veya HTML formatı kullanarak biçimlendirin. Görsel yüklemek için sürükleyip bırakın ya da kopyalayıp yapıştırın." + reply_placeholder: "Buraya yazın. Biçimlendirmek için Markdown, BBCode ya da HTML kullanabilirsin. Resimleri sürükleyebilir ya da yapıştırabilirsin." view_new_post: "Yeni gönderinizi görüntüleyin." saving: "Kaydediliyor..." saved: "Kaydedildi!" @@ -815,11 +821,13 @@ tr_TR: local_tip: "cihazınızdan resimler seçin" local_tip_with_attachments: "cihazınızdan resim veya dosyalar seçin ({{authorized_extensions}})" hint: "(editöre sürekle & bırak yaparak da yükleyebilirsiniz)" - hint_for_supported_browsers: "resimleri, editöre sürükle & bırak yaparak ya da yapıştırarak da yükleyebilirsiniz" + hint_for_supported_browsers: "ayrıca resimleri düzenleyiciye sürükleyip bırakabilir ya da yapıştırabilirsiniz" uploading: "Yükleniyor" select_file: "Dosya seçin" image_link: "resminizin yönleneceği bağlantı" search: + select_all: "Tümünü Seç" + clear_all: "Tümünü Temizle" title: "konu, gönderi, kullanıcı veya kategori ara" no_results: "Hiç bir sonuç bulunamadı." no_more_results: "Başka sonuç yok." @@ -832,7 +840,7 @@ tr_TR: topic: "Bu konuda ara" private_messages: "Mesajlarda ara" hamburger_menu: "bir diğer konu ya da kategoriye git" - new_item: "Yeni!" + new_item: "yeni" go_back: 'geri dön' not_logged_in_user: 'güncel aktivitelerin ve ayarların özetinin bulunduğu kullanıcı sayfası' current_user: 'kendi kullanıcı sayfana git' @@ -992,8 +1000,8 @@ tr_TR: unpin: "Baştan Kaldır..." unarchive: "Konuyu Arşivden Kaldır" archive: "Konuyu Arşivle" - invisible: "Listelenmemiş Yap" - visible: "Listelenmiş Yap" + invisible: "Gizle" + visible: "Görünür Yap" reset_read: "Görüntüleme Verilerini Sıfırla" feature: pin: "Başa Tuttur" @@ -1157,6 +1165,7 @@ tr_TR: no_value: "Hayır, kalsın" yes_value: "Evet, vazgeç" via_email: "bu gönderi e-posta ile iletildi" + whisper: "bu gönderi yöneticiler için özel bir fısıltıdır" wiki: about: "bu gönderi bir wiki; acemi kullanıcılar düzenleyebilir" archetypes: @@ -1298,6 +1307,7 @@ tr_TR: topic_template: "Konu Şablonu" delete: 'Kategoriyi Sil' create: 'Yeni Kategori' + create_long: 'Yeni bir kategori oluştur' save: 'Kategoriyi Kaydet' slug: 'Kategori Kalıcı Bağlantısı' slug_placeholder: '(Opsiyonel) bağlantı için tire ile ayırılmış kelimeler' @@ -1320,6 +1330,7 @@ tr_TR: change_in_category_topic: "Açıklamayı Düzenle" already_used: 'Bu renk başka bir kategori için kullanıldı' security: "Güvenlik" + special_warning: "Uyarı: Bu kategori önceden ayarlanmış bir kategoridir ve güvenlik ayarları değiştirilemez. Eğer bu kategoriyi kullanmak istemiyorsanız, başka bir amaçla kullanmak yerine silin." images: "Resimler" auto_close_label: "Şu kadar süreden sonra konuları otomatik olarak kapat: " auto_close_units: "saat" @@ -1333,7 +1344,6 @@ tr_TR: add_permission: "İzin Ekle" this_year: "bu yıl" position: "pozisyon" - reorder: "Yeniden Sırala" default_position: "Varsayılan Pozisyon" position_disabled: "Kategoriler etkinlik sıralarına göre görünecekler. Listelerdeki kategorilerin sıralamalarını kontrol edebilmek için," position_disabled_click: '"sabitlenmiş kategori pozisyonları" ayarını etklinleştirin.' @@ -1407,7 +1417,7 @@ tr_TR: title: "Başa Tutturuldu" help: "Bu konu sizin için başa tutturuldu; kendi kategorisinin en üstünde görünecek" invisible: - help: "Bu konu listelenmemiş; konu listelerinde görünmeyecek, ve sadece doğrudan bağlantı aracılığıyla erişilebilecek" + help: "Bu konu gizli; konu listelerinde görünmeyecek, ve sadece doğrudan bağlantı aracılığıyla erişilebilecek" posts: "Gönderi" posts_lowercase: "gönderi" posts_long: "bu konuda {{number}} gönderi var" @@ -1676,7 +1686,6 @@ tr_TR: enabled: "Etkinleştirildi mi?" is_enabled: "E" not_enabled: "H" - cant_disable: "-" change_settings: "Ayarları Değiştir" change_settings_short: "Ayarlar" howto: "Nasıl eklenti yükleyebilirim?" diff --git a/config/locales/client.zh_CN.yml b/config/locales/client.zh_CN.yml index b351c12c3c8..934eba5bd8d 100644 --- a/config/locales/client.zh_CN.yml +++ b/config/locales/client.zh_CN.yml @@ -196,6 +196,7 @@ zh_CN: saved: "已保存!" upload: "上传" uploading: "上传中..." + uploading_filename: "上传“{{filename}}”中……" uploaded: "上传完成!" enable: "启用" disable: "禁用" @@ -300,6 +301,14 @@ zh_CN: all_subcategories: "全部" no_subcategory: "无" category: "分类" + reorder: + title: "重排序分类" + title_long: "重新排序分类列表" + fix_order: "固定位置" + fix_order_tooltip: "不是所有的分类都有不同的位置数字,这可能导致一些问题。" + save: "保存顺序" + apply_all: "应用" + position: "位置" posts: "新帖子" topics: "近期" latest: "最新" @@ -693,6 +702,7 @@ zh_CN: composer: emoji: "Emoji :smile:" add_warning: "这是一个正式的警告。" + add_whisper: "这是一个只有版主可见的悄悄话" posting_not_on_topic: "你想回复哪一个主题?" saving_draft_tip: "保存中……" saved_draft_tip: "已保存" @@ -719,7 +729,7 @@ zh_CN: title_placeholder: "简述此讨论内容是关于什么?" edit_reason_placeholder: "编辑理由" show_edit_reason: "(添加编辑理由)" - reply_placeholder: "在这输入。可使用 Markdown、BBCode 或 HTML 格式化内容。拖拽或粘贴图片即可上传。" + reply_placeholder: "在这输入。使用 Markdown、BBCode 或 HTML 格式化内容。拖拽或粘贴图片。" view_new_post: "浏览你的新帖子。" saving: "保存中..." saved: "已保存!" @@ -811,11 +821,13 @@ zh_CN: local_tip: "从你的设备中选择图片" local_tip_with_attachments: "从你的设备中选择图片或文件({{authorized_extensions}})" hint: "(你也可以通过拖放至编辑器的方式来上传)" - hint_for_supported_browsers: "你也可以通过拖放或粘帖图片至编辑器的方式来上传" + hint_for_supported_browsers: "你也可以通过拖放或复制粘帖至编辑器" uploading: "上传中" select_file: "选择文件" image_link: "链接你的图片到" search: + select_all: "全选" + clear_all: "清除所有" title: "搜索主题、帖子、用户或分类" no_results: "没有找到结果。" no_more_results: "没有找到更多结果。" @@ -828,11 +840,11 @@ zh_CN: topic: "只搜索本主题" private_messages: "搜索消息" hamburger_menu: "去另一个主题列表或分类" + new_item: "新" go_back: '返回' not_logged_in_user: '显示当前活动和设置的用户页面' current_user: '去你的用户页面' topics: - too_many_tracked: "警告:你有太多追踪的新主题和未读主题,使用“设为已读”或忽略帖子清除一些" bulk: reset_read: "设为未读" delete: "删除主题" @@ -862,8 +874,8 @@ zh_CN: top: "没有最佳主题。" search: "没有搜索结果。" educate: - new: '

    近期的主题将在这里显示。

    默认情况下,近两天创建的主题是近期主题,并会显示一个 的标识。

    你可以在你的 设置中改变这一行为。

    ' - unread: '

    这里是你的未读主题。

    默认情况下,下述主题将被认为是未读的,并会显示未读数目: 1 如果你:

    • 创建了该主题
    • 回复了该主题
    • 阅读该主题超过 4 分钟

    或者你在主题底部的通知控制中选择了追踪或监视。

    你可以改变你的用户设置.

    ' + new: '

    近期的主题将在这里显示。

    默认情况下,近两天创建的主题是近期主题,并会显示一个的标识。

    你可以在你的设置中改变这一行为。

    ' + unread: '

    这里是你的未读主题。

    默认情况下,下述主题将被认为是未读的,并会显示未读数目:1 如果你:

    • 创建了该主题
    • 回复了该主题
    • 阅读该主题超过 4 分钟

    或者你在主题底部的通知控制中选择了追踪或监视。

    你可以改变你的用户设置

    ' bottom: latest: "没有更多主题可看了。" hot: "没有更多热门主题可看了。" @@ -948,8 +960,8 @@ zh_CN: '2_4': '因为你在此主题内发表了回复,所以你将收到相关通知。' '2_2': '因为你在追踪此主题,所以你将收到相关通知。' '2': '因为你阅读了此主题,所以你将收到相关通知。' - '1_2': '如果某人@你或者回复你,你将收到通知。' - '1': '如果某人@你或者回复你,你将收到通知。' + '1_2': '如果某人@你或者回复你,你将收到通知。' + '1': '如果某人@你或者回复你,你将收到通知。' '0_7': '你将忽略关于此分类的所有通知。' '0_2': '你将忽略关于此主题的所有通知。' '0': '你将忽略关于此主题的所有通知。' @@ -1142,9 +1154,9 @@ zh_CN: upload: "抱歉,在上传文件时发生了错误。请重试。" attachment_too_large: "抱歉,你上传的附件太大了(最大不能超过 {{max_size_kb}}kb)。" file_too_large: "抱歉,你上传的附件太大了(最大限制 {{max_size_kb}}kb)。" - too_many_uploads: "抱歉, 你只能一次上传一张图片。" + too_many_uploads: "抱歉,你只能一次上传一张图片。" too_many_dragged_and_dropped_files: "抱歉,你一次只能拖放最多 10 个文件。" - upload_not_authorized: "抱歉, 你不能上传此类型文件(可上传的文件类型有: {{authorized_extensions}})。" + upload_not_authorized: "抱歉,你不能上传此类型文件(可上传的文件类型有: {{authorized_extensions}})。" image_upload_not_allowed_for_new_user: "抱歉,新注册用户无法上传图片。" attachment_upload_not_allowed_for_new_user: "抱歉,新注册用户无法上传附件。" attachment_download_requires_login: "抱歉,但是你需要登录后才能下载附件。" @@ -1153,6 +1165,7 @@ zh_CN: no_value: "否" yes_value: "是" via_email: "通过电子邮件发送的帖子" + whisper: "这个帖子是只给版主可见的悄悄话" wiki: about: "这个帖子是维基;基础用户能编辑它" archetypes: @@ -1294,6 +1307,7 @@ zh_CN: topic_template: "主题模板" delete: '删除分类' create: '新分类' + create_long: '创建新的分类' save: '保存分类' slug: '分类 Slug' slug_placeholder: '(可选)用于分类的 URL' @@ -1316,6 +1330,7 @@ zh_CN: change_in_category_topic: "访问分类主题来编辑描述信息" already_used: '此色彩已经被另一个分类使用' security: "安全性" + special_warning: "警告:这个分类是已经自动建立好的分类,它的安全设置不能被更改。如果你不想要使用这个分类,直接删除它,而不是另作他用。" images: "图片" auto_close_label: "该时间段后自动关闭主题:" auto_close_units: "小时" @@ -1358,7 +1373,7 @@ zh_CN: ip_address_missing: "(N/A)" hidden_email_address: "(隐藏)" submit_tooltip: "提交私有标记" - take_action_tooltip: "与其等待更多的社区的标志, 不如立刻到达标志." + take_action_tooltip: "立即采取标记到达限制值时的措施,而不是等待更多的社群标记" cant: "抱歉,当前你不能报告本帖。" formatted_name: off_topic: "偏题" @@ -1650,7 +1665,7 @@ zh_CN: primary_group: "自动设置为主要群组" api: generate_master: "生成主 API 密钥" - none: "当前没有活动的 API 密钥。" + none: "当前没有可用的 API 密钥。" user: "用户" title: "API" key: "API 密钥" @@ -1671,7 +1686,6 @@ zh_CN: enabled: "启用?" is_enabled: "是" not_enabled: "否" - cant_disable: "-" change_settings: "更改设置" change_settings_short: "设置" howto: "如何安装插件?" @@ -1857,7 +1871,7 @@ zh_CN: title: "过滤器" user_placeholder: "username" address_placeholder: "name@example.com" - type_placeholder: "digest, signup..." + type_placeholder: "摘要、注册…" reply_key_placeholder: "回复键" skipped_reason_placeholder: "原因" logs: @@ -2298,7 +2312,7 @@ zh_CN: new: 'g 然后 n 近期主题' unread: 'g 然后 u 未读主题' categories: 'g 然后 c 分类列表' - top: 'g, t 顶部' + top: 'g 然后 t 顶部' bookmarks: 'g 然后 b 书签' profile: 'g 然后 p 个人页面' messages: 'g 然后 m 消息' @@ -2306,9 +2320,9 @@ zh_CN: title: '导航' jump: '# 跳转到帖子 #' back: 'u 返回' - up_down: 'kj 移动选择焦点 ↑ ↓' + up_down: 'kj 移动选择焦点 ↑ ↓' open: 'o 或者 Enter 打开选中的主题' - next_prev: 'shift+j/shift+k 下一个/前一个段落' + next_prev: 'shift+jshift+k 下一个/前一个段落' application: title: '应用' create: 'c 创建一个新主题' @@ -2318,8 +2332,8 @@ zh_CN: show_incoming_updated_topics: '. 显示更新过的主题' search: '/ 搜索' help: '? 打开键盘快捷键帮助' - dismiss_new_posts: 'x, r 解除新/帖子提示' - dismiss_topics: 'x, t 解除主题提示' + dismiss_new_posts: 'x 然后 r 解除新/帖子提示' + dismiss_topics: 'x 然后 t 解除主题提示' log_out: 'shift+z shift+z 登出' actions: title: '动作' diff --git a/config/locales/client.zh_TW.yml b/config/locales/client.zh_TW.yml index 6df19a62b10..eb6ceda2c37 100644 --- a/config/locales/client.zh_TW.yml +++ b/config/locales/client.zh_TW.yml @@ -668,7 +668,6 @@ zh_TW: title_placeholder: "用一個簡短的句子來描述想討論的內容。" edit_reason_placeholder: "你為什麼做編輯?" show_edit_reason: "(請加入編輯原因)" - reply_placeholder: "在此輸入。請使用 Markdown (http://markdown.tw/) 與 BBCode (http://www.bbcode.org/reference.php) 調整格式,拖曳或貼上圖片可以直接上傳。" view_new_post: "檢視你的新文章。" saving: "正在儲存..." saved: "儲存完畢!" diff --git a/config/locales/server.ar.yml b/config/locales/server.ar.yml index 4889db91803..1c7340b9c4e 100644 --- a/config/locales/server.ar.yml +++ b/config/locales/server.ar.yml @@ -85,7 +85,7 @@ ar: min_username_length_exists: "لا يمكنك تعيين الحد الأدنى لطول اسم المستخدم أعلى من أقصر اسم المستخدم." min_username_length_range: "لا يمكنك تعيين الحد الأدنى أعلى من الحد الأقصى." max_username_length_exists: "لا يمكنك تعيين الحد الأقصى لطول اسم المستخدم أدنى من أطول اسم المستخدم." - max_username_length_range: "لا يمكنك تعيين الحد الأقصى أعلى من الحد الأدنى." + max_username_length_range: "لا يمكنك تعيين الحد الأقصى أقل من الحد الأدنى." default_categories_already_selected: "لا يمكنك تحديد فئة تستخدم في قائمة أخرى." bulk_invite: file_should_be_csv: "الملف المرفوع يجب أن يكون بنسق وامتداد txt أو csv" @@ -770,9 +770,17 @@ ar: facebook_config_warning: 'تم تكوين الخادم للسماح بالتسجيل وتسجيل الدخول مع Facebook (enable_facebook_logins), لكن معرف العميل وعميل القيم السرية لم يعين. أذهب إلى إعدادات الموقعوتحديث الإعدادات. أنظر لهذا الدليل لمزيد من المعلومات.' twitter_config_warning: 'تم تكوين الخادم للسماح بالتسجيل وتسجيل الدخول مع Twitter (enable_twitter_logins), لكن معرف العميل وعميل القيم السرية لم يعين. أذهب إلى إعدادات الموقع وتحديث الإعدادات. أنظر لهذا الدليل لمزيد من المعلومات.' github_config_warning: 'تم تكوين الخادم للسماح بالتسجيل وتسجيل الدخول مع GitHub (enable_github_logins), لكن معرف العميل وعميل القيم السرية لم يعين. أذهب إلى إعدادات الموقع وتحديث الإعدادات. أنظر لهذا الدليل لمزيد من المعلومات.' + s3_config_warning: 'تم تهيئة الخادم لرفع ملفات إلى s3، لكن واحدة على الأقل من الإعدادات التالية لم تضبط: s3_access_key_id, s3_secret_access_key or s3_upload_bucket. أذهب إلى إعدادات الموقع وتحديث الإعدادات. انظر "كيف ترفع الصور المرفوعة إلى S3؟" لتعلم المزيد.' + s3_backup_config_warning: 'تم تهيئة الخادم لرفع نسخة احتياطية إلى s3، لكن واحدة على الأقل من الإعدادات التالية لم تضبط: s3_access_key_id, s3_secret_access_key or s3_backup_bucket. أذهب إلى إعدادات الموقع وتحديث الإعدادات. انظر "كيف ترفع الصور المرفوعة إلى S3؟" لتعلم المزيد.' + image_magick_warning: 'تم تهيئة الخادم لإنشاء صور مصغرة للصور الكبيرة، لكن ImageMagick لم يثبت. ثبته باستخدام مدير الحزم المفضل لك أو حمل أحدث نسخة.' + failing_emails_warning: 'يوجد %{num_failed_jobs} مهام بريد الكتروني فشلت. تحقق من ملف config/discourse.conf الخاص بك وتأكد أن إعدادات خادم البريد صحيحة. انظر للمهام الفاشلة في Sidekiq.' + default_logo_warning: "ضع الشعارات الرسومية لموقعك. حدث logo_url, logo_small_url, و favicon_url in إعدادات الموقع." + contact_email_missing: "أدخل عنوان البريد الإلكتروني لجهة اتصال الموقع لتكون على وصول بالأمور العاجلة حول موقعك. حدثه في إعدادات الموقع." contact_email_invalid: "البريد الالكتروني للموقع معطل. حدّثه Site Settings." title_nag: "أدخل اسم موقعك. حدث العنوان في الاعدادات Site Settings." site_description_missing: "أدخل جملة وصفية واحدة لموقعك والتي ستظهر في نتائج البحث. حدّث وصف_الموقع في اعدادات الموقع Site Settings." + consumer_email_warning: "موقعك مهيئ لاستخدام Gmail (أو مستهلك خدمة بريد إلكتروني أخر) لإرسال بريد إلكتروني. حدود Gmail كمية رسائل البريد الإلكتروني التي يمكنك إرسالها. فكر باستخدام مزود خدمة بريد إلكتروني مثل mandrill.com لضمان أهداف البريد الإلكتروني." + site_contact_username_warning: "أدخل اسم حسابات الأعضاء العاملين الودودين لإرسال رسالة مهمة آليا من تحديث site_contact_username في إعدادات الموقع." notification_email_warning: "رسائل التنبية البريدية لم تكن مرسلة من عنوان بريدي صالح على مجالك؛ توصيل البريد سيكون غير منتظم ولايمكن الاعتماد عليها. الرجاء وضع رسائل التنبية في عنوان بريدي صالح في إعدادات الموقع Site Settings." content_types: education_new_reply: @@ -825,11 +833,17 @@ ar: show_subcategory_list: "اعرض قائمة الفئات الفرعية بدلاً من قائمة المواضيع عند ادخال فئة ما." fixed_category_positions: "إذا تم التحقق, ستتمكن من ترتيب الفئات على شكل المطلوب. وإذا لم يتم التحقق, ستسرد الفئات على حسب الفعالية." post_excerpt_maxlength: "الحد الأقصى لطول وظيفة مقتطف / ملخص." + post_onebox_maxlength: "الحد الأقصى لطول مشاركة oneboxed Discourse بالأحرف." logo_url: "صورة الشعار في الجزء العلوي الأيسر من موقع الويب الخاص بك، يجب أن تكون على شكل مستطيل واسع. إذا كان سيتم إظهار غادر نص عنوان موقع على بياض." logo_small_url: "صورة الشعار صغيرة في الجزء العلوي الأيسر من موقع الويب الخاص بك، يجب أن تكون على شكل مربع، وينظر عند التمرير لأسفل. وإذا ترك فارغا أن أظهرت الصورة الرمزية المنزل." summary_score_threshold: "الحد الأدنى للنقاط المطلوبة لتضمين مشاركة في \"تلخيص هذا الموضوع\"" + summary_posts_required: "الحد الأدنى للمشاركات في الموضوع قبل \"تلخيص هذا الموضوع\" مفعل." + summary_likes_required: "الحد الأدنى للإعجابات في الموضوع قبل \"تلخيص هذا الموضوع\" مفعل." + summary_percent_filter: "عندما يضغط المستخدم على \"تلخيص هذا الموضوع\"، يظهر أعلى % o المشاركات." summary_max_results: "الحد الأقصى للمشاركات العائدة بـ 'ملخص هذا الموضوع'" enable_private_messages: "يسمح مستوى الثقة 1 للمستخدمين بإنشاء والرد على الرسائل" + enable_long_polling: "ناقل الرسالة المستخدم للاشعارات يمكن أن يستخدم التصويت الطويل." + anon_polling_interval: "المرات التي يجب الاستعلام فيها عن العملاء المجهولين بالملي ثانية." cooldown_minutes_after_hiding_posts: "عدد الدقائق يجب على المستخدم الانتظار قبل أن يتمكنوا من تعديل موضوع مخفي عن طريق رفع الأعلام المجتمع" max_topics_in_first_day: "الحد الأقصى لعدد الموضوعات يسمح للمستخدم لإنشاء في يومهم الأول على الموقع" max_replies_in_first_day: "الحد الأقصى لعدد الردود يسمح للمستخدم لإنشاء في يومهم الأول على الموقع" @@ -946,6 +960,11 @@ ar: delete_drafts_older_than_n_days: حذف المسودات مضى عليها أكثر من (ن) يوما. enable_emoji: "تمكين الرموز التعبيرية " emoji_set: "كيف تريد الرموز التعبيرية الخاصة بك؟" + enforce_square_emoji: "أجبر نسبة جانب المربع لكل الرموز التعبيرية." + approve_post_count: "كمية مشاركات العضو الجديد التي يجب أن تتم الموافقة عليها" + approve_unless_trust_level: "مشاركات للأعضاء أدنى من مستوى الثقة هذا يجب أن تتم الموافقة عليها." + default_email_digest_frequency: "عدد المرات التي يتلقى الأعضاء فيها ملخص لبريدهم الإلكتروني إفتراضيا." + default_email_mailing_list_mode: "ارسل بريد إلكتروني لكل مشاركة جديدة افتراضيا." default_other_external_links_in_new_tab: "أفتح الروابط الخارجية في تبويب جديد إفتراضيا." default_other_enable_quoting: "فعل إقتباس الردود لتحديد النص إفتراضيا." default_other_dynamic_favicon: "إعرض عدد المواضيع الجديدة/الحديثة في أيقونة المتصفح إفتراضيا." @@ -1042,7 +1061,6 @@ ar: characters: "يجب ان تحتوي الارقام والاحرف الصغيرة فقط " unique: "يجب أن يكون فريدا" blank: "يجب أن يكون موجود" - must_end_with_alphanumeric: "يجب أن ينتهي بحرف أو رقم." must_not_contain_two_special_chars_in_seq: "يجب أن لا يحتوي على تسلسل من 2 أو رموز خاصة (.-_)" must_not_contain_confusing_suffix: "يجب أن لا تحتوي على ملحقة مربكة مثل : json. أو png. الخ." email: @@ -1107,8 +1125,7 @@ ar: text_body_template: "نحن آسفون ، ولكن رسالة البريد الإلكتروني إلى %{destination} (titled %{former_title}) لا تعمل. \n\nليس هنالك حساب عضو يمتلك هذا البريد الالكتروني. حاول أن ترسل من بريد الكتروني مختلف، أو أتصل بـ أحد المشرفين.\n\n" email_reject_empty: subject_template: "[%{site_name}] بريد الكتروني -- بدون محتوى" - text_body_template: "نحن آسفون ، ولكن رسالة البريد الإلكتروني إلى %{destination} (titled %{former_title}) لا تعمل. \n\nلم نتمكن من العثور على أي محتوى في البريد الإلكتروني الخاص بك. تأكد من الرد الخاص بك هو في الجزء العلوي من البريد الإلكتروني -- نحن لا يمكننا معالجة الردود في سطر .\n\nإذا كنت الحصول على هذا وانت_ قمت _ بتضمين المحتوى، حاول مرة أخرى مع محتوى HTML المضمنه في بريدك الالكتروني\ - \ ( ليس مجرد نص عادي).\n" + text_body_template: "نحن آسفون ، ولكن رسالة البريد الإلكتروني إلى %{destination} (titled %{former_title}) لا تعمل. \n\nلم نتمكن من العثور على أي محتوى في البريد الإلكتروني الخاص بك. تأكد من الرد الخاص بك هو في الجزء العلوي من البريد الإلكتروني -- نحن لا يمكننا معالجة الردود في سطر .\n\nإذا كنت الحصول على هذا وانت_ قمت _ بتضمين المحتوى، حاول مرة أخرى مع محتوى HTML المضمنه في بريدك الالكتروني ( ليس مجرد نص عادي).\n" email_reject_parsing: subject_template: "[%{site_name}] بريد الكتروني -- محتواه غير معروف" text_body_template: "نحن آسفون ، ولكن رسالة البريد الإلكتروني إلى %{destination} (titled %{former_title}) لا تعمل. \n\nلم نتمكن من العثور على أي محتوى في البريد الإلكتروني الخاص بك. **تأكد من الرد الخاص بك هو في الجزء العلوي من البريد الإلكتروني -- نحن لا يمكننا معالجة الردود في سطر .\n" diff --git a/config/locales/server.bs_BA.yml b/config/locales/server.bs_BA.yml index b093fa26c74..7b833923616 100644 --- a/config/locales/server.bs_BA.yml +++ b/config/locales/server.bs_BA.yml @@ -1285,85 +1285,3 @@ bs_BA: title: "Terms of Service" privacy_topic: title: "Privacy Policy" - body: | - - - ## [What information do we collect?](#collect) - - We collect information from you when you register on our site and gather data when you participate in the forum by reading, writing, and evaluating the content shared here. - - When registering on our site, you may be asked to enter your name and e-mail address. You may, however, visit our site without registering. Your e-mail address will be verified by an email containing a unique link. If that link is visited, we know that you control the e-mail address. - - When registered and posting, we record the IP address that the post originated from. We also may retain server logs which include the IP address of every request to our server. - - - - ## [What do we use your information for?](#use) - - Any of the information we collect from you may be used in one of the following ways: - - * To personalize your experience — your information helps us to better respond to your individual needs. - * To improve our site — we continually strive to improve our site offerings based on the information and feedback we receive from you. - * To improve customer service — your information helps us to more effectively respond to your customer service requests and support needs. - * To send periodic emails — The email address you provide may be used to send you information, notifications that you request about changes to topics or in response to your user name, respond to inquiries, and/or other requests or questions. - - - - ## [How do we protect your information?](#protect) - - We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information. - - - - ## [What is your data retention policy?](#data-retention) - - We will make a good faith effort to: - - * Retain server logs containing the IP address of all requests to this server no more than 90 days. - * Retain the IP addresses associated with registered users and their posts no more than 5 years. - - - - ## [Do we use cookies?](#cookies) - - Yes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow). These cookies enable the site to recognize your browser and, if you have a registered account, associate it with your registered account. - - We use cookies to understand and save your preferences for future visits and compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future. We may contract with third-party service providers to assist us in better understanding our site visitors. These service providers are not permitted to use the information collected on our behalf except to help us conduct and improve our business. - - - - ## [Do we disclose any information to outside parties?](#disclose) - - We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our site, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses. - - - - ## [Third party links](#third-party) - - Occasionally, at our discretion, we may include or offer third party products or services on our site. These third party sites have separate and independent privacy policies. We therefore have no responsibility or liability for the content and activities of these linked sites. Nonetheless, we seek to protect the integrity of our site and welcome any feedback about these sites. - - - - ## [Children's Online Privacy Protection Act Compliance](#coppa) - - Our site, products and services are all directed to people who are at least 13 years old or older. If this server is in the USA, and you are under the age of 13, per the requirements of COPPA ([Children's Online Privacy Protection Act](http://en.wikipedia.org/wiki/Children)), do not use this site. - - - - ## [Online Privacy Policy Only](#online) - - This online privacy policy applies only to information collected through our site and not to information collected offline. - - - - ## [Your Consent](#consent) - - By using our site, you consent to our web site privacy policy. - - - - ## [Changes to our Privacy Policy](#changes) - - If we decide to change our privacy policy, we will post those changes on this page. - - This document is CC-BY-SA. It was last updated May 31, 2013. diff --git a/config/locales/server.cs.yml b/config/locales/server.cs.yml index 8366c878d5c..4c6a775518d 100644 --- a/config/locales/server.cs.yml +++ b/config/locales/server.cs.yml @@ -902,85 +902,3 @@ cs: title: "Podmínky používání" privacy_topic: title: "Ochrana soukromí" - body: | - - - ## [Jaké informace sbíráme?](#collect) - - Sbíráme informace od vaší registrace a shromažďujeme data o tom když se účastníte chodu fóra čtením, přispíváním a hodnocením zdejšího obsahu. - - Při registraci na náš web můžete být požádání o jméno a emailovou adresu. Můžete ale tento web navštěvovat i bez registrace. Vaše emailová adresa bude ověřena emailem obsahujícím unikátní odkaz. Po návštěvě tohoto odkazu víme, že spravujete onu emailovou adresu. - - Při registraci a při přispívání uchováváme IP adresu ze které byl požadavek odeslán. Dále také můžeme mít na serveru logy které uchovávají IP adresu každého požadavku na tento server. - - - - ## [Na co vaše informace používáme?](#use) - - Každá informace kterou shromažďujeme může být použivate následovně: - - * Přizpůsobení webu — vaše informace nám pomáhá lépe upravit fórum pro vaše osobní potřeby. - * Zdokonalování našeho webu — neustále se na základě vaší odezvy snažíme náš web vylepšovat. - * Lepší uživatelská podpora — vaše informace nám pomáhají efektivněji řešit uživatelskou podporu. - * Odesílání periodických emailů — Emailová adresa kterou nám poskytnete může být použita k tomu, že vám odešleme informace a nebo upozornění na změny na webu a nebo akce ostatních uživatelů nebo další otázky, požadavky nebo odpovědi. - - - - ## [Jak chráníme vaše informace?](#protect) - - Zavedli jsme celou řadu bezpečnostních opatření abychom zajistili bezpočnost vašich soukromých informací vždy když vkládáte, odesíláte nebo čtete vaše soukromé informace. - - - - ## [Jaká je vaše politika uchovávání osobních údajů?](#data-retention) - - Snažíme se: - - * Uchovávat logy obsahující IP adresu všech požadavků na tento server méně než 90 dní. - * Uchovávat IP adresu asociovanou s registrovaným uživatelem a jejich příspěvky méně než 5 let. - - - - ## [Používáme cookies?](#cookies) - - Samozřejmě. Cookies jsou miniaturní soubory, které stránka nebo její provozovatel vytvoří na vašem počítači skrz webový prohlížeč (pokud to ten povolí). Tato cookies umožňují rozpoznat váš prohlížeč a, pokud máte registrovaný účet, asociovat vás s registrovaným účtem. - - Používáme cookie k pochopení a uložení vašich preferencí pro budoucí návštěvi a kompilujeme souhrná data o provozu na webu a interakcí s webem tak, že můžeme nabídnout lepší uživatelský zážitek a nástroje. Můžeme tato souhrnná data poskytnout třetí straně, která nám pomůže lépe porozumět uživatelům našeho webu. Tyto třetí strany nemají povoleno tyto souhrné informace využívat kromě toho, když nám pomáhají vylepšovat náš web. - - - - ## [Prozrazujeme libovolné informace cizím stranám?](#disclose) - - Neprodáváme, neobchodujeme s, ani jinak nepřenášíme cizím stranám vaše osobní údaje. Toto se nevztahuje na důvěryhodné třetí strany které nám pomáhají provozovat tento web, vést podnikání, dokud tyto strany souhlasí, že vaše osobní data zůstanou důvěrná. Můžeme také uvolnit informace v důsledku dodržování zákonů, pro vynucování politiky tohoto webu, k ochranně našich nebo cizích práv, majetku nebo bezpečnosti. Neosobní informace ale můžeme poskytnout třetím stranám pro účely marketingu, reklamy nebo další použití. - - - - ## [Odkazy třetích stran](#third-party) - - Podle našeho uvážení můžeme příležitostně na tomto webu zobrazovat produkty a služby třetích stran. Tyto třetí strany mohou mít jiné a nezávislé zásady ochrany osobních údajů. Nemáme tedy žádnou odpovědnost ani ručení za obsah těchto stran. Snažíme se nicméně ochraňovat integritu tohoto webu a vítáme zpětnou vazbu o obsahu cizích stran na tomto webu. - - - - ## [Children's Online Privacy Protection Act Compliance](#coppa) - - Tento web, produkty a služby jsou určeny pro lidi staré alespoň 13 let. Pokud je tento server v USA a jste mladší než 13 let, nesmíte podle požadavků COPPA ([Children's Online Privacy Protection Act](http://en.wikipedia.org/wiki/Children)) tento web používat. - - - - ## [Pouze online zásady](#online) - - Tyto zásady ochrany osobních údajů jsou platné pouze online a nevztahují se na informace sbírané offline. - - - - ## [Váš souhlas](#consent) - - Používáním tohoto webu souhlasíte s těmito zásadami ochrany osobních údajů. - - - - ## [Změny v zásadách ochrany osobních údajů](#changes) - - Pokud se rozhodneme změnit naše zásady ochrany osobních údajů, oznámíme tyto změny na této stránce. - - Tento text je pod licencí CC-BY-SA. Naposledy byl změněn 22. listopadu 2014. diff --git a/config/locales/server.es.yml b/config/locales/server.es.yml index 42eceed1349..5b7beff509f 100644 --- a/config/locales/server.es.yml +++ b/config/locales/server.es.yml @@ -69,7 +69,7 @@ es: min_username_length_exists: "No se puede establecer una longitud mínima para nombre de usuario mayor que el nombre de usuario más corto ya existente." min_username_length_range: "No se puede establecer el mínimo por encima del máximo." max_username_length_exists: "No se puede establecer una longitud máxima de nombre de usuario menor que el nombre de usuario más largo ya existente." - max_username_length_range: "No se puede establecer el máximo por debajo del mínimo." + max_username_length_range: "No puedes poner el máximo por debajo del mínimo." default_categories_already_selected: "No se puede seleccionar una categoría ya utilizada en otra lista." bulk_invite: file_should_be_csv: "El archivo a subir debe tener formato csv o txt." @@ -779,6 +779,7 @@ es: email_token_valid_hours: "Los tokens para restablecer contraseña olvidada / activar cuenta son válidos durante (n) horas." email_token_grace_period_hours: "Los tokens para restablecer contraseña olvidada / activar cuenta son válidos durante (n) horas de periodo de gracia, después de ser redimidos." enable_badges: "Activar el sistema de distintivos" + enable_whispers: "Permitir a los usuarios susrrar a los moderadores" allow_index_in_robots_txt: "Especificar en robots.txt que este sitio puede ser indexado por los motores de búsqueda web." email_domains_blacklist: "Una lista de dominios de correo electrónico con los que los usuarios no se podrán registrar. Ejemplo: mailinator.com|trashmail.net" email_domains_whitelist: "Una lista de dominios de email con los que los usuarios DEBERÁN registrar sus cuentas. AVISO: ¡los usuarios con un email con diferente dominio a los listados no estarán permitidos!" @@ -856,6 +857,8 @@ es: s3_region: "El nombre de región de Amazon S3 que se utilizará para subir imágenes." s3_cdn_url: "URL de un CDN a utilizar para todos los activos s3 (por ejemplo: https://cdn.somewhere.com). AVISO: después de cambiar esta opción debes hacer un rebake de todos los posts antiguos." avatar_sizes: "Lista de tamaños de avatar generados automáticamente." + external_system_avatars_enabled: "Usar un servicio externo para los avatares." + external_system_avatars_url: "Dirección URL del servicio externo para los avatares. Sustituciones permitidas: {username} {first_letter} {color} {size}" enable_flash_video_onebox: "Habilitar el embebido de enlaces swf y flv (Adobe Flash) en formato Onebox. AVISO: podría introducir riesgos de seguridad." default_invitee_trust_level: "Nivel de confianza por defecto (0-4) para usuarios invitados." default_trust_level: "Nivel de confianza por defecto (0-4) para los nuevos usuarios. ¡AVISO! Cambiar esto puede resultar en riesgo por spam." @@ -935,6 +938,7 @@ es: min_first_post_typing_time: "Mínimo período de tiempo en milisegundos en el que un usuario debe estar tecleando durante su primer post, si no se llega a este umbral entrará automáticamente a la cola de moderación. Establece esta opción a 0 para desactivarla (no recomendado)." auto_block_fast_typers_on_first_post: "Bloquear automáticamente a usuarios que no cumplan el umbral establecido en min_first_post_typing_time" auto_block_fast_typers_max_trust_level: "Máximo nivel de confianza por debajo del cual se podrán bloquearán usuarios que escriban demasiado rápido en su primer post" + auto_block_first_post_regex: "Expresión regular que no distingue mayúsculas y minúsculas que si es detectada hará que el primer post de un usuario sea bloqueado y enviado a la cola de aprobacion. Ejemplo: raging|a[bc]a hará que todos los posts que contengan gaging, aba o aca sean bloqueados. Sólo tiene efecto en el primer mensaje de un usuario." reply_by_email_enabled: "Habilitar la respuesta a temas por email." reply_by_email_address: "Plantilla para la dirección de email que aparecerá al recibir correos con la función de respuesta por email: %{reply_key}@respuesta.ejemplo.com o respuestas+%{reply_key}@ejemplo.com" disable_emails: "Impedir que Discourse envié cualquier tipo de e-mail." @@ -1017,6 +1021,20 @@ es: approve_unless_trust_level: "Los posts de usuarios con un nivel de confianza inferior a este deberán ser aprobados" notify_about_queued_posts_after: "Si hay posts esperando a ser revisados por este número de horas, se enviará un email al correo de contacto. Establece este valor a 0 para desactivar estos emails." default_email_digest_frequency: "Frecuencia por defecto con la que se reciben los emails resumen." + default_email_private_messages: "Enviar un email cuando alguien envíe un mensaje al usuario por defecto." + default_email_direct: "Enviar un email cuando alguien cite/responda/mencione o invite al usuario por defecto." + default_email_mailing_list_mode: "Enviar un email por cada nuevo post por defecto." + default_email_always: "Enviar una notificación por email aunque el usuario esté activo por defecto." + default_other_new_topic_duration_minutes: "Condición por defecto para que un tema sea considerado nuevo" + default_other_auto_track_topics_after_msecs: "Tiempo por defecto hasta que un tema sea seguido automáticamente." + default_other_external_links_in_new_tab: "Abrir enlaces externos en una nueva pestaña por defecto." + default_other_enable_quoting: "Activar respuesta citando texto seleccionado por defecto." + default_other_dynamic_favicon: "Mostrar temas nuevos/actualizados en el icono del navegador por defecto" + default_other_disable_jump_reply: "No ir a un nuevo post tras publicarlo por defecto" + default_other_edit_history_public: "Hacer la lista de ediciones pública por defecto." + default_categories_watching: "Lista de categorías que están vigiladas por defecto." + default_categories_tracking: "Lista de categorías que están seguidas por defecto" + default_categories_muted: "Lista de categorías que están silenciadas por defecto." errors: invalid_email: "Dirección de correo electrónico inválida. " invalid_username: "No existe ningún usuario con ese nombre de usuario. " @@ -1138,6 +1156,10 @@ es: characters: "solo debe incluir números y letras" unique: "debe ser único" blank: "debe estar presente" + must_begin_with_alphanumeric: "debe empezar con una letra, número o guión bajo" + must_end_with_alphanumeric: "debe terminar con una letra, número o guión bajo" + must_not_contain_two_special_chars_in_seq: "no debe contener una secuencia de 2 o más caracteres especiales (.-_)" + must_not_contain_confusing_suffix: "no debe contener un sufijo confuso como .json, .png, etc." email: not_allowed: "este proveedor de email no está permitido. Por favor, utiliza otra dirección de email." blocked: "no está permitido." @@ -1704,6 +1726,7 @@ es: unauthorized: "Lo sentimos, el archivo que estás intentando subir no está autorizado (extensiones autorizadas: %{authorized_extensions})." pasted_image_filename: "Imagen pegada" store_failure: "Falló el almacenamiento de la subida #%{upload_id} para el usuario #%{user_id}." + file_missing: "Lo sentimos, debes incluir un archivo a subir." attachments: too_large: "Lo sentimos, el archivo que estás intentando subir es demasiado grande (el tamaño máximo es %{max_size_kb}%KB)." images: @@ -1744,6 +1767,12 @@ es: title: "Términos de Servicio" privacy_topic: title: "Políticas de Privacidad" + body: "\n\n## [¿Qué información recolectamos?](#collect)\n\nRecolectamos información tuya cuando te registras en nuestra web, y recopilamos información cuando participas en ella leyendo, escribiendo y evaluando el contenido compartido aquí.\n\nAl registrarte en nuestra web, puede que se te pida que indiques tu nombre y tu email. Sin embargo, puedes visitarnos sin registrarte. Tu email será verificado a través de un mensaje que contendrá un enlace único. Si ese enlace es visitado, sabremos que controlas el email.\n\nCuando estés registrado y publiques, guardamos la dirección IP de donde el mensaje ha sido publicado. Puede que guardemos registros que incluyan la dirección IP de cada intercambio de datos con nuestro servidor.\n\n\n\n## [¿Para qué usamos tu información?](#use)\n\nCualquier información recolectada puede ser usada en una de las siguientes\ + \ maneras:\n\n* Para personalizar tu experiencia — tu información nos ayuda a responder a tus necesidades individuales.\n* Para mejorar nuestra web — intentamos continuamente mejorar nuestro sitio web ofreciéndote contenido basado en la información que recibimos de ti.\n* Para mejorar el servicio de soporte — tu información nos ayuda a responder de una forma más efectiva a tus dudas y problemas.\n* Para enviar emails cada cierto tiempo — La direccion de email que nos proporciones puede ser usada para enviarte información, notificaciones que tú solicites sobre cambios en temas, sobre respuestas a tu nombre, respuestas a consultas y/o cualquier otro tipo de solicitudes o cuestiones.\n\n\n\n## [¿Cómo protegemos tu información?](#protect)\n\nTenemos implementadas varias medidas de seguridad para mantener tu información personal segura cuuando la introduces\ + \ o accedes a ella.\n\n\n\n## [¿Cuál es la política de retención de datos?](#data-retention)\n\nIntentamos:\n\n* No retener los registros de los servidores conteniendo la dirección IP de todas las solicitudes durante más de 90 días.\n* No retener las direcciones IP asociadas con usuarios registrados y sus mensajes durante no más de 5 años.\n\n\n\n\n## [¿Usamos cookies?](#cookies)\n\nSí. Las cookies con pequeños archivos que una web o su proveedor de servicios transfiere a tu disco duro a través de tu navegador (si lo permites).\nEstas cookies permiten a la web reconocer tu navegador y, si tienes una cuenta registrada, asociarlo con ella.nt.\n\nUsamos cookies para entender y guardar tus preferencias para futuras visitas y para recolectar información sobre el tráfico y la interacción con este sitio web para que podamos ofrecer mejores experiencias\ + \ y herramientas en un futuro. Puede que nos asociemos con terceras personas para que nos asisten a entender mejor a nuestros visitantes. Estos proveedores de servicios no tienen permitido usar esta información para otro propósito que no sea ayudarnos a mejorar.\n\n\n\n## [¿Revelamos alguna información a terceros?](#disclose)\n\nNo vendemos, intercambiamos o transferimos a terceros tu información personal. Esto no incluye a terceros que nos ayuden a operar correctamente este sitio web, a administrar nuestro negocio o a ofrecerte un servicio, siempre y cuando acepten mantener esta información confidencial.\nPuede que revelemos tu información cuando creamos que sea apropiado para cumplir con la ley, hacer cumplir con nuestras políticas, derechos, propiedades, o seguridad nuestros o de terceros. Sin embargo, la información no personal de los visitantes puede que sea entregada\ + \ debidamente a terceros con propósitos de marketing, publicidad u otros usos. \n\n\n\n## [Enlaces de terceros](#third-party)\n\nOcasionalmente, es posible que incluyamos u ofrezcamos enlaces a productos o servicios de terceros en esta web. Estos sitios webs de terceros tienen otras políticas de privacidad, por lo que no nos hacemos responsables del contenido y actividades de estos sitios. Sin embargo, intentamos proteger la integridad de nuestra web y aceptamos opiniones sobre estos sitios de terceros.\n\n\n\n## [Cumplimiento del Acta de Protección de la Privacidad Online de los Niños de 1998](#coppa)\n\nNuestra web, sus productos y servicios están dirigidos a personas que tengan 13 o más años de edas. Si este servidor está en EEUU, y tienes menos de 13 años de edad, a causa del Acta de Protección de la Privacidad Online de los Niños de 1998\ + \ ([Children's Online Privacy Protection Act](https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act)) de EEUU, no uses este sitio web.\n\n\n\n## [Política de privacidad online](#online)\n\nEsta política de privacidad sólo tiene validez para la información recolectada a través de nuestro sitio web, y no para aquella recolectada offline.\n\n\n\n## [Consentimiento](#consent)\n\nAl usar nuestra web, aceptas esta política.\n\n\n\n## [Cambios a nuestra política de privacidad](#changes)\n\nSi decidimos cambiar nuestra política de privacidad, publicaremos los cambios en esta misma página.\n\nEste documento tiene una licencia \"CC-BY-SA\". Última actualización: 31 de mayo del 2013.\n" static: search_help: |

    Consejos

    diff --git a/config/locales/server.fa_IR.yml b/config/locales/server.fa_IR.yml index f617f6f9acb..90c39ef8c86 100644 --- a/config/locales/server.fa_IR.yml +++ b/config/locales/server.fa_IR.yml @@ -1442,88 +1442,6 @@ fa_IR: title: "شرایط استفاده از خدمات" privacy_topic: title: "سیاست حفظ حریم خصوصی" - body: | - - - ## [What information do we collect?](#collect) - - We collect information from you when you register on our site and gather data when you participate in the forum by reading, writing, and evaluating the content shared here. - - When registering on our site, you may be asked to enter your name and e-mail address. You may, however, visit our site without registering. Your e-mail address will be verified by an email containing a unique link. If that link is visited, we know that you control the e-mail address. - - When registered and posting, we record the IP address that the post originated from. We also may retain server logs which include the IP address of every request to our server. - - - - ## [What do we use your information for?](#use) - - Any of the information we collect from you may be used in one of the following ways: - - * To personalize your experience — your information helps us to better respond to your individual needs. - * To improve our site — we continually strive to improve our site offerings based on the information and feedback we receive from you. - * To improve customer service — your information helps us to more effectively respond to your customer service requests and support needs. - * To send periodic emails — The email address you provide may be used to send you information, notifications that you request about changes to topics or in response to your user name, respond to inquiries, and/or other requests or questions. - - - - ## [How do we protect your information?](#protect) - - We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information. - - - - ## [What is your data retention policy?](#data-retention) - - We will make a good faith effort to: - - * Retain server logs containing the IP address of all requests to this server no more than 90 days. - * Retain the IP addresses associated with registered users and their posts no more than 5 years. - - - - ## [Do we use cookies?](#cookies) - - Yes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow). These cookies enable the site to recognize your browser and, if you have a registered account, associate it with your registered account. - - We use cookies to understand and save your preferences for future visits and compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future. We may contract with third-party service providers to assist us in better understanding our site visitors. These service providers are not permitted to use the information collected on our behalf except to help us conduct and improve our business. - - - - ## [Do we disclose any information to outside parties?](#disclose) - - We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our site, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses. - - - - ## [Third party links](#third-party) - - Occasionally, at our discretion, we may include or offer third party products or services on our site. These third party sites have separate and independent privacy policies. We therefore have no responsibility or liability for the content and activities of these linked sites. Nonetheless, we seek to protect the integrity of our site and welcome any feedback about these sites. - - - - ## [Children's Online Privacy Protection Act Compliance](#coppa) - - Our site, products and services are all directed to people who are at least 13 years old or older. If this server is in the USA, and you are under the age of 13, per the requirements of COPPA ([Children's Online Privacy Protection Act](http://en.wikipedia.org/wiki/Children)), do not use this site. - - - - ## [Online Privacy Policy Only](#online) - - This online privacy policy applies only to information collected through our site and not to information collected offline. - - - - ## [Your Consent](#consent) - - By using our site, you consent to our web site privacy policy. - - - - ## [Changes to our Privacy Policy](#changes) - - If we decide to change our privacy policy, we will post those changes on this page. - - This document is CC-BY-SA. It was last updated May 31, 2013. admin_login: success: "ایمیل ارسال شد " error: "خطا!" diff --git a/config/locales/server.fr.yml b/config/locales/server.fr.yml index 58e438ddb0a..06ba8415a1d 100644 --- a/config/locales/server.fr.yml +++ b/config/locales/server.fr.yml @@ -69,7 +69,7 @@ fr: min_username_length_exists: "Il n'est pas possible de définir une longeur minimale de pseudo qui soit plus court qu'un pseudo qui existe déjà." min_username_length_range: "Il n'est pas possible de définir un minimum plus grand qu'un maximum." max_username_length_exists: "Il n'est pas possible de définir une longeur maximale de pseudo qui soit plus court qu'un pseudo qui existe déjà." - max_username_length_range: "Il n'est pas possible de définir un maximum plus petit que le minimum." + max_username_length_range: "Vous ne pouvez pas mettre le maximum sous le minimum" default_categories_already_selected: "Vous ne pouvez pas séléctionner une catégorie qui est utilisée dans une autre liste." bulk_invite: file_should_be_csv: "Le fichier envoyé doit être au format csv ou txt." @@ -402,6 +402,7 @@ fr: please_continue: "Continuer vers %{site_name}" error: "Il y a eu une erreur lors de la modification de votre adresse de courriel. Elle est peut-être déjà utilisée ?" activation: + action: "Cliquer ici pour activer votre compte" already_done: "Désolé, ce lien de confirmation n'est plus valide. Votre compte est peut-être déjà activé ?" please_continue: "Votre nouveau compte est confirmé; vous allez être redirigé vers la page d'accueil." continue_button: "Continuer vers %{site_name}" @@ -752,6 +753,7 @@ fr: notify_mods_when_user_blocked: "Si un utilisateur est bloqué automatiquement, envoyer un message à tous les modérateurs." flag_sockpuppets: "Si un nouvel utilisateur répond à un sujet avec la même adresse I¨P que le nouvel utilisateur qui a commencé le sujet, alors leurs messages seront automatiquement marqués comme spam." traditional_markdown_linebreaks: "Utiliser le retour à la ligne traditionnel dans Markdown, qui nécessite deux espaces pour un saut de ligne." + allow_html_tables: "Permet le rendu des tableaux HTML au sein de Markdown, les balises TABLE, THEAD, TD, TR, TH sont autorisées (nécessite un full rebake sur tous les anciens sujets contenant des tableaux)" post_undo_action_window_mins: "Nombre de minutes pendant lesquelles un utilisateur peut annuler une action sur un message (j'aime, signaler, etc.)" must_approve_users: "Les responsables doivent approuver les nouveaux utilisateurs afin qu'ils puissent accéder au site. ATTENTION : activer cette option sur un site en production suspendra l'accès des utilisateurs existants qui ne sont pas des responsables !" ga_tracking_code: "Google Analytics (ga.js) code de suivi, par exemple: UA-12345678-9; voir http://google.com/analytics" @@ -1010,6 +1012,7 @@ fr: enable_cdn_js_debugging: "Autoriser /logs à afficher correctement les erreurs en ajoutant des permissions de crossorigin sur toutes les inclusions de js." show_create_topics_notice: "Si le site contient moins de 5 sujets publics, afficher un message pour demander aux administrateurs de créer d'autres sujets." delete_drafts_older_than_n_days: Supprimer les brouillons plus vieux que (n) jours. + show_logout_in_header: "Afficher le lien de déconnexion dans la liste utilisateur du header" vacuum_db_days: "Exécuter VACUUM FULL ANALYZE pour récupérer de l'espace dans la base de donnée après une migration (0 pour désactivé) " prevent_anons_from_downloading_files: "Refuser le téléchargement de pièces jointes aux utilisateurs anonymes. ATTENTION: cela empêchera de fonctionner les ressources envoyées en pièce jointe qui ne sont pas des images." slug_generation_method: "Choisissez une méthode de génération d'identifiant. \"encodé\" générera des chaines de caractères encodées avec des pourcentages. \"aucune\" désactivera complètement les identifiants." @@ -1024,8 +1027,6 @@ fr: default_email_direct: "Envoyer un courriel quand quelqu'un cite/répond à/mentionne ou invite un utilisateur." default_email_mailing_list_mode: "Envoyer un courriel pour chaque nouveau message." default_email_always: "Envoyer une notification courriel même quand l'utilisateur est actif." - default_other_new_topic_duration_minutes: "Nombre de minutes pendant lesquelles un sujet est considéré comme nouveau, les utilisateurs peuvent adapter (-1 pour toujours, -2 pour dernière visite)" - default_other_auto_track_topics_after_msecs: "Combien de millisecondes avant qu'un sujet soit automatiquement suivie, les utilisateurs peuvent adapter (0 pour toujours, -1 pour jamais)" default_other_external_links_in_new_tab: "Par défaut, ouvrir tous les liens externes dans un nouvel onglet" default_other_enable_quoting: "Par défaut, proposer la citation du texte surligné." default_other_dynamic_favicon: "Par défaut, faire apparaître le nombre de sujets récemment créés ou mis à jour sur l'icône navigateur." @@ -1155,6 +1156,10 @@ fr: characters: "doit inclure uniquement des chiffres, lettres et caractères de soulignement" unique: "doit être unique" blank: "doit être présent" + must_begin_with_alphanumeric: "doit débuter par une lettre ou un nombre ou un underscore" + must_end_with_alphanumeric: "doit terminer par une lettre, un chiffre ou un caractère souligné (underscore)" + must_not_contain_two_special_chars_in_seq: "ne doit pas contenir une séquence de 2 caractères spéciaux ou plus (.-_)" + must_not_contain_confusing_suffix: "ne doit pas contenir un sufix déroutant comme .json ou .png etc." email: not_allowed: "n'est pas autorisé pour ce fournisseur de courriels. Merci d'utiliser une autre adresse." blocked: "n'est pas autorisé." @@ -1805,18 +1810,122 @@ fr: Modifier le premier message de ce sujet pour changer le contenu de la page %{page_name}. guidelines_topic: title: "FAQ/Règlement" + body: "\n\n## [Ceci est un endroit civilisé, merci de le respecter](#civilized)\n\nMerci de traiter ce forum de discussion avec le même respect que vous pourriez avoir dans un parc public. Nous, aussi, sommes une ressource partagée par la communauté — un endroit pour partager des compétences, savoirs et intérêts au travers de conversations.\n\nIl ne s'agit pas de règles absolues, uniquement d'aide au bon sens de notre communauté. Suivez ces instructions pour garder cet endroit propre et bien éclairé pour un débat public civilisé.\n\n\n\n## [Améliorez la discussion](#improve)\n\nAidez nous à faire de cet endroit un lieu idéal pour la discussion en améliorant constamment le débat d'une certaine façon, même minime. Si vous n'êtes pas sûr que votre message soit utile à la discussion\ + \ ou pourrait nuire à son utilité, pensez à ce que vous voulez dire et essayer de nouveau plus tard.\n\nLes sujets abordés ici sont importants pour nous et nous voulons que vous agissiez comme s'ils comptaient également pour vous. Soyez respectueux des sujets et des autres utilisateurs, même si vous êtes en désaccord avec une partie de ce qui est dit.\n\nUne façon d'améliorer la discussion est de découvrir celles qui sont déjà en cours. Essayez de passez un peu de temps à parcourir les sujets avant de répondre ou démarrer votre propre discussion. De fait, vous aurez de plus grandes chances de rencontrer d'autres personnes qui partagent vos intérêts.\n\n\n\n## [Soyez agréable, même si vous n'êtes pas d'accord](#agreeable)\n\nLa critique peut être constructive. Vous pouvez répondre à une personne en étant\ + \ en désaccord avec elle. C'est très bien. Mais n'oubliez pas de *critiquer les idées, pas les gens*. Merci d'éviter :\n\n* les injures,\n* les attaques ad hominem,\n* de répondre à la tonalité d'un sujet plutôt qu'à son contenu réel,\n* les contradictions primaires.\n \nAu lieu de cela, fournissez des contre-arguments motivés qui améliorent la conversation.\n\n\n\n## [Votre participation compte](#participate)\n\nLes conversations que nous avons ici donnent le ton pour tout le monde. Aidez-nous à influencer l'avenir de cette communauté en choisissant de vous engager dans des discussions qui font de ce forum un lieu intéressant — et en évitant celles qui n'y participent pas.\n\nDiscourse fournit des outils qui permettent à la communauté d'identifier collectivement le meilleur (et le pire) des contributions\ + \ : favoris, signets, des *J'aime*, des signalements, des réponses, des vérifications et ainsi de suite. Utilisez ces outils pour améliorer votre propre expérience et celle de tous les autres aussi.\n\nEssayons de laisser notre parc mieux que nous l'avons trouvé.\n\n\n\n## [Si vous voyez un problème, signaler le](#flag-problems)\n\nLes modérateurs ont un rôle spécial ; ils sont responsables de ce forum. Mais vous aussi. Avec votre aide, les modérateurs peuvent être des facilitateurs de la vie de la communauté et pas seulement des concierges ou des policiers.\n\nQuand vous voyez un mauvais comportement, ne répondez pas. Votre reconnaissance encourage le mauvais comportement, il consomme votre énergie et fait perdre du temps à chacun. *Signalez-le*. Si suffisamment de signalements s'accumulent, des\ + \ mesures seront prises, automatiquement ou par l'intervention d'un modérateur.\n\nAfin de maintenir notre communauté, les modérateurs se réservent le droit de supprimer tout contenu et n'importe quel compte utilisateur pour une raison quelconque, et ce à n'importe quel moment. Les modérateurs ne disposent pas d'un aperçu des nouveaux messages avant leur publication, les modérateurs et opérateurs du site n'assument aucune responsabilité pour tout contenu affiché par la communauté.\n\n\n\n## [Soyez toujours civilisé](#be-civil)\n\nRien ne sabote une conversation saine mieux que la grossièreté :\n\n* Soyez civilisé. Ne postez pas ce qu'une personne raisonnable jugerait offensif, ni de discours violent ou haineux.\n* Gardez-le forum propre. Ne publiez rien d'obscène ou sexuellement explicite.\n* Se respecter\ + \ mutuellement est primordial. Ne pas harceler ou chagriner quelqu'un, ni usurper l'identité de quelqu'un ou exposer des informations privées le concernant.\n* Respecter notre forum. Ne postez pas de spam ou tout autre forme de vandalisme.\n \nIl ne s'agit pas ici de choses concrètes avec des définitions précises - évitez *même d'avoir l'air* d'agir de la sorte. Si vous avez un doute, demandez-vous comment vous vous sentiriez si votre sujet était publié sur la première page du Monde.\n\nIl s'agit d'un forum public et les moteurs de recherche indexent ces discussions. Utilisez un langage, des liens et des images sans danger pour votre famille et vos amis.\n\n\n\n## [Gardez cet endroit propre](#keep-tidy)\n\nFaites l'effort de mettre les choses au bon endroit, afin que nous puissions passer plus de temps\ + \ à discuter et moins à ranger. Ainsi :\n\n* Ne commencez pas un sujet dans la mauvaise catégorie.\n* Ne postez pas le même contenu dans plusieurs discussions.\n* Ne postez pas de message sans contenu.\n* Ne pas détourner un sujet en le changeant en cours de route.\n* Ne signez pas vos messages — chaque message dispose d'informations sur le profil qui s'y rattache.\n\nPlutôt que de poster \"+1\", \"lol\", \"mdr\" ou \"d'accord\", utilisez le bouton 'J'aime'. Plutôt que de faire prendre à une discussion existante une direction radicalement différente, utilisez \"Répondre en créant un sujet lié\". \n\n\n\n## [Postez seulement vos propres trucs](#stealing)\n\nVous ne pouvez pas poster n'importe quel contenu numérique s'il appartient à quelqu'un d'autre sans son autorisation. Vous ne pouvez pas poster\ + \ des descriptions, des liens ou des méthodes pour voler la propriété intellectuelle de quelqu'un (logiciels, vidéo, audio, images), ou pour transgresser toute autre loi.\n\n\n\n## [Powered by You](#power)\n\nCe site est géré par votre [équipe de responsables](/about) ainsi que *vous*, la communauté. Si vous avez d'autres questions sur comment les choses devraient fonctionner ici, créez un nouveau sujet dans [la catégorie meta](/c/meta) et discutons-en ! S'il y un problème critique ou urgent qui ne peut pas être résolu par un sujet meta ou un signalement, contactez nous [ici](/about). \n\n\n\n## [Lisez les conditions générales d'utilisation](#tos)\n\nOui, le jargon juridique est ennuyeux, mais nous devons nous protéger – et par extension, vous et vos données – contre des gens\ + \ hostiles. Nous avons des [Conditions générales d'utilisation](/tos) décrivant votre (et notre) comportement et les droits liés au contenu, la confidentialité et les lois. Pour utiliser ce service, vous devez accepter de respecter nos [CGU](/tos).\n" tos_topic: title: "Conditions générales d'utilisation" privacy_topic: title: "Protection des données" - body: "\n\n## [Quelles sont les informations que nous recueillons ?](#collect)\n\nNous recueillons des informations lorsque vous vous inscrivez sur notre site et nous recueillons des données lorsque vous participez au forum en lisant, en écrivant et en évaluant le contenu partagé ici.\n\nLorsque vous vous inscrivez sur notre site, vous pouvez être invité à entrer votre nom et votre adresse de courriel. Vous pouvez, toutefois, visitez notre site sans vous inscrire. Votre adresse de courriel sera vérifiée par un courriel contenant un lien unique. Si ce lien est visité, nous savons que vous êtres propriétaire de l'adresse de courriel.\n\nUne fois enregistré et lorsque vous postez, nous enregistrons l'adresse IP de provenance du poste. Nous pouvons également conserver les journaux des serveurs qui comprennent\ - \ l'adresse IP de chaque demande à notre serveur.\n\n\n\n## [Comment utilisons-nous vos informations ?](#use)\n\nToute l'information que nous recueillons auprès de vous peuvent être utilisés dans l'une des façons suivantes :\n\n* Pour personnaliser votre expérience - vos informations nous aide à mieux répondre à vos besoins individuels.\n* Pour améliorer notre site - nous nous efforçons continuellement d'améliorer nos fonctionnalités basés sur les informations et les commentaires que nous recevons de votre part.\n* Pour améliorer le service client — vos informations nous aide à répondre plus efficacement à vos demandes de service et de support.\n* Pour envoyer des courriels périodiques - L'adresse de courriel que vous fournissez peut être utilisée pour vous envoyer des informations, des notifications que vous\ - \ avez demandé tels que des modifications apportées à thèmes, des réponses mentionnant votre nom d'utilisateur, des réponses a des demandes de renseignements et / ou d'autres demandes ou questions.\n\n\n\n## [Comment protégeons-nous vos informations ?](#protect)\n\nNous mettons en œuvre une variété de mesures de sécurité pour maintenir la sécurité de vos informations personnelles lorsque vous saisissez, soumettez, ou d'accédez à vos renseignements personnels.\n\n\n\n## [Quelle est votre politique de conservation des données ?](#data-retention)\n\nNous ferons un effort de bonne foi pour :\n* Conserver les logs du serveur contenant l'adresse IP de toutes les requêtes vers ce serveur sans dépasser les 90 jours.\n* Conserver les adresses IP associées à des utilisateurs enregistrés\ - \ et leurs messages pas plus de 5 ans.\n\n\n\n## [Utilisons-nous des cookies ?](#cookies)\n\nOui. Les cookies sont de petits fichiers qu'un site ou son prestataire de services transfert sur le disque dur de votre ordinateur via votre navigateur Web (si vous permettez). Ces cookies permettent au site de reconnaître votre navigateur et, si vous avez un compte enregistré, l'associer à votre compte enregistré.\n\nNous utilisons des cookies pour comprendre et sauvegarder vos préférences pour de futures visites et compiler des données globales sur le trafic du site et les interactions avec le site afin que nous puissions offrir de meilleures expériences de navigation et de meilleurs outils à l'avenir. Nous pouvons conclure des contrats avec des fournisseurs de services tiers pour nous aider à mieux comprendre\ - \ les visiteurs du site. Ces fournisseurs de services ne sont pas autorisés à utiliser les renseignements recueillis en notre nom, sauf pour nous aider à mener et à améliorer notre entreprise.\n\n\n\n## [Divulguons-nous des informations à des tiers?](#disclose)\n\nNous ne vendons pas, ni échangeons, ou même transférerons vos renseignements personnelles à des tiers. Ceci n'inclut pas les tiers de confiance qui nous aident à exploiter notre site, la conduite de nos affaires, ou vous servir, tant que ces parties conviennent à garder ces informations confidentiels. Nous pouvons également divulguer vos informations lorsque nous croyons nécessaire de se conformer à la loi, appliquer nos politiques de site, ou la nôtre ou d'autres droits, la propriété ou la sécurité. Toutefois, des informations non personnelles\ - \ des visiteurs peuvent être fournis à d'autres parties pour le marketing, la publicité, ou d'autres utilisations.\n\n\n\n## [Liens vers des tiers](#third-party)\n\nParfois, à notre discrétion, nous pouvons inclure ou offrir des produits ou services de tiers sur notre site. Ces sites tiers ont des politiques de confidentialité distinctes et indépendantes. Nous n'avons donc aucune responsabilité pour le contenu et les activités de ces sites. Néanmoins, nous cherchons à protéger l'intégrité de notre site et sommes disposés à accueillir tous les commentaires au sujet de ces sites. \n\n\n\n## [Protection des mineurs](#coppa)\n\nNotre site, produits et services sont dirigés vers les personnes qui ont au moins 13 ans ou plus. Si ce serveur est aux Etats-Unis, et que vous êtes sous l'âge\ - \ de 13 ans, conformément aux exigences de la COPPA ([Children's Online Privacy Protection Act](http://fr.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act)), n'utiliser pas ce site. ## [Politique de confidentialité en ligne](#online) Cette politique de confidentialité en ligne s'applique uniquement aux informations collectées sur notre site et non aux informations recueillies hors connexion. ## [Votre consentement](#consent) En utilisant notre site, vous consentez à la Politique de confidentialité de notre site web.\n\n\n\n## [Changements à notre politique de confidentialité](#changes)\n\nSi nous décidons de changer notre politique de confidentialité, nous afficherons ces modifications sur cette page.\n\nCe document est soumis à la licence creative\ - \ commons CC-BY-SA.\n" + body: | + + + ## [Quelles sont les informations que nous recueillons ?](#collect) + + Nous recueillons des informations lorsque vous vous inscrivez sur notre site et nous recueillons des données lorsque vous participez au forum en lisant, en écrivant et en évaluant le contenu partagé ici. + + Lorsque vous vous inscrivez sur notre site, vous pouvez être invité à entrer votre nom et votre adresse de courriel. Vous pouvez, toutefois, visitez notre site sans vous inscrire. Votre adresse de courriel sera vérifiée par un courriel contenant un lien unique. Si ce lien est visité, nous savons que vous êtres propriétaire de l'adresse de courriel. + + Une fois enregistré et lorsque vous postez, nous enregistrons l'adresse IP de provenance du poste. Nous pouvons également conserver les journaux des serveurs qui comprennent l'adresse IP de chaque demande à notre serveur. + + + + ## [Comment utilisons-nous vos informations ?](#use) + + Toute l'information que nous recueillons auprès de vous peuvent être utilisés dans l'une des façons suivantes : * Pour personnaliser votre expérience - vos informations nous aide à mieux répondre à vos besoins individuels. + + * Pour améliorer notre site - nous nous efforçons continuellement d'améliorer nos fonctionnalités basés sur les informations et les commentaires que nous recevons de votre part. + * Pour améliorer le service client — vos informations nous aide à répondre plus efficacement à vos demandes de service et de support. + * Pour envoyer des courriels périodiques - L'adresse de courriel que vous fournissez peut être utilisée pour vous envoyer des informations, des notifications que vous avez demandé tels que des modifications apportées à thèmes, des réponses mentionnant votre nom d'utilisateur, des réponses a des demandes de renseignements et / ou d'autres demandes ou questions. + + + + ## [Comment protégeons-nous vos informations ?](#protect) + + Nous mettons en œuvre une variété de mesures de sécurité pour maintenir la sécurité de vos informations personnelles lorsque vous saisissez, soumettez, ou d'accédez à vos renseignements personnels. + + + + ## [Quelle est votre politique de conservation des données ?](#data-retention) + + Nous ferons un effort de bonne foi pour : + + * Conserver les logs du serveur contenant l'adresse IP de toutes les requêtes vers ce serveur sans dépasser les 90 jours. + * Conserver les adresses IP associées à des utilisateurs enregistrés et leurs messages pas plus de 5 ans. + + + + ## [Utilisons-nous des cookies ?](#cookies) + + Oui. Les cookies sont de petits fichiers qu'un site ou son prestataire de services transfert sur le disque dur de votre ordinateur via votre navigateur Web (si vous permettez). Ces cookies permettent au site de reconnaître votre navigateur et, si vous avez un compte enregistré, l'associer à votre compte enregistré. + + Nous utilisons des cookies pour comprendre et sauvegarder vos préférences pour de futures visites et compiler des données globales sur le trafic du site et les interactions avec le site afin que nous puissions offrir de meilleures expériences de navigation et de meilleurs outils à l'avenir. Nous pouvons conclure des contrats avec des fournisseurs de services tiers pour nous aider à mieux comprendre les visiteurs du site. Ces fournisseurs de services ne sont pas autorisés à utiliser les renseignements recueillis en notre nom, sauf pour nous aider à mener et à améliorer notre entreprise. + + + + ## [Divulguons-nous des informations à des tiers?](#disclose) + + Nous ne vendons pas, ni échangeons, ou même transférerons vos renseignements personnelles à des tiers. Ceci n'inclut pas les tiers de confiance qui nous aident à exploiter notre site, la conduite de nos affaires, ou vous servir, tant que ces parties conviennent à garder ces informations confidentiels. Nous pouvons également divulguer vos informations lorsque nous croyons nécessaire de se conformer à la loi, appliquer nos politiques de site, ou la nôtre ou d'autres droits, la propriété ou la sécurité. Toutefois, des informations non personnelles des visiteurs peuvent être fournis à d'autres parties pour le marketing, la publicité, ou d'autres utilisations. + + + + ## [Liens vers des tiers](#third-party) + + Parfois, à notre discrétion, nous pouvons inclure ou offrir des produits ou services de tiers sur notre site. Ces sites tiers ont des politiques de confidentialité distinctes et indépendantes. Nous n'avons donc aucune responsabilité pour le contenu et les activités de ces sites. Néanmoins, nous cherchons à protéger l'intégrité de notre site et sommes disposés à accueillir tous les commentaires au sujet de ces sites. + + + + ## [Protection des mineurs](#coppa) + + Notre site, produits et services sont dirigés vers les personnes qui ont au moins 13 ans ou plus. Si ce serveur est aux Etats-Unis, et que vous êtes sous l'âge de 13 ans, conformément aux exigences de la COPPA ([Children's Online Privacy Protection Act](https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act)), n'utiliser pas ce site. + + + + ## [Politique de confidentialité en ligne](#online) + + Cette politique de confidentialité en ligne s'applique uniquement aux informations collectées sur notre site et non aux informations recueillies hors connexion. + + + + ## [Votre consentement](#consent) + + En utilisant notre site, vous consentez à la Politique de confidentialité de notre site web. + + + + ## [Changements à notre politique de confidentialité](#changes) + + Si nous décidons de changer notre politique de confidentialité, nous afficherons ces modifications sur cette page. Ce document est soumis à la licence creative commons CC-BY-SA. Il a été mis à jour le 31 mai 2013. + static: + search_help: | +

    Tips

    +

    +

      +
    • Les résultats dont le titre correspond à la recherche sont retournés en priorité – en cas de doutes, recherchez dans les titres
    • +
    • Pour obtenir de meilleurs résultats, utilisez toujours des mots rares ou peu fréquents
    • +
    • Dès que possible, limitez vos recherches à une catégorie en particulier, à un utilisateur ou à un sujet
    • +
    +

    +

    Options

    +

    +

    order:viewsorder:latest
    order:viewsorder:latestorder:likes
    status:openstatus:closedstatus:archivedstatus:norepliesstatus:single_user
    category:foouser:foo
    category:foouser:foogroup:foobadge:foo
    in:likesin:postedin:watchingin:trackingin:private
    in:bookmarksin:first
    posts_count:nummin_age:daysmax_age:days
    + + + + + + +
    order:viewsorder:latest
    status:openstatus:closedstatus:archivedstatus:norepliesstatus:single_user
    category:foouser:foo
    in:likesin:postedin:watchingin:trackingin:private
    in:bookmarksin:first
    posts_count:nummin_age:daysmax_age:days
    +

    +

    + rainbows category:parks status:open order:latest recherchera les sujets qui contiennent le mot "rainbows", qui sont dans la catégorie "parks" et qui ne sont ni fermés ni archivé. Les résultats seront triés par la date du dernier message publié. +

    badges: long_descriptions: autobiographer: | diff --git a/config/locales/server.he.yml b/config/locales/server.he.yml index f63e60d7454..bb4a6ae7eb5 100644 --- a/config/locales/server.he.yml +++ b/config/locales/server.he.yml @@ -69,7 +69,7 @@ he: min_username_length_exists: "לא ניתן לקבוע את אורך שם המשתמש המינימלי לארוך יותר משם משתמש שקיים כבר. " min_username_length_range: "לא ניתן לקבוע את המינימום מעל המקסימום" max_username_length_exists: "לא ניתן לקבוע את אורך שם המשתמש המקסימלי לקצר יותר משם משתמש שקיים כבר. " - max_username_length_range: "לא ניתן לקבוע את המקסימום מעל המינימום" + max_username_length_range: "לא ניתן לקבוע את המקסימום מתחת למינימום." default_categories_already_selected: "לא ניתן לבחור קטגוריה שהשתמשו בה ברשימה אחרת" bulk_invite: file_should_be_csv: "הקובץ המועלה צריך להיות בפורמט csv או txt." @@ -387,6 +387,7 @@ he: please_continue: "המשך ל-%{site_name}" error: "הייתה שגאיה בעדכון כתובת הדואר האלקטרוני. אולי היא כבר בשימוש?" activation: + action: "לחץ כאן להפעיל את חשבונך" already_done: "סליחה, כתובת אישור החשבון הזו אינה זמינה יותר. אולי החשבון שלך כבר פעיל?" please_continue: "חשבונך החדש אושר; הנכם מועברים לעמוד הבית." continue_button: "המשך ל-%{site_name}" @@ -737,6 +738,7 @@ he: notify_mods_when_user_blocked: "If a user is automatically blocked, send a message to all moderators." flag_sockpuppets: "אם משתמש/ת חדשים מגיבים לנושא מכתובת IP זהה לזו של מי שהחל את הנושא, סמנו את הפרסומים של שניהם כספאם פוטנציאלי." traditional_markdown_linebreaks: "שימוש בשבירת שורות מסורתית בסימון, מה שדורש שני רווחים עוקבים למעבר שורה." + allow_html_tables: "Allow tables to be entered in Markdown using HTML tags, TABLE, THEAD, TD, TR, TH are whitelisted (requires full rebake on all old posts containing tables)" post_undo_action_window_mins: "מספר הדקות בהן מתאפשר למשתמשים לבטל פעולות אחרות בפרסום (לייק, סימון, וכו')." must_approve_users: "על הצוות לאשר את כל המשתמשים החדשים לפני שהם מקבלים גישה לאתר. אזהרה: בחירה זו עבור אתר קיים תשלול גישה ממשתמשים קיימים שאינם מנהלים." ga_tracking_code: "Google analytics (ga.js) tracking code code, eg: UA-12345678-9; see http://google.com/analytics" @@ -766,6 +768,7 @@ he: email_token_valid_hours: "סיסמאות שכחת סיסמא / הפעלת חשבון תקפים במשך (n) שעות." email_token_grace_period_hours: "סיסמאות שכחת סיסמא / הפעלת חשבון עדיין זמינים לזמן חסד של (n) שעות לאחר שהופקו." enable_badges: "הפעלת מערכת התגים (badges)" + enable_whispers: "Allow users to whisper to moderators" allow_index_in_robots_txt: "פרטו ב-robots.txt שלאתר זה מותר להיות מאונדקס על ידי מנועי חיפוש." email_domains_blacklist: "A pipe-delimited list of email domains that users are not allowed to register accounts with. Example: mailinator.com|trashmail.net" email_domains_whitelist: "A pipe-delimited list of email domains that users MUST register accounts with. WARNING: Users with email domains other than those listed will not be allowed!" @@ -843,6 +846,8 @@ he: s3_region: "שם האזור (region name) של Amazon S3 שישמש להעלאת תמונות." s3_cdn_url: "The CDN URL to use for all s3 assets (for example: https://cdn.somewhere.com). WARNING: after changing this setting you must rebake all old posts." avatar_sizes: "רשימה של גדלי אווטרים שנוצרת אוטומטית. " + external_system_avatars_enabled: "Use external system avatars service." + external_system_avatars_url: "URL of the external system avatars service. Allowed substitions are {username} {first_letter} {color} {size}" enable_flash_video_onebox: "אפשרו הטמעת קישורי swf ו-flv (פלאש של אדובי) בפרסומים. אזהרה: עלול להביא לבעיות בטיחות באתר." default_invitee_trust_level: "ברירת מחדל של דרגת אמון (0-4) של משתמשים מוזמנים." default_trust_level: "Default trust level (0-4) for all new users. WARNING! Changing this will put you at serious risk for spam." @@ -995,6 +1000,7 @@ he: enable_cdn_js_debugging: "אפשרו ל-/logs להציג שגיאות בצורה נכונה באמצעות הוספת הרשאות לגישה בין אתרים (crossorigin permissions) בכל ה-js הכלולים." show_create_topics_notice: "אם לאתר פחות מ-5 נושאים פומביים, הציגו הודעה המבקשת מן המנהלים/מנהלות ליצור עוד נושאים." delete_drafts_older_than_n_days: Delete drafts older than (n) days. + show_logout_in_header: "Show log out in user dropdown in header" vacuum_db_days: "הריצו VACUUM FULL ANALYZE כדי להשיב שטח בסיס הנתונים אחרי העברות (כוונו ל-0 כדי לנטרל)" prevent_anons_from_downloading_files: "מונע ממשתמשים אנונימיים להוריד צרופות (attachments). אזהרה: דבר זה ימנע מכל משאב שאינו תמונה ופורסם כצרופה לעבוד." slug_generation_method: "Choose a slug generation method. 'encoded' will generate percent encoding string. 'none' will disable slug at all." @@ -1009,8 +1015,8 @@ he: default_email_direct: "שלח מייל כשמישהו מצטט/ מגיב ל/מזכיר או מזמין משתמש, בתור ברירת מחדל. " default_email_mailing_list_mode: "שלח מייל עבור כל פרסום חדש בתור ברירת מחדל. " default_email_always: "שלח התרעות למייל גם כאשר המשתמש פעיל, בתור ברירת מחדל." - default_other_new_topic_duration_minutes: "Global default number of minutes a topic is considered new, users can override (-1 for always, -2 for last visit)" - default_other_auto_track_topics_after_msecs: "Global default milliseconds before a topic is automatically tracked, users can override (0 for always, -1 for never)" + default_other_new_topic_duration_minutes: "Global default condition for which a topic is considered new." + default_other_auto_track_topics_after_msecs: "Global default time before a topic is automatically tracked." default_other_external_links_in_new_tab: "פתח קישורים חיצונים בטאב חדש, בתור ברירת מחדל. " default_other_enable_quoting: "Enable quote reply for highlighted text by default." default_other_dynamic_favicon: "Show new/updated topic count on browser icon by default." @@ -1140,6 +1146,10 @@ he: characters: "חייב לכלול מספרים, אותיות ומקפים תחתונים בלבד." unique: "חייב להיות ייחודי" blank: "חייב להיות מלא" + must_begin_with_alphanumeric: "חייב להתחיל עם אות, מספר או קו תחתון" + must_end_with_alphanumeric: "חייב להסתיים עם אות, מספר, או קו תחתון" + must_not_contain_two_special_chars_in_seq: "לא יכול להכיל רצף של 2 או יותר תווים מיוחדים (.-_)" + must_not_contain_confusing_suffix: "לא יכול להכיל סיומת מבלבלת כמו png." email: not_allowed: "לא מורשה מכתובת הדואר האלקטרוני הזו. בבקשה השתמש בכתובת אחרת." blocked: "לא מורשה." @@ -1669,91 +1679,6 @@ he: title: "תנאי השימוש" privacy_topic: title: "מדיניות פרטיות" - body: | - - - ## [איזה מידע אנחנו אוספים?](#collect) - - אנחנו אוספים מכם מידע כאשר אתם נרשמים לאתרנו ואוספים מידע כאשר אתם משתתפים בפורום בקריאה, כתיבה ובהערכת התוכן שנחלק אתכם. - - כאשר אתם נרשמים לאתר שלנו ייתכן ותתבקשו להזין את שמכם וכתובת הדוא"ל שלכם. אתם יכולים, עם זאת, לבקר באתר ללא הרשמה. כתובת הדוא"ל שלכם תיבדק באמצעות מייל שכולל קישור (link) ייחדוי. אם תבקרו בקישור זה, נדע שאתם שוטלים בכתובת הדוא"ל. - - כאשר אתם נרשמים ומפרסמים, אנחנו רושמים את כתובת ה-IP שממנה נוצר הפרסום. אנחנו גם עשויים לשמור רישומי שרת אשר כוללים את כתובת ה-IP של כל בבקשה מהשרת שלנו. - - - - - ## [למה אנחנו משתמשים במידע אודותיך?](#use) - - כל סוג של מידע שאנחנו אוספים אודותיכם עשוי לשמש באחת הדרכים הבאות: - - * כדי להתאים אישית את חוויית השימוש שלך mdash; המידע שלך עוזר לנו להגיב טוב יותר לצריכך האישיים. - * לשפר את האתר שלנו mdash; אנחנו שואפים ללהמשיך ולשפר את מה שמציע האתר על בסיס המידע והפידבקים שנקבל מכם. - * לשפר את שירות הלקוחות mdash; המידע שלכם עוזר לנו להגיב בצורה אפקטיבית יותר לבקשות שירות הלקוחות שלכם ולתמוך בצרכים. - * לשלוח מיילים תקופתיים mdash; כתובת המייל שתספקו עשויה לשמש לשלוח לכם מידע, התראות שתבקשו על שינויים בנושא או שאלות. - - - - ## [איך אנו מגנים על המידע שלכם](#protect) - - אנחנו נוקטים במספר אמצעים בטיחות כדי לתחזק את בטחון המידע האישי אליו תגשו, אותו שתזינו תשלחו. - - - - - ## [מהי מדיניות החזקת המידע שלנו?](#data-retention) - - אנחנו נעשה מאמץ כנה ל: - * לשמור רישומי יומן השרת שמכילים כתובות IP של כל הבקשות משרת זה לא יותר מ-90 יום. - * לשמור את כתובות ה-IP המקושרות למשתמשים רשומים והפרסומים שלהם לא יותר מ-5 שנים. - - - - - ## [האם אנחנו משתמשים ב"עוגיות"?](#cookies) - - כן. עוגיות הן קבצים קטנים שאתר או שספק השירותים שלו מעביר לכונן הקשיח במחשב שלכם באמצעות דפדפן הרשת (אם אתם מאפשרים זאת). עוגיות אלו ממאפשרות לאתר לזהות את הדפדפן שלכם ואם יש לכם חשבון רשום, מקשרת את הדפדפן עם החשבון הרשום. - - אנו משתמשים בעוגיות כדי להבין ולשמור את העדפותיכם לביקורים עתידיים וכדי לאסוף נתונים על תנועה מצטברת באתר ואינטרקציה באתר כך שנוכל להציע חוויית משתמשים טובה יותרו וכלים נוספים בעתיד. אנחנו עשויים להתקשר בחוזה עם ספקי שירות צד שלישי כדי לסייע לנו להבין טוב יותר את קהל המבקרים באתר. ספקים אלו לא יורשו להשתמש במידע הנאסף על ידנו מלבד לסייע לנו לקיים ולקדם את עניינינו. - - - - - ## [האם אנחנו מוסרים איזהשהו מידע לגופים חיצוניים?](#disclose) - - איננו מוכרים, סוחרים או מעבירים באופן אחר מידע אישי מזהה אודותיך. זה אינו כולל גופים שלישיים אמינים אשר מסייעים לנו בהפעלת האתר, קידום העסק שלנו או מתן השרות, כל עוד גופים אלה מסכימים לשמור על המידע חסוי. אנחנו עשויים גם לשחרר את המידע אודותיך כאשר נאמין שהשחרור ראוי במסגרת הציות לחוק, אכיפת כללי האתר או הגנה על זכויות, רכוש או בטיחות שלנו של אחרים. בכל אופן, מידע בלתי מזהה אישית אודות מבקרים באתר עשוי להיות מועבר או מסופק לצדדים אחרים לשם שיווק, פרסום או שימושים אחרים. - - - ## [קישורים לצד שלישי](#third-party) - - מידי פעם, על פי החלטתנו, אנו עשויים לכלול הצעות למוצרים של צד שלישי או שירותים באתר שלנו. לאתרי צד שלישי כאלה יש מדיניות פרטיות נפרדת. לכן, אין לנו שום אחריות לתוכן ולפעילויות של האתרים המקשורים האלה. זאת ועוד, אנו שואפים להגן על האמינות של האתר שלנו ונשמח לכל משוב אודות אתריםא לו. - - - - - ## [Children's Online Privacy Protection Act Compliance](#coppa) - - האתר שלנו, המוצרים והשירותים, מכוונים לאנשים בני 13 ומעלה. אם שרת זה נמצא בארה"ב ואתם תחת גיל 13, על פי הדרישות של COPPA ([Children's Online Privacy Protection Act](http://en.wikipedia.org/wiki/Children)), אל תשתמשו באתר זה. - - - - ## [מדיניות פרטיות מקוונת בלבד](#online) - - מדיניות פרטיות מקוונת זו תקפה רק ביחס למידע שנאסף דרך האתר שלנו ולא ביחס למידע שנאסף בצורות לא מקוונות. - - - - ## [Your Consent](#consent) - - בשימוש באתר שלנו אתם מקבלים את מדיניות הפרטיות של האתר שלנו. - - - - ## [שינויים במדיניות הפרטיות](#changes) - - א0 נחליט לשנות את מדיניות הפרטיות שלנו, נפרסם שינויים אלו בעמוד זה. - - מסמך זה מפורסם תחת רשיון CC-BY-SA. הוא עודכן לאחרונה ב-31 למאי, 2013. static: search_help: |

    Tips

    @@ -1783,6 +1708,14 @@ he: autobiographer: "אות יוענק לך כשתמלא את פרופיל המשתמש שלך ותבחר תמונת פרופיל. לשתף את הקהילה לגבי מי אתה ובמה אתה מעוניין עוזר ליצור קהילה יותר טובה ומחוברת. \n" first_like: | אות מוענק בפעם הראשונה שאתה עושה "לייק" לפרסום בעזרת כפתור ה :heart: . לעשות לייק לפרסומים היא דרך מעולה לידע את חברך בקהילה שמה שהם פרסמו היה מעניין, שימושי או מגניב. חלוק את האהבה! + first_link: | + תג זה מוענק בפעם הראשונה ששמים קישור לנושא אחר בתגובה. קישור נושאים עוזר לקוראים למצוא שיחות מעניינות קשורות לנושא. + first_quote: | + תג זה מוענק בפעם הראשונה שמצטטים פרסום בתגובה. ציטוט חלקים רלוונטים של פרסומים קודמים בתגובתך עוזר לשמור על דיונים מפוקסים. + first_share: | + תג זה מוענק בפעם הראשונה שמשתפים קישור לתגובה או נושא באמצעות כפתור השיתוף. שיתוף קישורים היא דרך מעולה להראות דיונים מעניינים עם שאר העולם ולהגדיל את הקהילה. + read_guidelines: | + תג זה מוענק על קריאת נהלי הקהילה. מעקב ושיתוף של הקוים המנחים עוזר ליצור קהילה בטוחה, כיפית ובת קימא. admin_login: success: "דוא\"ל נשלח" error: "שגיאה!" diff --git a/config/locales/server.it.yml b/config/locales/server.it.yml index 32c03649303..cba295e53a4 100644 --- a/config/locales/server.it.yml +++ b/config/locales/server.it.yml @@ -65,6 +65,8 @@ it: other: '%{count} errori hanno impedito il salvataggio di questo %{model}' embed: load_from_remote: "Si è verificato un errore nel caricamento del messaggio." + site_settings: + min_username_length_range: "Non puoi impostare il minimo al di sopra del massimo" bulk_invite: file_should_be_csv: "Il file caricato deve essere in formato csv o txt." backup: @@ -357,6 +359,7 @@ it: please_continue: "Procedi su %{site_name}." error: "Si è verificato un errore durante la modifica del tuo indirizzo email. Forse l'indirizzo è già in uso?" activation: + action: "Clicca qui per attivare il tuo account" already_done: "Spiacenti, questo collegamento di attivazione non è più valido. Forse il tuo account è già attivo?" please_continue: "Il tuo nuovo account è confermato; verrai ora rediretto alla pagina iniziale." continue_button: "Procedi su %{site_name}." @@ -1306,13 +1309,6 @@ it: title: "Termini del Servizio" privacy_topic: title: "Politica della Privacy" - body: "\n\n## [Quali informazioni memorizziamo?](#collect)\nQuando ti registri sul nostro sito memorizziamo alcune informazioni e raccogliamo dati quando partecipi al forum leggendo, scrivendo e valutando il contenuto qui condiviso.\n\nQuando ti registri sul sito, ti potrebbe venir chiesto di inserire il tuo nome e il tuo indirizzo email. Puoi comunque visitare il sito senza registrarti. Il tuo indirizzo email sarà verificato attraverso l’invio di una email che contiene un collegamento univoco. Se il collegamento viene visitato, sapremo che sei tu ad avere il controllo di quell'indirizzo email.\n\nUna volta registrato, quando invii del contenuto noi registriamo l’indirizzo IP da cui il tuo messaggio ha avuto origine. Potremmo anche mantenere dei log sul server che contengono gli indirizzi IP di ogni richiesta effettuata verso il nostro server.\n\n\n\n## [A che\ - \ ci servono le tue informazioni?](#use)\n\nQualunque tua informazione che memorizziamo può essere usata in uno dei modi seguenti:\n\n * Per personalizzare l’esperienza — tali informazioni ci servono a rispondere meglio alle esigenze individuali.\n * Per migliorare il nostro sito — ci sforziamo continuamente di migliorare il nostro sito usando le informazioni e i ritorni ricevuti.\n * Per inviare email periodiche — l’indirizzo email che fornisci può essere usato per inviarti informazioni, notifiche da te richieste circa modifiche agli argomenti o in risposta al tuo nome utente, rispondere a domande e/o altre richieste o domande.\n\n\n\n## [Come proteggiamo le tue informazioni?](#protect)\n\nImplementiamo diverse misure di sicurezza per salvaguardare le tue informazioni personali, ogni volta che le inserisci, le modifichi o vi accedi.\n\n\n\n## [Qual è la vostra politica di conservazione dei dati?](#data-retention)\n\nCi impegniamo a:\n\n * Conservare i log contenenti gli indirizzi IP di tutte le richieste giunte sui nostri server per non più di 90 giorni.\n * Conservare gli indirizzi IP associati agli utenti registrati ed ai loro messaggi per non più di 5 anni.\n\n\n\n## [Usate i cookie?](#cookies)\n\nSì. I cookie sono dei piccoli file che un sito copia sul tuo disco fisso attraverso il browser web (se lo permetti). Tali cookie permettono al sito di riconoscere il browser e di associarlo con il tuo account registrato, se presente. \n\nUsiamo i cookie per comprendere e memorizzare le tue preferenze per le visite future e per raccogliere dati aggregati circa il traffico sul sito e le interazioni, in modo da offrire successivamente una migliore esperienza di navigazione e migliori strumenti. Potremmo accordarci\ - \ con fornitori di servizio terzi che per aiutarci a comprendere meglio i visitatori del nostro sito. Tali fornitori di servizi non hanno il permesso di usare le informazioni raccolte per nostro conto, tranne quando lo scopo è aiutarci a portare avanti e migliorare la nostra attività.\n\n \n\n## [Rivelate informazioni a terze parti?](#disclose)\n\nNon vendiamo, scambiamo né trasferiamo a terze parti le informazioni che ti identificano personalmente. Ciò ad esclusione di quelle parti che ci aiutano gestire il sito, a portare avanti le attività o i servizi, fintanto che tali parti acconsentano a mantenere le informazioni confidenziali. Potremmo inoltre rilasciare le informazioni quando pensiamo che il rilascio sia appropriato per il rispetto della legge, per far rispettare le regole del sito, o per proteggere i nostri o gli altrui diritti, la proprietà o la sicurezza. Tuttavia,\ - \ informazioni dei visitatori che non personalmente identificanti potrebbero essere fornite ad altri soggetti per fini di marketing, pubblicità, o per altri usi.\n\n\n\n## [Collegamenti con terze parti](#third-party)\n\nA volte, a nostra discrezione, potremmo includere sul nostro sito offerte di prodotti o servizi di terze parti. I siti delle terze parti hanno politiche sulla privacy separate ed indipendenti dalle nostre. Pertanto non ci assumiamo alcuna responsabilità per il contenuto e le attività di tali siti collegati. Tuttavia, cercheremo di proteggere l'integrità del nostro sito pertanto accettiamo eventuali riscontri negativi sui siti terzi.\n\n\n\n\n## [Rispetto della legge sulla protezione della privacy online dei minori - Children's Online Privacy Protection Act Compliance - COPPA](#coppa)\n\nIl nostro sito, nonché i prodotti ed i servizi ad\ - \ esso collegati, sono tutti diretti a persone maggiorenni. Se non si è maggiorenni secondo le leggi del proprio Paese, per il rispetto della COPPA ([Legge sulla protezione della privacy online dei minori]( http://en.wikipedia.org/wiki/Children's_Online_Privacy_Protection_Act)), non usare questo sito.\n\n\n\n## [Politica sulla privacy online](#online)\n\nLa presente politica sulla privacy online si applica soltanto alle informazioni raccolte attraverso il nostro sito e non alle informazioni fuori linea.\n\n\n\n## [Consenso](#consent)\n\nUsando il nostro sito, accetti senza riserve la presente politica sulla privacy.\n\n\n\n## [Cambiamenti alla politica sulla privacy](#changes)\n\nQualora decidessimo di cambiare la nostra politica sulla privacy, invieremo tali modifiche su questa pagina.\n\nQuesto documento è CC-BY-SA (http://it.wikipedia.org/wiki/Licenze_Creative_Commons).\ - \ \nAggiornato il 31 maggio 2013.\n" admin_login: success: "email Inviata" error: "Errore!" diff --git a/config/locales/server.ko.yml b/config/locales/server.ko.yml index c467025fbbf..4dd56b4d6b2 100644 --- a/config/locales/server.ko.yml +++ b/config/locales/server.ko.yml @@ -11,15 +11,15 @@ ko: short_date: "YYYY-M-D" long_date: "YYYY-M-D a h:mm" title: "Discourse" - topics: "토픽들" - posts: "게시물들" + topics: "글타래" + posts: "글" loading: "로딩중" powered_by_html: 'Powered by Discourse, best viewed with JavaScript enabled' log_in: "로그인" via: "%{site_name}의 %{username}" is_reserved: "예약됨" purge_reason: "비활성화된 계정은 자동적으로 삭제됩니다." - disable_remote_images_download_reason: "서버에 저장공간이 부족해서 원격 이미지 저장이 비활성화됨. " + disable_remote_images_download_reason: "디스크저장공간이 부족하여 원격 이미지 다운로드 기능이 비활성화 되었습니다." anonymous: "익명" errors: format: '%{attribute} %{message}' @@ -27,7 +27,7 @@ ko: too_long_validation: "%{length}자를 입력하셨습니다. 최대 %{max}자까지 입력 가능합니다. " invalid_boolean: "잘못된 값" taken: "이미 가져옴" - accepted: 허가되야 함 + accepted: 승인 필요 blank: 비어있으면 안됨 present: 비어야 함 confirmation: " %{attribute} 속성과 맞지 않음" @@ -37,7 +37,7 @@ ko: exclusion: 예약됨 greater_than: '%{count}보다 커야 함' greater_than_or_equal_to: '%{count}보다 크거나 같아야 함' - inclusion: 리스트에 포함 안됨 + inclusion: 리스트에 없음 invalid: 올바르지 않음 less_than: '%{count}보다 작아야 함' less_than_or_equal_to: '%{count}보다 작거나 같아야 함' @@ -72,7 +72,7 @@ ko: invalid_access: "요청한 리소스를 볼 권한이 없습니다." read_only_mode_enabled: "현재 읽기 전용 모드입니다." too_many_replies: - other: "죄송합니다. 신규 가입자들은 같은 주제에 %{count}개까지만 댓글을 달 수 있습니다." + other: "죄송합니다. 신규 가입자는 글 하나에 %{count}개까지만 댓글을 달 수 있습니다." embed: start_discussion: "토론 시작" continue: "토론 계속하기" @@ -80,33 +80,33 @@ ko: other: "추가 %{count} 개 댓글" loading: "토론 불러오는 중..." permalink: "Permalink" - imported_from: "%{link}에 있는 원글과 유사한 주제를 가진 토론 주제입니다." + imported_from: "%{link}에 있는 원글과 유사한 토론 글입니다." in_reply_to: "▶ %{username}" replies: other: "댓글 %{count}개" too_many_mentions: - zero: "죄송합니다. 당신은 다른 사용자를 언급할 수 없습니다." - one: "죄송합니다. 당신은 한 게시물에서 한 사용자만 언급할 수 있습니다." - other: "죄송합니다. 당신은 한 게시물에서 %{count}명의 사용자만 언급할 수 있습니다." + zero: "죄송합니다. 회원님은 다른 사용자를 언급할 수 없습니다." + one: "죄송합니다. 회원님은 한 댓글에서 한 사용자만 언급할 수 있습니다." + other: "죄송합니다. 회원님은 한 댓글에서 %{count}명의 사용자만 언급할 수 있습니다." too_many_mentions_newuser: - zero: "죄송합니다. 새로운 사용자는 다른 사용자를 언급할 수 없습니다." - one: "죄송합니다. 새로운 사용자는 한 게시물에서 한 사용자만 언급할 수 있습니다." - other: "죄송합니다. 새로운 사용자는 한 게시물에서 %{count}명의 사용자만 언급할 수 있습니다." + zero: "죄송합니다. 신규회원은 다른 사용자를 언급할 수 없습니다." + one: "죄송합니다. 신규회원은 글 하나에 한 사용자만 언급할 수 있습니다." + other: "죄송합니다. 신규회원은 글 하나에 %{count}명의 사용자만 언급할 수 있습니다." too_many_images: - zero: "죄송합니다. 새로운 사용자는 게시물에 이미지를 넣을 수 없습니다." - one: "죄송합니다. 새로운 사용자는 한 게시물에 하나의 이미지만 넣을 수 있습니다." - other: "죄송합니다. 새로운 사용자는 한 게시물에 %{count}개의 이미지만 넣을 수 있습니다." + zero: "죄송합니다. 신규회원은 글에 이미지를 넣을 수 없습니다." + one: "죄송합니다. 신규회원은 글 하나에 이미지 한 개만 넣을 수 있습니다." + other: "죄송합니다. 신규회원은 글 하나에 이미지 %{count}개만 넣을 수 있습니다." too_many_attachments: - zero: "죄송합니다. 새로운 사용자는 게시물에 파일을 첨부 하실 수 없습니다." - one: "죄송합니다. 새로운 사용자는 한 게시물에 하나의 파일만 첨부 하실 수 있습니다." - other: "죄송합니다. 새로운 사용자는 한 게시물에 %{count}개의 파일만 첨부 하실 수 있습니다." + zero: "죄송합니다. 신규회원은 글에 파일을 첨부 할 수 없습니다." + one: "죄송합니다. 신규회원은 글 하나에 파일 한 개만 첨부할 수 있습니다." + other: "죄송합니다. 신규회원은 글 하나에 파일 %{count}개만 첨부한 수 있습니다." too_many_links: - zero: "죄송합니다. 새로운 사용자는 게시물에 링크를 넣을 수 없습니다." - one: "죄송합니다. 새로운 사용자는 한 게시물에 하나의 링크만 넣을 수 있습니다." - other: "죄송합니다. 새로운 사용자는 한 게시물에 %{count}개의 링크만 넣을 수 있습니다." - spamming_host: "죄송합니다. 링크를 첨부 하실 수 없습니다." - user_is_suspended: "가입이 보류된 사용자는 게시물을 작성할 수 없습니다." - topic_not_found: "뭔가 잘못됐네요. 아마 클릭한 순간 이 토픽이 닫혔거나 지워졌거나 그러지 않았을까요?" + zero: "죄송합니다. 신규회원은 글에 링크를 넣을 수 없습니다." + one: "죄송합니다. 신규회원은 글 하나에 링크 한 개만 넣을 수 있습니다." + other: "죄송합니다. 신규회원은 글 하나에 링크 %{count}개까지만 넣을 수 있습니다." + spamming_host: "죄송합니다. 회원님은 링크를 첨부할 수 없습니다." + user_is_suspended: "가입이 보류된 회원은 글을 쓸 수 없습니다." + topic_not_found: "뭔가 잘못됐네요. 아마 글 보려는 도중에 글타래가 닫혔거나 지워진 건 아닐까요?" just_posted_that: "당신이 이전에 게시한 것과 너무 비슷합니다." has_already_been_used: "이미 사용되었습니다." invalid_characters: "사용할 수 없는 문자를 포함하고 있습니다." @@ -115,69 +115,67 @@ ko: prev_page: "← 이전 페이지" page_num: "%{num}페이지 " home_title: "홈" - topics_in_category: "'%{category}' 카테고리의 토픽들" + topics_in_category: "'%{category}' 카테고리의 글타래들" rss_posts_in_topic: "'%{topic}' 의 RSS 피드" rss_topics_in_category: "'%{category}' 카테고리의 RSS 피드 " author_wrote: "%{author} 게시:" - num_posts: "게시글 수:" + num_posts: "글 수:" num_participants: "참여자:" - read_full_topic: "전체 토픽 읽기" + read_full_topic: "전체 글타래 읽기" private_message_abbrev: "MSG" rss_description: - latest: "최신 토픽" - hot: "인기 토픽들" - posts: "가장 최근 게시글" + latest: "최신 글타래" + hot: "인기 글타래" + posts: "최근 글" too_late_to_edit: "이 글은 작성된 지 너무 오랜 기간이 지났습니다. 수정 또는 삭제할 수 없습니다." excerpt_image: "이미지" queue: - delete_reason: "게시글 심의 공간moderation queue에서 삭제 됨" + delete_reason: "운영팀이 글을 지웠습니다." groups: errors: can_not_modify_automatic: "자동 그룹은 수정 하실 수 없습니다." member_already_exist: "'%{username}'은 이미 이 그룹의 멤버입니다." default_names: everyone: "모든 사람" - admins: "운영자들" + admins: "관리자" moderators: "운영자" staff: "스태프" - trust_level_0: "신뢰도_0" - trust_level_1: "신뢰도 1" - trust_level_2: "신뢰도 2" - trust_level_3: "신뢰도 3" - trust_level_4: "신뢰도 4" + trust_level_0: "회원등급 0" + trust_level_1: "회원등급 1" + trust_level_2: "회원등급 2" + trust_level_3: "회원등급 3" + trust_level_4: "회원등급 4" education: until_posts: - other: "%{count} 글" + other: "글 %{count}개" new-topic: | %{site_name}에 오신 것을 환영합니다 — **새로운 대화를 시작해서 감사합니다.** - - 제목이 큰소리로 읽어봤을 때 재밌게 들리던가요? 글을 잘 요약하고 있나요? + - 제목을 큰소리로 읽어봤을 때 흥미롭게 들리던가요? 좋은 요약문인가요? - - 누가 이 주제에 관심있을까요? 왜 신경쓰여야죠? 어떤 대답을 듣고 싶나요? + - 누가 무엇때문에 관심을 보일까요? 어떤 대답을 듣고 싶나요? - - 쉽게 잘 쓰이는 단어를 사용해야 다른사람들이 많이 *검색*해 들어올 수 있어요. 관련 토픽들을 엮으려면 카테고리를 선택하세요. + - 사람들이 *검색*할 수 있도록 글타래에 흔히 사용하는 단어를 집어넣으세요. 관련 글타래와 같이 엮으려면 해당 카테고리를 선택하시고요. - 다 알고 싶으시면, [커뮤니티 가이드라인으로](/guidelines). 이 글은 당신의 첫 %{education_posts_text} 에서만 나옵니다. + 이 글은 당신의 첫 %{education_posts_text} 에서만 나옵니다. 자세한 내용은 [커뮤니티 가이드라인](/guidelines)을 참조하세요. new-reply: | %{site_name}에 오신것을 환영합니다! - - 당신의 답글이 주제에 도움이 될 수 있도록 참여해주세요. + - 당신의 댓글이 어떤 식으로든 토론을 발전시키나요? - - 커뮤니티 사용자들의 의견을 존중하여 주시고 그들에게 예의를 갖춰주세요. + - 당신의 커뮤니티 회원에게 예의를 갖춰주세요. - - 건설적인 비판은 환영입니다, 하지만 사용자들이 아닌 그들의 아이디어를 비판해주세요. + - 건설적인 비판은 환영입니다만, 사람 말고 *아이디어*를 비판해주세요. - 더 자세한 사용방법은 [커뮤니티 가이드라인](/guidelines)를 참조하여 주세요. - - 이 도움말은 최초 %{education_posts_text}번 글을 올릴 때까지만 나타납니다. + 이 도움말은 최초 %{education_posts_text}번 글을 올릴 때까지만 나타납니다. 자세한 내용은 [커뮤니티 가이드라인](/guidelines)를 참조하여 주세요. sequential_replies: | - ### 여러 게시글에 답글 한번에 달아보세요. + ### 여러 글에 답글 한번에 달아보세요. - 답글을 연속으로 한 토픽에 달기 보다는 지난 게시글을 인용하거나 @사용자이름 해서 답글 하나로 작성해보세요. + 답글을 연속으로 한 글타래에 달기 보다는 지난 글을 인용하거나 @사용자이름 해서 답글 하나로 작성해보세요. 원하시는 글을 선택하시고 답글을 인용 버튼을 선택함으로써 이전에 쓰셨던 답글에 추가로 인용을 달거나 수정하실 수 있습니다. - 작은 답글을 여러개 다는 것보다 한개의 상세한 답글이 모두에게 토픽을 읽기 편하게 만듭니다. + 작은 답글을 여러개 다는 것보다 한개의 상세한 답글이 모두에게 글타래를 읽기 편하게 만듭니다. dominating_topic: | ### 다른 유저들도 이 대화에 참여할 수 있도록 해주세요 @@ -188,13 +186,13 @@ ko: ### 댓글 개수 제한에 걸렸습니다. 죄송합니다. 신규 사용자들은 같은 주제에 %{count}개까지만 댓글을 달 수 있습니다. - 댓글을 다는 대신 이전 댓글의 내용을 수정하거나, 다른 토픽을 읽어보는 건 어떨까요? + 댓글을 다는 대신 이전 댓글의 내용을 수정하거나, 다른 글타래를 읽어보는 건 어떨까요? reviving_old_topic: | - ### 이 토픽을 부활시키겠습니까? + ### 이 글타래를 부활시키겠습니까? - 이 토픽에 달린 마지막 댓글은 이미 %{days}일 이전에 달렸습니다. 댓글을 새로 달면 이 토픽이 글 목록의 최상단으로 올라가게 되고, 글에 참여한 사람들에게 알림이 됩니다. + 이 글타래에 달린 마지막 댓글은 이미 %{days}일 이전에 달렸습니다. 댓글을 새로 달면 이 글타래가 글 목록의 최상단으로 올라가게 되고, 글에 참여한 사람들에게 알림이 됩니다. - 이 토픽에 대한 논의를 재개하고 싶으신 게 확실하신가요? + 이 글타래에 대한 논의를 재개하고 싶으신 게 확실하신가요? activerecord: attributes: category: @@ -236,12 +234,12 @@ ko: meta_category_description: "이 사이트의 운영 방식에 대해 건의하고 토론하는 곳입니다." staff_category_name: "스태프" staff_category_description: "스태프들의 논의를 위한 비공개 카테고리입니다. 관리자 및 운영자에게만 보입니다." - assets_topic_body: "이 토픽은 스태프에게만 보이는 영구적인 토픽입니다. 사이트 디자인을 위한 이미지를 저장할 수 있습니다. 지우지 마세요!\n\n다음처럼 하세요:\n\n1. 이 토픽에 답글을 작성하세요.\n2. 로고, 파비콘 등으로 사용하고 싶은 모든 이미지들을 업로드한다. (포스트 에디터 툴바의 업로드 아이콘을 사용하거나, 드래그 앤 드롭으로 이미지를 올려주세요.)\n3. 답글을 제출합니다.\n4. 답글의 업로드된 이미지를 우클릭하거나, 수정 버튼을 눌러 이미지의 경로를 확인하세요. 해당 이미지의 경로를 복사하세요.\n5. 복사한 이미지 경로를 [basic settings](/admin/site_settings/category/required)에 붙여넣으세요.\n\n\n다른 유형의 이미지를 사용해야한다면 [file settings](/admin/site_settings/category/files)의 `authorized_extensions` 를 수정하세요." + assets_topic_body: "이 글타래는 스태프에게만 보이는 영구적인 글타래입니다. 사이트 디자인을 위한 이미지를 저장할 수 있습니다. 지우지 마세요!\n\n다음처럼 하세요:\n\n1. 이 글타래에 답글을 작성하세요.\n2. 로고, 파비콘 등으로 사용하고 싶은 모든 이미지들을 업로드한다. (포스트 에디터 툴바의 업로드 아이콘을 사용하거나, 드래그 앤 드롭으로 이미지를 올려주세요.)\n3. 답글을 제출합니다.\n4. 답글의 업로드된 이미지를 우클릭하거나, 수정 버튼을 눌러 이미지의 경로를 확인하세요. 해당 이미지의 경로를 복사하세요.\n5. 복사한 이미지 경로를 [basic settings](/admin/site_settings/category/required)에 붙여넣으세요.\n\n\n다른 유형의 이미지를 사용해야한다면 [file settings](/admin/site_settings/category/files)의 `authorized_extensions` 를 수정하세요." lounge_welcome: title: "라운지에 오신 것을 환영합니다." body: |2 - 축하합니다! :confetti_ball: 당신의 신뢰도가 **지도자** (신뢰도 3등급)로 올라갔기 때문에 이 토픽을 볼 수 있게 되었습니다. 이제부터 아래의 행동들을 할 수 있습니다 … * 토픽을 제목을 수정할 수 있습니다 * 토픽의 카테고리를 수정할 수 있습니다 * 링크가 follow로 처리됩니다 ([automatic nofollow](http://en.wikipedia.org/wiki/Nofollow) 가 제거됩니다) * 신뢰도 3 이상인 사용자가 접근할 수 있는 비공개 카테고리인 라운지에 접근할 수 있습니다 * 좋아요와 신고의 가중치가 높아집니다 [정규 멤버 목록](/badges/3/regular)을 확인할 수 있습니다. 인사하는 것을 잊지마세요. 이 커뮤니티의 중요한 역할을 해주신 것에 감사드립니다! (신뢰도에 관한 더 자세한 정보를 보시려면, [이 토픽을 확인하세요][trust]. 기준에 맞는 사람만 정규 회원으로 자격이 유지됩니다.) [trust]: https://meta.discourse.org/t/what-do-user-trust-levels-do/4924 + 축하합니다! :confetti_ball: 당신의 신뢰도가 **지도자** (신뢰도 3등급)로 올라갔기 때문에 이 글타래를 볼 수 있게 되었습니다. 이제부터 아래의 행동들을 할 수 있습니다 … * 글타래를 제목을 수정할 수 있습니다 * 글타래의 카테고리를 수정할 수 있습니다 * 링크가 follow로 처리됩니다 ([automatic nofollow](http://en.wikipedia.org/wiki/Nofollow) 가 제거됩니다) * 신뢰도 3 이상인 사용자가 접근할 수 있는 비공개 카테고리인 라운지에 접근할 수 있습니다 * 좋아요와 신고의 가중치가 높아집니다 [정규 멤버 목록](/badges/3/regular)을 확인할 수 있습니다. 인사하는 것을 잊지마세요. 이 커뮤니티의 중요한 역할을 해주신 것에 감사드립니다! (신뢰도에 관한 더 자세한 정보를 보시려면, [이 글타래를 확인하세요][trust]. 기준에 맞는 사람만 정규 회원으로 자격이 유지됩니다.) [trust]: https://meta.discourse.org/t/what-do-user-trust-levels-do/4924 category: topic_prefix: "'%{category}' 카테고리의 설명" replace_paragraph: "[이 첫번째 문단을 당신의 새로운 카테고리의 짧은 설명으로 바꿔주세요. 이 지침은 카테고리 선택 화면에 나타날 것입니다. 200자 이하로 적어주세요.]" @@ -255,8 +253,8 @@ ko: uncategorized: "Uncategorized는 삭제할 수 없습니다." has_subcategories: "하위 카테고리가 있어, 삭제할 수 없습니다." topic_exists: - other: "%{count}개의 토픽이 이 카테고리 내에 있어 삭제할 수 없습니다. 가장 오래된 토픽은 %{topic_link}입니다." - topic_exists_no_oldest: "%{count}개의 토픽이 이 카테고리 내에 있어 삭제할 수 없습니다." + other: "%{count}개의 글타래가 이 카테고리 내에 있어 삭제할 수 없습니다. 가장 오래된 글타래는 %{topic_link}입니다." + topic_exists_no_oldest: "%{count}개의 글타래가 이 카테고리 내에 있어 삭제할 수 없습니다." trust_levels: newuser: title: "새로운 사용자" @@ -349,30 +347,30 @@ ko: missing_session: "계정이 생성되었는지 확인을 못 하고 있습니다. 쿠키 설정이 켜졌는지 다시 한번 확인바랍니다." post_action_types: off_topic: - title: '오프 토픽' - description: '이 게시물은 이곳의 토픽과 관련된것 같지 않습니다. 다른 토픽으로 옮기거나 새로운 토픽을 시작하는 것이 어떤가요?' - long_form: '오프 토픽으로 신고하기' + title: '오프 글타래' + description: '이 글은 이곳의 글타래과 관련된것 같지 않습니다. 다른 글타래로 옮기거나 새로운 글타래를 시작하는 것이 어떤가요?' + long_form: '오프 글타래으로 신고하기' spam: title: '스팸' - description: '이 게시물은 광고성으로 판단되어집니다. 이 글은 현재 대화에서 유용하지도, 관련되지 않습니다.' + description: '이 글은 광고성으로 판단되어집니다. 이 글은 현재 대화에서 유용하지도, 관련되지 않습니다.' long_form: '스팸으로 신고하기' email_title: '"%{title}" 스팸으로 지목됨' email_body: "%{link}\n\n%{message}" inappropriate: title: '부적절함' - description: '이 게시물은 다른 사용자들에게 공격적이나 모욕적 또는 침해적인 글을 담고 있습니다.' + description: '이 글은 다른 사용자들에게 공격적이나 모욕적 또는 침해적인 글을 담고 있습니다.' long_form: '부적절함으로 신고하기' notify_user: title: '메세지 @{{username}}' - description: '이 게시물에 내가 작성자와 직접 대화하고 싶은 내용이 있습니다. 신고에서 제외해주세요.' + description: '이 글에 내가 작성자와 직접 대화하고 싶은 내용이 있습니다. 신고에서 제외해주세요.' long_form: '메세지한 유저' - email_title: '"%{title}" 내의 당신의 게시글' + email_title: '"%{title}" 내의 당신의 글' email_body: "%{link}\n\n%{message}" notify_moderators: title: "뭔가 다른것" - description: '이 게시물은 리스트에 없는 이유로 관리자의 주의가 필요합니다.' + description: '이 글은 리스트에 없는 이유로 관리자의 주의가 필요합니다.' long_form: '관리자의 주의를 위해 신고' - email_title: '"%{title}" 게시물에 대한 운영자의 확인이 필요합니다' + email_title: '"%{title}" 글에 대한 운영자의 확인이 필요합니다' email_body: "%{link}\n\n%{message}" bookmark: title: '북마크' @@ -393,27 +391,27 @@ ko: long_form: '스팸으로 신고하였습니다.' inappropriate: title: '부적절함' - description: '이 게시물은 평균적인 사람들의 관점에서 볼 때 공격적이나 모욕적인 글을 담고 있거나, + description: '이 글은 평균적인 사람들의 관점에서 볼 때 공격적이나 모욕적인 글을 담고 있거나, 커뮤니티 가이드라인에 맞지 않습니다.' long_form: '부적절함으로 신고하였습니다.' notify_moderators: title: "뭔가 다른것" - description: '이 게시물은 가이드라인, 이용약관, 또는 다른 이유와 관련해서 운영자의 주의가 필요합니다.' + description: '이 글은 가이드라인, 이용약관, 또는 다른 이유와 관련해서 운영자의 주의가 필요합니다.' long_form: '관리자의 주의를 위해 신고' - email_title: '토픽 "%{title}" 은 운영자의 확인이 필요합니다' + email_title: '글타래 "%{title}" 은 운영자의 확인이 필요합니다' email_body: "%{link}\n\n%{message}" flagging: - you_must_edit: '

    회원님의 게시글이 신고되었습니다. 메세지를 확인 해주세요.

    ' - user_must_edit: '

    게시물이 신고되었기 때문에 일시적으로 보이지 않습니다.

    ' + you_must_edit: '

    회원님의 글이 신고되었습니다. 메세지를 확인 해주세요.

    ' + user_must_edit: '

    글이 신고되었기 때문에 일시적으로 보이지 않습니다.

    ' archetypes: regular: - title: "자주보는 토픽" + title: "자주보는 글타래" banner: - title: "배너 토픽" + title: "배너 글타래" message: - make: "이 토픽은 배너에 올라왔습니다. 사용자가 내리기 전까지 모든 페이지의 상단에 표시됩니다." - remove: "이 토픽은 배너에서 내려왔습니다. 더 이상 모든 페이지의 상단에 표시되지 않습니다." + make: "이 글타래는 배너에 올라왔습니다. 사용자가 내리기 전까지 모든 페이지의 상단에 표시됩니다." + remove: "이 글타래는 배너에서 내려왔습니다. 더 이상 모든 페이지의 상단에 표시되지 않습니다." unsubscribed: title: '구독 해지"' description: "구독이 해지되었습니다." @@ -436,13 +434,13 @@ ko: xaxis: "일" yaxis: "새로운 사용자 수" topics: - title: "토픽들" + title: "글타래들" xaxis: "일" - yaxis: "새로운 토픽의 개수" + yaxis: "새로운 글타래의 개수" posts: - title: "게시물들" + title: "글들" xaxis: "일" - yaxis: "새로운 게시물의 개수" + yaxis: "새로운 글의 개수" likes: title: "좋아요" xaxis: "일" @@ -491,16 +489,16 @@ ko: title: "가장 많이 언급된 사용자들" xaxis: "사용자" num_clicks: "클릭" - num_topics: "토픽들" + num_topics: "글타래들" top_traffic_sources: title: "트래픽 소스 순위" xaxis: "도메인" num_clicks: "클릭" - num_topics: "토픽들" + num_topics: "글타래들" num_users: "사용자들" top_referred_topics: - title: "가장 많이 참조된 토픽들" - xaxis: "토픽" + title: "가장 많이 참조된 글타래들" + xaxis: "글타래" num_clicks: "클릭" page_view_anon_reqs: title: "익명" @@ -578,8 +576,8 @@ ko: title: "새로운 사용자 교육: 첫번째 답글들" description: "새로운 사용자가 첫 두개의 답글을 작성하면 자동 팝업됩니다." education_new_topic: - title: "새로운 사용자 교육: 첫번째 토픽들" - description: "새로운 사용자가 첫 두개의 토픽을 작성하면 자동 팝업됩니다." + title: "새로운 사용자 교육: 첫번째 글타래들" + description: "새로운 사용자가 첫 두개의 글타래를 작성하면 자동 팝업됩니다." usage_tips: title: "새로운 사용자 가이드" description: "새로운 사용자를 위한 가이드와 팁." @@ -600,7 +598,7 @@ ko: description: " 태그 사이에 추가할 HTML" top: title: "페이지 상단" - description: "모든 페이지 상단에 추가할 HTML(헤더 아래, 네비게이션이나 토픽 제목 위)." + description: "모든 페이지 상단에 추가할 HTML(헤더 아래, 네비게이션이나 글타래 제목 위)." bottom: title: "페이지 하단" description: "모든 페이지 하단에 추가할 HTML" @@ -610,16 +608,16 @@ ko: default_locale: "Discourse 인스턴스가 사용하는 기본 언어 (ISO 639-1 Code)" allow_user_locale: "사용자에게 자신이 원하는 언어를 선택 허용" min_post_length: "포스트의 최소 글자 수" - min_first_post_length: "첫 게시글 (내용)의 최소 길이" + min_first_post_length: "첫 글 (내용)의 최소 길이" min_private_message_post_length: "메세지 내용의 최소 길이" max_post_length: "포스트의 최대 글자 수" - min_topic_title_length: "토픽 제목의 최소 글자 수" - max_topic_title_length: "토픽 제목의 최대 글자 수" + min_topic_title_length: "글타래 제목의 최소 글자 수" + max_topic_title_length: "글타래 제목의 최대 글자 수" min_private_message_title_length: "메세지 제목의 최소 길이" min_search_term_length: "검색을 하기 위한 최소 글자 수" - allow_uncategorized_topics: "카테고리 없이 게시 허용. 주의: 카테고리 없는 게시글은 이 항목을 비활성화에 하기전에 카테고리 설정을 해야 합니다." + allow_uncategorized_topics: "카테고리 없이 게시 허용. 주의: 카테고리 없는 글은 이 항목을 비활성화에 하기전에 카테고리 설정을 해야 합니다." uncategorized_description: "'카테고리 없음' 카테고리의 설명, 설명을 쓰지 않으려면 빈칸으로 놔둔다." - allow_duplicate_topic_titles: "같은 제목의 동일한 토픽 허용" + allow_duplicate_topic_titles: "같은 제목의 동일한 글타래 허용" unique_posts_mins: "같은 컨텐츠를 다시 포스트 할 수 있는 기간(분)" educate_until_posts: "새로운 사용자가 포스트를 작성할 시 포스트 작성 방법에 대한 교육패널을 보여주는데, 해당 패널이 보여지는 초기 포스트 개수" title: "타이틀 태그에 쓰일 이 사이트의 이름" @@ -633,17 +631,17 @@ ko: disabled_image_download_domains: "이 도메인을 통해서 원격 이미지를 다운로드 하지 않는다. ` | `를 구분자로 한 리스트" ninja_edit_window: "편집을 결과가 새로운 버전을 생성하지 않는 포스팅 이후에 경과할 시간(초)" post_edit_time_limit: "글 작성자가 해당 글을 편집하거나 삭제할 수 있도록 허용되는 시간(분). 0으로 설정하면 언제든지 편집이나 삭제가 허용됨." - edit_history_visible_to_public: "모든 사용자가 게시글의 수정 내역을 볼 수 있도록 허용. 비활성화시 스태프 맴버만 수정 내역을 볼 수 있음." - delete_removed_posts_after: "작성자에 의해 삭제된 게시물은 (n) 시간 뒤 자동으로 삭제됩니다. 0으로 설정 시, 즉시 삭제됩니다." + edit_history_visible_to_public: "모든 사용자가 글의 수정 내역을 볼 수 있도록 허용. 비활성화시 스태프 맴버만 수정 내역을 볼 수 있음." + delete_removed_posts_after: "작성자에 의해 삭제된 글은 (n) 시간 뒤 자동으로 삭제됩니다. 0으로 설정 시, 즉시 삭제됩니다." max_image_width: "글에서 사용할 수 있는 썸네일 이미지의 최대 너비" max_image_height: "글에서 사용할 수 있는 썸네일 이미지의 최대 높이" - category_featured_topics: "카테고리 페이지에서 한 카테고리당 보여질 토픽의 수" - show_subcategory_list: "카테고리에 들어갈 경우 토픽 리스트 대신 하위카테고리의 리스트를 보여준다." + category_featured_topics: "카테고리 페이지에서 한 카테고리당 보여질 글타래의 수" + show_subcategory_list: "카테고리에 들어갈 경우 글타래 리스트 대신 하위카테고리의 리스트를 보여준다." fixed_category_positions: "활성화하면 고정된 순서의 카테고리들을 바꿀 수 있다. 활성화 하지 않으면 카테고리는 활동적인 순서에 따라 정렬된다." fixed_category_positions_on_create: "선택 시, 카테고리 정렬이 유지됩니다. (fixed_category_positions가 체크돼 있어야 합니다.)" add_rel_nofollow_to_user_content: "사용자 생성 컨텐츠에 대해서 rel nofollow 를 설정함. parent domain을 포함한 internal link는 예외임. 이 설정을 바꾸려면 모든 baked markdown을 \"rake posts:rebake\" 명령으로 변경해주서야 함" exclude_rel_nofollow_domains: "nofollow 도메인 리스트에 넣으면 링크에 추가가 안됩니다. tld.com은 자동으로 sub.tld.com도 포함합니다. 최소한, 이 사이트의 top-level 도메인은 허가해서 웹크롤러가 모든 자료를 검색할 수 있게 해야합니다. 다른 도메인으로도 이 사이트가 들어가진다면 그것도 추가해야 합니다." - post_excerpt_maxlength: "게시글 인용에 허용되는 최대 글자수" + post_excerpt_maxlength: "글 인용에 허용되는 최대 글자수" post_onebox_maxlength: "onebox가 적용된 Discourse 포스트에 허용되는 최대 글자수" onebox_domains_whitelist: "onebox 사용을 허가할 도메일 리스트; 이 도메인은 OpenGraph나 oEmbed를 지원하여야합니다. 테스트: http://iframely.com/debug" apple_touch_icon_url: "애플 디바이스는 144px의 아이콘을 사용함. 144px X 144px 사이즈를 추천함" @@ -651,9 +649,9 @@ ko: email_custom_headers: "커스텀 이메일 해더의 pipe-delimited" email_subject: "일반 메일을 위한 제목 커스터마이징. 이곳을 참고 https://meta.discourse.org/t/customize-subject-format-for-standard-emails/20801" use_https: "사이트의 사이트의 전체 url((Discourse.base_url)이 http인가 아니면 https인가? 이미 HTTPS를 설정하고 동작중이 아니라면 활성화하지 마세요." - summary_score_threshold: "요약본에 포함되기 위한 게시글의 최소 점수 값" - summary_posts_required: "하나의 토픽에 대하여 요약본 보기 모드가 활성화되기 전까지 요구되는 최소 게시글 수" - summary_likes_required: "하나의 토픽에 대하여 요약본 보기 모드가 활성화되기 전까지 요구되는 최소 좋아요 수" + summary_score_threshold: "요약본에 포함되기 위한 글의 최소 점수 값" + summary_posts_required: "하나의 글타래에 대하여 요약본 보기 모드가 활성화되기 전까지 요구되는 최소 글 수" + summary_likes_required: "하나의 글타래에 대하여 요약본 보기 모드가 활성화되기 전까지 요구되는 최소 좋아요 수" summary_percent_filter: "요약본 보기를 클릭시, 글 중에 몇 %의 상위 글을 보여줄 것인가?" summary_max_results: "이 주제에 대한 요약 글 최대 갯수" enable_private_messages: "신뢰도 1인 유저들에게 메세지 작성과 메세지 답변을 허용하기" @@ -665,17 +663,17 @@ ko: background_polling_interval: "(페이지를 안 보고 있을 때) 클라이언트가 몇 밀리초마다 poll해야 하는 지" flags_required_to_hide_post: "Number of flags that cause a post to be automatically hidden and PM sent to the user (0 for never)" cooldown_minutes_after_hiding_posts: "신고 당해서 숨겨진 글을 사용자가 편집할 수 있기 전까지 기대려야 하는 시간(분)" - max_topics_in_first_day: "사용 첫 날에 토픽을 생성할 수 있는 최대 허용 개수" + max_topics_in_first_day: "사용 첫 날에 글타래를 생성할 수 있는 최대 허용 개수" max_replies_in_first_day: "사용 첫 날에 사용자가 생성할 수 있는 답글의 최대 허용 개수" tl2_additional_likes_per_day_multiplier: "tl2 (회원)의 일별 좋아요 제한을 올릴 배수" tl3_additional_likes_per_day_multiplier: "tl3 (정회원)의 일별 좋아요 제한을 올릴 배수" tl4_additional_likes_per_day_multiplier: "tl4 (리더)의 일별 좋아요 제한을 올릴 배수" - num_flags_to_block_new_user: "신규 사용자가 n명의 다른 사용자들로부터 이 수치에 해당하는 스팸 신고를 받으면, 작성한 모든 게시글을 숨기고 더 이상 글 게시를 금지 (0으로 설정하면 이기능을 사용하지 않음)" - num_users_to_block_new_user: "신규 사용자가 이 수치에 해당하는 다른 사용자들로부터 x개의 스팸 신고를 받으면, 작성한 모든 게시글을 숨기고 더 이상 글 게시를 금지 (0으로 설정하면 이기능을 사용하지 않음)" + num_flags_to_block_new_user: "신규 사용자가 n명의 다른 사용자들로부터 이 수치에 해당하는 스팸 신고를 받으면, 작성한 모든 글을 숨기고 더 이상 글 게시를 금지 (0으로 설정하면 이기능을 사용하지 않음)" + num_users_to_block_new_user: "신규 사용자가 이 수치에 해당하는 다른 사용자들로부터 x개의 스팸 신고를 받으면, 작성한 모든 글을 숨기고 더 이상 글 게시를 금지 (0으로 설정하면 이기능을 사용하지 않음)" notify_mods_when_user_blocked: "만약 사용자가 자동 블락되면 중간 운영자에게 메시지 보내기" - flag_sockpuppets: "어떤 신규 사용자(예:24이내 가입자)가 토픽을 생성하고 같은 IP주소의 또 다른 신규 사용자가 댓글을 쓰면 자동 스팸 신고" + flag_sockpuppets: "어떤 신규 사용자(예:24이내 가입자)가 글타래를 생성하고 같은 IP주소의 또 다른 신규 사용자가 댓글을 쓰면 자동 스팸 신고" traditional_markdown_linebreaks: "Markdown에서 전통적인 linebreak를 사용, linebreak시 두개의 trailing space를 사용하는 것." - post_undo_action_window_mins: "사용자가 어떤 게시글에 대해서 수행한 작업(신고 등)을 취소하는 것이 허용되는 시간(초)" + post_undo_action_window_mins: "사용자가 어떤 글에 대해서 수행한 작업(신고 등)을 취소하는 것이 허용되는 시간(초)" must_approve_users: "스태프는 반드시 사이트 엑세스권한을 허용하기 전에 모든 신규가입계정을 승인해야 합니다. 경고: 이것을 활성화하면 기존 스태프 아닌 회원들의 엑세스권한이 회수됩니다." ga_tracking_code: "Google analytics (ga.js)의 트래킹 코드, 예: UA-12345678-9; 참고 http://google.com/analytics" ga_domain_name: "Google analytics (ga.js)의 도메인 이름, 예: mysite.com; 참고 http://google.com/analytics" @@ -686,19 +684,19 @@ ko: allow_moderators_to_create_categories: "운영자가 새로운 카테고리를 만드는 것을 허용" cors_origins: "Allowed origins cross-origin requests (CORS). 각 origin은 반드시 http:// 나 https:// 를 포함해야합니다. DISCOURSE_ENABLE_CORS 환경 변수를 true로 지정해줘야 CORS를 활성화할 수 있습니다." top_menu: "첫페이지 메뉴에 어떤 아이템이 뜨고 어떤 순서로 뜰지 정합니다 예 최근|새로씀|안읽음|카테고리|위로|읽음|쓴글|북마크" - post_menu: "게시물 메뉴에 어떤 사항들이 무슨 순서로 올라올지 결정합니다. 예: like(좋아요)|edit(수정)|flag(신고)|delete(삭제)|share(공유)|bookmark(북마크)|reply(답글)" + post_menu: "글 메뉴에 어떤 사항들이 무슨 순서로 올라올지 결정합니다. 예: like(좋아요)|edit(수정)|flag(신고)|delete(삭제)|share(공유)|bookmark(북마크)|reply(답글)" post_menu_hidden_items: "게시 메뉴에서 기본으로 숨길 메뉴 아이템들" share_links: "공유 다이얼로그에 어떤 아이템이 어떤 순서로 나올지 결정" track_external_right_clicks: "우클릭한 외부 링크를 추적한다 (에: 새 탭 열기) 이 설정을 위해선 해당 URL를 다시 써야하는 이유로 기본값은 비활성화이다." site_contact_username: "자동 메세지를 보낼 올바른 스태프 아이디. 빈칸으로 놔두면 기본 시스템 계정이 사용됩니다." send_welcome_message: "모든 신규 유저들에게 시작 매뉴얼과 함께 환영 메세지 보내기" - suppress_reply_directly_below: "게시글의 바로 아래에 단 하나의 댓글만 있는 경우 '댓글 수'를 보여주지 않음" - suppress_reply_directly_above: "단 하나의 댓글 위의 게시글이 하나 있는 상황에서 '~에 대한 댓글'을 보여주지 않음." - suppress_reply_when_quoting: "게시물안에 답글이 인용될 때 in-reply-to를 보여주지 않습니다." + suppress_reply_directly_below: "글의 바로 아래에 단 하나의 댓글만 있는 경우 '댓글 수'를 보여주지 않음" + suppress_reply_directly_above: "단 하나의 댓글 위의 글이 하나 있는 상황에서 '~에 대한 댓글'을 보여주지 않음." + suppress_reply_when_quoting: "글안에 답글이 인용될 때 in-reply-to를 보여주지 않습니다." max_reply_history: "덧글 확장해서 보여지는 최대 갯수" experimental_reply_expansion: "답글을 펼쳤을 때 중간 답글을 숨깁니다(실험 중)" - topics_per_period_in_top_summary: "인기 토픽 요약에 기본으로 보여질 토픽 수" - topics_per_period_in_top_page: "인기 토픽에서 '더 보기'를 요청할 시 보여질 토픽 수" + topics_per_period_in_top_summary: "인기 글타래 요약에 기본으로 보여질 글타래 수" + topics_per_period_in_top_page: "인기 글타래에서 '더 보기'를 요청할 시 보여질 글타래 수" redirect_users_to_top_page: "자동으로 신규 사용자와 오래간만에 들어온 사용자를 탑 페이지로 리다이렉트 시킴" show_email_on_profile: "사용자 프로필에서 자신의 이메일 주소 보기( 오직 본인과 관리자만 볼 수 있음)" email_token_valid_hours: "비밀번호 찾기, 계정 활성화에 사용되는 토큰의 유효 기간(시간)" @@ -716,7 +714,7 @@ ko: invite_expiry_days: "사용자 초대키 유효 기간, 일" invite_passthrough_hours: "사용되어진 방문키를 로그인하는데 재사용할 수 있는 기간, 시간" invite_only: "공개 가입은 불가하도록 설정됨. 초대를 받아야만 신규 가입 가능함." - login_required: "게시글을 읽으려면 인증(로그인)이 필요함" + login_required: "글을 읽으려면 인증(로그인)이 필요함" min_password_length: "비밀번호 최소 글자수." block_common_passwords: "가장 흔히 사용되는 10,000개 비밀번호 목록에 있는 비밀번호를 사용하는 것을 허용하지 않음." enable_sso: "외부사이트 Single Sign On, SSO를 통해 로그인 활성화(경고: 유저의 이메일 주소는 반드시 외부에서 확인해야합니다!)" @@ -750,20 +748,20 @@ ko: active_user_rate_limit_secs: "'last_seen_at'을 업데이트 하는 주기(초)" verbose_localization: "UI에 언어 팁을 확장해 보여줌" previous_visit_timeout_hours: "최근 방문한 시간을 저장할 주기(시간)" - rate_limit_create_topic: "사용자가 토픽을 생성하고 난 후 다음 토픽을 생성할 때 까지의 대기 기간(초)" + rate_limit_create_topic: "사용자가 글타래를 생성하고 난 후 다음 글타래를 생성할 때 까지의 대기 기간(초)" rate_limit_create_post: "사용자가 포스팅을하고 난 후 다음 포스팅까지 대기 기간(초)" - rate_limit_new_user_create_topic: "새로운 사용자 토픽을 생성하고 난 후 다음 토픽을 생성할 때 까지의 대기 기간(초)" + rate_limit_new_user_create_topic: "새로운 사용자 글타래를 생성하고 난 후 다음 글타래를 생성할 때 까지의 대기 기간(초)" rate_limit_new_user_create_post: "새로운 사용자 포스팅을하고 난 후 다음 포스팅까지 대기 기간(초)" max_likes_per_day: "사용자가 하루동안 할 수 있는 최대 좋아요 개수" max_flags_per_day: "사용자가 하루동안 할 수 있는 최대 신고 개수" max_bookmarks_per_day: "사용자가 하루동안 할 수 있는 최대 북마크 개수" max_edits_per_day: "사용자가 하루동안 할 수 있는 최대 편집 수" - max_topics_per_day: "사용자가 하루동안 생성할 수 있는 최대 토픽 개수" + max_topics_per_day: "사용자가 하루동안 생성할 수 있는 최대 글타래 개수" max_private_messages_per_day: "하루에 유저가 쓸 수 있는 최대 메세지 갯수" max_invites_per_day: "하루에 보낼 수 있는 초대장의 최대치입니다." - max_topic_invitations_per_day: "하루에 유저가 최대로 보낼 수 있는 토픽 초대장 수" - suggested_topics: "토픽 아랫부분에 몇개의 토픽을 제안하여 보여준다." - limit_suggested_to_category: "제안된 토픽은 현재의 카테고리에 있는 토픽 중에서만 보여준다." + max_topic_invitations_per_day: "하루에 유저가 최대로 보낼 수 있는 글타래 초대장 수" + suggested_topics: "글타래 아랫부분에 몇개의 글타래를 제안하여 보여준다." + limit_suggested_to_category: "제안된 글타래는 현재의 카테고리에 있는 글타래 중에서만 보여준다." clean_up_uploads: "불법 호스팅을 막기 위해서 참조되지 않은 업로드 파일은 제거합니다. 주의 : 이 설정을 활성화 하기 전에 `/uploads` 디렉토리를 백업하는 것이 좋습니다." clean_orphan_uploads_grace_period_hours: "참조되지 않은 업로드 파일을 제거하기 전 기간(시간)" purge_deleted_uploads_grace_period_days: "참조되지 않은 업로드 파일을 완전 삭제하지 전 기간(일)" @@ -774,85 +772,85 @@ ko: s3_access_key_id: "이미지를 업로드 할 때 사용할 Amazon S3의 access key id" s3_secret_access_key: "이미지를 업로드 할 때 사용할 Amazon S3의 secret access key" s3_region: "이미지를 업로드 할 때 사용할 Amazon S3 region" - s3_cdn_url: "s3 에셋에 사용될 CDN URL (예: https://cdn.somewhere.com). 경고: 이 설정 뒤에는 모든 게시물을 다시 구워야rebake 합니다." + s3_cdn_url: "s3 에셋에 사용될 CDN URL (예: https://cdn.somewhere.com). 경고: 이 설정 뒤에는 모든 글을 다시 구워야rebake 합니다." avatar_sizes: "자동 생성 아바타 사이즈 목록" enable_flash_video_onebox: "swf, flv(어도비 플래쉬)링크를 embed 할 수 있도록 함. 주의: 보안에 대한 위험성을 알려주는 것이 좋다." default_invitee_trust_level: "사용자를 초대하기 위한 기본 신뢰도(0-4)" default_trust_level: "모든 신규가입자의 기본 신뢰도 (0-4). 경고: 변경시에 스팸 문제가 생길 가능성이 높습니다." - tl1_requires_topics_entered: "새로운 사용자가 신뢰받는 사용자-1 이 되기 위해 들어가봐야되는 토픽의 개수" + tl1_requires_topics_entered: "새로운 사용자가 신뢰받는 사용자-1 이 되기 위해 들어가봐야되는 글타래의 개수" tl1_requires_read_posts: "새로운 사용자가 신뢰받는 사용자-1 가 되기 위해 읽어야 하는 포스트 개수" tl1_requires_time_spent_mins: "새로운 사용자가 신뢰받는 사용자-1 이 되기 위해 몇 분 동안 포스트를 읽어야 하는지." - tl2_requires_topics_entered: "기본 사용자가 자주오는 사용자-2 가 되기 위해 들어가 봐야 되는 토픽 갯수" - tl2_requires_read_posts: "기본 사용자가 자주오는 사용자-2 가 되기 위해 읽어야 하는 토픽 갯수" + tl2_requires_topics_entered: "기본 사용자가 자주오는 사용자-2 가 되기 위해 들어가 봐야 되는 글타래 갯수" + tl2_requires_read_posts: "기본 사용자가 자주오는 사용자-2 가 되기 위해 읽어야 하는 글타래 갯수" tl2_requires_time_spent_mins: "기본 사용자가 자주오는 사용자-2 가 되기 위해 몇 분 동안 포스트를 읽어야 하는지." tl2_requires_days_visited: "기본 사용자가 자주오는 사용자-2 가 되기 위해 몇 일을 방문해야 하는지." tl2_requires_likes_received: "기본 사용자가 자주오는 사용자-2 가 되기 위해 받아야 하는 좋아요 갯수" tl2_requires_likes_given: "기본 사용자가 자주오는 사용자-2 가 되기 위해 눌러야하는 좋아요 수" tl2_requires_topic_reply_count: "기본 사용자가 자주오는 사용자-2 가 되기 위해 달아야 하는 덧글 수" tl3_requires_days_visited: "VIP 사용자-3 이 되기 위해 지난 100일 동안 최소한 사이트에 방문해야 하는 수 (0 ~ 100)" - tl3_requires_topics_replied_to: "VIP 사용자-3 이 되기 위해 지난 100일 동안 답글을 달아야하는 최소 토픽수(0 ~ )" - tl3_requires_topics_viewed: "VIP 사용자-3 이 되기 위해 지난 100일 동안 생성된 전체 토픽 중 본 토픽의 비율(%, 0 ~ 100)" + tl3_requires_topics_replied_to: "VIP 사용자-3 이 되기 위해 지난 100일 동안 답글을 달아야하는 최소 글타래수(0 ~ )" + tl3_requires_topics_viewed: "VIP 사용자-3 이 되기 위해 지난 100일 동안 생성된 전체 글타래 중 본 글타래의 비율(%, 0 ~ 100)" tl3_requires_posts_read: "VIP 사용자-3 이 되기 위해 지난 100일 동안 생성된 전체 포스트 중 본 포스트의 비율(%, 0 ~ 100)" - tl3_requires_topics_viewed_all_time: "VIP 사용자-3 이 되기 위해 꼭 보아야 하는 토픽의 전체 개수" - tl3_requires_posts_read_all_time: "VIP 사용자-3 이 되기 위해 꼭 보아야 하는 토픽의 전체 개수" + tl3_requires_topics_viewed_all_time: "VIP 사용자-3 이 되기 위해 꼭 보아야 하는 글타래의 전체 개수" + tl3_requires_posts_read_all_time: "VIP 사용자-3 이 되기 위해 꼭 보아야 하는 글타래의 전체 개수" tl3_requires_max_flagged: "사용자가 VIP 사용자-3 이 되기 위해 지난 100일동안 서로 다른 사용자에게 최소한으로 받지 말아야하는 신고된 포스트 수(0 ~ )" tl3_promotion_min_duration: "신뢰도가 2로 떨어진 후 다시 VIP 사용자-3 이 될 수 있는 최소 일 수" tl3_requires_likes_given: "VIP 사용자-3 이 되기 위해 지난 100일 동안 해야 할 좋아요 수" tl3_requires_likes_received: "VIP 사용자-3 이 되기 위해 지난 100일 동안 받아야 할 좋아요 수" tl3_links_no_follow: "VIP 사용자-3 의 글에 있는 링크에서 rel=nofollow 를 제거하지 마시오." - min_trust_to_create_topic: "새로운 토픽을 생성하기 위한 최소 신뢰도" + min_trust_to_create_topic: "새로운 글타래를 생성하기 위한 최소 신뢰도" min_trust_to_edit_wiki_post: "위키로 설정된 포스트를 수정할 수 있는 최소 신뢰도" newuser_max_links: "새로운 사용자가 포스트에 붙일 수 있는 최대 링크 개수" newuser_max_images: "새로운 사용자가 포스트에 붙일 수 있는 최대 이미지 개수" newuser_max_attachments: "새로운 사용자가 포트에 붙일 수 있는 최대 첨부파일 개수" newuser_max_mentions_per_post: "새료운 사용자가 포스트에 사용할 수 있는 최대 @name 알림 개수" - newuser_max_replies_per_topic: "다른 사용자가 답글을 달기 전, 새로운 사용자가 개별 토픽에 달 수 있는 최대 답글 개수" + newuser_max_replies_per_topic: "다른 사용자가 답글을 달기 전, 새로운 사용자가 개별 글타래에 달 수 있는 최대 답글 개수" max_mentions_per_post: "포스트 당 사용할 수 있는 최대 @name 알림의 수" create_thumbnails: "포스트의 너무 큰 크기의 이미지는 thumnails와 lightbox를 만든다." email_time_window_mins: "알림 메일을 보내기 전 대기 기간(분), 사용자에게 포스트의 변경하고 완료할 수 있는 기회를 준다." email_posts_context: "알림메일의 내용에 추가할 기존 답글 수" flush_timings_secs: "사용자의 이용 시간 데이터를 서버로 보내는 기간(초)" - title_max_word_length: "토픽 제목안에 단어들의 최대 길이" - title_min_entropy: "토픽 제목에 필요한 최소 엔트로피(서로 다른 글자들이 몇개 존재해야하는지)" + title_max_word_length: "글타래 제목안에 단어들의 최대 길이" + title_min_entropy: "글타래 제목에 필요한 최소 엔트로피(서로 다른 글자들이 몇개 존재해야하는지)" body_min_entropy: "포스트 본문에 필요한 최소 엔트로피(서로 다른 글자들이 몇개 존재해야하는지)" - title_fancy_entities: "토픽 제목에 일반 ASCII 문자로 만든 기호들을 보기 좋은 HTML로 변환시켜준다. 참고: SmartyPants http://daringfireball.net/projects/smartypants/" - min_title_similar_length: "유사 토픽에 대한 체크가 있기 전, 최소 제목 글자 수" - min_body_similar_length: "유사 토픽에 대한 체크가 있기 전, 포스트의 최소 본문 글자 수" + title_fancy_entities: "글타래 제목에 일반 ASCII 문자로 만든 기호들을 보기 좋은 HTML로 변환시켜준다. 참고: SmartyPants http://daringfireball.net/projects/smartypants/" + min_title_similar_length: "유사 글타래에 대한 체크가 있기 전, 최소 제목 글자 수" + min_body_similar_length: "유사 글타래에 대한 체크가 있기 전, 포스트의 최소 본문 글자 수" category_colors: "허용된 카테고리에 사용될 hexadecimal 색상 값의 리스트" category_style: "카테고리 뱃지 시각 스타일" max_image_size_kb: "최대 이미지 업로드 사이즈(kB). 이 설정은 꼭 nginx / apache와 proxy에도 적용해야 합니다." max_attachment_size_kb: "최대 첨부파일 업로드 사이즈(kB). 이 설정은 꼭 nginx / apache와 proxy에도 적용해야 합니다." authorized_extensions: "파일 업로드에 허용되는 확장자 리스트 ('*'을 사용하면 모든 타입의 파일이 가능합니다.)" - max_similar_results: "새로운 토픽을 작성할 때, 에디터 위에 보여줄 비슷한 토픽들의 개수. 제목과 본문을 바탕으로 비교합니다." + max_similar_results: "새로운 글타래를 작성할 때, 에디터 위에 보여줄 비슷한 글타래들의 개수. 제목과 본문을 바탕으로 비교합니다." title_prettify: "일반적인 제목의 오타 및 오류를 수정해준다. 모두 대문자로 쓰거나, 첫자가 소문자이거나(영문), 복수의 !, ? 혹은 마침표(.)가 중복으로 들어간 것 등" - topic_views_heat_low: "토픽이 연하게 하이라이트 되기 위한 조회수" - topic_views_heat_medium: "토픽이 적당하게 하이라이트 되기 위한 조회수" - topic_views_heat_high: "토픽이 진하게 하이라이트 되기 위한 조회수" - cold_age_days_low: "게시글의 마지막 활동 날짜가 조금 희미해지기 시작하는 일 수" - cold_age_days_medium: "게시글의 마지막 활동 날짜가 어느정도 희미해지기 시작하는 일 수" - cold_age_days_high: "게시글의 마지막 활동 날짜가 많이 희미해지기 시작하는 일 수" - history_hours_low: "게시글이 수정 뒤에 수정됐다는 표시가 조금 희미해지는 시간" - history_hours_medium: "게시글이 수정 뒤에 수정됐다는 표시가 어느정도 희미해지는 시간" - history_hours_high: "게시글이 수정 뒤에 수정됐다는 표시가 많이 희미해지는 시간" - topic_post_like_heat_low: "조회수가 조금 희미해지는 이 게시글:좋아요 비율" - topic_post_like_heat_medium: "조회수가 어느정도 희미해지는 이 게시글:좋아요 비율" - topic_post_like_heat_high: "조회수가 많이 희미해지는 이 게시글:좋아요 비율" + topic_views_heat_low: "글타래가 연하게 하이라이트 되기 위한 조회수" + topic_views_heat_medium: "글타래가 적당하게 하이라이트 되기 위한 조회수" + topic_views_heat_high: "글타래가 진하게 하이라이트 되기 위한 조회수" + cold_age_days_low: "글의 마지막 활동 날짜가 조금 희미해지기 시작하는 일 수" + cold_age_days_medium: "글의 마지막 활동 날짜가 어느정도 희미해지기 시작하는 일 수" + cold_age_days_high: "글의 마지막 활동 날짜가 많이 희미해지기 시작하는 일 수" + history_hours_low: "글이 수정 뒤에 수정됐다는 표시가 조금 희미해지는 시간" + history_hours_medium: "글이 수정 뒤에 수정됐다는 표시가 어느정도 희미해지는 시간" + history_hours_high: "글이 수정 뒤에 수정됐다는 표시가 많이 희미해지는 시간" + topic_post_like_heat_low: "조회수가 조금 희미해지는 이 글:좋아요 비율" + topic_post_like_heat_medium: "조회수가 어느정도 희미해지는 이 글:좋아요 비율" + topic_post_like_heat_high: "조회수가 많이 희미해지는 이 글:좋아요 비율" faq_url: "FAQ주소가 있으면 전체 URL을 적어주세요." tos_url: "이용약관이 있으면 전체 URL을 적어주세요." privacy_policy_url: "개인정보 보호가 있으면 전체 URL을 적어주세요." newuser_spam_host_threshold: "스팸인가 결정하는 새로운 사용자가 게시한 같은 링크 수 `newuser_spam_host_posts`" white_listed_spam_host_domains: "스팸 호스트 테스트로부터 제외할 도메인 리스트. 새로운 사용자는 새로운 사용자는 헤당 도메인에 대한 링크를 포함하는 포스트를 생성하는데 제한되지 않는다." staff_like_weight: "스태프가 좋아요를 눌렀을 때 부여할 가산점" - topic_view_duration_hours: "N 시간마다 IP/User 별로 새 토픽 조회수를 셉니다." + topic_view_duration_hours: "N 시간마다 IP/User 별로 새 글타래 조회수를 셉니다." levenshtein_distance_spammer_emails: "스패머 메일을 체크할 때, 허용할 다른 글자 개수(fuzzy match)" max_new_accounts_per_registration_ip: "(n) 신뢰도의 0개의 계정(스태프도 tl2 이상도 아닌 계정만)이 이 IP에 있으면, 새로운 회원가입 방지." min_ban_entries_for_roll_up: "Roll up 버튼을 눌렀을 때, 적어도 (N)개의 엔트리가 있다면 새 subnet ban 엔트리를 만듭니다." max_age_unmatched_emails: "(N)일 뒤에 안 맞는 막힌 이메일 접근을 지웁니다." max_age_unmatched_ips: "(N)일 뒤에 안 맞는 막힌 IP 접근을 지웁니다." - num_flaggers_to_close_topic: "추후 중재를 위해 자동으로 토픽을 일시정지시킬 최소 신고자 수" - num_flags_to_close_topic: "추후 중재를 위해 자동으로 토픽을 일시정지시킬 최소 신고 횟수" + num_flaggers_to_close_topic: "추후 중재를 위해 자동으로 글타래를 일시정지시킬 최소 신고자 수" + num_flags_to_close_topic: "추후 중재를 위해 자동으로 글타래를 일시정지시킬 최소 신고 횟수" auto_respond_to_flag_actions: "신고 기각 시 자동 답변 활성화" - reply_by_email_enabled: "이메일을 통해 토픽에 댓글을 달 수 있음." + reply_by_email_enabled: "이메일을 통해 글타래에 댓글을 달 수 있음." reply_by_email_address: "이메일 주소로 답글을 다는 템플릿. 예: %{reply_key}@reply.myforum.com" disable_emails: "Discourse가 어떤 메일로 보내지 못하도록 합니다." strip_images_from_short_emails: "2800바이트, 즉 2.73 KB 이내 사이즈를 가지도록 이미지를 빼주세요." @@ -864,21 +862,21 @@ ko: pop3_polling_host: "이메일 설문조사를 위한 POP3 호스트" pop3_polling_username: "이메일 설문조사를 위한 POP3 사용자 계정 이름" pop3_polling_password: "이메일 설문조사를 위한 POP3 사용자 비밀번호" - email_in: "이메일을 통해 새로운 토픽을 포스팅할 수 있도록 허가한다.(POP3 polling 필요) 각 카테고리의 \"Setting\" 탭에서 주소를 설정합니다." - email_in_min_trust: "이메일을 통해 새 토픽을 포스팅 할 수 있는 최소 사용자 신뢰도" + email_in: "이메일을 통해 새로운 글타래를 포스팅할 수 있도록 허가한다.(POP3 polling 필요) 각 카테고리의 \"Setting\" 탭에서 주소를 설정합니다." + email_in_min_trust: "이메일을 통해 새 글타래를 포스팅 할 수 있는 최소 사용자 신뢰도" email_prefix: "이메일 제목에 쓰일 [라벨]. 설정하지 않으면 기본적으로 'title(필수 설정의)' 이 된다." email_site_title: "사이트에서 전송되는 이메일의 보내는 이를 사이트 이름으로 설정. 설정하지 않으면 'title(필수 설정의)'이 된다. 만약 'title'에 보내는 이에 허용되지 않는 글자가 포함되어 있으면 이 설정이 사용된다." - minimum_topics_similar: "새로운 토픽을 작성할 때, 유사한 토픽들을 보여주기 위해 존재해야 할 최소 토픽 개수" - relative_date_duration: "절대적 날짜(9월 3일) 대신 상대적 날짜(7일 전)가 사용될 일 수 (토픽이 작성된 이후부터)" + minimum_topics_similar: "새로운 글타래를 작성할 때, 유사한 글타래들을 보여주기 위해 존재해야 할 최소 글타래 개수" + relative_date_duration: "절대적 날짜(9월 3일) 대신 상대적 날짜(7일 전)가 사용될 일 수 (글타래가 작성된 이후부터)" delete_user_max_post_age: "(x)일 이전의 첫 포스트가 있는 유저는 삭제할 수 없음." - delete_all_posts_max: "전체 게시글 지우기 버튼을 통해 한번에 삭제할 수 있는 최대 게시글 수. 만약 사용자가 이것보다 많은 게시글을 가지고 있으면 한번에 삭제 할 수 없다." + delete_all_posts_max: "전체 글 지우기 버튼을 통해 한번에 삭제할 수 있는 최대 글 수. 만약 사용자가 이것보다 많은 글을 가지고 있으면 한번에 삭제 할 수 없다." username_change_period: "등록 후 사용자 이름 최소 유지 일 수(0은 사용자 이름 변경을 막음)" email_editable: "등록 후 이메일 주소를 바꿀수 있는 있음" logout_redirect: "로그아웃 후에 이동할 위치 예: (http://somesite.com/logout)" allow_animated_thumbnails: "움직이는 gif로 썸네일을 만듭니다." default_avatars: "신규가입자가 받게될 기본 아바타 URL" automatically_download_gravatars: "사용자가 계정을 만들거나 이메일을 변경하자마자 Gravatar를 다운로드합니다." - digest_topics: "요약 이메일에서 보여질 최대 토픽 개수" + digest_topics: "요약 이메일에서 보여질 최대 글타래 개수" digest_min_excerpt_length: "요약 이메일에서 최소 포스트 발췌 수" suppress_digest_email_after_days: "(n)일동안 사이트에서 보지 못한 사용자에게는 이메일 요약을 보내지 않습니다." disable_digest_emails: "모든 유저들 이메일 다이제스트 못하게 하기" @@ -890,34 +888,34 @@ ko: anonymous_posting_min_trust_level: "익명 게시 할 수 있는 최소 신뢰도" anonymous_account_duration_minutes: "한 익명이 익명계정을 만들 때 빨리 만드는 걸 막을 분 단위 시간 예: 600으로 정해놓으면 마지막 게시하고 익명 전환 후로 600분이 지나는 즉시 새 계정이 만들어 집니다." allow_profile_backgrounds: "사용자에게 프로필 배경 이미지 업로드를 허용합니다." - sequential_replies_threshold: "한 유저가 한 토픽에 너무 연속으로 답글 달았다고 알리게 될 연속 게시글 수" + sequential_replies_threshold: "한 유저가 한 글타래에 너무 연속으로 답글 달았다고 알리게 될 연속 글 수" enable_mobile_theme: "모바일 디바이스는 모바일 환경에 친화적인 테마를 사용합니다, 그리고 PC용 화면으로 전환할 수 있습니다. 만약 커스텀 스타일 시트를 사용한다면 이것을 비활성화 시키세요." - dominating_topic_minimum_percent: "한 토픽에서 한 사용자의 영향력을 결정하는 게시글 수의 퍼센트" - daily_performance_report: "NGINX 일별 로그를 분석하고 상세정보를 스태프들에게 토픽 게시" - suppress_uncategorized_badge: "토픽 리스트에서 카테고리가 없는 토픽에 대한 훈장을 보여주지 않는다." + dominating_topic_minimum_percent: "한 글타래에서 한 사용자의 영향력을 결정하는 글 수의 퍼센트" + daily_performance_report: "NGINX 일별 로그를 분석하고 상세정보를 스태프들에게 글타래 게시" + suppress_uncategorized_badge: "글타래 리스트에서 카테고리가 없는 글타래에 대한 훈장을 보여주지 않는다." global_notice: "긴급, 비상 전체 배너를 모든 방문자에게 표시합니다. 숨기려면 빈칸으로 바꾸면 됩니다(HTML 허용)." disable_edit_notifications: "'download_remote_images_to_local'가 활성화되있으면 시스템 사용자에 의한 수정 알림을 비활성화합니다." full_name_required: "사용자 정보에서 실명은 필수입니다." enable_names: "사용자의 실명을 프로필, 사용자카드, 이메일에서 보여줍니다. 실명을 아무데서도 안보이게 하려면 비활성화하세요." display_name_on_posts: "포스트에 @username 뿐만 아니라 사용자의 전체 이름도 보여준다." - show_time_gap_days: "두 게시물의 일차를 보여주기 위해 두 게시물이 떨어져 있어야 할 일수" + show_time_gap_days: "두 글의 일차를 보여주기 위해 두 글이 떨어져 있어야 할 일수" invites_per_page: "사용자 페이지에 방문자를 표시합니다." - short_progress_text_threshold: "토픽의 포스트 개수가 이 값을 넘어서면, 포스트 프로그래스바는 오직 현재 포스트 넘버만 보여준다. 만약 포스트 프로그래스바의 넓이는 변경하면, 이 숫자도 변경해야합니다." + short_progress_text_threshold: "글타래의 포스트 개수가 이 값을 넘어서면, 포스트 프로그래스바는 오직 현재 포스트 넘버만 보여준다. 만약 포스트 프로그래스바의 넓이는 변경하면, 이 숫자도 변경해야합니다." default_code_lang: "기본 programming language syntax highlighting은 GitHub code blocks이 적용된다. (lang-auto, ruby, python etc.)" - warn_reviving_old_topic_age: "이 값보다 오래된 토픽에 답글을 달면, 오래된 토론이라는 것을 상기시키기 위해 주의 알림이 보여진다. 비활성화 값음 0 이다. " + warn_reviving_old_topic_age: "이 값보다 오래된 글타래에 답글을 달면, 오래된 토론이라는 것을 상기시키기 위해 주의 알림이 보여진다. 비활성화 값음 0 이다. " autohighlight_all_code: "형식이 지정되기 전의(되지 않은) 모든 코드 블럭들에 대해, 사용자가 언어를 지정하지 않아도 강제로 code highlighting이 적용된다." highlighted_languages: "구문 강조 규칙 포함. (경고: 너무 많은 언어를 넣으면 성능에 영향을 미칩니다.) 보기: https://highlightjs.org/static/demo/ ← 예제" - feed_polling_enabled: "EMBEDDING 전용: RSS/ATOM도 게시글로 embed할 것인지" + feed_polling_enabled: "EMBEDDING 전용: RSS/ATOM도 글로 embed할 것인지" feed_polling_url: "EMBEDDING 전용: RSS/ATOM의 URL도 embed로 받도록 하기" - embed_by_username: "embed 토픽을 작성한 Discourse 사용자 아이디 " + embed_by_username: "embed 글타래를 작성한 Discourse 사용자 아이디 " embed_username_key_from_feed: "feed에서 Discourse 아이디 가져올 때 쓰는 Key" - embed_truncate: "임베드된 게시글 비우기" + embed_truncate: "임베드된 글 비우기" embed_post_limit: "포스트 개수가 최대치입니다." embed_whitelist_selector: "embed에서 보여져야 할 DOM element 선택하는 CSS 셀렉터" embed_blacklist_selector: "embed에서 지워져야 할 DOM element 선택하는 CSS 셀렉터" notify_about_flags_after: "이 시간동안 처리되지 않은 신고가 들어와 있으면, contact_email 주소로 이메일을 보냅니다. 0으로 넣으면 비활성화됩니다." enable_cdn_js_debugging: "/logs에서 적절한 모든 js를 포함해 crossorigin 권한 오류가 뜨도록 합니다." - show_create_topics_notice: "이 사이트에 5개 이하의 공개 토픽이 있으면, 관리자에게 토픽 좀 만들라고 알려줍니다." + show_create_topics_notice: "이 사이트에 5개 이하의 공개 글타래가 있으면, 관리자에게 글타래 좀 만들라고 알려줍니다." delete_drafts_older_than_n_days: (n) 일지난 임시 보관글 삭제하기 vacuum_db_days: "VACUUM FULL ANALYZE를 실행해서 통합 후 DB 공간 재확인 (0으로 설정하면 비활성화)" prevent_anons_from_downloading_files: "익명 사용자가 다운로드를 받지 못하게 합니다. 경고: 이미지 파일 외 모든 첨부파일이 다운로드 받지 못하게 됩니다." @@ -925,9 +923,9 @@ ko: enable_emoji: "emoji 활성화" emoji_set: "어떤 emoji가 좋은가요?" enforce_square_emoji: "모든 emoji를 정사각형 비율로 강제로 바꿉니다." - approve_post_count: "신규가입자가 올릴 수 있는 게시글 수" + approve_post_count: "신규가입자가 올릴 수 있는 글 수" approve_unless_trust_level: "허가 받고 글 올려야 하는 유저들 최저 신뢰도" - notify_about_queued_posts_after: "게시물이 리뷰가 되길 기다리면서 이 시간이 지나면 문의처 메일로 연락을 보냅니다. 0으로 두면 보내지 않습니다." + notify_about_queued_posts_after: "글이 리뷰가 되길 기다리면서 이 시간이 지나면 문의처 메일로 연락을 보냅니다. 0으로 두면 보내지 않습니다." errors: invalid_email: "유효하지 않은 이메일 주소입니다." invalid_username: "해당 이름의 사용자가 없습니다." @@ -945,14 +943,14 @@ ko: notification_types: mentioned: "%{display_username} 사용자가 %{link} 에서 당신을 언급하였습니다." liked: "%{display_username} 사용자가 %{link} 를 좋아합니다." - replied: "%{display_username} 사용자가 %{link} 에 당신의 게시글에 답글을 달았습니다." - quoted: "%{display_username} 사용자가 %{link} 에서 당신의 게시글을 인용했습니다." + replied: "%{display_username} 사용자가 %{link} 에 당신의 글에 답글을 달았습니다." + quoted: "%{display_username} 사용자가 %{link} 에서 당신의 글을 인용했습니다." edited: "%{display_username} 사용자가 %{link} 에서 당신의 글을 수정하였습니다." posted: "%{display_username} 사용자가 %{link} 에 글을 게시 했습니다." - moved_post: "%{display_username} 사용자가 %{link} 에 당신의 게시글을 이동하였습니다." + moved_post: "%{display_username} 사용자가 %{link} 에 당신의 글을 이동하였습니다." private_message: "%{display_username} 회원님이 메세지를 보냈습니다: %{link}" invited_to_private_message: "%{display_username} 회원님이 메세지에 초대했습니다: %{link}" - invited_to_topic: "%{display_username} 회원님이 토픽에 초대했습니다: %{link}" + invited_to_topic: "%{display_username} 회원님이 글타래에 초대했습니다: %{link}" invitee_accepted: "%{display_username} 사용자가 당신의 초대를 수락하였습니다." linked: "%{display_username} 사용자가 %{link} 에서 당신을 링크했습니다." granted_badge: "당신은 %{link}를 획득했습니다." @@ -972,8 +970,8 @@ ko: most_recent_poster: "최근 게시자" frequent_poster: "빈번한 게시자" redirected_to_top_reasons: - new_user: "우리 커뮤니티에 오신 것을 환영합니다! 다음은 우리 사이트에서 가장 인기 많은 최근 토픽들입니다." - not_seen_in_a_month: "잘 돌아오셨습니다. 다음은 당신이 오지 않은 동안 가장 인기있던 토픽들입니다." + new_user: "우리 커뮤니티에 오신 것을 환영합니다! 다음은 우리 사이트에서 가장 인기 많은 최근 글타래들입니다." + not_seen_in_a_month: "잘 돌아오셨습니다. 다음은 당신이 오지 않은 동안 가장 인기있던 글타래들입니다." change_owner: post_revision_text: "소유권이 %{old_user}에서 %{new_user}으로 이전되었습니다." emoji: @@ -981,30 +979,30 @@ ko: name_already_exists: "죄송합니다. '%{name}'은/는 이미 다른 이모티콘이 사용하고 있습니다." error_while_storing_emoji: "죄송합니다, emoji를 저장하는 도중 오류가 발생했습니다." topic_statuses: - archived_enabled: "이 토픽은 보관되었고 더이상 변경하실 수 없습니다." - archived_disabled: "이 토픽의 보관이 풀렸고 이제 변경하실 수 있습니다." - closed_enabled: "이 토픽은 이제 닫혔습니다. 새로운 답글을 다실 수 없습니다." - closed_disabled: "이 토픽은 이제 열렸습니다. 새로운 답글을 다실 수 있습니다." + archived_enabled: "이 글타래는 보관되었고 더이상 변경하실 수 없습니다." + archived_disabled: "이 글타래의 보관이 풀렸고 이제 변경하실 수 있습니다." + closed_enabled: "이 글타래는 이제 닫혔습니다. 새로운 답글을 다실 수 없습니다." + closed_disabled: "이 글타래는 이제 열렸습니다. 새로운 답글을 다실 수 있습니다." autoclosed_enabled_days: - other: "이 토픽은 %{count}일 뒤 자동적으로 닫혔습니다. 새로운 답글을 다실 수 없습니다." + other: "이 글타래는 %{count}일 뒤 자동적으로 닫혔습니다. 새로운 답글을 다실 수 없습니다." autoclosed_enabled_hours: - other: "이 토픽은 %{count}시간 뒤 자동적으로 닫혔습니다. 새로운 답글을 다실 수 없습니다." + other: "이 글타래는 %{count}시간 뒤 자동적으로 닫혔습니다. 새로운 답글을 다실 수 없습니다." autoclosed_enabled_minutes: - other: "이 토픽은 %{count}분 뒤 자동적으로 닫혔습니다. 새로운 답글을 다실 수 없습니다." + other: "이 글타래는 %{count}분 뒤 자동적으로 닫혔습니다. 새로운 답글을 다실 수 없습니다." autoclosed_enabled_lastpost_days: - other: "이 토픽은 마지막 답글이 달리고 %{count}일 뒤 자동적으로 닫혔습니다. 새로운 답글을 다실 수 없습니다." + other: "이 글타래는 마지막 답글이 달리고 %{count}일 뒤 자동적으로 닫혔습니다. 새로운 답글을 다실 수 없습니다." autoclosed_enabled_lastpost_hours: - other: "마지막 댓글로부터 %{count} 시간이 지나 토픽이 자동으로 닫혔습니다. 새로운 댓글을 다실 수 없습니다." + other: "마지막 댓글로부터 %{count} 시간이 지나 글타래가 자동으로 닫혔습니다. 새로운 댓글을 다실 수 없습니다." autoclosed_enabled_lastpost_minutes: - other: "이 토픽은 마지막 답글이 달리고 %{count}분 뒤 자동적으로 닫혔습니다. 새로운 답글을 다실 수 없습니다." - autoclosed_disabled: "이 토픽은 이제 열렸습니다. 새로운 답글을 허용합니다." - autoclosed_disabled_lastpost: "이 토픽은 이제 열렸습니다. 새로운 답글을 허용합니다." - pinned_enabled: "이 토픽은 고정되었습니다. 고정이 해제되기 전까지 카테고리의 상단에 나타납니다." - pinned_disabled: "이 토픽은 이제 고정이 풀렸습니다. 더이상 카테고리 상단에 보이지 않을 것입니다." - pinned_globally_enabled: "이 토픽은 이제 전역적으로 고정되었습니다. 카테고리와 모든 토픽 리스트에서 상단에 나타납니다." - pinned_globally_disabled: "이 토픽은 이제 고정이 풀렸습니다. 더이상 카테고리 상단에 보이지 않을 것입니다." - visible_enabled: "이 토픽은 리스트에 추가되었습니다. 토픽 리스트에 나타나게 될 것입니다." - visible_disabled: "이 토픽은 이제 리스트에서 해제되었습니다. 더이상 토픽 리스트에 나타나지 않습니다. 링크를 통해서만 접근할 수 있습니다." + other: "이 글타래는 마지막 답글이 달리고 %{count}분 뒤 자동적으로 닫혔습니다. 새로운 답글을 다실 수 없습니다." + autoclosed_disabled: "이 글타래는 이제 열렸습니다. 새로운 답글을 허용합니다." + autoclosed_disabled_lastpost: "이 글타래는 이제 열렸습니다. 새로운 답글을 허용합니다." + pinned_enabled: "이 글타래는 고정되었습니다. 고정이 해제되기 전까지 카테고리의 상단에 나타납니다." + pinned_disabled: "이 글타래는 이제 고정이 풀렸습니다. 더이상 카테고리 상단에 보이지 않을 것입니다." + pinned_globally_enabled: "이 글타래는 이제 전역적으로 고정되었습니다. 카테고리와 모든 글타래 리스트에서 상단에 나타납니다." + pinned_globally_disabled: "이 글타래는 이제 고정이 풀렸습니다. 더이상 카테고리 상단에 보이지 않을 것입니다." + visible_enabled: "이 글타래는 리스트에 추가되었습니다. 글타래 리스트에 나타나게 될 것입니다." + visible_disabled: "이 글타래는 이제 리스트에서 해제되었습니다. 더이상 글타래 리스트에 나타나지 않습니다. 링크를 통해서만 접근할 수 있습니다." login: not_approved: "당신의 계정은 아직 활성화되지 않았습니다. 이메일을 확인하시고 로그인 해주세요." incorrect_username_email_or_password: "계정 아이디, 이메일 또는 패스워드가 다릅니다." @@ -1151,44 +1149,44 @@ ko: flags_were_submitted: other: "이 신고들은 %{count}시간 전에 접수 됐습니다." please_review: "후기를 써주세요." - post_number: "게시글" + post_number: "글" how_to_disable: '"notify about flags after" 설정을 통해 이메일 알림의 빈도를 변경하거나 비활성화할 수 있습니다.' subject_template: other: "%{count}개의 신고가 접수 대기 중" queued_posts_reminder: subject_template: - other: "[%{site_name}]의 %{count}개의 게시글이 검토를 기다리고 있습니다." + other: "[%{site_name}]의 %{count}개의 글이 검토를 기다리고 있습니다." text_body_template: | 안녕하세요, 새 유저가 쓴 포스트가 심의를 기다리고 있습니다. [여기서 승인 또는 거절합니다](%{base_url}/queued-posts). flag_reasons: - off_topic: "내가 올린 토픽이 **주제 벗어난 이야기**으로 신고 되었습니다. 사람들이 이 토픽의 제목이랑 글 내용이 안 맞는다고 느끼나 봅니다. " - inappropriate: "내가 올린 토픽이 **부적절**로 신고 되었습니다. 사람들이 이 토픽이 [가이드라인](/guidelines)에서 벗어나 공격적, 모욕적, 폭력적이라고 느낍니다." - spam: "내가 올린 토픽이 **스팸**으로 신고 되었습니다. 커뮤니티가 이 토픽이 생각보다 광고성, 선동적이라고 느끼나 봅니다." - notify_moderators: "내가 올린 토픽이 **관리자의 관심 필요**로 신고 되었습니다. 커뮤니티가 관리자의 세심한 중재가 필요하다고 느낍니다." + off_topic: "내가 올린 글타래가 **주제 벗어난 이야기**으로 신고 되었습니다. 사람들이 이 글타래의 제목이랑 글 내용이 안 맞는다고 느끼나 봅니다. " + inappropriate: "내가 올린 글타래가 **부적절**로 신고 되었습니다. 사람들이 이 글타래가 [가이드라인](/guidelines)에서 벗어나 공격적, 모욕적, 폭력적이라고 느낍니다." + spam: "내가 올린 글타래가 **스팸**으로 신고 되었습니다. 커뮤니티가 이 글타래가 생각보다 광고성, 선동적이라고 느끼나 봅니다." + notify_moderators: "내가 올린 글타래가 **관리자의 관심 필요**로 신고 되었습니다. 커뮤니티가 관리자의 세심한 중재가 필요하다고 느낍니다." flags_dispositions: agreed: "알려줘서 감사합니다. 문제가 있음에 동의하며 내용을 살펴보겠습니다." agreed_and_deleted: "알려줘서 감사합니다. 문제가 있음에 동의하며 해당 글을 삭제했습니다." disagreed: "알려줘서 감사합니다. 살펴보겠습니다." deferred: "알려줘서 감사합니다. 살펴보겠습니다." deferred_and_deleted: "알려줘서 감사합니다. 해당 글을 삭제했습니다." - temporarily_closed_due_to_flags: "이 토픽은 많은 신고가 들어와 임시로 닫힌 상태입니다." + temporarily_closed_due_to_flags: "이 글타래는 많은 신고가 들어와 임시로 닫힌 상태입니다." system_messages: post_hidden: - subject_template: "포럼 신고로 인한 게시글 숨김" + subject_template: "포럼 신고로 인한 글 숨김" text_body_template: | 안녕하세요, - %{site_name}에서 내 게시글이 숨겨진 것을 알리기 위해 보내진 자동 메세입니다.. + %{site_name}에서 내 글이 숨겨진 것을 알리기 위해 보내진 자동 메세입니다.. %{base_url}%{url} %{flag_reason} - 이 게시글이 가려지기 전에 커뮤니티 여러 사용자가 신고를 했습니다. 사용자들의 피드백을 반영해 게시글을 수정해주세요. **%{edit_delay}분 뒤에 게시글을 수정할 수 있으며 자동으로 숨김 해제됩니다..** + 이 글이 가려지기 전에 커뮤니티 여러 사용자가 신고를 했습니다. 사용자들의 피드백을 반영해 글을 수정해주세요. **%{edit_delay}분 뒤에 글을 수정할 수 있으며 자동으로 숨김 해제됩니다..** - 하지만 게시글이 한번 더 커뮤니티에서 숨김이 된 경우 스태프가 풀어주기 전까지 숨김해제가 안되며 계정 정지 등의 조치가 취해질 수 있습니다. + 하지만 글이 한번 더 커뮤니티에서 숨김이 된 경우 스태프가 풀어주기 전까지 숨김해제가 안되며 계정 정지 등의 조치가 취해질 수 있습니다. 조언을 얻기 위해, [커뮤니티 가이드라인](%{base_url}/guidelines)을 참고해 주세요. welcome_user: @@ -1280,7 +1278,7 @@ ko: text_body_template: | 죄송합니다, 이메일 메세지 %{destination} (titled %{former_title})가 안 됐습니다. - 새 토픽을 작성하는 데 필요한 신뢰도가 없습니다. 오류라고 생각되면 스태프에게 연락주세요. + 새 글타래를 작성하는 데 필요한 신뢰도가 없습니다. 오류라고 생각되면 스태프에게 연락주세요. email_reject_no_account: subject_template: "[%{site_name}] 이메일 문제 -- 모르는 계정" text_body_template: | @@ -1306,13 +1304,13 @@ ko: text_body_template: | 죄송합니다, 이메일 메세지 %{destination} (titled %{former_title})가 안 됐습니다. - 이 카테고리에서 새 토픽을 작성하는 데 필요한 신뢰도가 없습니다. 오류라고 생각되면 스태프에게 연락주세요. + 이 카테고리에서 새 글타래를 작성하는 데 필요한 신뢰도가 없습니다. 오류라고 생각되면 스태프에게 연락주세요. email_reject_post_error: subject_template: "[%{site_name}] 이메일 문제 -- 게시 오류" text_body_template: | 죄송합니다, 이메일 메세지 %{destination} (titled %{former_title})가 안 됐습니다. - 복잡한 포매팅, 대용량 메세지, 너무 짧은 메세지가 문제일 수 있습니다. 다시 시도 해보고 계속 문제 된다면 웹사이트를 통해 게시물을 올리세요. + 복잡한 포매팅, 대용량 메세지, 너무 짧은 메세지가 문제일 수 있습니다. 다시 시도 해보고 계속 문제 된다면 웹사이트를 통해 글을 올리세요. email_reject_post_error_specified: subject_template: "[%{site_name}] 이메일 문제 -- 게시 오류" text_body_template: "죄송합니다, 이메일 메세지 %{destination} (titled %{former_title})가 안 됐습니다. \n\n이유:\n\n%{post_error}\n\n문제를 고치고 다시 시도해 보세요.\n" @@ -1329,11 +1327,11 @@ ko: 목적지 이메일 주소 전부가 식별되지 않습니다. 사이트 주소가 To: 줄(Cc:나 Bcc:는 안됨)에 들어 있는지 스태프에게 받은 올바른 이메일 주소로 보내고 있는지 확인해주세요. email_reject_topic_not_found: - subject_template: "[%{site_name}] 이메일 문제 -- 토픽 못 찾음" - text_body_template: "죄송합니다, 이메일 메세지 %{destination} (titled %{former_title})가 안 됐습니다. \n\n답글하려는 토픽이 더이상 존재하지 않습니다, 아마 지워졌을 수도 있습니다. 오류라고 생각되면 스태프에게 연락주세요.\n" + subject_template: "[%{site_name}] 이메일 문제 -- 글타래 못 찾음" + text_body_template: "죄송합니다, 이메일 메세지 %{destination} (titled %{former_title})가 안 됐습니다. \n\n답글하려는 글타래가 더이상 존재하지 않습니다, 아마 지워졌을 수도 있습니다. 오류라고 생각되면 스태프에게 연락주세요.\n" email_reject_topic_closed: - subject_template: "[%{site_name}] 이메일 문제 -- 토픽 닫힘" - text_body_template: "죄송합니다, 이메일 메세지 %{destination} (titled %{former_title})가 안 됐습니다. \n\n답글하려는 토픽이 닫혔거나 더이상 답글을 받지 않스빈다. 오류라고 생각되면 스태프에게 연락 주세요.\n" + subject_template: "[%{site_name}] 이메일 문제 -- 글타래 닫힘" + text_body_template: "죄송합니다, 이메일 메세지 %{destination} (titled %{former_title})가 안 됐습니다. \n\n답글하려는 글타래가 닫혔거나 더이상 답글을 받지 않스빈다. 오류라고 생각되면 스태프에게 연락 주세요.\n" email_reject_auto_generated: subject_template: "[%{site_name}] 이메일 문제 -- 자동 생성된 답글" text_body_template: "죄송합니다, 이메일 메세지 %{destination} (titled %{former_title})가 안 됐습니다. \n\n이메일이 \"자동 생성\"으로 확인 되어 받을 수 없습니다. 오류라고 생각되면 스태프에게 연락주세요.\n" @@ -1348,9 +1346,9 @@ ko: text_body_template: | 안녕하세요 - %{site_name}에서 게시물이 신고가 접수되어 자동으로 숨겨져 이 알림 메세지를 보냅니다. + %{site_name}에서 글이 신고가 접수되어 자동으로 숨겨져 이 알림 메세지를 보냅니다. - 만일의 사태를 대비하기 위해 이 계정은 새 답글이나 토픽을 다는 것을 막았으며 스태프가 확인 후 풀어드립니다. + 만일의 사태를 대비하기 위해 이 계정은 새 답글이나 글타래를 다는 것을 막았으며 스태프가 확인 후 풀어드립니다. 추가적인 조언은 [커뮤니티 가이드라인](%{base_url}/guidelines)에서 확인하실 수 있습니다. blocked_by_staff: @@ -1366,7 +1364,7 @@ ko: text_body_template: | 자동 생성 메세지입니다. - 새 사용자 [%{username}](%{base_url}%{user_url})님이 여러 사용자가 %{username}님의 게시물(들)을 신고하여 자동으로 블락되었습니다. + 새 사용자 [%{username}](%{base_url}%{user_url})님이 여러 사용자가 %{username}님의 글(들)을 신고하여 자동으로 블락되었습니다. [신고 접수](%{base_url}/admin/flags) 확인 바랍니다. %{username}님이 잘못 블락 되었으면, [사용자 관리 페이지](%{base_url}%{user_url})에서 블락해제해 주세요. @@ -1376,7 +1374,7 @@ ko: text_body_template: | 자동 생성 메세지입니다. - 새 사용자 [%{username}](%{base_url}%{user_url})님이 %{domains} 링크로 여러 게시물을 올려서 스팸이 의심되어 블락되었습니다. 다만, 이 사용자는 %{domains} 링크가 없는 게시물은 계속 올릴 수 있습니다. + 새 사용자 [%{username}](%{base_url}%{user_url})님이 %{domains} 링크로 여러 글을 올려서 스팸이 의심되어 블락되었습니다. 다만, 이 사용자는 %{domains} 링크가 없는 글은 계속 올릴 수 있습니다. [사용자 관리 페이지](%{base_url}%{user_url})에서 확인 바랍니다. @@ -1388,7 +1386,7 @@ ko: 이 메세지는 당신의 계정이 블락 해제 되었다는 것을 알리기 위해 %{site_name}에서 자동으로 생성되었습니다. - 당신은 이제 새로운 토픽과 답글을 게시할 수 있습니다. + 당신은 이제 새로운 글타래과 답글을 게시할 수 있습니다. pending_users_reminder: subject_template: other: "%{count}명의 새로운 사용자가 가입 승인 대기중 입니다." @@ -1410,7 +1408,7 @@ ko: visit_link_to_respond: "응답하시려면 %{base_url}%{url} 를 방문하세요." posted_by: "%{username} 사용자가 %{post_date}에 게시하였습니다." user_invited_to_private_message_pm: - subject_template: "[%{site_name}] %{username} 회원님이 '%{topic_title}' 토픽에 초대했습니다" + subject_template: "[%{site_name}] %{username} 회원님이 '%{topic_title}' 글타래에 초대했습니다" text_body_template: |2 %{username} 회원님이 메세지에 초대했습니다. @@ -1425,7 +1423,7 @@ ko: %{base_url}%{url} 로 들어가서 메세지를 확인하기 user_invited_to_topic: - subject_template: "[%{site_name}] %{username} 회원님이 '%{topic_title}' 토픽에 초대했습니다." + subject_template: "[%{site_name}] %{username} 회원님이 '%{topic_title}' 글타래에 초대했습니다." text_body_template: |2 %{username} 회원님이 토의에 초대하였습니다. @@ -1449,7 +1447,7 @@ ko: --- %{respond_instructions} user_quoted: - subject_template: "[%{site_name}] %{username}님께서 '%{topic_title}' 토픽에 당신을 인용하였습니다" + subject_template: "[%{site_name}] %{username}님께서 '%{topic_title}' 글타래에 당신을 인용하였습니다" text_body_template: | %{message} @@ -1467,7 +1465,7 @@ ko: --- %{respond_instructions} user_posted: - subject_template: "[%{site_name}] %{subject_prefix} '%{topic_title}'에 새로운 게시물이 등록되었습니다" + subject_template: "[%{site_name}] %{subject_prefix} '%{topic_title}'에 새로운 글이 등록되었습니다" text_body_template: | %{message} @@ -1487,14 +1485,14 @@ ko: digest: why: "%{last_seen_at}부터 지금까지 %{site_link} 사이트 근황" subject_template: "[%{site_name}] 근황" - new_activity: "당신의 토픽과 게시물에 등록된 새로운 활동:" - top_topics: "인기 게시글" - other_new_topics: "인기 토픽" + new_activity: "당신의 글타래과 글에 등록된 새로운 활동:" + top_topics: "인기 글" + other_new_topics: "인기 글타래" unsubscribe: "%{site_link} 근황은 한동안 접속을 안해서 보냈어요. 스팸 같아서 보기도 싫으면 %{unsubscribe_link}." click_here: "클릭" from: "%{site_name} 요약" read_more: "더 읽기" - more_topics: "%{new_topics_since_seen}개의 토픽이 새로 올라왔어요." + more_topics: "%{new_topics_since_seen}개의 글타래가 새로 올라왔어요." more_topics_category: "더 많은 새글:" forgot_password: subject_template: "[%{site_name}] 패스워드 재설정" @@ -1562,7 +1560,7 @@ ko: 만약 위의 링크를 클릭 할 수 없으면 주소를 복사하여 당신의 웹브라우저에 붙여넣으세요. page_not_found: - title: "당신이 요청한 페이지를 찾을 수 없습니다. 혹시 아래와 같은 토픽을 찾으신 것은 아닌가요?" + title: "당신이 요청한 페이지를 찾을 수 없습니다. 혹시 아래와 같은 글타래를 찾으신 것은 아닌가요?" popular_topics: "인기" recent_topics: "최근" see_more: "더" @@ -1587,7 +1585,7 @@ ko: too_large: "죄송합니다, 업로드하려는 이미지가 너무 큽니다. (최대 크기 %{max_size_kb}KB). 크기를 줄여서 다시 시도해보세요." size_not_found: "죄송합니다. 이미지 사이즈가 잘못 되었습니다. 혹시 깨진 이미지가 아닌가요?" flag_reason: - sockpuppet: "새로운 사용자가 토픽을 만들었습니다. 그리고 같은 IP를 사용하는 새 사용자가 답글을 달았습니다. 사이트 설정의 flag_sockpuppets를 확인하세요." + sockpuppet: "새로운 사용자가 글타래를 만들었습니다. 그리고 같은 IP를 사용하는 새 사용자가 답글을 달았습니다. 사이트 설정의 flag_sockpuppets를 확인하세요." spam_hosts: "이 신규 가입자가 같은 주소로 여러번 게시하려고 했습니다. 사이트 설정의 newuser_spam_host_threshold 항목을 참고하세요." email_log: no_user: "ID %{user_id} 인 사용자를 찾을 수 없습니다" @@ -1614,7 +1612,7 @@ ko: boolean_yes: "네" boolean_no: "아니오" static_topic_first_reply: |+ - 이 토픽인 %{page_name} 페이지의 첫글 수정. + 이 글타래인 %{page_name} 페이지의 첫글 수정. guidelines_topic: title: "FAQ/가이드" @@ -1630,5 +1628,5 @@ ko: discourse_hub: access_token_problem: "관리자에게 말하기: 제발 웹사이트 설정 업데이트해서 맞는 discourse_org_access_key를 포함하게 해주세요." performance_report: - initial_post_raw: 이 토픽은 웹사이트의 일일 성능 보고를 포함하고 있습니다. + initial_post_raw: 이 글타래는 웹사이트의 일일 성능 보고를 포함하고 있습니다. initial_topic_title: 웹사이트 성능 보고 diff --git a/config/locales/server.nl.yml b/config/locales/server.nl.yml index 716af223654..4a80fa43be3 100644 --- a/config/locales/server.nl.yml +++ b/config/locales/server.nl.yml @@ -69,7 +69,6 @@ nl: min_username_length_exists: "Je kan de minimale gebruikersnaam lengte niet hoger instellen dan de kortste gebruikersnaam." min_username_length_range: "Je kan het minimum niet hoger instellen dan het maximum." max_username_length_exists: "Je kan de maximale gebruikersnaam lengte niet lager instellen dan de langste gebruikersnaam." - max_username_length_range: "Ja kan het maximum niet lager instellen dan het minimum." default_categories_already_selected: "Je kan geen categorie selecteren die wordt gebruikt in een andere lijst." bulk_invite: file_should_be_csv: "Het bestand moet in csv- of txt-formaat zijn." @@ -986,6 +985,9 @@ nl: omniauth_error_unknown: "Er is iets misgegaan bij het inloggen. Probeer het opnieuw." new_registrations_disabled: "Het registeren van nieuwe accounts is niet toegestaan op dit moment." password_too_long: "Wachtwoorden mogen maximaal 200 tekens lang zijn." + reserved_username: "Die gebruikersnaam is niet toegestaan." + missing_user_field: "Je hebt niet alle velden ingevuld." + close_window: "Authenticatie is voltooid. Sluit dit venster om verder te gaan." user: no_accounts_associated: "Geen accounts gekoppeld" username: @@ -994,11 +996,47 @@ nl: characters: "mag alleen nummers, letters en underscores bevatten" unique: "moet uniek zijn" blank: "mag niet leeg zijn" + must_begin_with_alphanumeric: "moet beginnen met een letter, cijfer of underscore" + must_not_contain_two_special_chars_in_seq: "mag niet 2 of meer opvolgende speciale karakters bevatten (.-_)" + must_not_contain_confusing_suffix: "mag geen verwarrend achtervoegsel bevatten, zoals b.v.: .json of .png " email: not_allowed: "is niet toegestaan vanaf die e-mailprovider. Gebruik een ander e-mailadres." blocked: "is niet toegestaan." + ip_address: + blocked: "Nieuwe registraties vanaf jouw IP-adres zijn niet toegestaan." + max_new_accounts_per_registration_ip: "Nieuwe registraties vanaf jouw IP-adres zijn niet toegestaan (maximum limiet bereikt). Neem contact op met een staflid." + invite_mailer: + subject_template: "%{invitee_name} nodigt je uit voor '%{topic_title}' op %{site_domain_name}" + text_body_template: | + %{invitee_name} nodigt je uit voor een discussie + + > **%{topic_title}** + > + > %{topic_excerpt} + + op + + > %{site_title} -- %{site_description} + + Ben je geïnteresseerd, klik dan op de onderstaande link: + + %{invite_link} + + Deze uitnodiging komt van een vertrouwde gebruiker, je kunt direct deelnemen aan de discussie. invite_forum_mailer: subject_template: "%{invitee_name} heeft je uitgenodigd voor %{site_domain_name}" + text_body_template: | + %{invitee_name} nodigt je uit voor + + > **%{site_title}** + > + > %{site_description} + + Ben je geïnteresseerd, klik dan op de onderstaande link: + + %{invite_link} + + Deze uitnodiging is van een vertrouwde gebruiker, het is daarom niet nodig om in te loggen. test_mailer: subject_template: "[%{site_name}] E-mail Bezorgtest" new_version_mailer: diff --git a/config/locales/server.pl_PL.yml b/config/locales/server.pl_PL.yml index 7dab533c04b..a25e7664ba9 100644 --- a/config/locales/server.pl_PL.yml +++ b/config/locales/server.pl_PL.yml @@ -1147,12 +1147,6 @@ pl_PL: title: "Warunki użytkowania" privacy_topic: title: "Polityka prywatności" - body: "\n\n## [Jakie dane o Tobie zbieramy?](#collect)\n\nZbieramy takie informacje jak: kiedy zarejestrowałeś się na naszej stronie; kiedy uczestniczyłeś w życiu forum poprzez czytanie, pisanie oraz udoskolananie zawartości tu udostępnianej.\n\nPodczas rejestracji na naszej stronie mogłeś być zapytany o twoje imię i nazwisko oraz adres email. Możesz też przeglądać naszą stronę bez konieczności rejestracji. Twój adres email będzie weryfikowany poprzez przesłanie na niego unikalnego linku. Jeżeli kilknołeś ten link, wiemy że ten adres email należy do Ciebie. \n\nPodczas rejestracji oraz pisania treści zbieramy dane o twoim adresie IP. Możemy też zachowywać logi serwera, które\ - \ pobierają dane o twoim adresie IP zawsze kiedy logujesz się na nasz serwer. \n\n\n\n## [Do czego używamy twoich danych?](#use)\n\nKażda z informacji jakie od Ciebie zbieramy może być wykorzystana w następujący sposób:\n\n* Aby przystosować naszą stronę dla Ciebie — twoje informacje pomagają nam lepiej odpowiadać na twoje indywidualne potrzeby. \n* Aby ulepszyć naszą strone — cały czas ulepszamy naszą stronę na podstawie informacji otrzymanych od Ciebie.\n* Aby ulepszyć obsługę klienta — twoje informacje pomagają nam na efektywniejsze obsługiwanie twoich prośb. \n* Aby wysyłać Tobie okresowe wiadomości email — Adres email, który podałeś może być użyty\ - \ aby wysyłać Tobie informację o stronie, powiadomienia, odpowiedzi, wiadomości i wątki skierowane do Ciebie. \n\n\n\n## [Jak chronimy twoje dane?](#protect)\n\nWdrażamy różne środki bezpieczeństwa, aby podnosić poziom bezpieczeństwa twoich danych osobowych, kiedy podajesz, potwierdzasz albo udzielasz dostępu do informacji osobistych. \n\n\n\n## [Jaką mamy politykę przechowywania danych?](#data-retention)\n\nDokładamy wszelkich starań, aby:\n\n* Nie przechowywać danych o twoim adresie IP dłużej niż 90 dni. \n* Nie przechowywać danych o adresie IP przypisanym do twojego konta dłużej niż 5 lat.\n\n\n\n\n## [Czy używamy\ - \ plików cookies?](#cookies)\n\nTak. Cookies to małe pliki, wysyłane przez serwis internetowy, który odwiedzamy i zapisywane na urządzeniu końcowym (komputerze, laptopie, smartfonie), z którego korzystamy podczas przeglądania stron internetowych. Pozwalają naszej stronie na rozpoznanie czy jesteś naszym użytkownikiem.\n\nUżywamy ich, aby zrozumieć i zapisać twoje preferencje. Dzięki nim możemy zapewnić Tobie lepszą jakość dostarczanych usług. Możemy teżudostępniać je firmom trzecim, aby mogły rozpoznawać twoje zachowania. \n\n\n\n## [Czy udostępniamy jakiekolwiek informacje osobom trzecim?](#disclose)\n\nNie sprzedajemy, anie nie oddajemy żadnych informacji naszym partnerom.\ - \ emy używa do celów komercyjnych, marketingowych i innych. \n\n\n\n## [Linki osób trzecich](#third-party)\n\nNa naszej stronie możemy promować linki osób trzecich. Strony te mają swoją oddzielną politykę prywatności. Nie bierzemy żadnej odpowiedzialności za te strony. \n\n\n\n## [Children's Online Privacy Protection Act Compliance](#coppa)\n\nOur site, products and services are all directed to people who are at least 13 years old or older. If this server is in the USA, and you are under the age of 13, per the requirements of COPPA ([Children's Online Privacy Protection Act](http://en.wikipedia.org/wiki/Children)), do not use this site.\n\n\n\n## [Online Privacy Policy Only](#online)\n\nTa polityka prywatności odnosi się tylko do danych zbieranych przez przez naszą strone, nie odnosi się ona do informacji zbieranych w trybie offline. \n\n\n\n## [Twoja Zgoda](#consent)\n\nKorzystając z tej strony zgadzasz się na jej politykę prywatności.\n\n\n\n## [Zmiany w polityce prywatności](#changes)\n\nJeżeli zostaną zmienione zasady polityki prywatności, zostaną one opublikowane na tej stronie. \n\nThis document is CC-BY-SA. It was last updated May 31, 2013.\n" admin_login: success: "Email wysłany" error: "Błąd!" diff --git a/config/locales/server.pt.yml b/config/locales/server.pt.yml index d3404bc34ce..0fe2cf4effb 100644 --- a/config/locales/server.pt.yml +++ b/config/locales/server.pt.yml @@ -69,7 +69,7 @@ pt: min_username_length_exists: "Não pode definir o comprimento mínimo do nome de utilizador acima do nome de utilizador mais curto." min_username_length_range: "Não pode definir o mínimo acima do máximo." max_username_length_exists: "Não pode definir o comprimento máximo do nome de utilizador abaixo do nome de utilizador mais longo." - max_username_length_range: "Não pode definir o máximo acima do mínimo." + max_username_length_range: "Não pode definir o máximo abaixo do mínimo." default_categories_already_selected: "Não pode selecionar uma categoria usada noutra lista." bulk_invite: file_should_be_csv: "O ficheiro a carregar deve estar em formato csv ou txt." @@ -791,6 +791,7 @@ pt: email_token_valid_hours: "Os símbolos para palavra-passe esquecida /conta ativada são válidos por (n) horas." email_token_grace_period_hours: "Os símbolos para palavra-passe esquecida /conta ativada são válidos por um período de carência de (n) horas após serem recuperados" enable_badges: "Ativar o sistema de distintivos" + enable_whispers: "Permitir que os utilizadores susurrem aos moderadores" allow_index_in_robots_txt: "Especificar em robots.txt que este sítio permite ser indexado pelos motores de pesquisa." email_domains_blacklist: "Lista de domínios de email que os utilizadores não podem usar para registo de contas. Exemplo: mailinator.com|trashmail.net" email_domains_whitelist: "Lista de domínios de email que os utilizadores DEVEM usar para registar contas. AVISO: Utilizadores com domínios de email diferentes dos listados não serão permitidos!" @@ -868,6 +869,8 @@ pt: s3_region: "Nome da região Amazon S3 que será usada para carregar imagens." s3_cdn_url: "O URL CDN a ser usado para todos os recursos s3 (por exemplo: https://cdn.somewhere.com). AVISO: após alterar esta configuração deve refazer as últimas mensagens." avatar_sizes: "Lista de tamanhos de avatar gerados automaticamente." + external_system_avatars_enabled: "Utilize o serviço do sistema externo de avatars." + external_system_avatars_url: "URL do serviço do sistema externo de avatars. Substituições permitidas são {nome_de_utilizador} {primeira_letra} {cor} {tamanho}" enable_flash_video_onebox: "Ativar a incorporação de hiperligações swf e flv (Adobe Flash) em caixas únicas. AVISO: pode introduzir riscos de segurança." default_invitee_trust_level: "Nível de Confiança padrão (0-4) para utilizadores convidados." default_trust_level: "Nível de Confiança padrão (0-4) para todos os novos utilizadores. AVISO! Alterar isto irá colocá-lo em sério risco de spam." @@ -1035,8 +1038,8 @@ pt: default_email_direct: "Por defeito, enviar um email quando alguém cita/responde a/menciona ou convida o utilizador." default_email_mailing_list_mode: "Por defeito, enviar um email por cada nova mensagem." default_email_always: "Por defeito, enviar notificações por email mesmo quando o utilizador está ativo." - default_other_new_topic_duration_minutes: "Por defeito, número global de minutos que um tópico é considerado novo, os utilizadores podem substituir (-1 para sempre, -2 para desde a última visita)" - default_other_auto_track_topics_after_msecs: "Por defeito, milissegundos globais antes de um tópico ser automaticamente acompanhado, os utilizadores podem substituir (0 para sempre, -1 para nunca)" + default_other_new_topic_duration_minutes: "Condição global por defeito para o qual um tópico é considerado novo." + default_other_auto_track_topics_after_msecs: "Tempo global por defeito antes de um tópico ser automaticamente acompanhado." default_other_external_links_in_new_tab: "Por defeito, abrir hiperligações externas num novo separador." default_other_enable_quoting: "Por defeito, ativar resposta por citação para texto destacado." default_other_dynamic_favicon: "Mostrar contagem de tópicos novos / atualizados no ícone do browser." @@ -1167,7 +1170,7 @@ pt: unique: "tem que ser único" blank: "tem que estar preenchido" must_begin_with_alphanumeric: "tem que começar com uma letra ou número ou um sublinhado" - must_end_with_alphanumeric: "tem que terminar com uma letra ou número" + must_end_with_alphanumeric: "tem que terminar com uma letra ou número ou um sublinhado" must_not_contain_two_special_chars_in_seq: "não deve conter uma sequência de 2 ou mais caracteres especiais (.-_)" must_not_contain_confusing_suffix: "não deve conter um sufixo confuso tal como .json ou .png etc." email: @@ -1732,88 +1735,9 @@ pt: \ em qualquer instância, não vai renunciar a tal termo ou condição ou qualquer violação subsequente. Pode atribuir os seus direitos sob este acordo a qualquer parte que consente a, e concorda em ficar vinculado pelos seus termos e condições; %{company_name} pode assignar os seus direitos sob este Acordo sem condição. O presente Acordo será vinculativo e reverterá em benefício das partes, dos seus sucessores e signatários autorizados. \n\nEste documento é CC-BY-SA. Foi atualizado pela última vez em 31 de Maio de 2013. \n\nOriginalmente adaptado de [Termos de Serviço WordPress](http://en.wordpress.com/tos/).\n" privacy_topic: title: "Política de Privacidade" - body: | - - - ## [Que informações reunimos?](#reunião) - - Reunimos informação sobre si assim que se regista no nosso sítio e juntamos dados quando participa no fórum ao ler, escrever e avaliar o conteúdo aí partilhado. - - Ao inscrever-se no nosso sítio, pode ser-lhe pedido para inserir o seu nome e endereço de email. Pode contudo, visitar o nosso sítio sem se registar. O seu endereço de email será verificado por um email contendo uma hiperligação única. Se essa hiperligação for visitada, sabemos que tem controlo do seu endereço de email. - - Ao inscrever-se e publicar, recordamos o endereço IP de onde a publicação é originária. Podemos também reter logs de servidores que incluem endereços IP de todos os pedidos feitos ao servidor. - - - - ## [Para que usamos as suas informações?](#usar) - - Todas as informações que reunimos sobre si podem ser usadas numa das seguintes maneiras: - - * Para personalizar a sua experiência — a sua informação ajuda-nos a responder melhor às suas necessidades individuais. - * Para melhorar o nosso sítio — continuamos a lutar por melhorar as ofertas do nosso sítio com base na informação e feedback que recebemos de si. - * Para melhorar o serviço ao cliente — a sua informação ajuda-nos a responder mais eficazmente aos pedidos de serviço ao cliente e pedidos de suporte. - *Para enviar emails periodicamente — O endereço de email que nos fornece pode ser usado para lhe enviar informação, notificações que peça sobre mudanças em tópicos ou em resposta ao seu nome de utilizador, respostas a inquéritos e/ou outros pedidos ou questões. - - - - ## [Como protegemos a sua informação?](#protect) - - Implementamos uma variedade de medidas de precaução para manter as suas informações pessoais em segurança quando insere, submete ou acede à sua informação pessoal. - - - - ## [Qual é a sua política de retenção de dados?](#retenção-dados) - - Iremos fazer um esforço de boa fé para: - - * Reter logs de servidores contendo o endereço IP de todos os pedidos para este servidor não mais que 90 dias. - * Reter endereços IP associados a utilizadores registados e às suas publicações não mais que 5 anos. - - - - ## [Usamos cookies?](#cookies) - - Sim. Os cookies são pequenos ficheiros que um sítio ou um fornecedor de serviços transfere para o disco do seu computador através do navegador de Internet (se assim o permitir). Estes cookies permitem que o sítio reconheça o seu navegador e, se tiver uma conta registada, associá-lo a essa. - - Usamos cookies para entender e guardar as suas preferências para visitas futuras e compilar dados agregados sobre o tráfego do sítio e a interação com o mesmo para lhe podermos oferecer as melhores experiências e ferramentas no futuro. Podemos contratar fornecedores de serviços para nos ajudarem a entender melhor os visitantes do nosso sítio. Estes fornecedores de serviços não têm permissão para usar a informação reunida em nosso nome excepto para nos ajudar a conduzir e melhorar o nosso negócio. - - - - ## [Divulgamos informação com partes exteriores?](#divulgar) - - Não vendemos, trocamos ou de outra maneira transferimos a sua informação pessoal para partes exteriores. Isto não inclui terceiras partes confiáveis que nos ajudam a operar sítio, conduzir o nosso negócio, ou servi-lo, enquanto estas partes acordarem em manter a informação confidencial. Podemos também partilhar a sua informação quando acreditamos que é apropriado para estar de acordo com a lei, reforçar as políticas do nosso sítio ou proteger os nossos, ou de outros, direitos, propriedades ou segurança. Contudo, informação não-pessoal do visitante pode ser fornecida a outras partes para marketing, publicidade ou outros usos. - - - - ## [Hiperligações de Terceiras Partes](#terceira-parte) - - Ocasionalmente, à nossa descrição, podemos incluir ou oferecer serviços ou produtos de terceiros no nosso sítio. Estes sítios de terceiros têm políticas de privacidade separadas e independentes. Por este motivo, não temos responsabilidade no conteúdo ou atividades destes sítios hiperligados. No entanto, procuramos proteger a integridade do nosso sítio e damos as boas-vindas a qualquer feedback sobre estes sítios. - - - - ## [Cumprimento da Proteção da Privacidade Online Infantil](#coppa) - - O nosso sítio, produtos e serviços são direcionados a pessoas com pelo menos 13 anos de idade. Se este servidor está nos EUA e tem menos de 13 anos de idade, como parte dos requisitos do COPPA ([Proteção da Privacidade Online Infantil](http://en.wikipedia.org/wiki/Children)), não utilize este sítio. - - - - ## [Política de Privacidade Online](#online) - - Estas políticas de privacidade online aplicam-se apenas à informação reunida através do nosso sítio e não à informação reunida offline. - - - - ## [O seu consentimento](#consentimento) - - Ao utilizar o nosso sítio, está a consentir a política de privacidade do nosso sítio. - - - - ## [Mudanças à nossa Política de Privacidade](#mudanças) - - Se decidirmos alterar a nossa política de privacidade, iremos publicar as mudanças nesta página. - - Este documento é CC-BY-SA. Foi atualizado pela última vez em 31 de Maio de 2013. + body: " \n\n## [Que informações reunimos?](#reunião) \n\nReunimos informação sobre si assim que se regista no nosso sítio e juntamos dados quando participa no fórum ao ler, escrever e avaliar o conteúdo aqui partilhado. \n\nAo inscrever-se no nosso sítio, pode ser-lhe pedido para inserir o seu nome e endereço de email. Pode contudo, visitar o nosso sítio sem se registar. O seu endereço de email será verificado por um email contendo uma hiperligação única. Se essa hiperligação for visitada, sabemos que tem controlo do seu endereço de email. \n\nAo inscrever-se e publicar, recordamos o endereço IP de onde a publicação é originária. Podemos também reter logs de servidores que incluem endereços IP de todos os pedidos feitos ao servidor. \n\n \n\n## [Para que usamos as suas informações?](#usar) \n\nTodas as informações que reunimos sobre si podem ser usadas numa das seguintes maneiras: \n\n* Para personalizar a sua experiência — a sua informação ajuda-nos a responder melhor às suas necessidades individuais. \n* Para melhorar o nosso sítio — continuamos a lutar por melhorar as ofertas do nosso sítio com base na informação e feedback que recebemos de si. \n* Para melhorar o serviço ao cliente — a sua informação ajuda-nos a responder mais eficazmente aos pedidos de serviço ao cliente e pedidos de suporte. \n* Para enviar emails periodicamente — O endereço de email que nos fornece pode ser usado para lhe enviar informação, notificações que peça sobre mudanças em tópicos ou em resposta ao seu nome de utilizador, respostas a inquéritos e/ou outros pedidos ou questões. \n\n \n\n## [Como protegemos a sua informação?](#protect)\n\nImplementamos uma variedade de medidas de precaução para manter as suas informações pessoais em segurança quando insere, submete ou acede à sua informação pessoal. \n\n \n\n## [Qual é a sua política de retenção de dados?](#retenção-dados)\n\nIremos fazer um esforço de boa fé para: \n\n* Reter logs de servidores contendo o endereço IP de todos os pedidos para este servidor\ + \ não mais que 90 dias. \n* Reter endereços IP associados a utilizadores registados e às suas publicações por não mais que 5 anos. \n\n \n\n## [Usamos cookies?](#cookies) \n\nSim. Os cookies são pequenos ficheiros que um sítio ou um fornecedor de serviços transfere para o disco do seu computador através do navegador de Internet (se assim o permitir). Estes cookies permitem que o sítio reconheça o seu navegador e, se tiver uma conta registada, associá-lo a essa. \n\nUsamos cookies para entender e guardar as suas preferências para visitas futuras e compilar dados agregados sobre o tráfego do sítio e a interação com o mesmo para lhe podermos oferecer as melhores experiências e ferramentas no futuro. Podemos contratar fornecedores de serviços para nos ajudarem a entender melhor os visitantes do nosso sítio. Estes fornecedores de serviços não têm permissão para usar a informação reunida em nosso nome excepto para nos ajudar a conduzir e melhorar o nosso negócio. \n\n \n\n## [Divulgamos informação com partes exteriores?](#divulgar) \n\nNão vendemos, trocamos ou de outra maneira transferimos a sua informação pessoal para partes exteriores. Isto não inclui terceiras partes confiáveis que nos ajudam a operar sítio, conduzir o nosso negócio, ou servi-lo, enquanto estas partes acordarem em manter a informação confidencial. Podemos também partilhar a sua informação quando acreditamos que é apropriado para estar de acordo com a lei, reforçar as políticas do nosso sítio ou proteger os nossos, ou de outros, direitos, propriedades ou segurança. Contudo, informação não-pessoal do visitante pode ser fornecida a outras partes para marketing, publicidade ou outros usos. \n\n \n\n## [Hiperligações de Terceiras Partes](#terceira-parte) \n\nOcasionalmente, à nossa descrição, podemos incluir ou oferecer serviços ou produtos de terceiros no nosso sítio. Estes sítios de terceiros têm políticas de privacidade separadas e independentes. Por este motivo, não temos responsabilidade no conteúdo ou atividades destes sítios hiperligados. No entanto, procuramos\ + \ proteger a integridade do nosso sítio e damos as boas-vindas a qualquer feedback sobre estes sítios. \n\n \n\n## [Cumprimento da Proteção da Privacidade Online Infantil](#coppa) \n\nO nosso sítio, produtos e serviços são direcionados a pessoas com pelo menos 13 anos de idade. Se este servidor está nos EUA e tem menos de 13 anos de idade, como parte dos requisitos do COPPA ([Proteção da Privacidade Online Infantil]( https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act)), não utilize este sítio. \n\n \n\n## [Política de Privacidade Online](#online) \n\nEstas políticas de privacidade online aplicam-se apenas à informação reunida através do nosso sítio e não à informação reunida offline. \n\n \n\n## [O seu consentimento](#consentimento) \n\nAo utilizar o nosso sítio, está a consentir a política de privacidade do nosso sítio. \n\n \n\n## [Mudanças à nossa Política de Privacidade](#mudanças) \n\nSe decidirmos alterar a nossa política de privacidade, iremos publicar as mudanças nesta página. \n\nEste documento é CC-BY-SA. Foi atualizado pela última vez em 31 de Maio de 2013.\n" static: search_help: |

    Dicas

    diff --git a/config/locales/server.pt_BR.yml b/config/locales/server.pt_BR.yml index fd902d6b8a3..27aba097e91 100644 --- a/config/locales/server.pt_BR.yml +++ b/config/locales/server.pt_BR.yml @@ -1613,12 +1613,6 @@ pt_BR: title: "Termos de Serviço" privacy_topic: title: "Política de Privacidade" - body: "\n\n## [Quais as informações que recolhemos?](#coleta)\n\nColetamos informações de você quando você se cadastra em nosso site e coletamos dados quando você participar do fórum, lendo, escrevendo, e avaliar o conteúdo compartilhado aqui. \n\nAo se cadastrar em nosso site, você pode ser solicitado a digitar seu nome e e-mail. Você pode, entretanto, visite nosso site, sem registrar. O seu endereço de e-mail será verificado por um e-mail contendo um link único. Se o link é visitado, sabemos que você controla o endereço de e-mail. \n\nQuando registrado e fazendo postagens, registramos o endereço IP que originou o post. Também podemos manter os logs do servidor, que incluem o endereço IP de todos os pedidos para o nosso servidor.\n\n\n\n## [Em que usamos as suas informações?](#uso)\n\nQualquer uma das informações que coletamos de você pode ser usado em uma das seguintes formas: \n\n* Para personalizar\ - \ a sua experiência — sua informação nos ajuda a responder melhor às suas necessidades individuais. \n* Para melhorar o nosso site — nós nos esforçamos continuamente para melhorar as nossas ofertas de site com base nas informações e feedback que recebemos de você. \n* Para melhorar o serviço ao cliente — sua informação nos ajuda a responder mais eficazmente às suas solicitações de serviço ao cliente e as necessidades de apoio. \n* Para enviar periodicamente e-mails — O endereço de e-mail que você fornece pode ser usado para enviar-lhe informações, as notificações que você quando há mudanças tópicos que solicitou ou em resposta a seu nome de usuário, responder a perguntas, e/ou outras solicitações ou perguntas.\n\n\n\n## [Como vamos proteger a sua informação?](#protecao)\n\nImplementamos uma série de medidas de segurança para manter a segurança de suas informações pessoais quando você\ - \ entra, envia ou acessa suas informações pessoais.\n\n\n\n## [Qual é a sua política de retenção de dados?](#retencao-dados)\n\nNós vamos fazer um esforço de boa fé para: \n\n* Manter registros do servidor contendo o endereço IP de todos os pedidos para este servidor não mais que 90 dias. \n* Manter os endereços de IP associados a usuários registrados e suas mensagens não mais que 5 anos.\n\n\n\n## [Nós usamos cookies?](#cookies)\n\nSim. Cookies são pequenos arquivos que um site ou seu fornecedor de serviços transfere para o disco rígido do seu computador através de seu navegador Web (se você permitir). Estes cookies permitem que o site reconhecer o seu browser e, se você tiver uma conta registrada, associá-lo com a sua conta registrada. \n\nNós usamos cookies para compreender e guardar as suas preferências para futuras visitas e compilar dados agregados sobre o tráfego ea interação\ - \ no site, para que possamos oferecer um site melhor e ferramentas no futuro. Poderemos contratar prestadores de serviços de terceiros para nos ajudar a compreender melhor os nossos visitantes do site. Esses prestadores de serviços não estão autorizados a utilizar as informações coletadas em nosso nome, exceto para nos ajudar a conduzir e melhorar o nosso negócio.\n\n\n\n## [Podemos divulgar qualquer informação a terceiros?](#divulgar)\n\nNós não vendemos, trocamos, ou de outra forma transferrimos a terceiros as suas informações pessoalmente identificáveis. Isso não inclui terceiros de confiança que nos auxiliam no funcionamento do nosso site, conduzindo nosso negócio, ou serviço que a você, desde que as partes concordam em manter esta informação confidencial. Podemos também divulgar as suas informações quando acreditamos que é apropriado para cumprir a lei, fazer cumprir as nossas políticas do site, ou proteger\ - \ nosso ou de outros direitos, propriedade ou segurança. No entanto, informações turísticas não pessoalmente identificáveis ​​podem ser fornecidas a terceiros para marketing, publicidade, ou outros usos.\n\n\n\n## [Links de terceiros](#terceiros)\n\nOcasionalmente, a nosso critério, podemos incluir ou oferecer produtos ou serviços de terceiros no nosso site. Estes sites de terceiros têm políticas de privacidade separadas e independentes. Portanto, não temos responsabilidade ou obrigações pelo conteúdo e atividades desses sites. No entanto, buscamos proteger a integridade do nosso site e agradecemos qualquer feedback sobre esses sites.\n\n\n\n## [Privacidade Online Infantil Protection Act Compliance](#coppa)\n\nNosso site, produtos e serviços são todos dirigidos a pessoas que tem pelo menos 13 anos de idade ou mais. Se o servidor for nos EUA, e você está sob a idade de 13, de acordo com\ - \ as exigências da COPPA ([Lei de Proteção de Privacidade Online de Crianças] (http://en.wikipedia.org/wiki/Children)), não use este site.\n\n\n\n## [Somente Política de Privacidade Online](#online)\n\nEsta política de privacidade online se aplica somente às informações recolhidas pelo nosso site e não a informações coletadas offline.\n\n\n\n## [Seu Consentimento](#consentimento)\n\nAo utilizar nosso site, você concorda com a nossa política de privacidade web site.\n\n\n\n## [Alterações à nossa Política de Privacidade](#mudancas)\n\nSe nós decidirmos mudar nossa política de privacidade, colocaremos essas alterações nesta página. \n\nEste documento é CC-BY-SA. Ele foi atualizado pela última 31 de maio de 2013.\n" badges: long_descriptions: autobiographer: | diff --git a/config/locales/server.ro.yml b/config/locales/server.ro.yml index b5699e8439f..d31190fcdf8 100644 --- a/config/locales/server.ro.yml +++ b/config/locales/server.ro.yml @@ -1181,87 +1181,6 @@ ro: title: "Acordul de servicii" privacy_topic: title: "Politica de confidențialitate" - body: | - - - ## [Ce informații colectăm?](#colectăm) - - Colectăm informații de la dvs. când vă înregistrati pe site-ul nostru și colectăm date când participați la forum citind, scriind, și evaluând conținutul distribuit aici. - - Când va înregistrați pe site, vi se va cere numele și adresa e email. Puteți, totuși să vizitați site-ul fără a fi înregistrat. Emailul va fi verificat de un email ce conține o adresă unică. Dacă acea adresa e vizitată, știm că sunteți în controlul adresei de email respective. - - Când postați și sunteți autentificat, îregistrăm adresa IP a originii postării. Tot odată păstrăm și rapoarte de server ce includ adrese IP a orcăror cerințe de pe server. - - - - ## [La ce folosim informația?](#uz) - - Orice informație obținută de la dumneavoastră poate fi folosită în următoarele moduri: - - * Să personalizăm experienta dvs. — informația data de dvs. ne ajută să răspundem cerințelor dvs. individuale. - * Să îmbunătățim site-ul — încercat continuu să îmbunătățim site-ul pe baza informației și feed-back-ului oferit de dvs. - * Să îmbunătățim serviciul de clienți — informația dvs ne ajută să răspundem eficient în oferirea suportului necesar. - * Să trimitem periodic email-uri — Adresa de email data de dvs. poate fi flosita pentru a vă trimite informații,notificări cerute despre schimbări de discuție direct către numele de utiliztor, pentru a răspunde la întrebări, sau alte rugăminți și întrebări. - - - - ## [Cum protejăm informațiile?](#protecție) - - Am implementat o varietate de măsuri de protecție pentru a menține siguranța informațiilor personale când le introduceți, sau accesați. - - - - ## [Care este politica de retenție de date?](#retentie-date) - - Vom face un efort de bună credință să: - - * Păstrăm jurnalele de server care conțin adresa IP a tuturor cererilor de acest pe server nu mai mult de 90 zile. - * Păstrăm adresele IP asociate cu utilizatorii înregistrați și posturile lor, nu mai mult de 5 ani. - - - - ## [Folosim cookie-uri?](#cookie-uri) - - Da. Cookie-urile sunt mici fișiere trimise de site sau provider către hardul dvs. prin intermediul browser-ului de net (dacă este permis). Aceste cookie-uri permite site-ului să recunoască borwserul dvs., iar dacă aveți un cont, sa îl asocieze cu acesta. - - Folosim cookie-urile pentru a înțelege și a salva preferințele dvs. pe viitor și pentru a compila date despre traficul site-ului pentru a oferii o mai bună experiența pe site în viitor. Este posibil să contractăm o parte-terta ce oferă servicii pentru a înțelege mai bine vizitatorii site-ulu. Acestor provideri de servicii nu le este permis să folosească informațiile colectate în contul nostru cu excepția ajutorului oferit nouă pentru a îmbunătății experiență. - - - - ## [Dezvăluim informații partilor-terțe?](#Dezvăluire) - - Nu vindem , schimbăm, sau transferăm oricărei alte terțe-părți informații identificabile ce aparțin utilizatorilor. Aici nu se includ terțe-părți de încredere ce oferă asistentă în funcționarea site-ului nostru, buna funcționare a afacerilor , sau serviciile dedicate dvs., atât timp cât acele terțe-părți și-au asumat responsabilitatea de a menține acele informații confidențiale. Am putea oferii informații doar în cazul în care această acțiune este în limitele legale, în limitele politicii noastre, sau pentru a proteja alte drepturi ce ne aparțin, proprietăți, sau siguranțe. Totuși, informații non-personale identificabile despre vizitatori vor fi oferite părților terțe în scopuri de marketing, reclame, sau alte scopuri. - - - - ## [Adresele părților-terțe](#părți-terțe) - - Occazional, la discreția noastră, vom include sau oferii părților-terțe produse sau servicii pe site-ul nostru. Aceste site-uri ale partilor-terțe au politici de organizare separate și independente. Deci nu ne asumăm responsabilitatea sau vina pentru contextul și activitățile acestor site-uri. În orice caz, intenția noastră este de a proteja integritatea site-ului nostru și orice feed-back despre acestea este bine venit. - - - - ## [Actul de protecție online pentru copii](#coppa) - - Site-ul nostru, produsele și serviciile sunt menite să fie folosite de persoanele ce au depășit vârsta de 13 ani. Dacă serverul nu se află în USA, iar dvs. aveți vârstă sub 13 ani, conform actului COPPA ([Actul de protecție online pentru copii](http://en.wikipedia.org/wiki/Children)), nu folosiți serviciile acestui site. - - - ## [Politica de confidențialitate online](#online) - - Această politică de confidențialitate se aplică doar informațiilor colectate prin intermediul site-ului și nu offline. - - - - ## [Consimțământul dvs.](#Consimțământ) - - Folosind site-ul nosrtu, vă dați consimțământul în ceea ce privește politica de confidențialitate a site-ului. - - - - ## [Schimbări în politica de confidențialitate](#schimbări) - - Dacă decidem să schimbăm politica de confidențialitate, schimbările vor fi postate pe această pagină. - - Acest document este CC-BY-SA. A fost ultima oară actualizat la 31 mai 2013. admin_login: success: "Mesajul a fost trimis" error: "Eroare!" diff --git a/config/locales/server.ru.yml b/config/locales/server.ru.yml index a85605706cb..bc91aeb461b 100644 --- a/config/locales/server.ru.yml +++ b/config/locales/server.ru.yml @@ -1778,88 +1778,6 @@ ru: title: "Пользовательское соглашение" privacy_topic: title: "Политика конфиденциальности" - body: | - - - ## [Какую информацию мы собираем?](#collect) - - Мы собираем и обрабатываем данные которые вы передаете на сайт когда регистрируетесь на сайте, а так же когда читаете, пишите и другим спопособом используете материалы сайта. - - Когда вы регистрируетесь на сайте, у вас запрашиваются ваше имя и e-mail адресс. Вы так же можете посещать наш сайт без регистрации. Для проверки e-mail адресса мы направляем пользователю письмо с уникальной ссылкой. Если по ссылке был осуществлен переход мы считаем что именно вы контролируете это e-mail адресс. - - Во время регистрации и публикации материалов на сайте, мы записываем IP адресс с которого была произведена публикация. Мы также храним серверные логи в которых содержится информация об IP адрессе и каждом запросе с этого адреса к нашему серверу. - - - - ## [Как мы используем эту информацию?](#use) - - Любая информация которую мы собираем о вас может быть использованна в следующих случаях: - - * Для улучшения вашего взаимодействия с сервисом — информация о вас помогает нам улучшать сервис для вашего удобства. - * Для улучшения нашего сайта — мы постоянно стараимся улучшить наш сайт руководствуясь информацией полученной от наших пользователей. - * Для улучшения услуг, предоставляемых нашим пользователям — Информация о вас помогает нам более эффективно отвечать на запросы пользователей, сервесной поддержки и для поддержки сайта. - * Для рассылки информационных сообщений — email адрес, которые вы предоставили может быть использован для отправки вам информации, уведомлений об изменениях на которые вы подписались в темах или ответах в темах адрессованые вам, ответов на запросы, и / или другие вопросы. - - - - ## [Как мы защищаем информацию о вас?](#protect) - - Мы реализуем различные меры безопасности для обеспечения безопасности Вашей личной информации на всех стадиях: когда вы входите на сайт, публикуете материалы или просматриваете информацию о вас. - - - - ## [Какова ваша политика хранения данных?](#data-retention) - - Мы стараемся придерживаться следующих правил: - - * Логи содержащие IP адресс для всех ваших запросов хранятся не более 90 дней. - * IP адресс с которого была зарегистрированна учетная запись хранится не более 5 лет. - - - - ## [Используем ли мы cookies?](#cookies) - - Да. Cookies это небольшие файлы, которые сайт или сервис сохраняет на жесткий диск вашего компьютера с помощью веб браузера (если вы разрешили). Эти данные позволяеют сайту определять ваш браузер и если вы зарегистрированны на сайте, позволять вашему браузеру использовать данный аккаунт. - - Мы используем cookies для понимания какие настройки вы сделали на сайте и сохранения этих настроек для будующих визитов, а также для формирования статистики посещений сайта для того чтобы иметь возможность улучшать наш сайт и сервисы. Мы так же оставляем за собой право привлекать для анализа посещений нашего сайта сторонние компании. Сторонние компании могут получить от нас право на анализ собранных нами данных только в целях развития и совершенствования нашего бизнеса. - - - - ## [Какую информацию мы предоставляем третьим лицам?](#disclose) - - Мы не занимаемся торговлей, продаей, или другим распространением ваших персональных данных за пределы нашей компании. Это не относится к доверенным третьим лицам, которые помогают нам управлять нашим сайтом, вести наш бизнес, или предоставлять услуги, до тех пор пока они готовы хранить эти данные конфеденциально. Так же мы оставляем право за собой использовать информацию о вас в случаях когда это необходимо, в случаях предусмотренных действующим законодательством или политикой нашего сайта, а также для защиты наших или чужих прав, прав собственности или безопасности. Обезличенные данные могут быть переданы третьим лицам в использования в рекламных целях, или для других целей. - - - - ## [Third party links](#third-party) - - Occasionally, at our discretion, we may include or offer third party products or services on our site. These third party sites have separate and independent privacy policies. We therefore have no responsibility or liability for the content and activities of these linked sites. Nonetheless, we seek to protect the integrity of our site and welcome any feedback about these sites. - - - - ## [Children's Online Privacy Protection Act Compliance](#coppa) - - Our site, products and services are all directed to people who are at least 13 years old or older. If this server is in the USA, and you are under the age of 13, per the requirements of COPPA ([Children's Online Privacy Protection Act](http://en.wikipedia.org/wiki/Children)), do not use this site. - - - - ## [Online Privacy Policy Only](#online) - - This online privacy policy applies only to information collected through our site and not to information collected offline. - - - - ## [Your Consent](#consent) - - By using our site, you consent to our web site privacy policy. - - - - ## [Changes to our Privacy Policy](#changes) - - If we decide to change our privacy policy, we will post those changes on this page. - - This document is CC-BY-SA. It was last updated May 31, 2013. badges: long_descriptions: autobiographer: | diff --git a/config/locales/server.sq.yml b/config/locales/server.sq.yml index ecdeeddea6f..e83dc17bcd4 100644 --- a/config/locales/server.sq.yml +++ b/config/locales/server.sq.yml @@ -2070,88 +2070,6 @@ sq: Originally adapted from the [WordPress Terms of Service](http://en.wordpress.com/tos/). privacy_topic: title: "Politika e Privatësisë" - body: | - - - ## [What information do we collect?](#collect) - - We collect information from you when you register on our site and gather data when you participate in the forum by reading, writing, and evaluating the content shared here. - - When registering on our site, you may be asked to enter your name and e-mail address. You may, however, visit our site without registering. Your e-mail address will be verified by an email containing a unique link. If that link is visited, we know that you control the e-mail address. - - When registered and posting, we record the IP address that the post originated from. We also may retain server logs which include the IP address of every request to our server. - - - - ## [What do we use your information for?](#use) - - Any of the information we collect from you may be used in one of the following ways: - - * To personalize your experience — your information helps us to better respond to your individual needs. - * To improve our site — we continually strive to improve our site offerings based on the information and feedback we receive from you. - * To improve customer service — your information helps us to more effectively respond to your customer service requests and support needs. - * To send periodic emails — The email address you provide may be used to send you information, notifications that you request about changes to topics or in response to your user name, respond to inquiries, and/or other requests or questions. - - - - ## [How do we protect your information?](#protect) - - We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information. - - - - ## [What is your data retention policy?](#data-retention) - - We will make a good faith effort to: - - * Retain server logs containing the IP address of all requests to this server no more than 90 days. - * Retain the IP addresses associated with registered users and their posts no more than 5 years. - - - - ## [Do we use cookies?](#cookies) - - Yes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow). These cookies enable the site to recognize your browser and, if you have a registered account, associate it with your registered account. - - We use cookies to understand and save your preferences for future visits and compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future. We may contract with third-party service providers to assist us in better understanding our site visitors. These service providers are not permitted to use the information collected on our behalf except to help us conduct and improve our business. - - - - ## [Do we disclose any information to outside parties?](#disclose) - - We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our site, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses. - - - - ## [Third party links](#third-party) - - Occasionally, at our discretion, we may include or offer third party products or services on our site. These third party sites have separate and independent privacy policies. We therefore have no responsibility or liability for the content and activities of these linked sites. Nonetheless, we seek to protect the integrity of our site and welcome any feedback about these sites. - - - - ## [Children's Online Privacy Protection Act Compliance](#coppa) - - Our site, products and services are all directed to people who are at least 13 years old or older. If this server is in the USA, and you are under the age of 13, per the requirements of COPPA ([Children's Online Privacy Protection Act](http://en.wikipedia.org/wiki/Children)), do not use this site. - - - - ## [Online Privacy Policy Only](#online) - - This online privacy policy applies only to information collected through our site and not to information collected offline. - - - - ## [Your Consent](#consent) - - By using our site, you consent to our web site privacy policy. - - - - ## [Changes to our Privacy Policy](#changes) - - If we decide to change our privacy policy, we will post those changes on this page. - - This document is CC-BY-SA. It was last updated May 31, 2013. badges: long_descriptions: autobiographer: | diff --git a/config/locales/server.tr_TR.yml b/config/locales/server.tr_TR.yml index 6c0c4d77845..13766718a28 100644 --- a/config/locales/server.tr_TR.yml +++ b/config/locales/server.tr_TR.yml @@ -65,7 +65,7 @@ tr_TR: min_username_length_exists: "En kısa kullanıcı adının üstünde en küçük kullanıcı adı uzunluğu ayarlayamazsınız." min_username_length_range: "En büyük değerin üstünde en küçük değer ayarlayamazsınız." max_username_length_exists: "En uzun kullanıcı adının altında en büyük kullanıcı adı uzunluğu ayarlayamazsınız." - max_username_length_range: "En küçük değerin altında en büyük değer ayarlayamazsınız." + max_username_length_range: "En küçük değer altında en büyük değer ayarlayamazsınız." default_categories_already_selected: "Bir başka listede kullanılan bir kategoriyi seçemezsiniz." bulk_invite: file_should_be_csv: "Yüklenen dosya csv veya txt formatında olmalı. " @@ -728,6 +728,7 @@ tr_TR: email_token_valid_hours: "Parolamı unuttum / hesap etkinleştirme jetonları (n) saat geçerlidir." email_token_grace_period_hours: "Parolamı unuttum / hesabı etkinleştir jetonları kullanıldıktan sonra (n) saat boyunca hala geçerlidir." enable_badges: "Rozet sistemini etkinleştir" + enable_whispers: "Kullanıcıların yöneticilere fısıldamasına izin ver" allow_index_in_robots_txt: "robots.txt dosyasında bu sitenin arama motorları tarafından indekslenmesine izin verildiğini belirt." email_domains_blacklist: "Kullanıcıların kayıt olurken kullanamayacağı e-posta alan adlarının, dikey çizgilerle ayrıştırılmış listesi. Örneğin: mailinator.com|trashmail.net" email_domains_whitelist: "Kullanıcıların kayıt olurken kullanmak ZORUNDA olduğu e-posta alan adlarının, dikey çizgilerle ayrıştırılmış listesi. UYARI: Bu listede yer almayan e-posta alan adları kabul edilmeyecektir!" @@ -805,6 +806,8 @@ tr_TR: s3_region: "Resimleri yüklemek için kullanılacak olan Amazon S3 region name." s3_cdn_url: "Tüm s3 öğeleri için CDN URL adresi. (örneğin: https://cdn.somewhere.com). UYARI: bu ayarı değiştirdikten sonra tüm eski gönderileri rebake etmelisiniz." avatar_sizes: "Otomatik üretilen avatar ölçülerinin listesi." + external_system_avatars_enabled: "Dışsal sistem avatarları hizmeti kullan." + external_system_avatars_url: "Dışsal sistem avatarları hizmetinin URL'i. İzin verilen değiştirimler şunlardır: {username} {first_letter} {color} {size}" enable_flash_video_onebox: "Kutularda swf ve flv (Adobe Flash) yerleştirmelerine izin ver. UYARI: güvenlik açıkları doğurabilir" default_invitee_trust_level: "Davet edilen kullanıcılar için varsayılan güven seviyesi (0-4)." default_trust_level: "Tüm yeni kullanıcılar için varsayılan güven seviyesi (0-4). DİKKAT! Bu ayarı değiştirmeniz ciddi spam riski doğurabilir." @@ -972,8 +975,8 @@ tr_TR: default_email_direct: "Öntanımlı olarak birisi bir kullanıcı hakkında alıntı yapma, cevaplama, bahsetme ya da davet etme eylemlerini gerçekleştirdiğinde e-posta gönder." default_email_mailing_list_mode: "Öntanımlı olarak her yeni gönderi için bir e-posta gönder." default_email_always: "Öntanımlı olarak kullanıcı etkin olsa bile e-posta bildirimi gönder." - default_other_new_topic_duration_minutes: "Bir konunun yeni sayıldığı genel öntanımlı dakika sayısı, kullanıcılar geçersiz kılabilir (her zaman için -1, son ziyaret için -2)" - default_other_auto_track_topics_after_msecs: "Bir konu otomatik olarak takip edilmeden önce geçen genel öntanımlı milisaniye sayısı, kullanıcılar geçersiz kılabilir (her zaman için 0, asla için -1)" + default_other_new_topic_duration_minutes: "Konunun yeni olarak düşünülmesi için genel varsayılan koşul." + default_other_auto_track_topics_after_msecs: "Bir konunun otomatik olarak takip edilmesi için geçmesi gereken genel varsayılan zaman." default_other_external_links_in_new_tab: "Harici linkleri, öntanımlı olarak, yeni bir sekmede aç." default_other_enable_quoting: "Vurgulanmış yazılar için alıntı ile cevaplamayı, öntanımlı olarak, etkinleştir." default_other_dynamic_favicon: "Tarayıcı simgesinde, öntanımlı olarak, yeni/güncellenmiş konu sayısını göster." @@ -1096,7 +1099,7 @@ tr_TR: unique: "özgün olmalı" blank: "bulunmalı" must_begin_with_alphanumeric: "bir harf, rakam ya da alt çizgi ile başlamalı" - must_end_with_alphanumeric: "bir harf ya da rakam ile bitmeli" + must_end_with_alphanumeric: "bir harf, sayı yada alt tire ile bitmeli" must_not_contain_two_special_chars_in_seq: "2 ya da daha fazla uzunlukta özel karakter dizisi (.-_) içermemeli" must_not_contain_confusing_suffix: ".json ya da .png gibi kafa karıştırıcı bir son ek içermemeli" email: @@ -1133,8 +1136,9 @@ tr_TR: (Eğer yukarıdaki bağlantının süresi dolmuşsa e-posta adresinizle giriş yaparken "Parolamı unuttum" bağlantısına tıklayınız.) test_mailer: subject_template: "[%{site_name}] E-posta Ulaştırma Testi" - text_body_template: "Bu aşağıdaki adresten gönderilen bir test e-postasıdır.\n\n[**%{base_url}**][0]\n\nE-postaların ulaştırılması karışık bir meseledir. Öncelikle dikkat etmeniz gereken bir kaç önemli nokta:\n\n- Site ayarlarınızda 'bildiri e-postaları' için gönderen adresini doğru ayarladığınıza emin olun. **Yolladığınız e-postalarda \"gönderen\" adresi olarak belirlediğiniz alan adı, e-postalarınızın doğrulanacağı alan adıdır.**\n\n- E-posta başlıklarındaki önemli ipuçlarını yakalayabilmek için e-posta istemcinizde e-postaların kaynak kodunu nasıl görüntüleyebileceğinizi öğrenin. Gmail'da, her e-postanın sağ üstündeki açılır menüden \"show original\" opsiyonuna tıklayabilirsiniz.\n\n- **ÖNEMLİ:** ISP'nizde e-posta yollamak için kullanıdığınız alan adlarıyla IP adreslerinin eşleşmesini sağlayacak bir reverse DNS kaydı var mı? Buradan [reverse PTR kayıtlarınızı test edin][2]. Eğer ISP'niz doğru reverse DNS pointer kaydı girmezse, büyük ihtimal e-postalarınızın hiç biri yerine ulaşmayacaktır.\n\n- Alan adınızın [SPF kaydı][8] doğru mu? Buradan [SPF kaydınızı test edin][1]. SPF için doğru resmi kayıt tipinin TXT olduğunu unutmayın. \n\n- Alan adınızın [DKIM kaydı][3] doğru mu? Bu e-postaların ulaştırılabilirliğini ciddi şekilde artıracaktır. Buradan [DKIM kaydınızı test edin][7].\n\n- Kendi e-posta sunucunuzu kullanıyorsanız, e-posta sunucunuzun IPlerinin [hiç bir e-posta karalistesine][4] alınmadığına emin olun. Sunucunuzun, kesinlikle, HELO mesajında DNS olarak çözümlenen tam tanımlanmış bilgisayar adı da gönderdiğinden emin olun. Göndermemesi, e-postanızın bir çok e-posta servisi tarafından reddedilmesine sebep olacaktır. \n\n(En kolayı, küçük topluluklar için rahat rahat yetecek sayıda bedava email yollama paketleri içeren, [Mandrill][md] veya [Mailgun][mg] veya [Mailjet][mj]'te ücretsiz hesap açmak. Tabi, gene, DNS ayarlarınızda SPF ve DKIM kayıtlarını oluşturmanız gerekecek!) \n\nUmarız bu e-posta ulaştırma testini başarıyla atlatmışsınızdır. \n\nİyi şanslar, \n\n[Discourse](http://www.discourse.org)'tan arkadaşlarınız \n\n[0]: %{base_url} \n[1]: http://www.kitterman.com/spf/validate.html\ - \ \n[2]: http://mxtoolbox.com/ReverseLookup.aspx \n[3]: http://www.dkim.org/ \n[4]: http://whatismyipaddress.com/blacklist-check \n[7]: http://dkimcore.org/tools/dkimrecordcheck.html \n[8]: http://www.openspf.org/SPF_Record_Syntax [md]: http://mandrill.com [mg]: http://www.mailgun.com/ [mj]: https://www.mailjet.com/pricing\n" + text_body_template: "Bu aşağıdaki adresten gönderilen bir test e-postasıdır.\n\n[**%{base_url}**][0]\n\nE-postaların ulaştırılması karışık bir meseledir. Öncelikle dikkat etmeniz gereken bir kaç önemli nokta:\n\n- Site ayarlarınızda 'bildiri e-postaları' için gönderen adresini doğru ayarladığınıza emin olun. **Yolladığınız e-postalarda \"gönderen\" adresi olarak belirlediğiniz alan adı, e-postalarınızın doğrulanacağı alan adıdır.**\n\n- E-posta başlıklarındaki önemli ipuçlarını yakalayabilmek için e-posta istemcinizde e-postaların kaynak kodunu nasıl görüntüleyebileceğinizi öğrenin. Gmail'da, her e-postanın sağ üstündeki açılır menüden \"show original\" opsiyonuna tıklayabilirsiniz.\n\n- **ÖNEMLİ:** ISP'nizde e-posta yollamak için kullanıdığınız alan adlarıyla IP adreslerinin eşleşmesini sağlayacak bir reverse DNS kaydı var mı? Buradan [reverse PTR kayıtlarınızı test edin][2]. Eğer ISP'niz doğru\ + \ reverse DNS pointer kaydı girmezse, büyük ihtimal e-postalarınızın hiç biri yerine ulaşmayacaktır.\n\n- Alan adınızın [SPF kaydı][8] doğru mu? Buradan [SPF kaydınızı test edin][1]. SPF için doğru resmi kayıt tipinin TXT olduğunu unutmayın. \n\n- Alan adınızın [DKIM kaydı][3] doğru mu? Bu e-postaların ulaştırılabilirliğini ciddi şekilde artıracaktır. Buradan [DKIM kaydınızı test edin][7].\n\n- Kendi e-posta sunucunuzu kullanıyorsanız, e-posta sunucunuzun IPlerinin [hiç bir e-posta karalistesine][4] alınmadığına emin olun. Sunucunuzun, kesinlikle, HELO mesajında DNS olarak çözümlenen tam tanımlanmış bilgisayar adı da gönderdiğinden emin olun. Göndermemesi, e-postanızın bir çok e-posta servisi tarafından reddedilmesine sebep olacaktır. \n\n(En kolayı, küçük topluluklar için rahat rahat yetecek sayıda bedava email yollama paketleri içeren, [Mandrill][md] veya [Mailgun][mg] veya [Mailjet][mj]'te\ + \ ücretsiz hesap açmak. Tabi, gene, DNS ayarlarınızda SPF ve DKIM kayıtlarını oluşturmanız gerekecek!) \n\nUmarız bu e-posta ulaştırma testini başarıyla atlatmışsınızdır. \n\nİyi şanslar, \n\n[Discourse](http://www.discourse.org)'tan arkadaşlarınız \n\n[0]: %{base_url} \n[1]: http://www.kitterman.com/spf/validate.html \n[2]: http://mxtoolbox.com/ReverseLookup.aspx \n[3]: http://www.dkim.org/ \n[4]: http://whatismyipaddress.com/blacklist-check \n[7]: http://dkimcore.org/tools/dkimrecordcheck.html \n[8]: http://www.openspf.org/SPF_Record_Syntax [md]: http://mandrill.com [mg]: http://www.mailgun.com/ [mj]: https://www.mailjet.com/pricing\n" new_version_mailer: subject_template: "[%{site_name}] Yeni Discourse versiyonu, güncelleme var" text_body_template: | @@ -1187,9 +1191,12 @@ tr_TR: Daha fazla bilgi için, lütfen [topluluk yönergelerine bakın](%{base_url}/guidelines). usage_tips: - text_body_template: "Hemen başlayabilmeniz için bir kaç pratik tavsiye: \n\n## Okuma\n\nDaha fazla okumak için, **sayfayı aşağı kaydırmanız yeterli!** \n\nYeni cevaplar ve konular oluşturuldukça, otomatik olarak görünecekler. \n\n## Gezinme\n\n- Arama, kullanıcı sayfanız veya menü için **sağ üstteki ikonlu butona** tıklayın. \n\n- Herhangi bir konu başlığı sizi bir sonraki okunmamış gönderiye götürür. En üst veya en alta gitmek için gönderi sayısına veya son cevap tarihini tıklayın.\n\n \n\n- Bir konuyu okurken, tüm navigasyonla ilgili kontroller için sağ alttaki yeşil ilerleme barını seçin. Hızlıca en yukarıya gitmek için konu başlığına tıklayın. Klavye kısayollarını görüntülemek için ? tuşuna basın. \n\n \n\n## Cevaplama \n\n- **Genel olarak konuya** cevap vermek için, sayfanın en altındaki Cevapla butonunu kullanın. \n\n- **Belirli bir kişiye** cevap vermek için, o gönderinin altında bulunan Cevapla butonunu kullanın. \n\n- **Yeni bir konu\" oluşturarak cevaplamak için, gönderinin sağında çıkan ikonuna tıklayın. Eski ve yeni konular birbirleriyle otomatik olarak ilişkilendirilecek.\n\nAlıntı yapmak için, alıntı yapmak istediğiniz metni seçin ve sonrasında herhangi bir Cevapla butonuna tıklayın. Çoklu alıntılar için adımları tekrarlayın! \n\n \n\nBirine cevabınızla ilgili bildiri gitmesini istiyorsanız, o kişinin isminden bahsedin. Kullanıcı adı seçimine başlamak için `@` yazın. \n\n \n\n[Standart Emoji](http://www.emoji.codes/)\ - \ için, `:` yazın ya da gülücük `;)` atın \n\nBir bağlantı için özet oluşturmak istiyorsanız, bağlantıyı kopyalayıp tek başına bir satıra yapıştırın:\n\n\n\n## Aksiyonlar\n\nHer gönderinin altında aksiyon butonları vardır. \n\nBirine gönderisini beğendiğinizi belirtmek istiyorsanız, **beğen** butonunu kullanın. Sevginizi paylaşın!\n\nBirinin gönderisiyle ilgili bir sorun görüyorsanız, özelden bu kişileri veya [görevlileri](%{base_url}/about) uyarmak için **bayrakla** butonunu kullanın. **Paylaş** butonu aracılığıyla gönderiye bir bağlantı paylaşabilir, veya **işaretle** butonu ile gönderiyi işaretleyip sonrasında kullanıcı sayfanızdan kolayca ulaşabilirsiniz. \n\n## Bildiriler \n\nBiri gönderinize cevap verir, gönderinizi alıntılar ya da `@kullanıcıadı` nızdan bahsederse, sayfanızın en sağ üstünde bir sayı hemen beliriverir. Bu sayıya tıklayarak **bildiriler**inize ulaşabilirsiniz. \n\n\n\nBir cevabı kaçıracaksınız diye kaygılanmayın – çevrimiçi olmadığınız zaman gelen bildiriler size e-postalanır.\n\n## Seçenekleriniz\n\nÜzerinden henüz **iki gün geçmemiş** tüm konular yeni sayılır. \n\n**Aktif olarak katıldığınız** (oluşturduğunuz, cevapladığınız, veya uzun bir süre okuduğunuz) tüm sohbetler otomatik olarak takip edilir. \n\nBu konuların yanında, yeni ve okunmamışlar gönderilerin sayılarını gösteren mavi işaretler göreceksiniz: \n\n \n\nHerhangi bir konunun bildiri ayarını o konunun altında bulunan bildiri kontrolü aracılığıyla değiştirebilirsiniz. \n\n \n\nBildiri ayarlarını kategori\ - \ bazında da değiştirebilirsiniz, eğer belirli bir kategorideki her yeni konuyu gözlemek istiyorsanız. Bu ayarların herhangi birini değiştirmek için, [kullanıcı ayarlarınıza](%{base_url}/my/preferences) göz atın. \n\n## Topluluğun Güveni\n\nBurada sohbetlere katıldıkça, topluluğun güvenini kazanırsınız, onun tam bir parçası haline gelirsiniz ve yeni kullanıcılar için konulan limitler kalkar. Yeterli yükseklikteki [güvenlik seviyelerinde](https://meta.discourse.org/t/what-do-user-trust-levels-do/4924) ise topluluğumuzu birlikte yönetmemize yardımcı olabilmenizi sağlayacak yetkiler kazanırsınız.\n" + text_body_template: "Hemen başlayabilmeniz için bir kaç pratik tavsiye: \n\n## Okuma\n\nDaha fazla okumak için, **sayfayı aşağı kaydırmanız yeterli!** \n\nYeni cevaplar ve konular oluşturuldukça, otomatik olarak görünecekler. \n\n## Gezinme\n\n- Arama, kullanıcı sayfanız veya menü için **sağ üstteki ikonlu butona** tıklayın. \n\n- Herhangi bir konu başlığı sizi bir sonraki okunmamış gönderiye götürür. En üst veya en alta gitmek için gönderi sayısına veya son cevap tarihini tıklayın.\n\n \n\n- Bir konuyu okurken, tüm navigasyonla ilgili kontroller için sağ alttaki yeşil ilerleme barını seçin. Hızlıca en yukarıya gitmek için konu başlığına tıklayın. Klavye kısayollarını görüntülemek için ? tuşuna basın. \n\n \n\n## Cevaplama \n\n- **Genel olarak konuya** cevap vermek için, sayfanın en altındaki Cevapla butonunu kullanın. \n\n- **Belirli bir kişiye** cevap vermek için, o gönderinin altında bulunan Cevapla butonunu kullanın. \n\n- **Yeni bir konu\" oluşturarak cevaplamak için, gönderinin sağında çıkan ikonuna tıklayın. Eski ve yeni konular birbirleriyle otomatik olarak ilişkilendirilecek.\n\nAlıntı yapmak için, alıntı yapmak istediğiniz metni seçin ve sonrasında herhangi bir Cevapla butonuna tıklayın. Çoklu alıntılar için adımları tekrarlayın! \n\n \n\nBirine cevabınızla ilgili bildiri gitmesini istiyorsanız, o kişinin isminden bahsedin. Kullanıcı adı seçimine başlamak için `@` yazın. \n\n \n\n[Standart Emoji](http://www.emoji.codes/) için, `:` yazın ya da gülücük `;)` atın \n\nBir bağlantı için özet oluşturmak istiyorsanız, bağlantıyı kopyalayıp tek başına bir satıra yapıştırın:\n\n\n\n## Aksiyonlar\n\nHer gönderinin altında aksiyon butonları vardır. \n\nBirine gönderisini beğendiğinizi belirtmek istiyorsanız, **beğen** butonunu\ + \ kullanın. Sevginizi paylaşın!\n\nBirinin gönderisiyle ilgili bir sorun görüyorsanız, özelden bu kişileri veya [görevlileri](%{base_url}/about) uyarmak için **bayrakla** butonunu kullanın. **Paylaş** butonu aracılığıyla gönderiye bir bağlantı paylaşabilir, veya **işaretle** butonu ile gönderiyi işaretleyip sonrasında kullanıcı sayfanızdan kolayca ulaşabilirsiniz. \n\n## Bildiriler \n\nBiri gönderinize cevap verir, gönderinizi alıntılar ya da `@kullanıcıadı` nızdan bahsederse, sayfanızın en sağ üstünde bir sayı hemen beliriverir. Bu sayıya tıklayarak **bildiriler**inize ulaşabilirsiniz. \n\n\n\nBir cevabı kaçıracaksınız diye kaygılanmayın – çevrimiçi olmadığınız zaman gelen bildiriler size e-postalanır.\n\n## Seçenekleriniz\n\nÜzerinden henüz **iki gün geçmemiş** tüm konular yeni sayılır. \n\n**Aktif\ + \ olarak katıldığınız** (oluşturduğunuz, cevapladığınız, veya uzun bir süre okuduğunuz) tüm sohbetler otomatik olarak takip edilir. \n\nBu konuların yanında, yeni ve okunmamışlar gönderilerin sayılarını gösteren mavi işaretler göreceksiniz: \n\n \n\nHerhangi bir konunun bildiri ayarını o konunun altında bulunan bildiri kontrolü aracılığıyla değiştirebilirsiniz. \n\n \n\nBildiri ayarlarını kategori bazında da değiştirebilirsiniz, eğer belirli bir kategorideki her yeni konuyu gözlemek istiyorsanız. Bu ayarların herhangi birini değiştirmek için, [kullanıcı ayarlarınıza](%{base_url}/my/preferences) göz atın. \n\n## Topluluğun Güveni\n\nBurada sohbetlere katıldıkça, topluluğun güvenini kazanırsınız,\ + \ onun tam bir parçası haline gelirsiniz ve yeni kullanıcılar için konulan limitler kalkar. Yeterli yükseklikteki [güvenlik seviyelerinde](https://meta.discourse.org/t/what-do-user-trust-levels-do/4924) ise topluluğumuzu birlikte yönetmemize yardımcı olabilmenizi sağlayacak yetkiler kazanırsınız.\n" welcome_user: subject_template: "%{site_name} sitesine hoşgeldiniz!" text_body_template: "%{site_name} sitesine katıldığınız için teşekkür ederiz, hoşgeldiniz!\n\n%{new_user_tips}\n\nBiz her zaman [medeni topluluk davranışına](%{base_url}/guidelines) inanıyoruz. \n\nZiyaretinizin keyfini çıkarın!\n\n(Eğer yeni bir kullanıcı olarak [görevlilerle](%{base_url}/about) iletişim kurmak isterseniz, bu mesajı cevaplamanız yeterli.)\n" @@ -1584,241 +1591,8 @@ tr_TR: %{page_name} sayfasının içeriğini değiştirmek için bu konuya ait ilk gönderiyi düzenleyin. guidelines_topic: title: "SSS/Yönergeler" - body: | - - - ## [This is a Civilized Place for Public Discussion](#civilized) - - Please treat this discussion forum with the same respect you would a public park. We, too, are a shared community resource — a place to share skills, knowledge and interests through ongoing conversation. - - These are not hard and fast rules, merely aids to the human judgment of our community. Use these guidelines to keep this a clean, well-lighted place for civilized public discourse. - - - - ## [Improve the Discussion](#improve) - - Help us make this a great place for discussion by always working to improve the discussion in some way, however small. If you are not sure your post adds to the conversation, think over what you want to say and try again later. - - The topics discussed here matter to us, and we want you to act as if they matter to you, too. Be respectful of the topics and the people discussing them, even if you disagree with some of what is being said. - - One way to improve the discussion is by discovering ones that are already happening. Please spend some time browsing the topics here before replying or starting your own, and you’ll have a better chance of meeting others who share your interests. - - - - ## [Be Agreeable, Even When You Disagree](#agreeable) - - You may wish to respond to something by disagreeing with it. That’s fine. But, remember to _criticize ideas, not people_. Please avoid: - - * Name-calling. - * Ad hominem attacks. - * Responding to a post’s tone instead of its actual content. - * Knee-jerk contradiction. - - Instead, provide reasoned counter-arguments that improve the conversation. - - - - ## [Your Participation Counts](#participate) - - The conversations we have here set the tone for everyone. Help us influence the future of this community by choosing to engage in discussions that make this forum an interesting place to be — and avoiding those that do not. - - Discourse provides tools that enable the community to collectively identify the best (and worst) contributions: favorites, bookmarks, likes, flags, replies, edits, and so forth. Use these tools to improve your own experience, and everyone else’s, too. - - Let’s try to leave our park better than we found it. - - - - ## [If You See a Problem, Flag It](#flag-problems) - - Moderators have special authority; they are responsible for this forum. But so are you. With your help, moderators can be community facilitators, not just janitors or police. - - When you see bad behavior, don’t reply. It encourages the bad behavior by acknowledging it, consumes your energy, and wastes everyone’s time. _Just flag it_. If enough flags accrue, action will be taken, either automatically or by moderator intervention. - - In order to maintain our community, moderators reserve the right to remove any content and any user account for any reason at any time. Moderators do not preview new posts in any way; the moderators and site operators take no responsibility for any content posted by the community. - - - - ## [Always Be Civil](#be-civil) - - Nothing sabotages a healthy conversation like rudeness: - - * Be civil. Don’t post anything that a reasonable person would consider offensive, abusive, or hate speech. - * Keep it clean. Don’t post anything obscene or sexually explicit. - * Respect each other. Don’t harass or grief anyone, impersonate people, or expose their private information. - * Respect our forum. Don’t post spam or otherwise vandalize the forum. - - These are not concrete terms with precise definitions — avoid even the _appearance_ of any of these things. If you’re unsure, ask yourself how you would feel if your post was featured on the front page of the New York Times. - - This is a public forum, and search engines index these discussions. Keep the language, links, and images safe for family and friends. - - - - ## [Keep It Tidy](#keep-tidy) - - Make the effort to put things in the right place, so that we can spend more time discussing and less cleaning up. So: - - * Don’t start a topic in the wrong category. - * Don’t cross-post the same thing in multiple topics. - * Don’t post no-content replies. - * Don’t divert a topic by changing it midstream. - * Don’t sign your posts — every post has your profile information attached to it. - - Rather than posting “+1” or “Agreed”, use the Like button. Rather than taking an existing topic in a radically different direction, use Reply as a Linked Topic. - - - - ## [Post Only Your Own Stuff](#stealing) - - You may not post anything digital that belongs to someone else without permission. You may not post descriptions of, links to, or methods for stealing someone’s intellectual property (software, video, audio, images), or for breaking any other law. - - - - ## [Powered by You](#power) - - This site is operated by your [friendly local staff](/about) and *you*, the community. If you have any further questions about how things should work here, open a new topic in the [site feedback category](/c/site-feedback) and let's discuss! If there's a critical or urgent issue that can't be handled by a meta topic or flag, contact us via the [staff page](/about). - - - - ## [Terms of Service](#tos) - - Yes, legalese is boring, but we must protect ourselves – and by extension, you and your data – against unfriendly folks. We have a [Terms of Service](/tos) describing your (and our) behavior and rights related to content, privacy, and laws. To use this service, you must agree to abide by our [TOS](/tos). tos_topic: title: "Üyelik Sözleşmesi" - body: | - The following terms and conditions govern all use of the %{company_domain} website and all content, services and products available at or through the website, including, but not limited to, %{company_domain} Forum Software, %{company_domain} Support Forums and the %{company_domain} Hosting service ("Hosting"), (taken together, the Website). The Website is owned and operated by %{company_full_name} ("%{company_name}"). The Website is offered subject to your acceptance without modification of all of the terms and conditions contained herein and all other operating rules, policies (including, without limitation, %{company_domain}’s [Privacy Policy](/privacy) and [Community Guidelines](/faq)) and procedures that may be published from time to time on this Site by %{company_name} (collectively, the "Agreement"). - - Please read this Agreement carefully before accessing or using the Website. By accessing or using any part of the web site, you agree to become bound by the terms and conditions of this agreement. If you do not agree to all the terms and conditions of this agreement, then you may not access the Website or use any services. If these terms and conditions are considered an offer by %{company_name}, acceptance is expressly limited to these terms. The Website is available only to individuals who are at least 13 years old. - - - - ## [1. Your %{company_domain} Account](#1) - - If you create an account on the Website, you are responsible for maintaining the security of your account and you are fully responsible for all activities that occur under the account. You must immediately notify %{company_name} of any unauthorized uses of your account or any other breaches of security. %{company_name} will not be liable for any acts or omissions by you, including any damages of any kind incurred as a result of such acts or omissions. - - - - ## [2. Responsibility of Contributors](#2) - - If you post material to the Website, post links on the Website, or otherwise make (or allow any third party to make) material available by means of the Website (any such material, "Content"), You are entirely responsible for the content of, and any harm resulting from, that Content. That is the case regardless of whether the Content in question constitutes text, graphics, an audio file, or computer software. By making Content available, you represent and warrant that: - - * the downloading, copying and use of the Content will not infringe the proprietary rights, including but not limited to the copyright, patent, trademark or trade secret rights, of any third party; - * if your employer has rights to intellectual property you create, you have either (i) received permission from your employer to post or make available the Content, including but not limited to any software, or (ii) secured from your employer a waiver as to all rights in or to the Content; - * you have fully complied with any third-party licenses relating to the Content, and have done all things necessary to successfully pass through to end users any required terms; - * the Content does not contain or install any viruses, worms, malware, Trojan horses or other harmful or destructive content; - * the Content is not spam, is not machine- or randomly-generated, and does not contain unethical or unwanted commercial content designed to drive traffic to third party sites or boost the search engine rankings of third party sites, or to further unlawful acts (such as phishing) or mislead recipients as to the source of the material (such as spoofing); - * the Content is not pornographic, does not contain threats or incite violence, and does not violate the privacy or publicity rights of any third party; - * your content is not getting advertised via unwanted electronic messages such as spam links on newsgroups, email lists, blogs and web sites, and similar unsolicited promotional methods; - * your content is not named in a manner that misleads your readers into thinking that you are another person or company; and - * you have, in the case of Content that includes computer code, accurately categorized and/or described the type, nature, uses and effects of the materials, whether requested to do so by %{company_name} or otherwise. - - - - ## [3. User Content License](#3) - - User contributions are licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License](http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_US). Without limiting any of those representations or warranties, %{company_name} has the right (though not the obligation) to, in %{company_name}’s sole discretion (i) refuse or remove any content that, in %{company_name}’s reasonable opinion, violates any %{company_name} policy or is in any way harmful or objectionable, or (ii) terminate or deny access to and use of the Website to any individual or entity for any reason, in %{company_name}’s sole discretion. %{company_name} will have no obligation to provide a refund of any amounts previously paid. - - - - - ## [4. Payment and Renewal](#4) - - ### General Terms - - Optional paid services or upgrades may be available on the Website. When utilizing an optional paid service or upgrade, you agree to pay %{company_name} the monthly or annual subscription fees indicated. Payments will be charged on a pre-pay basis on the day you begin utilizing the service or upgrade and will cover the use of that service or upgrade for a monthly or annual subscription period as indicated. These fees are not refundable. - - ### Automatic Renewal - - Unless you notify %{company_name} before the end of the applicable subscription period that you want to cancel a service or upgrade, your subscription will automatically renew and you authorize us to collect the then-applicable annual or monthly subscription fee (as well as any taxes) using any credit card or other payment mechanism we have on record for you. Subscriptions can be canceled at any time. - - - - ## [5. Services](#5) - - ### Hosting, Support Services - - Optional Hosting and Support services may be provided by %{company_name} under the terms and conditions for each such service. By signing up for a Hosting/Support or Support services account, you agree to abide by such terms and conditions. - - - - ## [6. Responsibility of Website Visitors](#6) - - %{company_name} has not reviewed, and cannot review, all of the material, including computer software, posted to the Website, and cannot therefore be responsible for that material’s content, use or effects. By operating the Website, %{company_name} does not represent or imply that it endorses the material there posted, or that it believes such material to be accurate, useful or non-harmful. You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content. The Website may contain content that is offensive, indecent, or otherwise objectionable, as well as content containing technical inaccuracies, typographical mistakes, and other errors. The Website may also contain material that violates the privacy or publicity rights, or infringes the intellectual property and other proprietary rights, of third parties, or the downloading, copying or use of which is subject to additional terms and conditions, stated or unstated. %{company_name} disclaims any responsibility for any harm resulting from the use by visitors of the Website, or from any downloading by those visitors of content there posted. - - - - ## [7. Content Posted on Other Websites](#7) - - We have not reviewed, and cannot review, all of the material, including computer software, made available through the websites and webpages to which %{company_domain} links, and that link to %{company_domain}. %{company_name} does not have any control over those non-%{company_domain} websites and webpages, and is not responsible for their contents or their use. By linking to a non-%{company_domain} website or webpage, %{company_name} does not represent or imply that it endorses such website or webpage. You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content. %{company_name} disclaims any responsibility for any harm resulting from your use of non-%{company_domain} websites and webpages. - - - - ## [8. Copyright Infringement and DMCA Policy](#8) - - As %{company_name} asks others to respect its intellectual property rights, it respects the intellectual property rights of others. If you believe that material located on or linked to by %{company_domain} violates your copyright, and if this website resides in the USA, you are encouraged to notify %{company_name} in accordance with %{company_name}’s [Digital Millennium Copyright Act](http://en.wikipedia.org/wiki/Digital_Millennium_Copyright_Act) ("DMCA") Policy. %{company_name} will respond to all such notices, including as required or appropriate by removing the infringing material or disabling all links to the infringing material. %{company_name} will terminate a visitor’s access to and use of the Website if, under appropriate circumstances, the visitor is determined to be a repeat infringer of the copyrights or other intellectual property rights of %{company_name} or others. In the case of such termination, %{company_name} will have no obligation to provide a refund of any amounts previously paid to %{company_name}. - - - - ## [9. Intellectual Property](#9) - - This Agreement does not transfer from %{company_name} to you any %{company_name} or third party intellectual property, and all right, title and interest in and to such property will remain (as between the parties) solely with %{company_name}. %{company_name}, %{company_domain}, the %{company_domain} logo, and all other trademarks, service marks, graphics and logos used in connection with %{company_domain}, or the Website are trademarks or registered trademarks of %{company_name} or %{company_name}’s licensors. Other trademarks, service marks, graphics and logos used in connection with the Website may be the trademarks of other third parties. Your use of the Website grants you no right or license to reproduce or otherwise use any %{company_name} or third-party trademarks. - - - - ## [10. Advertisements](#10) - - %{company_name} reserves the right to display advertisements on your content unless you have purchased an Ad-free Upgrade or a Services account. - - - - ## [11. Attribution](#11) - - %{company_name} reserves the right to display attribution links such as ‘Powered by %{company_domain},’ theme author, and font attribution in your content footer or toolbar. Footer credits and the %{company_domain} toolbar may not be removed regardless of upgrades purchased. - - - - ## [12. Changes](#12) - - %{company_name} reserves the right, at its sole discretion, to modify or replace any part of this Agreement. It is your responsibility to check this Agreement periodically for changes. Your continued use of or access to the Website following the posting of any changes to this Agreement constitutes acceptance of those changes. %{company_name} may also, in the future, offer new services and/or features through the Website (including, the release of new tools and resources). Such new features and/or services shall be subject to the terms and conditions of this Agreement. - - - - ## [13. Termination](#13) - - %{company_name} may terminate your access to all or any part of the Website at any time, with or without cause, with or without notice, effective immediately. If you wish to terminate this Agreement or your %{company_domain} account (if you have one), you may simply discontinue using the Website. All provisions of this Agreement which by their nature should survive termination shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity and limitations of liability. - - - - ## [14. Disclaimer of Warranties](#14) - - The Website is provided "as is". %{company_name} and its suppliers and licensors hereby disclaim all warranties of any kind, express or implied, including, without limitation, the warranties of merchantability, fitness for a particular purpose and non-infringement. Neither %{company_name} nor its suppliers and licensors, makes any warranty that the Website will be error free or that access thereto will be continuous or uninterrupted. If you’re actually reading this, here’s [a treat](http://www.newyorker.com/online/blogs/shouts/2012/12/the-hundred-best-lists-of-all-time.html). You understand that you download from, or otherwise obtain content or services through, the Website at your own discretion and risk. - - - - ## [15. Limitation of Liability](#15) - - In no event will %{company_name}, or its suppliers or licensors, be liable with respect to any subject matter of this agreement under any contract, negligence, strict liability or other legal or equitable theory for: (i) any special, incidental or consequential damages; (ii) the cost of procurement for substitute products or services; (iii) for interruption of use or loss or corruption of data; or (iv) for any amounts that exceed the fees paid by you to %{company_name} under this agreement during the twelve (12) month period prior to the cause of action. %{company_name} shall have no liability for any failure or delay due to matters beyond their reasonable control. The foregoing shall not apply to the extent prohibited by applicable law. - - - - ## [16. General Representation and Warranty](#16) - - You represent and warrant that (i) your use of the Website will be in strict accordance with the %{company_name} [Privacy Policy](/privacy), [Community Guidelines](/guidelines), with this Agreement and with all applicable laws and regulations (including without limitation any local laws or regulations in your country, state, city, or other governmental area, regarding online conduct and acceptable content, and including all applicable laws regarding the transmission of technical data exported from the country in which this website resides or the country in which you reside) and (ii) your use of the Website will not infringe or misappropriate the intellectual property rights of any third party. - - - - ## [17. Indemnification](#17) - - You agree to indemnify and hold harmless %{company_name}, its contractors, and its licensors, and their respective directors, officers, employees and agents from and against any and all claims and expenses, including attorneys’ fees, arising out of your use of the Website, including but not limited to your violation of this Agreement. - - - - ## [18. Miscellaneous](#18) - - This Agreement constitutes the entire agreement between %{company_name} and you concerning the subject matter hereof, and they may only be modified by a written amendment signed by an authorized executive of %{company_name}, or by the posting by %{company_name} of a revised version. Except to the extent applicable law, if any, provides otherwise, this Agreement, any access to or use of the Website will be governed by the laws of the state of California, U.S.A., excluding its conflict of law provisions, and the proper venue for any disputes arising out of or relating to any of the same will be the state and federal courts located in San Francisco County, California. Except for claims for injunctive or equitable relief or claims regarding intellectual property rights (which may be brought in any competent court without the posting of a bond), any dispute arising under this Agreement shall be finally settled in accordance with the Comprehensive Arbitration Rules of the Judicial Arbitration and Mediation Service, Inc. (“JAMS”) by three arbitrators appointed in accordance with such Rules. The arbitration shall take place in San Francisco, California, in the English language and the arbitral decision may be enforced in any court. The prevailing party in any action or proceeding to enforce this Agreement shall be entitled to costs and attorneys’ fees. If any part of this Agreement is held invalid or unenforceable, that part will be construed to reflect the parties’ original intent, and the remaining portions will remain in full force and effect. A waiver by either party of any term or condition of this Agreement or any breach thereof, in any one instance, will not waive such term or condition or any subsequent breach thereof. You may assign your rights under this Agreement to any party that consents to, and agrees to be bound by, its terms and conditions; %{company_name} may assign its rights under this Agreement without condition. This Agreement will be binding upon and will inure to the benefit of the parties, their successors and permitted assigns. - - This document is CC-BY-SA. It was last updated May 31, 2013. - - Originally adapted from the [WordPress Terms of Service](http://en.wordpress.com/tos/). privacy_topic: title: "Gizlilik İlkeleri" static: diff --git a/config/locales/server.zh_CN.yml b/config/locales/server.zh_CN.yml index 9778d641c00..d84bf396c87 100644 --- a/config/locales/server.zh_CN.yml +++ b/config/locales/server.zh_CN.yml @@ -754,6 +754,7 @@ zh_CN: email_token_valid_hours: "“忘记密码”/“激活账户” token 有效的小时数(n)。" email_token_grace_period_hours: "“忘记密码”/“激活账户” token 在使用后仍旧有效的小时数(n)。" enable_badges: "启用徽章系统" + enable_whispers: "允许用户在主题中给版主发送悄悄话" allow_index_in_robots_txt: "在 robots.txt 中详细指出这个站点允许被网页搜索引擎检索。" email_domains_blacklist: "用管道符“|”分隔的邮箱域名黑名单列表,其中的域名将不能用来注册账户,例如:mailinator.com|trashmail.net" email_domains_whitelist: "用管道符“|”分隔的电子邮箱域名的列表,用户必须使用这些邮箱域名注册。警告:用户使用不包含在这个列表里的邮箱域名,将无法成功注册。" @@ -831,6 +832,8 @@ zh_CN: s3_region: "将用于上传图片的 Amazon S3 区域名。" s3_cdn_url: "用户 S3 资料的 CDN URL(例如:https://cdn.somewhere.com)。警告:在改变该设置后你必须重制所有老帖子。" avatar_sizes: "自动生成的头像大小列表。" + external_system_avatars_enabled: "使用外部系统头像服务。" + external_system_avatars_url: "外部系统头像服务的 URL 地址。可选参数是 {username} {first_letter} {color} {size}" enable_flash_video_onebox: "在 Onebox 启用嵌入 swf 和 flv 链接(Adobe Flash)。警告:可能增加安全风险。" default_invitee_trust_level: "受邀用户的缺省信任等级(0-4)。" default_trust_level: "所有新用户的缺省信任等级(0-4)。警告!改变此项将提高广告泛滥的风险。" @@ -998,8 +1001,8 @@ zh_CN: default_email_direct: "默认在有人引用、回复、提及或者邀请用户时发送一封邮件通知。" default_email_mailing_list_mode: "默认为每一个新帖子发送一封邮件通知。" default_email_always: "即使用户活跃时,仍默认发送邮件通知。" - default_other_new_topic_duration_minutes: "一个主题在多少分钟之内被系统判断为新主题的全局缺省设置,用户可以覆盖此设置(-1为始终,-2为最后一次访问)" - default_other_auto_track_topics_after_msecs: "经过多少毫秒之后一个主题就被自动追踪的全局缺省设置,用户可以覆盖此设置(0 为始终,-1 为从不)" + default_other_new_topic_duration_minutes: "一个主题在多少分钟之内被系统判断为新主题的全局缺省设置" + default_other_auto_track_topics_after_msecs: "经过多少毫秒之后一个主题就被自动追踪的全局缺省设置" default_other_external_links_in_new_tab: "默认在新的标签页打开外部链接" default_other_enable_quoting: "默认在高亮选择文字时启用引用回复" default_other_dynamic_favicon: "默认在浏览器图标上显示新/更新的主题数量" @@ -1122,7 +1125,7 @@ zh_CN: unique: "必须是唯一的" blank: "必须存在" must_begin_with_alphanumeric: "必须以一个字母或数字或下划线开头" - must_end_with_alphanumeric: "必须以一个字母或数字结尾" + must_end_with_alphanumeric: "必须以字母或数字结尾或是下划线" must_not_contain_two_special_chars_in_seq: "必须不包括连续的 2 个或更多的特殊字符(.-_)" must_not_contain_confusing_suffix: "必须不包含奇怪的后缀,例如 .json 或 .png 等等。" email: @@ -1670,7 +1673,7 @@ zh_CN: --- %{respond_instructions} digest: - why: "在你上一次于 %{last_seen_at} 访问后,在 %{site_link} 上的简洁的摘要。" + why: "在你上一次于 %{last_seen_at} 访问后,%{site_link}的简洁摘要。" subject_template: "[%{site_name}] 摘要" new_activity: "在你的主题和帖子里的动态:" top_topics: "热门帖子" diff --git a/public/403.ko.html b/public/403.ko.html index 4e68b597e3b..cbf427be1e3 100644 --- a/public/403.ko.html +++ b/public/403.ko.html @@ -20,7 +20,7 @@

    403

    해당 내용을 보실 수 없습니다.

    -

    wjdgDiscourse 403 오류 페이지로 대체됩니다.

    +

    Discourse 403 오류 페이지로 대체됩니다.

    diff --git a/public/500.ko.html b/public/500.ko.html index cb175ae32eb..32491e904d4 100644 --- a/public/500.ko.html +++ b/public/500.ko.html @@ -7,6 +7,6 @@

    죄송합니다

    이 포럼을 서비스하는 소프트웨어에서 예기치 않은 문제가 발생했습니다. 불편을 끼쳐드려 죄송합니다.

    해당 오류에 대한 자세한 정보가 기록되었고 자동으로 시스템 관리자에게 통보되었습니다. 살펴보고 오류를 수정하도록 하겠습니다.

    -

    또다른 조치를 취하실 필요는 없습니다. 하지만 동일한 오류가 지속되면 meta 카테고리 내의 토픽에 자세한 오류 재현 방법을 포함한 글을 올려주세요.

    +

    또다른 조치를 취하실 필요는 없습니다. 하지만 동일한 오류가 지속되면 meta 카테고리 내의 글타래에 자세한 오류 재현 방법을 포함한 글을 올려주세요.

    From f427b6639b8ee9c4c59f7bc3a2f81c9f1f31245d Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Wed, 16 Sep 2015 10:43:36 -0400 Subject: [PATCH 30/32] FIX: Error showing `Unread` posts --- .../discourse/pre-initializers/inject-discourse-objects.js.es6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/pre-initializers/inject-discourse-objects.js.es6 b/app/assets/javascripts/discourse/pre-initializers/inject-discourse-objects.js.es6 index ed2577e231f..1d47530d5a4 100644 --- a/app/assets/javascripts/discourse/pre-initializers/inject-discourse-objects.js.es6 +++ b/app/assets/javascripts/discourse/pre-initializers/inject-discourse-objects.js.es6 @@ -34,6 +34,7 @@ export default { app.register('message-bus:main', window.MessageBus, { instantiate: false }); injectAll(app, 'messageBus'); + app.register('current-user:main', Discourse.User.current(), { instantiate: false }); app.register('topic-tracking-state:main', TopicTrackingState.current(), { instantiate: false }); injectAll(app, 'topicTrackingState'); @@ -50,7 +51,6 @@ export default { app.register('session:main', Session.current(), { instantiate: false }); injectAll(app, 'session'); - app.register('current-user:main', Discourse.User.current(), { instantiate: false }); inject(app, 'currentUser', 'component', 'route', 'controller'); app.register('location:discourse-location', DiscourseLocation); From 9b543f65fb2a882fcaa13a420fdd0eea6204c0cf Mon Sep 17 00:00:00 2001 From: Neil Lalonde Date: Wed, 16 Sep 2015 11:32:31 -0400 Subject: [PATCH 31/32] Version bump to v1.4.0.beta12 --- lib/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/version.rb b/lib/version.rb index f9256e88f22..cf7da889b6b 100644 --- a/lib/version.rb +++ b/lib/version.rb @@ -5,7 +5,7 @@ module Discourse MAJOR = 1 MINOR = 4 TINY = 0 - PRE = 'beta11' + PRE = 'beta12' STRING = [MAJOR, MINOR, TINY, PRE].compact.join('.') end From 1689f436d9e80f478747e96597861f2bf6a25f7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Wed, 16 Sep 2015 17:54:09 +0200 Subject: [PATCH 32/32] UX: replace cancel uploading link with icon + fix color --- .../discourse/templates/composer.hbs | 25 ++++-- .../stylesheets/common/base/compose.scss | 16 ++++ .../stylesheets/common/base/discourse.scss | 84 +++++++++---------- app/assets/stylesheets/desktop/compose.scss | 1 - app/assets/stylesheets/mobile/compose.scss | 22 +---- 5 files changed, 77 insertions(+), 71 deletions(-) diff --git a/app/assets/javascripts/discourse/templates/composer.hbs b/app/assets/javascripts/discourse/templates/composer.hbs index 4e75418d926..2856970e894 100644 --- a/app/assets/javascripts/discourse/templates/composer.hbs +++ b/app/assets/javascripts/discourse/templates/composer.hbs @@ -85,19 +85,26 @@ {{popup-input-tip validation=view.replyValidation shownAt=view.showReplyTip}} -
    -
    -
    -
    - {{{model.toggleText}}} -
    - {{loading-spinner size="small"}} {{i18n 'upload_selector.uploading'}} {{view.uploadProgress}}% {{i18n 'cancel'}} + {{#unless site.mobileView}} +
    +
    + {{/unless}} +
    {{#if site.mobileView}} - {{i18n 'upload'}} + {{#unless view.isUploading}} + {{i18n 'upload'}} + {{/unless}} + {{else}} + {{{model.toggleText}}} {{/if}} -
    + {{#if view.isUploading}} +
    + {{loading-spinner size="small"}} {{i18n 'upload_selector.uploading'}} {{view.uploadProgress}}% {{fa-icon "times"}} +
    + {{/if}} +
    {{model.draftStatus}}
    diff --git a/app/assets/stylesheets/common/base/compose.scss b/app/assets/stylesheets/common/base/compose.scss index c128d32ccec..2838b2d8902 100644 --- a/app/assets/stylesheets/common/base/compose.scss +++ b/app/assets/stylesheets/common/base/compose.scss @@ -148,6 +148,20 @@ div.ac-wrap { } } +#cancel-file-upload { + font-size: 1.6em; +} + +#draft-status, #file-uploading { + color: dark-light-choose(scale-color($primary, $lightness: 50%), scale-color($secondary, $lightness: 50%)); +} + +.composer-bottom-right { + .spinner.small { + width: 6px; + height: 6px; + } +} // this removes the topmost margin from the first element in the topic post // if we don't do this, all posts would have extra space at the top @@ -157,3 +171,5 @@ div.ac-wrap { .cooked > *:first-child { margin-top: 0; } + + diff --git a/app/assets/stylesheets/common/base/discourse.scss b/app/assets/stylesheets/common/base/discourse.scss index d8b47398043..7a39495197a 100644 --- a/app/assets/stylesheets/common/base/discourse.scss +++ b/app/assets/stylesheets/common/base/discourse.scss @@ -106,7 +106,7 @@ body { margin: 0 10px 0 10px; } -.message { + .message { @include border-radius-all(8px); background-color: $secondary; padding: 14px; @@ -118,7 +118,8 @@ body { font-size: 1.429em; } } - #footer { + + #footer { .container { height: 50px; .contents { @@ -134,54 +135,51 @@ body { transition:none !important; } -.tip { - display: inline-block; - &.good { - color: $success; - } - &.bad { - color: $danger; - } -} - -input[type].invalid { - background-color: dark-light-choose(scale-color($danger, $lightness: 80%), scale-color($danger, $lightness: -60%)); -} - -.wmd-input { - resize: none; -} - -.pagedown-editor { - width: 540px; - background-color: $secondary; - padding: 0 10px 13px 10px; - border: 1px solid dark-light-diff($primary, $secondary, 90%, -60%); - .preview { - margin-top: 8px; - border: 1px dashed dark-light-diff($primary, $secondary, 90%, -60%); - padding: 8px 8px 0 8px; - p { - margin: 0 0 10px 0; + .tip { + display: inline-block; + &.good { + color: $success; + } + &.bad { + color: $danger; } } - .preview.hidden { - display: none; + + input[type].invalid { + background-color: dark-light-choose(scale-color($danger, $lightness: 80%), scale-color($danger, $lightness: -60%)); } -} + .wmd-input { + resize: none; + } -.avatar-wrapper { - background-color: $secondary; - display: inline-block; - border-radius: 50%; -} - -.profiler-results.profiler-left { - top: 60px !important; -} + .pagedown-editor { + width: 540px; + background-color: $secondary; + padding: 0 10px 13px 10px; + border: 1px solid dark-light-diff($primary, $secondary, 90%, -60%); + .preview { + margin-top: 8px; + border: 1px dashed dark-light-diff($primary, $secondary, 90%, -60%); + padding: 8px 8px 0 8px; + p { + margin: 0 0 10px 0; + } + } + .preview.hidden { + display: none; + } + } + .avatar-wrapper { + background-color: $secondary; + display: inline-block; + border-radius: 50%; + } + .profiler-results.profiler-left { + top: 60px !important; + } } .unread-private-messages { diff --git a/app/assets/stylesheets/desktop/compose.scss b/app/assets/stylesheets/desktop/compose.scss index 5fc774c7ac4..55c0d45af11 100644 --- a/app/assets/stylesheets/desktop/compose.scss +++ b/app/assets/stylesheets/desktop/compose.scss @@ -110,7 +110,6 @@ } #draft-status, #file-uploading { right: 51%; - color: $primary; } #file-uploading { font-size: 0.857em; diff --git a/app/assets/stylesheets/mobile/compose.scss b/app/assets/stylesheets/mobile/compose.scss index 987a34cab0f..592fa4b27d4 100644 --- a/app/assets/stylesheets/mobile/compose.scss +++ b/app/assets/stylesheets/mobile/compose.scss @@ -22,26 +22,12 @@ input { #reply-control { // used for upload link .composer-bottom-right { - position: absolute; - bottom: -32px; - right: -5px; - } - .toggle-preview { display:none; } - .preview-wrapper { display:none; } - #mobile-uploader { display: none; } - #draft-status, #file-uploading, .mobile-file-upload { float: right; - margin-right: 8px; + line-height: 3em; } - #file-uploading { - left: 51%; - font-size: 0.857em; - color: scale-color($secondary, $lightness: 50%); - } - #draft-status { - color: dark-light-choose(scale-color($primary, $lightness: 75%), scale-color($secondary, $lightness: 25%)); - } - transition: height 0.4s ease; + #mobile-uploader { display: none; } + #draft-status, #file-uploading, .mobile-file-upload { display: inline-block; } + transition: height .4s ease; width: 100%; z-index: 1039; height: 0;