Merge "RCFilters: Pluralize 'show last X changes' message"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Tue, 1 Aug 2017 21:13:31 +0000 (21:13 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Tue, 1 Aug 2017 21:13:31 +0000 (21:13 +0000)
16 files changed:
languages/i18n/ba.json
languages/i18n/be-tarask.json
languages/i18n/bs.json
languages/i18n/de.json
languages/i18n/fr.json
languages/i18n/gl.json
languages/i18n/he.json
languages/i18n/hi.json
languages/i18n/jv.json
languages/i18n/nn.json
languages/i18n/pt.json
languages/i18n/roa-tara.json
languages/i18n/ru.json
languages/i18n/skr-arab.json
languages/i18n/zh-hans.json
resources/src/mediawiki.action/mediawiki.action.edit.js

index 9b11402..db172a1 100644 (file)
        "thu": "Кс",
        "fri": "Йм",
        "sat": "Шб",
-       "january": "Ò\92инуар",
-       "february": "Февраль",
-       "march": "Ð\9cарт",
-       "april": "Ð\90прель",
-       "may_long": "Ð\9cай",
-       "june": "Ð\98юнь",
-       "july": "Ð\98юль",
-       "august": "Ð\90вгуст",
-       "september": "Сентябрь",
-       "october": "Ð\9eктябрь",
-       "november": "Ð\9dоябрь",
-       "december": "Ð\94екабрь",
+       "january": "Ò\93инуар",
+       "february": "февраль",
+       "march": "март",
+       "april": "апрель",
+       "may_long": "май",
+       "june": "июнь",
+       "july": "июль",
+       "august": "август",
+       "september": "сентябрь",
+       "october": "октябрь",
+       "november": "ноябрь",
+       "december": "декабрь",
        "january-gen": "ғинуар",
        "february-gen": "февраль",
        "march-gen": "март",
index 251fa04..825f3bc 100644 (file)
        "rcfilters-savedqueries-add-new-title": "Захаваць цяперашнія налады фільтру",
        "rcfilters-restore-default-filters": "Аднавіць фільтры па змоўчаньні",
        "rcfilters-clear-all-filters": "Ачысьціць усе фільтры",
+       "rcfilters-show-new-changes": "Паказаць новыя зьмены",
        "rcfilters-search-placeholder": "Фільтар апошніх зьменаў (праглядзець або пачніце друкаваць)",
        "rcfilters-invalid-filter": "Няслушны фільтар",
        "rcfilters-empty-filter": "Няма актыўных фільтраў. Паказаны ўвесь унёсак.",
index b6ec398..7bee277 100644 (file)
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|spisak novih stranica]])",
        "recentchanges-submit": "Prikaži",
        "rcfilters-legend-heading": "<strong>Spisak skraćenica:</strong>",
+       "rcfilters-other-review-tools": "<strong>Drugi alati za pregled:</strong>",
        "rcfilters-activefilters": "Aktivni filteri",
        "rcfilters-advancedfilters": "Napredni filteri",
        "rcfilters-limit-title": "Izmjena za prikaz",
index ea0381d..0416401 100644 (file)
        "rcfilters-savedqueries-add-new-title": "Aktuelle Filtereinstellungen speichern",
        "rcfilters-restore-default-filters": "Standardfilter wiederherstellen",
        "rcfilters-clear-all-filters": "Alle Filter löschen",
+       "rcfilters-show-new-changes": "Neue Änderungen anzeigen",
+       "rcfilters-previous-changes-label": "Zuletzt angesehene Änderungen",
        "rcfilters-search-placeholder": "Letzte Änderungen filtern (durchsuchen oder beginne mit der Eingabe)",
        "rcfilters-invalid-filter": "Ungültiger Filter",
        "rcfilters-empty-filter": "Keine aktiven Filter. Es werden alle Beiträge angezeigt.",
index e9fa1e6..8e64ead 100644 (file)
                        "Fitoschido",
                        "Archaeodontosaurus",
                        "Trizek (WMF)",
-                       "Framawiki"
+                       "Framawiki",
+                       "Jona"
                ]
        },
        "tog-underline": "Soulignement des liens :",
        "rcfilters-savedqueries-add-new-title": "Sauvegarder la configuration du filtre courant",
        "rcfilters-restore-default-filters": "Rétablir les filtres par défaut",
        "rcfilters-clear-all-filters": "Effacer tous les filtres",
+       "rcfilters-show-new-changes": "Afficher les nouvelles modifications",
+       "rcfilters-previous-changes-label": "Modifications précédemment affichées",
        "rcfilters-search-placeholder": "Filtrer les modifications récentes (naviguer ou commencer à saisir)",
        "rcfilters-invalid-filter": "Filtre non valide",
        "rcfilters-empty-filter": "Aucun filtre actif. Toutes les contributions sont affichées.",
        "fileduplicatesearch-noresults": "Aucun fichier nommé « $1 » n'a été trouvé.",
        "specialpages": "Pages spéciales",
        "specialpages-note-top": "Légende",
-       "specialpages-note-restricted": "* Pages spéciales normales.\n* <span class=\"mw-specialpagerestricted\">Pas spéciales restreintes.</span>",
+       "specialpages-note-restricted": "* Pages spéciales normales.\n* <span class=\"mw-specialpagerestricted\">Pages spéciales restreintes.</span>",
        "specialpages-group-maintenance": "Rapports de maintenance",
        "specialpages-group-other": "Autres pages spéciales",
        "specialpages-group-login": "S'identifier / s'inscrire",
index 012e8f8..50b650b 100644 (file)
        "recentchanges-legend-plusminus": "(''±123'')",
        "recentchanges-submit": "Mostrar",
        "rcfilters-legend-heading": "<strong>Lista de abreviaturas:</strong>",
+       "rcfilters-other-review-tools": "<strong>Outras ferramentas de revisión:</strong>",
        "rcfilters-activefilters": "Filtros activos",
        "rcfilters-advancedfilters": "Filtros avanzados",
        "rcfilters-limit-title": "Modificacións a amosar",
        "rcfilters-savedqueries-new-name-label": "Nome",
        "rcfilters-savedqueries-new-name-placeholder": "Describe o propósito do filtro",
        "rcfilters-savedqueries-apply-label": "Crear filtro",
+       "rcfilters-savedqueries-apply-and-setdefault-label": "Crear filtro por defecto",
        "rcfilters-savedqueries-cancel-label": "Cancelar",
        "rcfilters-savedqueries-add-new-title": "Gardar a configuración do filtro actual",
        "rcfilters-restore-default-filters": "Restaurar os filtros por defecto",
        "rcfilters-clear-all-filters": "Borrar todos os filtros",
+       "rcfilters-show-new-changes": "Mostrar os novos cambios",
        "rcfilters-search-placeholder": "Filtrar os cambios recentes (ollar ou comezar a escribir)",
        "rcfilters-invalid-filter": "Filtro no válido",
        "rcfilters-empty-filter": "Non hai filtros activos. Móstranse tódalas contribucións.",
        "pageswithprop-legend": "Páxinas cunha propiedade de páxina",
        "pageswithprop-text": "Esta páxina lista aquelas páxinas que utilizan unha propiedade de páxina determinada.",
        "pageswithprop-prop": "Nome da propiedade:",
+       "pageswithprop-reverse": "Ordenar en orde inversa",
+       "pageswithprop-sortbyvalue": "Ordenar por valor de propiedade",
        "pageswithprop-submit": "Mostrar",
        "pageswithprop-prophidden-long": "agochouse o valor de propiedade de texto longo ($1)",
        "pageswithprop-prophidden-binary": "agochouse o valor de propiedade binaria ($1)",
        "enotif_lastdiff": "Consulte $1 para ver este cambio",
        "enotif_anon_editor": "usuario anónimo $1",
        "enotif_body": "Boas, $WATCHINGUSERNAME:\n\n$PAGEINTRO $NEWPAGE\n\nResumo de edición: $PAGESUMMARY $PAGEMINOREDIT\n\nPode contactar co editor:\npor correo electrónico: $PAGEEDITOR_EMAIL\nno wiki: $PAGEEDITOR_WIKI\n\nNon se producirán máis notificacións en caso de que haxa actividade nova ata que acceda ao sistema e visite a páxina. Pode restablecer os indicadores de aviso de notificación para o conxunto das páxinas marcadas na súa lista de vixilancia.\n\nO sistema de avisos de {{SITENAME}}\n\n--\nPara cambiar as notificacións por correo electrónico, visite\n{{canonicalurl:{{#special:Preferences}}}}\n\n\nPara cambiar a súa lista de vixilancia, visite\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPara borrar a páxina da súa lista de vixilancia, visite\n$UNWATCHURL\n\nAxuda:\n$HELPPAGE",
+       "enotif_minoredit": "Esta é unha edición pequena",
        "created": "creada",
        "changed": "modificada",
        "deletepage": "Borrar a páxina",
index 20fc9ce..6b582eb 100644 (file)
        "rcfilters-savedqueries-add-new-title": "שמירת הגדרות המסננים הנוכחיות",
        "rcfilters-restore-default-filters": "שחזור למסנני ברירת המחדל",
        "rcfilters-clear-all-filters": "מחיקת כל המסננים",
+       "rcfilters-show-new-changes": "הצגת שינויים חדשים",
+       "rcfilters-previous-changes-label": "שינויים שהוצגו בעבר",
        "rcfilters-search-placeholder": "סינון שינויים אחרונים (עיינו או התחילו להקליד)",
        "rcfilters-invalid-filter": "מסנן בלתי־תקין",
        "rcfilters-empty-filter": "אין מסננים פעילים. כל התרומות מוצגות.",
index b248e77..88c7150 100644 (file)
        "rcfilters-savedqueries-add-new-title": "वर्तमान फ़िल्टर सेटिंग को सहेजें",
        "rcfilters-restore-default-filters": "मूलभूत फिल्टर पुनर्स्थापित करे",
        "rcfilters-clear-all-filters": "सभी फिल्टर हटाएँ",
+       "rcfilters-show-new-changes": "नए बदलाव दिखाएँ",
+       "rcfilters-previous-changes-label": "पिछले देखे बदलाव",
        "rcfilters-search-placeholder": "हाल में हुए बदलाव फ़िल्टर (ब्राउज़ या टाइप करना आरंभ करें)",
        "rcfilters-invalid-filter": "अमान्य फ़िल्टर",
        "rcfilters-empty-filter": "कोई सक्रिय फिल्टर नहीं। सभी योगदान दिखाए गए है।",
        "enotif_lastdiff": "इस बदलाव को देखने के लिये $1 देखें।",
        "enotif_anon_editor": "अनामक सदस्य $1",
        "enotif_body": "प्रिय $WATCHINGUSERNAME जी,\n\n$PAGEINTRO $NEWPAGE\n\nसम्पादन सारांश: $PAGESUMMARY $PAGEMINOREDIT\n\nसंपादक से संपर्क करें:\nई-मेल: $PAGEEDITOR_EMAIL\nविकि: $PAGEEDITOR_WIKI\n\nजब तक आप इस पृष्ठ पर लॉगिन कर के फिर से नहीं जाते, तब तक और बदलाव होने पर भी आपको फिर से सूचना नहीं भेजी जाएगी।\nआप चाहें तो अपनी ध्यानसूची में मौजूद सभी पन्नों के लिए सूचना चिन्ह को भी बदल सकते हैं।\n\nआपकी सहायिका, {{SITENAME}} की सूचक प्रणाली\n\n--\nअपनी ई-मेल सूचना के जमाव बदलने के लिये देखें\n{{canonicalurl:{{#special:Preferences}}}}\n\nअपनी ध्यानसूची के जमाव बदलने के लिए देखें\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nइस पृष्ठ को अपनी ध्यानसूची से हटाने के लिये देखें\n$UNWATCHURL\n\nराय देने या अधिक सहायता पाने के लिए:\n$HELPPAGE",
+       "enotif_minoredit": "यह एक छोटा बदलाव है",
        "created": "बनाया",
        "changed": "परिवर्तित किया",
        "deletepage": "पृष्ठ हटाएँ",
index 11565dc..0f7f95e 100644 (file)
        "whatlinkshere-hidelinks": "$1 pranala",
        "whatlinkshere-hideimages": "$1 pranala barkas",
        "whatlinkshere-filters": "Panyaringan",
-       "whatlinkshere-submit": "Nyang",
+       "whatlinkshere-submit": "Menyang",
        "autoblockid": "Blokir otomatis #$1",
        "block": "Blokir panganggo",
        "unblock": "Uculaké blokirané panganggo",
index 2132b8e..0ebe6f9 100644 (file)
        "upload-form-label-infoform-title": "Detaljar",
        "upload-form-label-infoform-name": "Namn",
        "upload-form-label-usage-filename": "Filnamn",
+       "upload-form-label-own-work": "Dette er mitt eige verk",
        "upload-form-label-infoform-categories": "Kategoriar",
+       "upload-form-label-own-work-message-generic-local": "Eg stadfester at eg lastar opp denne fila i samsvar med bruksvilkåra og lisensieringsretningslinene på {{SITENAME}}.",
+       "upload-form-label-not-own-work-local-generic-local": "Du kan eventuelt freista [[Special:Upload|den vanlege opplastingssida]].",
+       "upload-form-label-own-work-message-generic-foreign": "Eg skjøner at eg lastar opp denne fila til ein delt lagringsstad. Eg stadfester at eg gjer dette i samsvar med bruksvilkåra og lisensieringsretningslinene der.",
+       "upload-form-label-not-own-work-local-generic-foreign": "Du kan eventuelt freista [[Special:Upload|opplastingssida på {{SITENAME}}]], om fila kan lastast opp der under retningslinene som gjeld der.",
        "backend-fail-stream": "Kunne ikkje strøyma fila «$1».",
        "backend-fail-backup": "Kunne ikkje tryggingskopiera fila «$1».",
        "backend-fail-notexists": "Fila $1 finst ikkje.",
index d8338de..df460f6 100644 (file)
        "rcfilters-savedqueries-add-new-title": "Gravar configurações atuais de filtros",
        "rcfilters-restore-default-filters": "Restaurar os filtros padrão",
        "rcfilters-clear-all-filters": "Limpar todos os filtros",
+       "rcfilters-show-new-changes": "Mostrar as novas mudanças",
+       "rcfilters-previous-changes-label": "Mudanças vistas anteriormente",
        "rcfilters-search-placeholder": "Filtrar mudanças recentes (navegue ou começe a escrever)",
        "rcfilters-invalid-filter": "Filtro inválido",
        "rcfilters-empty-filter": "Não há filtros ativos. São mostradas todas as contribuições.",
index 463558d..fea11e5 100644 (file)
        "post-expand-template-argument-warning": "Attenziò: Sta pàgene tène almene 'n'argomende de 'nu template ca jè troppe larie.\nSte argumende onne state luete.",
        "post-expand-template-argument-category": "Pàggene ca condenene template cu quacche argomende zumbete",
        "parser-template-loop-warning": "Amme acchiete 'nu cicle de template: [[$1]]",
+       "template-loop-category": "Pàggene cu le template ca se chiamane da sule",
        "parser-template-recursion-depth-warning": "Ha state supranete 'u limite di ricorsione de le template ($1)",
        "language-converter-depth-warning": "'U convertitore de lènghe ha subranate 'u limite de profonnetà ($1)",
        "node-count-exceeded-category": "Pàggene addò 'u cunde de le node ha sbunnate",
        "grant-patrol": "Cangiaminde condrollate a le pàggene",
        "grant-privateinfo": "Accede a le 'mbormaziune private",
        "grant-protect": "Protegge e sprotegge le pàggene",
+       "grant-uploadfile": "Careche le file nuève",
+       "grant-basic": "Deritte de base",
+       "grant-viewdeleted": "'Ndruche le file e le pàggene scangellate",
+       "grant-viewmywatchlist": "'Ndruche le pàggene condrollate tune",
        "newuserlogpage": "Archivije de ccreazione de le utinde",
        "newuserlogpagetext": "Quiste ète l'archivije de le creazziune de l'utinde.",
        "rightslog": "Archivie de le diritte de l'utende",
        "confirmemail_body_set": "Quacchedune, pò essere tu, da l'indirizze IP $1,\nha cangiate l'indirizze e-mail d'u cunde utende \"$2\" cu st'indirizze e-mail sus a {{SITENAME}}.\n\nPe confermà ca stu cunde ète avveramende 'u tune e pe attivà 'a funzione email de {{SITENAME}}, iapre stu collegamende jndr'à 'u browser tune:\n\n$3\n\nCe tu *NON* g'è reggistrate 'u cunde utende, segue stu collegamende pe scangellà l'indirizze email de conferme:\n\n$5\n\nStu codece de conferme scade 'u $4.",
        "confirmemail_invalidated": "Conferme de l'indirizze e-mail scangellete",
        "invalidateemail": "Scangille 'a conferme de l'e-mail",
+       "notificationemail_subject_changed": "L'indirizze email reggistrate sus a {{SITENAME}} ha state cangiate",
+       "notificationemail_subject_removed": "L'indirizze email reggistrate sus a {{SITENAME}} ha state luate",
        "scarytranscludedisabled": "[Collegaminde 'mbrà InterUicchi disabbilitate]",
        "scarytranscludefailed": "[L'analisi d'u template ha fallite pe $1]",
        "scarytranscludefailed-httpstatus": "[Analise d'u template fallite pe $1: HTTP $2]",
        "log-action-filter-managetags-delete": "Scangellazzione d'u tag",
        "log-action-filter-managetags-activate": "Attivazione d'u tag",
        "log-action-filter-managetags-deactivate": "Disattivazione d'u tag",
+       "log-action-filter-upload-overwrite": "Recareche",
        "authmanager-authplugin-setpass-failed-title": "Cangiamende d'a passuord fallite",
+       "authmanager-authplugin-setpass-bad-domain": "Dominie invalide.",
        "authmanager-email-label": "Email",
        "authmanager-email-help": "Indirizze e-mail",
        "authmanager-realname-label": "Nome vere",
        "authmanager-realname-help": "Nome vere de l'utende",
        "authprovider-resetpass-skip-label": "Zumbe",
        "authform-newtoken": "Gettone mangande: $1",
+       "changecredentials": "Cange credenziale",
+       "changecredentials-submit": "Cange credenziale",
        "revid": "revisione $1",
        "pageid": "ID d'a pàgene $1",
        "rawhtml-notallowed": "Le tag &lt;html&gt; non ge ponne essere ausate fore da le pàggene normale.",
index 6cf38a9..ea5b895 100644 (file)
        "rcfilters-savedqueries-add-new-title": "Сохранить текущие настройки фильтра",
        "rcfilters-restore-default-filters": "Восстановить фильтры по умолчанию",
        "rcfilters-clear-all-filters": "Очистить все фильтры",
+       "rcfilters-show-new-changes": "Показать новые изменения",
+       "rcfilters-previous-changes-label": "Ранее просмотренные изменения",
        "rcfilters-search-placeholder": "Последние изменения фильтров (просмотрите или начните вводить)",
        "rcfilters-invalid-filter": "Недопустимый фильтр",
        "rcfilters-empty-filter": "Нет активных фильтров. Показываются все правки.",
        "fileduplicatesearch-noresults": "Не найден файл с именем «$1».",
        "specialpages": "Спецстраницы",
        "specialpages-note-top": "Легенда",
+       "specialpages-note-restricted": "* Обычные служебные страницы.\n* <span class=\"mw-specialpagerestricted\">Служебные страницы с ограниченным доступом.</span>",
        "specialpages-group-maintenance": "Отчёты технического обслуживания",
        "specialpages-group-other": "Другие служебные страницы",
        "specialpages-group-login": "Представиться / Зарегистрироваться",
index c95e7e9..4909c52 100644 (file)
        "enhancedrc-history": "پچھلا کم",
        "recentchanges": "نویاں تبدیلیاں",
        "recentchanges-legend": "اِختیاراتِ حالیہ تبدیلیاں",
+       "recentchanges-summary": "ایں ورقے وچ حالیہ تھیوݨ آلیاں تبدیلیاں ݙیکھو۔",
+       "recentchanges-noresult": "ایں مدت وچ ایں معیار وانگوں کوئی تبدیلی کائنی تھئی۔",
        "recentchanges-feed-description": "ایں فیڈ وچ وکی تے تھیوݨ آلیاں نویاں نکور تبدیلیاں ݙیکھو۔",
        "recentchanges-label-newpage": "ایں تبدیلی نواں ورقہ بݨایا ہے",
        "recentchanges-label-minor": "ایہ ہک چھوٹی تبدیلی ہے",
        "recentchanges-legend-heading": "<strong>اختصارات:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ایہ وی ݙیکھو [[Special:NewPages|نویں ورقیاں دی لسٹ]])",
        "recentchanges-submit": "ݙیکھاؤ",
+       "rcfilters-days-title": "موجودہ ݙینہ",
+       "rcfilters-hours-title": "موجودہ گھنٹے",
        "rcfilters-savedqueries-rename": "نواں ناں لکھو",
        "rcfilters-savedqueries-setdefault": "ݙیفالٹ بݨاؤ",
        "rcfilters-savedqueries-unsetdefault": "ݙیفالٹ توں ہٹاؤ",
        "tooltip-t-whatlinkshere": "ایں نال جڑے سارے وکی ورقے۔",
        "tooltip-t-recentchangeslinked": "ایں ورقے توں جڑے ورقیاں وچ نویاں تبدیلیاں",
        "tooltip-feed-atom": "اِیں ورقے دا اٹوم فیڈ",
+       "tooltip-t-contributions": "{{GENDER:$1|ایں ورتݨ آلے}} دی شراکتاں دی فہرست",
        "tooltip-t-emailuser": "{{GENDER:$1|اایں صارف}} کوں ای میل بھیجو",
        "tooltip-t-upload": "فائل چڑھاؤ",
        "tooltip-t-specialpages": "سارے خاص ورقیاں دی تندیر",
        "logentry-delete-restore": "$1 {{GENDER:$2|بحال تھی ڳیوہے}} page $3 ($4)",
        "revdelete-content-hid": "مواد لکیا",
        "logentry-move-move": "$1 {{جنس:$2|پلٹی}} صفہ $3 توں $4",
+       "logentry-move-move_redir": "$1 نے رجوع مکرر ہٹا تے ورقہ $3 کوں $4 آلے پاسے {{GENDER:$2|منتقل کیتا}}",
        "logentry-newusers-create": "صارف کھاتہ $1 {{GENDER:$2|بݨایا ڳیا}}",
        "logentry-newusers-autocreate": "صارف کھاتہ $1 خودکار طور  {{GENDER:$2|تخلیق تھیا}}",
        "logentry-upload-upload": "$1 {{GENDER:$2|اپلوڈ}} $3",
index 28a838f..0326c5c 100644 (file)
        "rcfilters-savedqueries-add-new-title": "保存当前过滤器设置",
        "rcfilters-restore-default-filters": "恢复默认过滤器",
        "rcfilters-clear-all-filters": "清空所有过滤器",
+       "rcfilters-show-new-changes": "显示新更改",
+       "rcfilters-previous-changes-label": "之前查看过的更改",
        "rcfilters-search-placeholder": "过滤器最近更改(浏览或开始输入)",
        "rcfilters-invalid-filter": "无效过滤器",
        "rcfilters-empty-filter": "没有激活的过滤器。已显示所有贡献。",
index 5b81017..35b1b80 100644 (file)
@@ -17,7 +17,9 @@
         */
 
        $( function () {
-               var editBox, scrollTop, $editForm;
+               var editBox, scrollTop, $editForm,
+                       // TODO T6714: Once this can be adjusted, read this from config.
+                       summaryByteLimit = 255;
 
                if ( $( '#editform' ).hasClass( 'mw-editform-ooui' ) ) {
                        mw.loader.using( 'oojs-ui-core' ).then( function () {
                                // Show a byte-counter to users with how many bytes are left for their edit summary.
                                // TODO: This looks a bit weird, as there is no unit in the UI, just numbers; showing
                                // 'bytes' confused users in testing, and showing 'chars' would be a lie. See T42035.
-                               mw.widgets.visibleByteLimit( wpSummary, 255 );
+                               mw.widgets.visibleByteLimit( wpSummary, summaryByteLimit );
                        } );
                } else {
                        // Make sure edit summary does not exceed byte limit
-                       $( '#wpSummary' ).byteLimit( 255 );
+                       $( '#wpSummary' ).byteLimit( summaryByteLimit );
                }
 
                // Restore the edit box scroll state following a preview operation,