Bug 1561811 - Add fluent performance, 7-row pocket and bug fixes to Activity Stream r=k88hudson,fluent-reviewers,flod

Differential Revision: https://phabricator.services.mozilla.com/D36150

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Ed Lee 2019-06-27 20:31:22 +00:00
Родитель 52dc935c68
Коммит 10090c374d
359 изменённых файлов: 3193 добавлений и 9388 удалений

Просмотреть файл

@ -49,6 +49,9 @@ module.exports = {
"files": [
"content-src/asrouter/templates/OnboardingMessage/**",
"content-src/asrouter/templates/Trailhead/**",
"content-src/components/TopSites/**",
"content-src/components/MoreRecommendations/MoreRecommendations.jsx",
"content-src/components/CollapsibleSection/CollapsibleSection.jsx"
],
"rules": {
"jsx-a11y/anchor-has-content": 0,

Просмотреть файл

@ -1 +1 @@
8.*
8.16

Просмотреть файл

@ -0,0 +1,269 @@
# coding=utf8
# Any copyright is dedicated to the Public Domain.
# http://creativecommons.org/publicdomain/zero/1.0/
from __future__ import absolute_import
import fluent.syntax.ast as FTL
from fluent.migrate.helpers import transforms_from
from fluent.migrate.helpers import TERM_REFERENCE, VARIABLE_REFERENCE
from fluent.migrate import COPY, REPLACE
TARGET_FILE = 'browser/browser/newtab/newtab.ftl'
SOURCE_FILE = TARGET_FILE
"""
For now while we're testing, use a recipe with slightly different paths for
testing from activity-stream instead of the usual steps:
https://firefox-source-docs.mozilla.org/intl/l10n/l10n/fluent_migrations.html#how-to-test-migration-recipes
One-time setup starting from activity-stream directory:
```
cd ..
git clone hg::https://hg.mozilla.org/l10n/fluent-migration
cd fluent-migration
pip install -e .
cd ..
hg clone https://hg.mozilla.org/l10n/gecko-strings
```
NB: gecko-strings needs to be cloned with mercurial not git-cinnabar
Testing from activity-stream directory:
```
rm -f ../gecko-strings/browser/browser/newtab/newtab.ftl
PYTHONPATH=./bin migrate-l10n bug_1485002_newtab --lang en-US --reference-dir . \
--localization-dir ../gecko-strings
diff -B locales-src/newtab.ftl ../gecko-strings/browser/browser/newtab/newtab.ftl
```
NB: migrate-l10n will make local commits to gecko-strings
The diff should result in no differences if the migration recipe matches the
fluent file.
NB: Move the following line out of this comment to test from activity-stream
SOURCE_FILE = 'locales-src/newtab.ftl'
"""
def migrate(ctx):
"""Bug 1485002 - Migrate newtab.properties to newtab.ftl, part {index}"""
ctx.add_transforms(
TARGET_FILE,
SOURCE_FILE,
transforms_from("""
newtab-page-title = { COPY(from_path, "newtab_page_title") }
newtab-settings-button =
.title = { COPY(from_path, "settings_pane_button_label") }
newtab-search-box-search-button =
.title = { COPY(from_path, "search_button") }
.aria-label = { COPY(from_path, "search_button") }
newtab-search-box-search-the-web-text = { COPY(from_path, "search_web_placeholder") }
newtab-search-box-search-the-web-input =
.placeholder = { COPY(from_path, "search_web_placeholder") }
.title = { COPY(from_path, "search_web_placeholder") }
.aria-label = { COPY(from_path, "search_web_placeholder") }
newtab-topsites-add-search-engine-header =
{ COPY(from_path, "section_menu_action_add_search_engine") }
newtab-topsites-add-topsites-header = { COPY(from_path, "topsites_form_add_header") }
newtab-topsites-edit-topsites-header = { COPY(from_path, "topsites_form_edit_header") }
newtab-topsites-title-label = { COPY(from_path, "topsites_form_title_label") }
newtab-topsites-title-input =
.placeholder = { COPY(from_path, "topsites_form_title_placeholder") }
newtab-topsites-url-label = { COPY(from_path, "topsites_form_url_label") }
newtab-topsites-url-input =
.placeholder = { COPY(from_path, "topsites_form_url_placeholder") }
newtab-topsites-url-validation = { COPY(from_path, "topsites_form_url_validation") }
newtab-topsites-image-url-label = { COPY(from_path, "topsites_form_image_url_label") }
newtab-topsites-use-image-link = { COPY(from_path, "topsites_form_use_image_link") }
newtab-topsites-image-validation = { COPY(from_path, "topsites_form_image_validation") }
newtab-topsites-cancel-button = { COPY(from_path, "topsites_form_cancel_button") }
newtab-topsites-delete-history-button = { COPY(from_path, "menu_action_delete") }
newtab-topsites-save-button = { COPY(from_path, "topsites_form_save_button") }
newtab-topsites-preview-button = { COPY(from_path, "topsites_form_preview_button") }
newtab-topsites-add-button = { COPY(from_path, "topsites_form_add_button") }
newtab-confirm-delete-history-p1 = { COPY(from_path, "confirm_history_delete_p1") }
newtab-confirm-delete-history-p2 = { COPY(from_path, "confirm_history_delete_notice_p2") }
newtab-menu-section-tooltip =
.title = { COPY(from_path, "context_menu_title") }
.aria-label = { COPY(from_path, "context_menu_title") }
newtab-menu-topsites-placeholder-tooltip =
.title = { COPY(from_path, "edit_topsites_edit_button") }
.aria-label = { COPY(from_path, "edit_topsites_edit_button") }
newtab-menu-edit-topsites = { COPY(from_path, "edit_topsites_button_text") }
newtab-menu-open-new-window = { COPY(from_path, "menu_action_open_new_window") }
newtab-menu-open-new-private-window = { COPY(from_path, "menu_action_open_private_window") }
newtab-menu-dismiss = { COPY(from_path, "menu_action_dismiss") }
newtab-menu-pin = { COPY(from_path, "menu_action_pin") }
newtab-menu-unpin = { COPY(from_path, "menu_action_unpin") }
newtab-menu-delete-history = { COPY(from_path, "menu_action_delete") }
newtab-menu-remove-bookmark = { COPY(from_path, "menu_action_remove_bookmark") }
newtab-menu-bookmark = { COPY(from_path, "menu_action_bookmark") }
newtab-menu-copy-download-link = { COPY(from_path, "menu_action_copy_download_link") }
newtab-menu-go-to-download-page = { COPY(from_path, "menu_action_go_to_download_page") }
newtab-menu-remove-download = { COPY(from_path, "menu_action_remove_download") }
newtab-menu-show-file =
{ PLATFORM() ->
[macos] { COPY(from_path, "menu_action_show_file_mac_os") }
*[other] { COPY(from_path, "menu_action_show_file_windows") }
}
newtab-menu-open-file = { COPY(from_path, "menu_action_open_file") }
newtab-label-visited = { COPY(from_path, "type_label_visited") }
newtab-label-bookmarked = { COPY(from_path, "type_label_bookmarked") }
newtab-label-recommended = { COPY(from_path, "type_label_recommended") }
newtab-label-download = { COPY(from_path, "type_label_downloaded") }
newtab-section-menu-remove-section = { COPY(from_path, "section_menu_action_remove_section") }
newtab-section-menu-collapse-section = { COPY(from_path, "section_menu_action_collapse_section") }
newtab-section-menu-expand-section = { COPY(from_path, "section_menu_action_expand_section") }
newtab-section-menu-manage-section = { COPY(from_path, "section_menu_action_manage_section") }
newtab-section-menu-manage-webext = { COPY(from_path, "section_menu_action_manage_webext") }
newtab-section-menu-add-topsite = { COPY(from_path, "section_menu_action_add_topsite") }
newtab-section-menu-add-search-engine =
{ COPY(from_path, "section_menu_action_add_search_engine") }
newtab-section-menu-move-up = { COPY(from_path, "section_menu_action_move_up") }
newtab-section-menu-move-down = { COPY(from_path, "section_menu_action_move_down") }
newtab-section-menu-privacy-notice = { COPY(from_path, "section_menu_action_privacy_notice") }
newtab-section-header-topsites = { COPY(from_path, "header_top_sites") }
newtab-section-header-highlights = { COPY(from_path, "header_highlights") }
newtab-empty-section-highlights = { COPY(from_path, "highlights_empty_state") }
newtab-pocket-read-more = { COPY(from_path, "pocket_read_more") }
newtab-pocket-more-recommendations = { COPY(from_path, "pocket_more_reccommendations") }
newtab-pocket-how-it-works = { COPY(from_path, "pocket_how_it_works") }
newtab-error-fallback-info = { COPY(from_path, "error_fallback_default_info") }
newtab-error-fallback-refresh-link =
{ COPY(from_path, "error_fallback_default_refresh_suggestion") }
""", from_path='browser/chrome/browser/activity-stream/newtab.properties')
)
ctx.add_transforms(
TARGET_FILE,
SOURCE_FILE,
[
FTL.Message(
id=FTL.Identifier("newtab-menu-save-to-pocket"),
value=REPLACE(
"browser/chrome/browser/activity-stream/newtab.properties",
"menu_action_save_to_pocket",
{
"Pocket": TERM_REFERENCE("pocket-brand-name")
},
)
),
FTL.Message(
id=FTL.Identifier("newtab-menu-archive-pocket"),
value=REPLACE(
"browser/chrome/browser/activity-stream/newtab.properties",
"menu_action_archive_pocket",
{
"Pocket": TERM_REFERENCE("pocket-brand-name")
},
)
),
FTL.Message(
id=FTL.Identifier("newtab-menu-delete-pocket"),
value=REPLACE(
"browser/chrome/browser/activity-stream/newtab.properties",
"menu_action_delete_pocket",
{
"Pocket": TERM_REFERENCE("pocket-brand-name")
},
)
),
FTL.Message(
id=FTL.Identifier("newtab-menu-content-tooltip"),
attributes=[
FTL.Attribute(
id=FTL.Identifier("title"),
value=COPY(
"browser/chrome/browser/activity-stream/newtab.properties",
"context_menu_title"
)
),
FTL.Attribute(
id=FTL.Identifier("aria-label"),
value=REPLACE(
"browser/chrome/browser/activity-stream/newtab.properties",
"context_menu_button_sr",
{
"{title}": VARIABLE_REFERENCE("title")
},
)
),
]
),
FTL.Message(
id=FTL.Identifier("newtab-label-saved"),
value=REPLACE(
"browser/chrome/browser/activity-stream/newtab.properties",
"type_label_pocket",
{
"Pocket": TERM_REFERENCE("pocket-brand-name")
},
)
),
FTL.Message(
id=FTL.Identifier("newtab-section-header-pocket"),
value=REPLACE(
"browser/chrome/browser/activity-stream/newtab.properties",
"header_recommended_by",
{
"{provider}": VARIABLE_REFERENCE("provider")
},
)
),
FTL.Message(
id=FTL.Identifier("newtab-empty-section-topstories"),
value=REPLACE(
"browser/chrome/browser/activity-stream/newtab.properties",
"topstories_empty_state",
{
"{provider}": VARIABLE_REFERENCE("provider")
},
)
),
FTL.Message(
id=FTL.Identifier("newtab-pocket-cta-button"),
value=REPLACE(
"browser/chrome/browser/activity-stream/newtab.properties",
"pocket_cta_button",
{
"Pocket": TERM_REFERENCE("pocket-brand-name")
},
)
),
FTL.Message(
id=FTL.Identifier("newtab-pocket-cta-text"),
value=REPLACE(
"browser/chrome/browser/activity-stream/newtab.properties",
"pocket_cta_text",
{
"Pocket": TERM_REFERENCE("pocket-brand-name")
},
)
),
]
)

Просмотреть файл

@ -86,8 +86,10 @@ function templateHTML(options) {
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>${options.strings.newtab_page_title}</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="${options.baseUrl}css/activity-stream.css" />
</head>

Просмотреть файл

@ -818,9 +818,10 @@ export class CollapseToggle extends React.PureComponent {
return (<React.Fragment>
<a href="#devtools"
title={label}
aria-label={label}
className={`asrouter-toggle ${isCollapsed ? "collapsed" : "expanded"}`}
onClick={this.renderAdmin ? this.onCollapseToggle : null}>
<span className="sr-only">{label}</span><span className="icon icon-devtools" />
<span className="icon icon-devtools" />
</a>
{renderAdmin ? <ASRouterAdminInner {...props} collapsed={this.state.collapsed} /> : null}
</React.Fragment>);

Просмотреть файл

@ -1,5 +1,5 @@
import {actionCreators as ac, actionTypes as at} from "common/Actions.jsm";
import {addLocaleData, injectIntl, IntlProvider} from "react-intl";
import {addLocaleData, IntlProvider} from "react-intl";
import {ASRouterAdmin} from "content-src/components/ASRouterAdmin/ASRouterAdmin";
import {ASRouterUISurface} from "../../asrouter/asrouter-content";
import {ConfirmDialog} from "content-src/components/ConfirmDialog/ConfirmDialog";
@ -10,11 +10,11 @@ import React from "react";
import {Search} from "content-src/components/Search/Search";
import {Sections} from "content-src/components/Sections/Sections";
const PrefsButton = injectIntl(props => (
const PrefsButton = props => (
<div className="prefs-button">
<button className="icon icon-settings" onClick={props.onClick} title={props.intl.formatMessage({id: "settings_pane_button_label"})} />
<button className="icon icon-settings" onClick={props.onClick} data-l10n-id="newtab-settings-button" />
</div>
));
);
// Add the locale data for pluralization and relative-time formatting for now,
// this just uses english locale data. We can make this more sophisticated if

Просмотреть файл

@ -1,8 +1,7 @@
import {actionCreators as ac, actionTypes as at} from "common/Actions.jsm";
import {FormattedMessage, injectIntl} from "react-intl";
import {cardContextTypes} from "./types";
import {connect} from "react-redux";
import {GetPlatformString} from "content-src/lib/link-menu-options";
import {injectIntl} from "react-intl";
import {LinkMenu} from "content-src/components/LinkMenu/LinkMenu";
import React from "react";
import {ScreenshotUtils} from "content-src/lib/screenshot-utils";
@ -200,9 +199,10 @@ export class _Card extends React.PureComponent {
render() {
const {index, className, link, dispatch, contextMenuOptions, eventSource, shouldSendImpressionStats} = this.props;
const {props} = this;
const title = link.title || link.hostname;
const isContextMenuOpen = this.state.showContextMenu && this.state.activeCard === index;
// Display "now" as "trending" until we have new strings #3402
const {icon, intlID} = cardContextTypes[link.type === "now" ? "trending" : link.type] || {};
const {icon, fluentID} = cardContextTypes[link.type === "now" ? "trending" : link.type] || {};
const hasImage = this.state.cardImage || link.hasImage;
const imageStyle = {backgroundImage: this.state.cardImage ? `url(${this.state.cardImage.url})` : "none"};
const outerClassName = [
@ -221,7 +221,7 @@ export class _Card extends React.PureComponent {
}
</div>
<div className="card-details">
{link.type === "download" && <div className="card-host-name alternate"><FormattedMessage id={GetPlatformString(this.props.platform)} /></div>}
{link.type === "download" && <div className="card-host-name alternate" data-l10n-id="newtab-menu-show-file" />}
{link.hostname &&
<div className="card-host-name">
{link.hostname.slice(0, 100)}{link.type === "download" && ` \u2014 ${link.description}`}
@ -239,16 +239,17 @@ export class _Card extends React.PureComponent {
<div className="card-context">
{icon && !link.context && <span aria-haspopup="true" className={`card-context-icon icon icon-${icon}`} />}
{link.icon && link.context && <span aria-haspopup="true" className="card-context-icon icon" style={{backgroundImage: `url('${link.icon}')`}} />}
{intlID && !link.context && <div className="card-context-label"><FormattedMessage id={intlID} defaultMessage="Visited" /></div>}
{fluentID && !link.context && <div className="card-context-label" data-l10n-id={fluentID} />}
{link.context && <div className="card-context-label">{link.context}</div>}
</div>
</div>
</div>
</a>
{!props.placeholder && <button aria-haspopup="true" className="context-menu-button icon" title={this.props.intl.formatMessage({id: "context_menu_title"})}
onClick={this.onMenuButtonClick}>
<span aria-haspopup="true" className="sr-only">{`Open context menu for ${link.title}`}</span>
</button>}
{!props.placeholder && <button aria-haspopup="true"
data-l10n-id="newtab-menu-content-tooltip"
data-l10n-args={`{ "title": "${title}" }`}
className="context-menu-button icon"
onClick={this.onMenuButtonClick} />}
{isContextMenuOpen &&
<LinkMenu
dispatch={dispatch}

Просмотреть файл

@ -1,26 +1,22 @@
export const cardContextTypes = {
history: {
intlID: "type_label_visited",
fluentID: "newtab-label-visited",
icon: "history-item",
},
bookmark: {
intlID: "type_label_bookmarked",
fluentID: "newtab-label-bookmarked",
icon: "bookmark-added",
},
trending: {
intlID: "type_label_recommended",
fluentID: "newtab-label-recommended",
icon: "trending",
},
now: {
intlID: "type_label_now",
icon: "now",
},
pocket: {
intlID: "type_label_pocket",
fluentID: "newtab-label-saved",
icon: "pocket",
},
download: {
intlID: "type_label_downloaded",
fluentID: "newtab-label-download",
icon: "download",
},
};

Просмотреть файл

@ -1,6 +1,6 @@
import {FormattedMessage, injectIntl} from "react-intl";
import {actionCreators as ac} from "common/Actions.jsm";
import {ErrorBoundary} from "content-src/components/ErrorBoundary/ErrorBoundary";
import {FluentOrText} from "content-src/components/FluentOrText/FluentOrText";
import React from "react";
import {SectionMenu} from "content-src/components/SectionMenu/SectionMenu";
import {SectionMenuOptions} from "content-src/lib/section-menu-options";
@ -8,11 +8,7 @@ import {SectionMenuOptions} from "content-src/lib/section-menu-options";
const VISIBLE = "visible";
const VISIBILITY_CHANGE_EVENT = "visibilitychange";
function getFormattedMessage(message) {
return typeof message === "string" ? <span>{message}</span> : <FormattedMessage {...message} />;
}
export class _CollapsibleSection extends React.PureComponent {
export class CollapsibleSection extends React.PureComponent {
constructor(props) {
super(props);
this.onBodyMount = this.onBodyMount.bind(this);
@ -164,7 +160,7 @@ export class _CollapsibleSection extends React.PureComponent {
{/* Click-targets that toggle a collapsible section should have an aria-expanded attribute; see bug 1553234 */}
<span className="click-target" role="button" tabIndex="0" onKeyPress={this.onKeyPress} onClick={this.onHeaderClick}>
{this.renderIcon()}
{getFormattedMessage(title)}
<FluentOrText message={title} />
</span>
<span className="click-target" role="button" tabIndex="0" onKeyPress={this.onKeyPress} onClick={this.onHeaderClick}>
{isCollapsible && <span className={`collapsible-arrow icon ${collapsed ? "icon-arrowhead-forward-small" : "icon-arrowhead-down-small"}`} />}
@ -172,9 +168,9 @@ export class _CollapsibleSection extends React.PureComponent {
<span className="learn-more-link-wrapper">
{learnMore &&
<span className="learn-more-link">
<a href={learnMore.link.href}>
<FormattedMessage id={learnMore.link.id} />
</a>
<FluentOrText message={learnMore.link.message}>
<a href={learnMore.link.href} />
</FluentOrText>
</span>
}
</span>
@ -184,13 +180,9 @@ export class _CollapsibleSection extends React.PureComponent {
<button
aria-haspopup="true"
className="context-menu-button icon"
title={this.props.intl.formatMessage({id: "context_menu_title"})}
data-l10n-id="newtab-menu-section-tooltip"
onClick={this.onMenuButtonClick}
ref={this.setContextMenuButtonRef}>
<span className="sr-only">
<FormattedMessage id="section_context_menu_button_sr" />
</span>
</button>
ref={this.setContextMenuButtonRef} />
{showContextMenu &&
<SectionMenu
id={id}
@ -222,7 +214,7 @@ export class _CollapsibleSection extends React.PureComponent {
}
}
_CollapsibleSection.defaultProps = {
CollapsibleSection.defaultProps = {
document: global.document || {
addEventListener: () => {},
removeEventListener: () => {},
@ -230,5 +222,3 @@ _CollapsibleSection.defaultProps = {
},
Prefs: {values: {}},
};
export const CollapsibleSection = injectIntl(_CollapsibleSection);

Просмотреть файл

@ -9,6 +9,7 @@
font-weight: bold;
margin: 0;
&.grey-title,
span {
color: var(--newtab-section-header-text-color);
display: inline-block;
@ -65,7 +66,7 @@
width: $context-menu-button-size;
&:-moz-any(:active, :focus, :hover) {
fill: $grey-90;
fill: var(--newtab-section-header-text-color);
opacity: 1;
}
}
@ -103,7 +104,7 @@
font-size: 11px;
margin-inline-start: 12px;
a span {
a {
color: var(--newtab-link-secondary-color);
}
}

Просмотреть файл

@ -1,6 +1,5 @@
import {actionCreators as ac, actionTypes} from "common/Actions.jsm";
import {connect} from "react-redux";
import {FormattedMessage} from "react-intl";
import React from "react";
/**
@ -46,7 +45,7 @@ export class _ConfirmDialog extends React.PureComponent {
}
return (<span>
{message_body.map(msg => <p key={msg}><FormattedMessage id={msg} /></p>)}
{message_body.map(msg => <p key={msg} data-l10n-id={msg} />)}
</span>);
}
@ -63,12 +62,8 @@ export class _ConfirmDialog extends React.PureComponent {
{this._renderModalMessage()}
</section>
<section className="actions">
<button onClick={this._handleCancelBtn}>
<FormattedMessage id={this.props.data.cancel_button_string_id} />
</button>
<button className="done" onClick={this._handleConfirmBtn}>
<FormattedMessage id={this.props.data.confirm_button_string_id} />
</button>
<button onClick={this._handleCancelBtn} data-l10n-id={this.props.data.cancel_button_string_id} />
<button className="done" onClick={this._handleConfirmBtn} data-l10n-id={this.props.data.confirm_button_string_id} />
</section>
</div>
</div>);

Просмотреть файл

@ -56,6 +56,7 @@ export class ContextMenuItem extends React.PureComponent {
super(props);
this.onClick = this.onClick.bind(this);
this.onKeyDown = this.onKeyDown.bind(this);
this.focusFirst = this.focusFirst.bind(this);
}
onClick() {
@ -63,6 +64,12 @@ export class ContextMenuItem extends React.PureComponent {
this.props.option.onClick();
}
focusFirst(button) {
if (button) {
button.focus();
}
}
// This selects the correct node based on the key pressed
focusSibling(target, key) {
const parent = target.parentNode;
@ -107,9 +114,9 @@ export class ContextMenuItem extends React.PureComponent {
const {option} = this.props;
return (
<li role="menuitem" className="context-menu-item" >
<button className={option.disabled ? "disabled" : ""} tabIndex="0" onClick={this.onClick} onKeyDown={this.onKeyDown}>
<button className={option.disabled ? "disabled" : ""} tabIndex="0" onClick={this.onClick} onKeyDown={this.onKeyDown} ref={option.first ? this.focusFirst : null}>
{option.icon && <span className={`icon icon-spacer icon-${option.icon}`} />}
{option.label}
<span data-l10n-id={option.string_id || option.id} />
</button>
</li>);
}

Просмотреть файл

@ -217,7 +217,7 @@ export class _DiscoveryStreamBase extends React.PureComponent {
const topSites = extractComponent("TopSites");
const message = extractComponent("Message") || {
header: {
link_text: topStories.learnMore.link.id,
link_text: topStories.learnMore.link.message,
link_url: topStories.learnMore.link.href,
title: topStories.title,
},
@ -240,7 +240,7 @@ export class _DiscoveryStreamBase extends React.PureComponent {
learnMore={{
link: {
href: message.header.link_url,
id: message.header.link_text,
message: message.header.link_text,
},
}}
privacyNoticeURL={topStories.privacyNoticeURL}

Просмотреть файл

@ -53,7 +53,7 @@ $ds-width: 936px;
.section-top-bar {
margin-bottom: 0;
.learn-more-link a span {
.learn-more-link a {
color: var(--newtab-link-primary-color);
font-weight: normal;

Просмотреть файл

@ -56,6 +56,8 @@ $excerpt-line-height: 20;
.ds-card-link {
height: 100%;
display: flex;
flex-direction: column;
&:focus {
@include ds-fade-in;
@ -88,10 +90,14 @@ $excerpt-line-height: 20;
display: flex;
flex-direction: column;
padding: 12px 16px;
flex-grow: 1;
.info-wrap {
flex-grow: 1;
margin: 0 0 12px;
}
.context {
margin: 12px 0 0;
}
.title {

Просмотреть файл

@ -1,4 +1,4 @@
import {FormattedMessage, injectIntl} from "react-intl";
import {injectIntl} from "react-intl";
import {LinkMenu} from "content-src/components/LinkMenu/LinkMenu";
import React from "react";
@ -32,8 +32,14 @@ export class _DSLinkMenu extends React.PureComponent {
this.setState({showContextMenu});
}
onMenuShow() {
nextAnimationFrame() {
return new Promise(resolve => requestAnimationFrame(resolve));
}
async onMenuShow() {
const dsLinkMenuHostDiv = this.contextMenuButtonRef.current.parentElement;
// Wait for next frame before computing scrollMaxX to allow fluent menu strings to be visible
await this.nextAnimationFrame();
if (this.windowObj.scrollMaxX > 0) {
dsLinkMenuHostDiv.parentElement.classList.add("last-item");
}
@ -44,19 +50,16 @@ export class _DSLinkMenu extends React.PureComponent {
const {index, dispatch} = this.props;
const isContextMenuOpen = this.state.showContextMenu && this.state.activeCard === index;
const TOP_STORIES_CONTEXT_MENU_OPTIONS = ["CheckBookmarkOrArchive", "CheckSavedToPocket", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl"];
const title = this.props.title || this.props.source;
const type = this.props.type || "DISCOVERY_STREAM";
const title = this.props.title || this.props.source;
return (<div>
<button ref={this.contextMenuButtonRef}
aria-haspopup="true"
className="context-menu-button icon"
title={this.props.intl.formatMessage({id: "context_menu_title"})}
onClick={this.onMenuButtonClick}>
<span className="sr-only">
<FormattedMessage id="context_menu_button_sr" values={{title}} />
</span>
</button>
data-l10n-id="newtab-menu-content-tooltip"
data-l10n-args={`{ "title": "${title}" }`}
onClick={this.onMenuButtonClick} />
{isContextMenuOpen &&
<LinkMenu
dispatch={dispatch}

Просмотреть файл

@ -92,7 +92,7 @@ export class Hero extends React.PureComponent {
</div>
</div>
<ImpressionStats
campaignId={heroRec.campaignId}
campaignId={heroRec.campaign_id}
rows={[{
id: heroRec.id,
pos: heroRec.pos,

Просмотреть файл

@ -1,5 +1,4 @@
import {A11yLinkButton} from "content-src/components/A11yLinkButton/A11yLinkButton";
import {FormattedMessage} from "react-intl";
import React from "react";
export class ErrorBoundaryFallback extends React.PureComponent {
@ -29,17 +28,9 @@ export class ErrorBoundaryFallback extends React.PureComponent {
// "A11yLinkButton" to force normal link styling stuff (eg cursor on hover)
return (
<div className={className}>
<div>
<FormattedMessage
defaultMessage="Oops, something went wrong loading this content."
id="error_fallback_default_info" />
</div>
<div data-l10n-id="newtab-error-fallback-info" />
<span>
<A11yLinkButton className="reload-button" onClick={this.onClick}>
<FormattedMessage
defaultMessage="Refresh page to try again."
id="error_fallback_default_refresh_suggestion" />
</A11yLinkButton>
<A11yLinkButton className="reload-button" onClick={this.onClick} data-l10n-id="newtab-error-fallback-refresh-link" />
</span>
</div>
);

Просмотреть файл

@ -0,0 +1,32 @@
import React from "react";
/**
* Set text on a child element/component depending on if the message is already
* translated plain text or a fluent id with optional args.
*/
export class FluentOrText extends React.PureComponent {
render() {
// Ensure we have a single child to attach attributes
const { children, message } = this.props;
const child = children ? React.Children.only(children) : <span />;
// For a string message, just use it as the child's text
let grandChildren = message;
let extraProps;
// Convert a message object to set desired fluent-dom attributes
if (typeof message === "object") {
const args = message.args || message.values;
extraProps = {
"data-l10n-args": args && JSON.stringify(args),
"data-l10n-id": message.id || message.string_id,
};
// Use original children potentially with data-l10n-name attributes
grandChildren = child.props.children;
}
// Add the message to the child via fluent attributes or text node
return React.cloneElement(child, extraProps, grandChildren);
}
}

Просмотреть файл

@ -1,7 +1,6 @@
import {actionCreators as ac} from "common/Actions.jsm";
import {connect} from "react-redux";
import {ContextMenu} from "content-src/components/ContextMenu/ContextMenu";
import {injectIntl} from "react-intl";
import {LinkMenuOptions} from "content-src/lib/link-menu-options";
import React from "react";
@ -16,9 +15,8 @@ export class _LinkMenu extends React.PureComponent {
const propOptions = (!site.isDefault || site.searchTopSite) ? props.options : DEFAULT_SITE_MENU_OPTIONS;
const options = propOptions.map(o => LinkMenuOptions[o](site, index, source, isPrivateBrowsingEnabled, siteInfo, platform)).map(option => {
const {action, impression, id, string_id, type, userEvent} = option;
const {action, impression, id, type, userEvent} = option;
if (!type && id) {
option.label = props.intl.formatMessage({id: string_id || id});
option.onClick = () => {
props.dispatch(action);
if (userEvent) {
@ -54,4 +52,4 @@ export class _LinkMenu extends React.PureComponent {
}
const getState = state => ({isPrivateBrowsingEnabled: state.Prefs.values.isPrivateBrowsingEnabled, platform: state.Prefs.values.platform});
export const LinkMenu = connect(getState)(injectIntl(_LinkMenu));
export const LinkMenu = connect(getState)(_LinkMenu);

Просмотреть файл

@ -1,4 +1,3 @@
import {FormattedMessage} from "react-intl";
import React from "react";
export class MoreRecommendations extends React.PureComponent {
@ -6,9 +5,7 @@ export class MoreRecommendations extends React.PureComponent {
const {read_more_endpoint} = this.props;
if (read_more_endpoint) {
return (
<a className="more-recommendations" href={read_more_endpoint}>
<FormattedMessage id="pocket_more_reccommendations" />
</a>
<a className="more-recommendations" href={read_more_endpoint} data-l10n-id="newtab-pocket-more-recommendations" />
);
}
return null;

Просмотреть файл

@ -1,5 +1,4 @@
import {connect} from "react-redux";
import {FormattedMessage} from "react-intl";
import React from "react";
export class _PocketLoggedInCta extends React.PureComponent {
@ -8,12 +7,12 @@ export class _PocketLoggedInCta extends React.PureComponent {
return (
<span className="pocket-logged-in-cta">
<a className="pocket-cta-button" href={pocketCta.ctaUrl ? pocketCta.ctaUrl : "https://getpocket.com/"}>
{pocketCta.ctaButton ? pocketCta.ctaButton : <FormattedMessage id="pocket_cta_button" />}
{pocketCta.ctaButton ? pocketCta.ctaButton : <span data-l10n-id="newtab-pocket-cta-button" />}
</a>
<a href={pocketCta.ctaUrl ? pocketCta.ctaUrl : "https://getpocket.com/"}>
<span className="cta-text">
{pocketCta.ctaText ? pocketCta.ctaText : <FormattedMessage id="pocket_cta_text" />}
{pocketCta.ctaText ? pocketCta.ctaText : <span data-l10n-id="newtab-pocket-cta-text" />}
</span>
</a>
</span>

Просмотреть файл

@ -2,7 +2,6 @@
"use strict";
import {actionCreators as ac, actionTypes as at} from "common/Actions.jsm";
import {FormattedMessage, injectIntl} from "react-intl";
import {connect} from "react-redux";
import {IS_NEWTAB} from "content-src/lib/constants";
import React from "react";
@ -118,34 +117,28 @@ export class _Search extends React.PureComponent {
}
{!this.props.handoffEnabled &&
<div className="search-inner-wrapper">
<label htmlFor="newtab-search-text" className="search-label">
<span className="sr-only"><FormattedMessage id="search_web_placeholder" /></span>
</label>
<input
id="newtab-search-text"
data-l10n-id="newtab-search-box-search-the-web-input"
maxLength="256"
placeholder={this.props.intl.formatMessage({id: "search_web_placeholder"})}
ref={this.onInputMount}
title={this.props.intl.formatMessage({id: "search_web_placeholder"})}
type="search" />
<button
id="searchSubmit"
className="search-button"
onClick={this.onSearchClick}
title={this.props.intl.formatMessage({id: "search_button"})}>
<span className="sr-only"><FormattedMessage id="search_button" /></span>
</button>
data-l10n-id="newtab-search-box-search-button"
onClick={this.onSearchClick} />
</div>
}
{this.props.handoffEnabled &&
<div className="search-inner-wrapper">
<button
className="search-handoff-button"
data-l10n-id="newtab-search-box-search-the-web-input"
ref={this.onSearchHandoffButtonMount}
onClick={this.onSearchHandoffClick}
tabIndex="-1"
title={this.props.intl.formatMessage({id: "search_web_placeholder"})}>
<div className="fake-textbox">{this.props.intl.formatMessage({id: "search_web_placeholder"})}</div>
tabIndex="-1">
<div className="fake-textbox" data-l10n-id="newtab-search-box-search-the-web-text" />
<input type="search" className="fake-editable" tabIndex="-1" aria-hidden="true" onDrop={this.onSearchHandoffDrop} onPaste={this.onSearchHandoffPaste} />
<div className="fake-caret" />
</button>
@ -163,4 +156,4 @@ export class _Search extends React.PureComponent {
}
}
export const Search = connect()(injectIntl(_Search));
export const Search = connect()(_Search);

Просмотреть файл

@ -1,6 +1,5 @@
import {actionCreators as ac} from "common/Actions.jsm";
import {ContextMenu} from "content-src/components/ContextMenu/ContextMenu";
import {injectIntl} from "react-intl";
import React from "react";
import {SectionMenuOptions} from "content-src/lib/section-menu-options";
@ -28,7 +27,6 @@ export class _SectionMenu extends React.PureComponent {
const options = propOptions.map(o => SectionMenuOptions[o](props)).map(option => {
const {action, id, type, userEvent} = option;
if (!type && id) {
option.label = props.intl.formatMessage({id});
option.onClick = () => {
props.dispatch(action);
if (userEvent) {
@ -57,4 +55,4 @@ export class _SectionMenu extends React.PureComponent {
}
}
export const SectionMenu = injectIntl(_SectionMenu);
export const SectionMenu = _SectionMenu;

Просмотреть файл

@ -1,8 +1,8 @@
import {actionCreators as ac, actionTypes as at} from "common/Actions.jsm";
import {Card, PlaceholderCard} from "content-src/components/Card/Card";
import {FormattedMessage, injectIntl} from "react-intl";
import {CollapsibleSection} from "content-src/components/CollapsibleSection/CollapsibleSection";
import {ComponentPerfTimer} from "content-src/components/ComponentPerfTimer/ComponentPerfTimer";
import {FluentOrText} from "content-src/components/FluentOrText/FluentOrText";
import {connect} from "react-redux";
import {MoreRecommendations} from "content-src/components/MoreRecommendations/MoreRecommendations";
import {PocketLoggedInCta} from "content-src/components/PocketLoggedInCta/PocketLoggedInCta";
@ -15,10 +15,6 @@ const VISIBILITY_CHANGE_EVENT = "visibilitychange";
const CARDS_PER_ROW_DEFAULT = 3;
const CARDS_PER_ROW_COMPACT_WIDE = 4;
function getFormattedMessage(message) {
return typeof message === "string" ? <span>{message}</span> : <FormattedMessage {...message} />;
}
export class Section extends React.PureComponent {
get numRows() {
const {rowsPref, maxRows, Prefs} = this.props;
@ -242,9 +238,9 @@ export class Section extends React.PureComponent {
{emptyState.icon && emptyState.icon.startsWith("moz-extension://") ?
<span className="empty-state-icon icon" style={{"background-image": `url('${emptyState.icon}')`}} /> :
<span className={`empty-state-icon icon icon-${emptyState.icon}`} />}
<p className="empty-state-message">
{getFormattedMessage(emptyState.message)}
</p>
<FluentOrText message={emptyState.message}>
<p className="empty-state-message" />
</FluentOrText>
</div>
</div>}
{id === "topstories" &&
@ -279,7 +275,7 @@ Section.defaultProps = {
title: "",
};
export const SectionIntl = connect(state => ({Prefs: state.Prefs, Pocket: state.Pocket}))(injectIntl(Section));
export const SectionIntl = connect(state => ({Prefs: state.Prefs, Pocket: state.Pocket}))(Section);
export class _Sections extends React.PureComponent {
renderSections() {

Просмотреть файл

@ -1,5 +1,4 @@
import {actionCreators as ac, actionTypes as at} from "common/Actions.jsm";
import {FormattedMessage} from "react-intl";
import React from "react";
import {TOP_SITES_SOURCE} from "./TopSitesConstants";
@ -120,20 +119,14 @@ export class SearchShortcutsForm extends React.PureComponent {
return (
<form className="topsite-form">
<div className="search-shortcuts-container">
<h3 className="section-title">
<FormattedMessage id="section_menu_action_add_search_engine" />
</h3>
<h3 className="section-title grey-title" data-l10n-id="newtab-topsites-add-search-engine-header" />
<div>
{this.state.shortcuts.map(shortcut => <SelectableSearchShortcut key={shortcut.keyword} shortcut={shortcut} selected={shortcut.isSelected} onChange={this.handleChange} />)}
</div>
</div>
<section className="actions">
<button className="cancel" type="button" onClick={this.onCancelButtonClick}>
<FormattedMessage id="topsites_form_cancel_button" />
</button>
<button className="done" type="submit" onClick={this.onSaveButtonClick}>
<FormattedMessage id="topsites_form_save_button" />
</button>
<button className="cancel" type="button" onClick={this.onCancelButtonClick} data-l10n-id="newtab-topsites-cancel-button" />
<button className="done" type="submit" onClick={this.onSaveButtonClick} data-l10n-id="newtab-topsites-save-button" />
</section>
</form>
);

Просмотреть файл

@ -1,5 +1,4 @@
import {actionCreators as ac, actionTypes as at} from "common/Actions.jsm";
import {FormattedMessage, injectIntl} from "react-intl";
import {
MIN_CORNER_FAVICON_SIZE,
MIN_RICH_FAVICON_SIZE,
@ -7,6 +6,7 @@ import {
TOP_SITES_SEARCH_SHORTCUTS_CONTEXT_MENU_OPTIONS,
TOP_SITES_SOURCE,
} from "./TopSitesConstants";
import {injectIntl} from "react-intl";
import {LinkMenu} from "content-src/components/LinkMenu/LinkMenu";
import React from "react";
import {ScreenshotUtils} from "content-src/lib/screenshot-utils";
@ -281,11 +281,11 @@ export class TopSite extends React.PureComponent {
const title = link.label || link.hostname;
return (<TopSiteLink {...props} onClick={this.onLinkClick} onDragEvent={this.props.onDragEvent} className={`${props.className || ""}${isContextMenuOpen ? " active" : ""}`} title={title}>
<div>
<button aria-haspopup="true" className="context-menu-button icon" title={this.props.intl.formatMessage({id: "context_menu_title"})} onClick={this.onMenuButtonClick}>
<span className="sr-only">
<FormattedMessage id="context_menu_button_sr" values={{title}} />
</span>
</button>
<button aria-haspopup="true"
className="context-menu-button icon"
data-l10n-id="newtab-menu-content-tooltip"
data-l10n-args={`{ "title": "${title}" }`}
onClick={this.onMenuButtonClick} />
{isContextMenuOpen &&
<LinkMenu
dispatch={props.dispatch}
@ -319,7 +319,7 @@ export class TopSitePlaceholder extends React.PureComponent {
render() {
return (<TopSiteLink {...this.props} className={`placeholder ${this.props.className || ""}`} isDraggable={false}>
<button aria-haspopup="true" className="context-menu-button edit-button icon"
title={this.props.intl.formatMessage({id: "edit_topsites_edit_button"})}
data-l10n-id="newtab-menu-topsites-placeholder-tooltip"
onClick={this.onEditButtonClick} />
</TopSiteLink>);
}

Просмотреть файл

@ -1,6 +1,5 @@
import {actionCreators as ac, actionTypes as at} from "common/Actions.jsm";
import {A11yLinkButton} from "content-src/components/A11yLinkButton/A11yLinkButton";
import {FormattedMessage} from "react-intl";
import React from "react";
import {TOP_SITES_SOURCE} from "./TopSitesConstants";
import {TopSiteFormInput} from "./TopSiteFormInput";
@ -164,13 +163,12 @@ export class TopSiteForm extends React.PureComponent {
customScreenshotUrl && this.props.previewUrl === this.cleanUrl(customScreenshotUrl);
if (!this.state.showCustomScreenshotForm) {
return (<A11yLinkButton onClick={this.onEnableScreenshotUrlForm} className="enable-custom-image-input">
<FormattedMessage id="topsites_form_use_image_link" />
</A11yLinkButton>);
return (<A11yLinkButton onClick={this.onEnableScreenshotUrlForm} className="enable-custom-image-input"
data-l10n-id="newtab-topsites-use-image-link" />);
}
return (<div className="custom-image-input-container">
<TopSiteFormInput
errorMessageId={requestFailed ? "topsites_form_image_validation" : "topsites_form_url_validation"}
errorMessageId={requestFailed ? "newtab-topsites-image-validation" : "newtab-topsites-url-validation"}
loading={isLoading}
onChange={this.onCustomScreenshotUrlChange}
onClear={this.onClearScreenshotInput}
@ -178,9 +176,8 @@ export class TopSiteForm extends React.PureComponent {
typeUrl={true}
value={customScreenshotUrl}
validationError={validationError}
titleId="topsites_form_image_url_label"
placeholderId="topsites_form_url_placeholder"
intl={this.props.intl} />
titleId="newtab-topsites-image-url-label"
placeholderId="newtab-topsites-url-input" />
</div>);
}
@ -204,26 +201,22 @@ export class TopSiteForm extends React.PureComponent {
return (
<form className="topsite-form" onSubmit={onSubmit}>
<div className="form-input-container">
<h3 className="section-title">
<FormattedMessage id={showAsAdd ? "topsites_form_add_header" : "topsites_form_edit_header"} />
</h3>
<h3 className="section-title grey-title" data-l10n-id={showAsAdd ? "newtab-topsites-add-topsites-header" : "newtab-topsites-edit-topsites-header"} />
<div className="fields-and-preview">
<div className="form-wrapper">
<TopSiteFormInput onChange={this.onLabelChange}
value={this.state.label}
titleId="topsites_form_title_label"
placeholderId="topsites_form_title_placeholder"
intl={this.props.intl} />
titleId="newtab-topsites-title-label"
placeholderId="newtab-topsites-title-input" />
<TopSiteFormInput onChange={this.onUrlChange}
shouldFocus={this.state.validationError && !this.validateUrl(this.state.url)}
value={this.state.url}
onClear={this.onClearUrlClick}
validationError={this.state.validationError && !this.validateUrl(this.state.url)}
titleId="topsites_form_url_label"
titleId="newtab-topsites-url-label"
typeUrl={true}
placeholderId="topsites_form_url_placeholder"
errorMessageId="topsites_form_url_validation"
intl={this.props.intl} />
placeholderId="newtab-topsites-url-input"
errorMessageId="newtab-topsites-url-validation" />
{this._renderCustomScreenshotInput()}
</div>
<TopSiteLink link={previewLink}
@ -232,16 +225,13 @@ export class TopSiteForm extends React.PureComponent {
</div>
</div>
<section className="actions">
<button className="cancel" type="button" onClick={this.onCancelButtonClick} >
<FormattedMessage id="topsites_form_cancel_button" />
</button>
<button className="cancel" type="button" onClick={this.onCancelButtonClick}
data-l10n-id="newtab-topsites-cancel-button" />
{previewMode ?
<button className="done preview" type="submit" >
<FormattedMessage id="topsites_form_preview_button" />
</button> :
<button className="done" type="submit" >
<FormattedMessage id={showAsAdd ? "topsites_form_add_button" : "topsites_form_save_button"} />
</button>}
<button className="done preview" type="submit" data-l10n-id="newtab-topsites-preview-button" /> :
<button className="done" type="submit"
data-l10n-id={showAsAdd ? "newtab-topsites-add-button" : "newtab-topsites-save-button"} />
}
</section>
</form>
);

Просмотреть файл

@ -1,4 +1,3 @@
import {FormattedMessage} from "react-intl";
import React from "react";
export class TopSiteFormInput extends React.PureComponent {
@ -60,22 +59,22 @@ export class TopSiteFormInput extends React.PureComponent {
const {typeUrl} = this.props;
const {validationError} = this.state;
return (<label><FormattedMessage id={this.props.titleId} />
return (<label>
<span data-l10n-id={this.props.titleId} />
<div className={`field ${typeUrl ? "url" : ""}${validationError ? " invalid" : ""}`}>
<input type="text"
value={this.props.value}
ref={this.onMount}
onChange={this.onChange}
placeholder={this.props.intl.formatMessage({id: this.props.placeholderId})}
data-l10n-id={this.props.placeholderId}
// Set focus on error if the url field is valid or when the input is first rendered and is empty
// eslint-disable-next-line jsx-a11y/no-autofocus
autoFocus={this.props.shouldFocus}
disabled={this.props.loading} />
{this.renderLoadingOrCloseButton()}
{validationError &&
<aside className="error-tooltip">
<FormattedMessage id={this.props.errorMessageId} />
</aside>}
<aside className="error-tooltip" data-l10n-id={this.props.errorMessageId} />
}
</div>
</label>);
}

Просмотреть файл

@ -3,7 +3,6 @@ import {MIN_CORNER_FAVICON_SIZE, MIN_RICH_FAVICON_SIZE, TOP_SITES_SOURCE} from "
import {CollapsibleSection} from "content-src/components/CollapsibleSection/CollapsibleSection";
import {ComponentPerfTimer} from "content-src/components/ComponentPerfTimer/ComponentPerfTimer";
import {connect} from "react-redux";
import {injectIntl} from "react-intl";
import {ModalOverlayWrapper} from "../../asrouter/components/ModalOverlay/ModalOverlay";
import React from "react";
import {SearchShortcutsForm} from "./SearchShortcutsForm";
@ -127,7 +126,7 @@ export class _TopSites extends React.PureComponent {
className="top-sites"
icon="topsites"
id="topsites"
title={this.props.title || {id: "header_top_sites"}}
title={this.props.title || {id: "newtab-section-header-topsites"}}
extraMenuOptions={extraMenuOptions}
showPrefName="feeds.topsites"
eventSource={TOP_SITES_SOURCE}
@ -170,4 +169,4 @@ export const TopSites = connect(state => ({
TopSites: state.TopSites,
Prefs: state.Prefs,
TopSitesRows: state.Prefs.values.topSitesRows,
}))(injectIntl(_TopSites));
}))(_TopSites);

Просмотреть файл

@ -1,4 +1,3 @@
import {FormattedMessage} from "react-intl";
import React from "react";
export class Topic extends React.PureComponent {
@ -13,7 +12,7 @@ export class Topics extends React.PureComponent {
const {topics} = this.props;
return (
<span className="topics">
<span><FormattedMessage id="pocket_read_more" /></span>
<span data-l10n-id="newtab-pocket-read-more" />
<ul>{topics && topics.map(t => <Topic key={t.name} url={t.url} name={t.name} />)}</ul>
</span>
);

Просмотреть файл

@ -1,7 +1,7 @@
import {actionCreators as ac, actionTypes as at} from "common/Actions.jsm";
const _OpenInPrivateWindow = site => ({
id: "menu_action_open_private_window",
id: "newtab-menu-open-new-private-window",
icon: "new-window-private",
action: ac.OnlyToMain({
type: at.OPEN_PRIVATE_WINDOW,
@ -10,19 +10,6 @@ const _OpenInPrivateWindow = site => ({
userEvent: "OPEN_PRIVATE_WINDOW",
});
export const GetPlatformString = platform => {
switch (platform) {
case "win":
return "menu_action_show_file_windows";
case "macosx":
return "menu_action_show_file_mac_os";
case "linux":
return "menu_action_show_file_linux";
default:
return "menu_action_show_file_default";
}
};
/**
* List of functions that return items that can be included as menu options in a
* LinkMenu. All functions take the site as the first parameter, and optionally
@ -32,7 +19,7 @@ export const LinkMenuOptions = {
Separator: () => ({type: "separator"}),
EmptyItem: () => ({type: "empty"}),
RemoveBookmark: site => ({
id: "menu_action_remove_bookmark",
id: "newtab-menu-remove-bookmark",
icon: "bookmark-added",
action: ac.AlsoToMain({
type: at.DELETE_BOOKMARK_BY_ID,
@ -41,7 +28,7 @@ export const LinkMenuOptions = {
userEvent: "BOOKMARK_DELETE",
}),
AddBookmark: site => ({
id: "menu_action_bookmark",
id: "newtab-menu-bookmark",
icon: "bookmark-hollow",
action: ac.AlsoToMain({
type: at.BOOKMARK_URL,
@ -50,7 +37,7 @@ export const LinkMenuOptions = {
userEvent: "BOOKMARK_ADD",
}),
OpenInNewWindow: site => ({
id: "menu_action_open_new_window",
id: "newtab-menu-open-new-window",
icon: "new-window",
action: ac.AlsoToMain({
type: at.OPEN_NEW_WINDOW,
@ -63,7 +50,7 @@ export const LinkMenuOptions = {
userEvent: "OPEN_NEW_WINDOW",
}),
BlockUrl: (site, index, eventSource) => ({
id: "menu_action_dismiss",
id: "newtab-menu-dismiss",
icon: "dismiss",
action: ac.AlsoToMain({
type: at.BLOCK_URL,
@ -85,7 +72,7 @@ export const LinkMenuOptions = {
// memory and notify the web extenion, rather than using the built-in block list.
WebExtDismiss: (site, index, eventSource) => ({
id: "menu_action_webext_dismiss",
string_id: "menu_action_dismiss",
string_id: "newtab-menu-dismiss",
icon: "dismiss",
action: ac.WebExtEvent(at.WEBEXT_DISMISS, {
source: eventSource,
@ -94,7 +81,7 @@ export const LinkMenuOptions = {
}),
}),
DeleteUrl: (site, index, eventSource, isEnabled, siteInfo) => ({
id: "menu_action_delete",
id: "newtab-menu-delete-history",
icon: "delete",
action: {
type: at.DIALOG_OPEN,
@ -104,16 +91,16 @@ export const LinkMenuOptions = {
ac.UserEvent(Object.assign({event: "DELETE", source: eventSource, action_position: index}, siteInfo)),
],
eventSource,
body_string_id: ["confirm_history_delete_p1", "confirm_history_delete_notice_p2"],
confirm_button_string_id: "menu_action_delete",
cancel_button_string_id: "topsites_form_cancel_button",
body_string_id: ["newtab-confirm-delete-history-p1", "newtab-confirm-delete-history-p2"],
confirm_button_string_id: "newtab-topsites-delete-history-button",
cancel_button_string_id: "newtab-topsites-cancel-button",
icon: "modal-delete",
},
},
userEvent: "DIALOG_OPEN",
}),
ShowFile: (site, index, eventSource, isEnabled, siteInfo, platform) => ({
id: GetPlatformString(platform),
ShowFile: site => ({
id: "newtab-menu-show-file",
icon: "search",
action: ac.OnlyToMain({
type: at.SHOW_DOWNLOAD_FILE,
@ -121,7 +108,7 @@ export const LinkMenuOptions = {
}),
}),
OpenFile: site => ({
id: "menu_action_open_file",
id: "newtab-menu-open-file",
icon: "open-file",
action: ac.OnlyToMain({
type: at.OPEN_DOWNLOAD_FILE,
@ -129,7 +116,7 @@ export const LinkMenuOptions = {
}),
}),
CopyDownloadLink: site => ({
id: "menu_action_copy_download_link",
id: "newtab-menu-copy-download-link",
icon: "copy",
action: ac.OnlyToMain({
type: at.COPY_DOWNLOAD_LINK,
@ -137,7 +124,7 @@ export const LinkMenuOptions = {
}),
}),
GoToDownloadPage: site => ({
id: "menu_action_go_to_download_page",
id: "newtab-menu-go-to-download-page",
icon: "download",
action: ac.OnlyToMain({
type: at.OPEN_LINK,
@ -146,7 +133,7 @@ export const LinkMenuOptions = {
disabled: !site.referrer,
}),
RemoveDownload: site => ({
id: "menu_action_remove_download",
id: "newtab-menu-remove-download",
icon: "delete",
action: ac.OnlyToMain({
type: at.REMOVE_DOWNLOAD_FILE,
@ -154,7 +141,7 @@ export const LinkMenuOptions = {
}),
}),
PinTopSite: ({url, searchTopSite, label}, index) => ({
id: "menu_action_pin",
id: "newtab-menu-pin",
icon: "pin",
action: ac.AlsoToMain({
type: at.TOP_SITES_PIN,
@ -169,7 +156,7 @@ export const LinkMenuOptions = {
userEvent: "PIN",
}),
UnpinTopSite: site => ({
id: "menu_action_unpin",
id: "newtab-menu-unpin",
icon: "unpin",
action: ac.AlsoToMain({
type: at.TOP_SITES_UNPIN,
@ -178,7 +165,7 @@ export const LinkMenuOptions = {
userEvent: "UNPIN",
}),
SaveToPocket: (site, index, eventSource) => ({
id: "menu_action_save_to_pocket",
id: "newtab-menu-save-to-pocket",
icon: "pocket-save",
action: ac.AlsoToMain({
type: at.SAVE_TO_POCKET,
@ -196,7 +183,7 @@ export const LinkMenuOptions = {
userEvent: "SAVE_TO_POCKET",
}),
DeleteFromPocket: site => ({
id: "menu_action_delete_pocket",
id: "newtab-menu-delete-pocket",
icon: "pocket-delete",
action: ac.AlsoToMain({
type: at.DELETE_FROM_POCKET,
@ -205,7 +192,7 @@ export const LinkMenuOptions = {
userEvent: "DELETE_FROM_POCKET",
}),
ArchiveFromPocket: site => ({
id: "menu_action_archive_pocket",
id: "newtab-menu-archive-pocket",
icon: "pocket-archive",
action: ac.AlsoToMain({
type: at.ARCHIVE_FROM_POCKET,
@ -214,7 +201,7 @@ export const LinkMenuOptions = {
userEvent: "ARCHIVE_FROM_POCKET",
}),
EditTopSite: (site, index) => ({
id: "edit_topsites_button_text",
id: "newtab-menu-edit-topsites",
icon: "edit",
action: {
type: at.TOP_SITES_EDIT,

Просмотреть файл

@ -7,7 +7,7 @@ import {actionCreators as ac, actionTypes as at} from "common/Actions.jsm";
export const SectionMenuOptions = {
Separator: () => ({type: "separator"}),
MoveUp: section => ({
id: "section_menu_action_move_up",
id: "newtab-section-menu-move-up",
icon: "arrowhead-up",
action: ac.OnlyToMain({
type: at.SECTION_MOVE,
@ -17,7 +17,7 @@ export const SectionMenuOptions = {
disabled: !!section.isFirst,
}),
MoveDown: section => ({
id: "section_menu_action_move_down",
id: "newtab-section-menu-move-down",
icon: "arrowhead-down",
action: ac.OnlyToMain({
type: at.SECTION_MOVE,
@ -27,48 +27,48 @@ export const SectionMenuOptions = {
disabled: !!section.isLast,
}),
RemoveSection: section => ({
id: "section_menu_action_remove_section",
id: "newtab-section-menu-remove-section",
icon: "dismiss",
action: ac.SetPref(section.showPrefName, false),
userEvent: "MENU_REMOVE",
}),
CollapseSection: section => ({
id: "section_menu_action_collapse_section",
id: "newtab-section-menu-collapse-section",
icon: "minimize",
action: ac.OnlyToMain({type: at.UPDATE_SECTION_PREFS, data: {id: section.id, value: {collapsed: true}}}),
userEvent: "MENU_COLLAPSE",
}),
ExpandSection: section => ({
id: "section_menu_action_expand_section",
id: "newtab-section-menu-expand-section",
icon: "maximize",
action: ac.OnlyToMain({type: at.UPDATE_SECTION_PREFS, data: {id: section.id, value: {collapsed: false}}}),
userEvent: "MENU_EXPAND",
}),
ManageSection: section => ({
id: "section_menu_action_manage_section",
id: "newtab-section-menu-manage-section",
icon: "settings",
action: ac.OnlyToMain({type: at.SETTINGS_OPEN}),
userEvent: "MENU_MANAGE",
}),
ManageWebExtension: section => ({
id: "section_menu_action_manage_webext",
id: "newtab-section-menu-manage-webext",
icon: "settings",
action: ac.OnlyToMain({type: at.OPEN_WEBEXT_SETTINGS, data: section.id}),
}),
AddTopSite: section => ({
id: "section_menu_action_add_topsite",
id: "newtab-section-menu-add-topsite",
icon: "add",
action: {type: at.TOP_SITES_EDIT, data: {index: -1}},
userEvent: "MENU_ADD_TOPSITE",
}),
AddSearchShortcut: section => ({
id: "section_menu_action_add_search_engine",
id: "newtab-section-menu-add-search-engine",
icon: "search",
action: {type: at.TOP_SITES_OPEN_SEARCH_SHORTCUTS_MODAL},
userEvent: "MENU_ADD_SEARCH",
}),
PrivacyNotice: section => ({
id: "section_menu_action_privacy_notice",
id: "newtab-section-menu-privacy-notice",
icon: "info",
action: ac.OnlyToMain({
type: at.OPEN_LINK,

Просмотреть файл

@ -36,18 +36,6 @@ a {
text-decoration: none;
}
// For screen readers
.sr-only {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.inner-border {
border: $border-secondary;
border-radius: $border-radius;

Просмотреть файл

@ -276,16 +276,6 @@ h2 {
a {
text-decoration: none; }
.sr-only {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px; }
.inner-border {
border: 1px solid var(--newtab-border-secondary-color);
border-radius: 3px;
@ -1583,6 +1573,7 @@ main {
font-size: 13px;
font-weight: bold;
margin: 0; }
.collapsible-section .section-title.grey-title,
.collapsible-section .section-title span {
color: var(--newtab-section-header-text-color);
display: inline-block;
@ -1622,7 +1613,7 @@ main {
transition-property: opacity;
width: 27px; }
.collapsible-section .section-top-bar .context-menu-button:-moz-any(:active, :focus, :hover) {
fill: #0C0C0D;
fill: var(--newtab-section-header-text-color);
opacity: 1; }
.collapsible-section .section-top-bar .context-menu {
top: 16px; }
@ -1642,7 +1633,7 @@ main {
.collapsible-section .learn-more-link {
font-size: 11px;
margin-inline-start: 12px; }
.collapsible-section .learn-more-link a span {
.collapsible-section .learn-more-link a {
color: var(--newtab-link-secondary-color); }
.collapsible-section .section-body-fallback {
height: 266px; }
@ -1914,10 +1905,10 @@ main {
width: 986px; }
.collapsible-section.ds-layout .section-top-bar {
margin-bottom: 0; }
.collapsible-section.ds-layout .section-top-bar .learn-more-link a span {
.collapsible-section.ds-layout .section-top-bar .learn-more-link a {
color: var(--newtab-link-primary-color);
font-weight: normal; }
.collapsible-section.ds-layout .section-top-bar .learn-more-link a span:-moz-any(:focus, :hover) {
.collapsible-section.ds-layout .section-top-bar .learn-more-link a:-moz-any(:focus, :hover) {
text-decoration: underline; }
.ds-card-grid {
@ -2683,7 +2674,9 @@ main {
[lwt-newtab-brighttext] .ds-card:not(.placeholder):hover .ds-card-link header {
color: #45A1FF; }
.ds-card .ds-card-link {
height: 100%; }
height: 100%;
display: flex;
flex-direction: column; }
.ds-card .ds-card-link:focus {
box-shadow: 0 0 0 5px rgba(10, 132, 255, 0.3);
transition: box-shadow 150ms;
@ -2705,10 +2698,12 @@ main {
.ds-card .meta {
display: flex;
flex-direction: column;
padding: 12px 16px; }
padding: 12px 16px;
flex-grow: 1; }
.ds-card .meta .info-wrap {
flex-grow: 1;
margin: 0 0 12px; }
flex-grow: 1; }
.ds-card .meta .context {
margin: 12px 0 0; }
.ds-card .meta .title {
font-size: 17px;
-webkit-line-clamp: 3;

Просмотреть файл

@ -279,16 +279,6 @@ h2 {
a {
text-decoration: none; }
.sr-only {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px; }
.inner-border {
border: 1px solid var(--newtab-border-secondary-color);
border-radius: 3px;
@ -1586,6 +1576,7 @@ main {
font-size: 13px;
font-weight: bold;
margin: 0; }
.collapsible-section .section-title.grey-title,
.collapsible-section .section-title span {
color: var(--newtab-section-header-text-color);
display: inline-block;
@ -1625,7 +1616,7 @@ main {
transition-property: opacity;
width: 27px; }
.collapsible-section .section-top-bar .context-menu-button:-moz-any(:active, :focus, :hover) {
fill: #0C0C0D;
fill: var(--newtab-section-header-text-color);
opacity: 1; }
.collapsible-section .section-top-bar .context-menu {
top: 16px; }
@ -1645,7 +1636,7 @@ main {
.collapsible-section .learn-more-link {
font-size: 11px;
margin-inline-start: 12px; }
.collapsible-section .learn-more-link a span {
.collapsible-section .learn-more-link a {
color: var(--newtab-link-secondary-color); }
.collapsible-section .section-body-fallback {
height: 266px; }
@ -1917,10 +1908,10 @@ main {
width: 986px; }
.collapsible-section.ds-layout .section-top-bar {
margin-bottom: 0; }
.collapsible-section.ds-layout .section-top-bar .learn-more-link a span {
.collapsible-section.ds-layout .section-top-bar .learn-more-link a {
color: var(--newtab-link-primary-color);
font-weight: normal; }
.collapsible-section.ds-layout .section-top-bar .learn-more-link a span:-moz-any(:focus, :hover) {
.collapsible-section.ds-layout .section-top-bar .learn-more-link a:-moz-any(:focus, :hover) {
text-decoration: underline; }
.ds-card-grid {
@ -2686,7 +2677,9 @@ main {
[lwt-newtab-brighttext] .ds-card:not(.placeholder):hover .ds-card-link header {
color: #45A1FF; }
.ds-card .ds-card-link {
height: 100%; }
height: 100%;
display: flex;
flex-direction: column; }
.ds-card .ds-card-link:focus {
box-shadow: 0 0 0 5px rgba(10, 132, 255, 0.3);
transition: box-shadow 150ms;
@ -2708,10 +2701,12 @@ main {
.ds-card .meta {
display: flex;
flex-direction: column;
padding: 12px 16px; }
padding: 12px 16px;
flex-grow: 1; }
.ds-card .meta .info-wrap {
flex-grow: 1;
margin: 0 0 12px; }
flex-grow: 1; }
.ds-card .meta .context {
margin: 12px 0 0; }
.ds-card .meta .title {
font-size: 17px;
-webkit-line-clamp: 3;

Просмотреть файл

@ -276,16 +276,6 @@ h2 {
a {
text-decoration: none; }
.sr-only {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px; }
.inner-border {
border: 1px solid var(--newtab-border-secondary-color);
border-radius: 3px;
@ -1583,6 +1573,7 @@ main {
font-size: 13px;
font-weight: bold;
margin: 0; }
.collapsible-section .section-title.grey-title,
.collapsible-section .section-title span {
color: var(--newtab-section-header-text-color);
display: inline-block;
@ -1622,7 +1613,7 @@ main {
transition-property: opacity;
width: 27px; }
.collapsible-section .section-top-bar .context-menu-button:-moz-any(:active, :focus, :hover) {
fill: #0C0C0D;
fill: var(--newtab-section-header-text-color);
opacity: 1; }
.collapsible-section .section-top-bar .context-menu {
top: 16px; }
@ -1642,7 +1633,7 @@ main {
.collapsible-section .learn-more-link {
font-size: 11px;
margin-inline-start: 12px; }
.collapsible-section .learn-more-link a span {
.collapsible-section .learn-more-link a {
color: var(--newtab-link-secondary-color); }
.collapsible-section .section-body-fallback {
height: 266px; }
@ -1914,10 +1905,10 @@ main {
width: 986px; }
.collapsible-section.ds-layout .section-top-bar {
margin-bottom: 0; }
.collapsible-section.ds-layout .section-top-bar .learn-more-link a span {
.collapsible-section.ds-layout .section-top-bar .learn-more-link a {
color: var(--newtab-link-primary-color);
font-weight: normal; }
.collapsible-section.ds-layout .section-top-bar .learn-more-link a span:-moz-any(:focus, :hover) {
.collapsible-section.ds-layout .section-top-bar .learn-more-link a:-moz-any(:focus, :hover) {
text-decoration: underline; }
.ds-card-grid {
@ -2683,7 +2674,9 @@ main {
[lwt-newtab-brighttext] .ds-card:not(.placeholder):hover .ds-card-link header {
color: #45A1FF; }
.ds-card .ds-card-link {
height: 100%; }
height: 100%;
display: flex;
flex-direction: column; }
.ds-card .ds-card-link:focus {
box-shadow: 0 0 0 5px rgba(10, 132, 255, 0.3);
transition: box-shadow 150ms;
@ -2705,10 +2698,12 @@ main {
.ds-card .meta {
display: flex;
flex-direction: column;
padding: 12px 16px; }
padding: 12px 16px;
flex-grow: 1; }
.ds-card .meta .info-wrap {
flex-grow: 1;
margin: 0 0 12px; }
flex-grow: 1; }
.ds-card .meta .context {
margin: 12px 0 0; }
.ds-card .meta .title {
font-size: 17px;
-webkit-line-clamp: 3;

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -416,6 +416,7 @@ this.DiscoveryStreamFeed = class DiscoveryStreamFeed {
headers,
body: JSON.stringify({
pocket_id: this._impressionId,
version: 1,
consumer_key: apiKey,
}),
});
@ -1072,10 +1073,11 @@ this.DiscoveryStreamFeed = class DiscoveryStreamFeed {
}
};
// Hardcoded version of layout_variant `3-col-7-row-octr`
defaultLayoutResp = {
"spocs": {
"url": "https://getpocket.cdn.mozilla.net/v3/firefox/unique-spocs",
"spocs_per_domain": 1,
"spocs_per_domain": 1
},
"layout": [
{
@ -1084,11 +1086,11 @@ defaultLayoutResp = {
{
"type": "TopSites",
"header": {
"title": "Top Sites",
"title": "Top Sites"
},
"properties": {},
},
],
"properties": {}
}
]
},
{
"width": 12,
@ -1100,14 +1102,14 @@ defaultLayoutResp = {
"subtitle": "",
"link_text": "How it works",
"link_url": "https://getpocket.com/firefox/new_tab_learn_more",
"icon": "resource://activity-stream/data/content/assets/glyph-pocket-16.svg",
"icon": "resource://activity-stream/data/content/assets/glyph-pocket-16.svg"
},
"properties": {},
"styles": {
".ds-message": "margin-bottom: -20px",
},
},
],
".ds-message": "margin-bottom: -20px"
}
}
]
},
{
"width": 12,
@ -1115,189 +1117,74 @@ defaultLayoutResp = {
{
"type": "CardGrid",
"properties": {
"items": 3,
"items": 21
},
"header": {
"title": "",
"title": ""
},
"feed": {
"embed_reference": null,
"url": "https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US",
"url": "https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=en-US&count=30"
},
"spocs": {
"probability": 1,
"positions": [
{
"index": 2,
"index": 2
},
],
},
},
],
},
{
"width": 12,
"components": [
{
"type": "CardGrid",
"header": {
"title": "Health & Fitness 💪",
},
"feed": {
"embed_reference": null,
"url": "https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?topic_id=4&end_time_offset=172800&version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=OptimalCuratedLinksForLocaleFeed&model_id=external_time_live",
},
"properties": {
"items": 4,
"has_numbers": false,
"has_images": true,
},
"styles": {
".ds-header": "margin-top: 4px;",
},
"spocs": {
"probability": 1,
"positions": [
{
"index": 2,
"index": 4
},
],
},
},
],
},
{
"width": 12,
"components": [
{
"type": "CardGrid",
"header": {
"title": "Tech 💻",
},
"feed": {
"embed_reference": null,
"url": "https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?topic_id=5&end_time_offset=172800&version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=OptimalCuratedLinksForLocaleFeed&model_id=external_time_live",
},
"properties": {
"items": 4,
"has_numbers": false,
"has_images": true,
},
"styles": {
".ds-header": "margin-top: 4px;",
},
},
],
},
{
"width": 12,
"components": [
{
"type": "CardGrid",
"header": {
"title": "Entertainment 🍿",
},
"feed": {
"embed_reference": null,
"url": "https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?topic_id=8&end_time_offset=172800&version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=OptimalCuratedLinksForLocaleFeed&model_id=external_time_live",
},
"properties": {
"items": 4,
"has_numbers": false,
"has_images": true,
},
"styles": {
".ds-header": "margin-top: 4px;",
},
"spocs": {
"probability": 1,
"positions": [
{
"index": 3,
"index": 11
},
],
},
},
],
},
{
"width": 12,
"components": [
{
"type": "CardGrid",
"header": {
"title": "Personal Finance 💰",
},
"feed": {
"embed_reference": null,
"url": "https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?topic_id=2&end_time_offset=172800&version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=OptimalCuratedLinksForLocaleFeed&model_id=external_time_live",
},
"styles": {
".ds-header": "margin-top: 4px;",
},
"properties": {
"items": 4,
"has_numbers": false,
"has_images": true,
},
},
],
},
{
"width": 12,
"components": [
{
"type": "CardGrid",
"header": {
"title": "Business 💼",
},
"feed": {
"embed_reference": null,
"url": "https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?topic_id=1&end_time_offset=172800&version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=OptimalCuratedLinksForLocaleFeed&model_id=external_time_live",
},
"properties": {
"items": 4,
"has_numbers": false,
"has_images": true,
},
"styles": {
".ds-header": "margin-top: 4px;",
},
},
],
},
{
"width": 12,
"components": [
{
"type": "CardGrid",
"header": {
"title": "Science 🔬",
},
"feed": {
"embed_reference": null,
"url": "https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?topic_id=7&end_time_offset=172800&version=3&consumer_key=$apiKey&locale_lang=en-US&feed_variant=OptimalCuratedLinksForLocaleFeed&model_id=external_time_live",
},
"properties": {
"items": 4,
"has_numbers": false,
"has_images": true,
},
"styles": {
".ds-header": "margin-top: 4px;",
},
"spocs": {
"probability": 1,
"positions": [
{
"index": 3,
},
],
},
"index": 20
}
]
}
},
],
},
],
{
"type": "Navigation",
"properties": {
"alignment": "left-align",
"links": [
{
"name": "Must Reads",
"url": "https://getpocket.com/explore/must-reads?src=fx_new_tab"
},
{
"name": "Productivity",
"url": "https://getpocket.com/explore/productivity?src=fx_new_tab"
},
{
"name": "Health",
"url": "https://getpocket.com/explore/health?src=fx_new_tab"
},
{
"name": "Finance",
"url": "https://getpocket.com/explore/finance?src=fx_new_tab"
},
{
"name": "Technology",
"url": "https://getpocket.com/explore/technology?src=fx_new_tab"
},
{
"name": "More Recommendations ",
"url": "https://getpocket.com/explore/trending?src=fx_new_tab"
}
]
},
"header": {
"title": "Popular Topics"
},
"styles": {
".ds-navigation": "margin-top: -10px;"
}
}
]
}
]
};
const EXPORTED_SYMBOLS = ["DiscoveryStreamFeed"];

Просмотреть файл

@ -103,9 +103,7 @@ this.HighlightsFeed = class HighlightsFeed {
_orderHighlights(pages) {
const splitHighlights = {chronologicalCandidates: [], visited: []};
for (let page of pages) {
// If we have a page that is both a history item and a bookmark, treat it
// as a bookmark
if (page.type === "history" && !page.bookmarkGuid) {
if (page.type === "history") {
splitHighlights.visited.push(page);
} else {
splitHighlights.chronologicalCandidates.push(page);

Просмотреть файл

@ -30,10 +30,11 @@ const BUILT_IN_SECTIONS = {
shouldHidePref: options.hidden,
eventSource: "TOP_STORIES",
icon: options.provider_icon,
title: {id: "header_recommended_by", values: {provider: options.provider_name}},
title: {id: "newtab-section-header-pocket", values: {provider: options.provider_name}},
learnMore: {
link: {
href: "https://getpocket.com/firefox/new_tab_learn_more",
message: {id: "newtab-pocket-how-it-works"},
id: "pocket_how_it_works",
},
},
@ -43,7 +44,7 @@ const BUILT_IN_SECTIONS = {
maxRows: 4,
availableLinkMenuOptions: ["CheckBookmarkOrArchive", "CheckSavedToPocket", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl"],
emptyState: {
message: {id: "topstories_empty_state", values: {provider: options.provider_name}},
message: {id: "newtab-empty-section-topstories", values: {provider: options.provider_name}},
icon: "check",
},
shouldSendImpressionStats: true,
@ -71,12 +72,12 @@ const BUILT_IN_SECTIONS = {
shouldHidePref: false,
eventSource: "HIGHLIGHTS",
icon: "highlights",
title: {id: "header_highlights"},
title: {id: "newtab-section-header-highlights"},
compactCards: true,
rowsPref: "section.highlights.rows",
maxRows: 4,
emptyState: {
message: {id: "highlights_empty_state"},
message: {id: "newtab-empty-section-highlights"},
icon: "highlights",
},
shouldSendImpressionStats: false,

Просмотреть файл

@ -0,0 +1,73 @@
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
cfr-doorhanger-extension-heading = Recommended Extension
cfr-doorhanger-pintab-heading = Try This: Pin Tab
cfr-doorhanger-extension-sumo-link =
.tooltiptext = Why am I seeing this
cfr-doorhanger-extension-cancel-button = Not Now
.accesskey = N
cfr-doorhanger-extension-ok-button = Add Now
.accesskey = A
cfr-doorhanger-pintab-ok-button = Pin This Tab
.accesskey = P
cfr-doorhanger-extension-manage-settings-button = Manage Recommendation Settings
.accesskey = M
cfr-doorhanger-extension-never-show-recommendation = Dont Show Me This Recommendation
.accesskey = S
cfr-doorhanger-extension-learn-more-link = Learn more
# This string is used on a new line below the add-on name
# Variables:
# $name (String) - Add-on author name
cfr-doorhanger-extension-author = by { $name }
# This is a notification displayed in the address bar.
# When clicked it opens a panel with a message for the user.
cfr-doorhanger-extension-notification = Recommendation
## Add-on statistics
## These strings are used to display the total number of
## users and rating for an add-on. They are shown next to each other.
# Variables:
# $total (Number) - The rating of the add-on from 1 to 5
cfr-doorhanger-extension-rating =
.tooltiptext =
{ $total ->
[one] { $total } star
*[other] { $total } stars
}
# Variables:
# $total (Number) - The total number of users using the add-on
cfr-doorhanger-extension-total-users =
{ $total ->
[one] { $total } user
*[other] { $total } users
}
cfr-doorhanger-pintab-description = Get easy access to your most-used sites. Keep sites open in a tab (even when you restart).
## These messages are steps on how to use the feature and are shown together.
cfr-doorhanger-pintab-step1 = <b>Right-click</b> on the tab you want to pin.
cfr-doorhanger-pintab-step2 = Select <b>Pin Tab</b> from the menu.
cfr-doorhanger-pintab-step3 = If the site has an update youll see a blue dot on your pinned tab.
cfr-doorhanger-pintab-animation-pause = Pause
cfr-doorhanger-pintab-animation-resume = Resume
## Firefox Accounts Message
cfr-doorhanger-bookmark-fxa-header = Sync your bookmarks everywhere.
cfr-doorhanger-bookmark-fxa-body = Great find! Now dont be left without this bookmark on your mobile devices. Get Started with a { -fxaccount-brand-name }.
cfr-doorhanger-bookmark-fxa-link-text = Sync bookmarks now…
cfr-doorhanger-bookmark-fxa-close-btn-tooltip =
.aria-label = Close button
.title = Close

Просмотреть файл

@ -1,89 +1,7 @@
newtab_page_title=New Tab
header_top_sites=Top Sites
header_highlights=Highlights
# LOCALIZATION NOTE(header_recommended_by): This is followed by the name
# of the corresponding content provider.
header_recommended_by=Recommended by {provider}
# LOCALIZATION NOTE(context_menu_button_sr): This is for screen readers when
# the context menu button is focused/active. Title is the label or hostname of
# the site.
context_menu_button_sr=Open context menu for {title}
# LOCALIZATION NOTE(section_context_menu_button_sr): This is for screen readers when
# the section edit context menu button is focused/active.
section_context_menu_button_sr=Open the section context menu
# LOCALIZATION NOTE (type_label_*): These labels are associated to pages to give
# context on how the element is related to the user, e.g. type indicates that
# the page is bookmarked, or is currently open on another device
type_label_visited=Visited
type_label_bookmarked=Bookmarked
type_label_recommended=Trending
type_label_pocket=Saved to Pocket
type_label_downloaded=Downloaded
# LOCALIZATION NOTE (menu_action_*): These strings are displayed in a context
# menu and are meant as a call to action for a given page.
# LOCALIZATION NOTE (menu_action_bookmark): Bookmark is a verb, as in "Add to
# bookmarks"
menu_action_bookmark=Bookmark
menu_action_remove_bookmark=Remove Bookmark
menu_action_open_new_window=Open in a New Window
menu_action_open_private_window=Open in a New Private Window
menu_action_dismiss=Dismiss
menu_action_delete=Delete from History
menu_action_pin=Pin
menu_action_unpin=Unpin
confirm_history_delete_p1=Are you sure you want to delete every instance of this page from your history?
# LOCALIZATION NOTE (confirm_history_delete_notice_p2): this string is displayed in
# the same dialog as confirm_history_delete_p1. "This action" refers to deleting a
# page from history.
confirm_history_delete_notice_p2=This action cannot be undone.
menu_action_save_to_pocket=Save to Pocket
menu_action_delete_pocket=Delete from Pocket
menu_action_archive_pocket=Archive in Pocket
# LOCALIZATION NOTE (menu_action_show_file_*): These are platform specific strings
# found in the context menu of an item that has been downloaded. The intention behind
# "this action" is that it will show where the downloaded file exists on the file system
# for each operating system.
menu_action_show_file_mac_os=Show in Finder
menu_action_show_file_windows=Open Containing Folder
menu_action_show_file_linux=Open Containing Folder
menu_action_show_file_default=Show File
menu_action_open_file=Open File
# LOCALIZATION NOTE (menu_action_copy_download_link, menu_action_go_to_download_page):
# "Download" here, in both cases, is not a verb, it is a noun. As in, "Copy the
# link that belongs to this downloaded item"
menu_action_copy_download_link=Copy Download Link
menu_action_go_to_download_page=Go to Download Page
menu_action_remove_download=Remove from History
# LOCALIZATION NOTE (search_button): This is screenreader only text for the
# search button.
search_button=Search
# LOCALIZATION NOTE (search_header): Displayed at the top of the panel
# showing search suggestions. {search_engine_name} is replaced with the name of
# the current default search engine. e.g. 'Google Search'
search_header={search_engine_name} Search
# LOCALIZATION NOTE (search_web_placeholder): This is shown in the searchbox when
# the user hasn't typed anything yet.
search_web_placeholder=Search the Web
# LOCALIZATION NOTE (section_disclaimer_topstories): This is shown below
# the topstories section title to provide additional information about
# how the stories are selected.
section_disclaimer_topstories=The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.
section_disclaimer_topstories_linktext=Learn how it works.
# LOCALIZATION NOTE (section_disclaimer_topstories_buttontext): The text of
# the button used to acknowledge, and hide this disclaimer in the future.
section_disclaimer_topstories_buttontext=Okay, got it
# LOCALIZATION NOTE (prefs_*, settings_*): These are shown in about:preferences
# for a "Firefox Home" section. "Firefox" should be treated as a brand and kept
# in English, while "Home" should be localized matching the about:preferences
@ -108,7 +26,6 @@ prefs_highlights_options_visited_label=Visited Pages
prefs_highlights_options_download_label=Most Recent Download
prefs_highlights_options_pocket_label=Pages Saved to Pocket
prefs_snippets_description=Updates from Mozilla and Firefox
settings_pane_button_label=Customize your New Tab page
settings_pane_topsites_header=Top Sites
settings_pane_highlights_header=Highlights
settings_pane_highlights_options_bookmarks=Bookmarks
@ -118,62 +35,7 @@ settings_pane_highlights_options_bookmarks=Bookmarks
# something else, and non-essential but also not entirely trivial and useless."
settings_pane_snippets_header=Snippets
# LOCALIZATION NOTE (edit_topsites_*): This is shown in the Edit Top Sites modal
# dialog.
edit_topsites_button_text=Edit
edit_topsites_edit_button=Edit this site
# LOCALIZATION NOTE (topsites_form_*): This is shown in the New/Edit Topsite modal.
topsites_form_add_header=New Top Site
topsites_form_edit_header=Edit Top Site
topsites_form_title_label=Title
topsites_form_title_placeholder=Enter a title
topsites_form_url_label=URL
topsites_form_image_url_label=Custom Image URL
topsites_form_url_placeholder=Type or paste a URL
topsites_form_use_image_link=Use a custom image…
# LOCALIZATION NOTE (topsites_form_*_button): These are verbs/actions.
topsites_form_preview_button=Preview
topsites_form_add_button=Add
topsites_form_save_button=Save
topsites_form_cancel_button=Cancel
topsites_form_url_validation=Valid URL required
topsites_form_image_validation=Image failed to load. Try a different URL.
# LOCALIZATION NOTE (pocket_read_more): This is shown at the bottom of the
# trending stories section and precedes a list of links to popular topics.
pocket_read_more=Popular Topics:
# LOCALIZATION NOTE (pocket_read_even_more): This is shown as a link at the
# end of the list of popular topic links.
pocket_read_even_more=View More Stories
pocket_more_reccommendations=More Recommendations
pocket_how_it_works=How it works
pocket_cta_button=Get Pocket
pocket_cta_text=Save the stories you love in Pocket, and fuel your mind with fascinating reads.
highlights_empty_state=Start browsing, and well show some of the great articles, videos, and other pages youve recently visited or bookmarked here.
# LOCALIZATION NOTE (topstories_empty_state): When there are no recommendations,
# in the space that would have shown a few stories, this is shown instead.
# {provider} is replaced by the name of the content provider for this section.
topstories_empty_state=Youve caught up. Check back later for more top stories from {provider}. Cant wait? Select a popular topic to find more great stories from around the web.
# LOCALIZATION NOTE (error_fallback_default_*): This message and suggested
# action link are shown in each section of UI that fails to render
error_fallback_default_info=Oops, something went wrong loading this content.
error_fallback_default_refresh_suggestion=Refresh page to try again.
# LOCALIZATION NOTE (section_menu_action_*). These strings are displayed in the section
# context menu and are meant as a call to action for the given section.
section_menu_action_remove_section=Remove Section
section_menu_action_collapse_section=Collapse Section
section_menu_action_expand_section=Expand Section
section_menu_action_manage_section=Manage Section
section_menu_action_manage_webext=Manage Extension
section_menu_action_add_topsite=Add Top Site
section_menu_action_add_search_engine=Add Search Engine
section_menu_action_move_up=Move Up
section_menu_action_move_down=Move Down
section_menu_action_privacy_notice=Privacy Notice
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
@ -198,6 +60,3 @@ firstrun_privacy_notice=Privacy Notice
firstrun_continue_to_login=Continue
firstrun_skip_login=Skip this step
# LOCALIZATION NOTE (context_menu_title): Action tooltip to open a context menu
context_menu_title=Open menu

Просмотреть файл

@ -91,6 +91,12 @@ section_disclaimer_topstories_buttontext=Olgu, sain aru
# what is shown for the homepage, new windows, and new tabs.
prefs_home_header=Firefoxi avalehe sisu
prefs_home_description=Vali sisu, mida soovid Firefoxi avalehel näha.
prefs_content_discovery_header=Firefoxi avaleht
prefs_content_discovery_description=Sisu avastamise funktsionaalsus Firefoxi avalehel võimaldab sul leida kõrge kvaliteediga seonduvaid artikleid kogu internetist.
prefs_content_discovery_button=Lülita sisu avastamise funktsionaalsus välja
# LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of
# plural forms used in a drop down of multiple row options (1 row, 2 rows).
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
@ -144,7 +150,6 @@ pocket_read_more=Populaarsed teemad:
# end of the list of popular topic links.
pocket_read_even_more=Rohkem lugusid
pocket_more_reccommendations=Rohkem soovitusi
pocket_learn_more=Rohkem teavet
pocket_how_it_works=Kuidas see töötab?
pocket_cta_button=Hangi Pocket
pocket_cta_text=Salvesta oma lemmiklood Pocketisse.

Просмотреть файл

@ -1,28 +1,25 @@
newtab_page_title=Cluaisín Nua
default_label_loading=Á Lódáil…
header_top_sites=Barrshuímh
header_stories=Barrscéalta
header_visit_again=Cuairt Arís
header_bookmarks=Leabharmharcanna Le Déanaí
# LOCALIZATION NOTE(header_bookmarks_placeholder): This message is
# meant to inform that section contains no information because
# the user hasn't added any bookmarks.
header_bookmarks_placeholder=Níl aon leabharmharcanna agat.
# LOCALIZATION NOTE(header_stories_from): This is followed by a logo of the
# corresponding content (stories) provider
header_stories_from=ó
header_highlights=Buaicphointí
# LOCALIZATION NOTE(header_recommended_by): This is followed by the name
# of the corresponding content provider.
header_recommended_by=Molta ag {provider}
# LOCALIZATION NOTE(context_menu_button_sr): This is for screen readers when
# the context menu button is focused/active. Title is the label or hostname of
# the site.
# LOCALIZATION NOTE(section_context_menu_button_sr): This is for screen readers when
# the section edit context menu button is focused/active.
# LOCALIZATION NOTE (type_label_*): These labels are associated to pages to give
# context on how the element is related to the user, e.g. type indicates that
# the page is bookmarked, or is currently open on another device
type_label_visited=Feicthe
type_label_bookmarked=Leabharmharcáilte
type_label_synced=Sioncronaithe ó ghléas eile
type_label_recommended=Treochtáil
# LOCALIZATION NOTE(type_label_open): Open is an adjective, as in "page is open"
type_label_open=Oscailte
type_label_topic=Ábhar
type_label_downloaded=Íoslódáilte
# LOCALIZATION NOTE (menu_action_*): These strings are displayed in a context
# menu and are meant as a call to action for a given page.
@ -30,8 +27,6 @@ type_label_topic=Ábhar
# bookmarks"
menu_action_bookmark=Cruthaigh leabharmharc
menu_action_remove_bookmark=Scrios an Leabharmharc
menu_action_copy_address=Cóipeáil an Seoladh
menu_action_email_link=Seol an Nasc trí Ríomhphost…
menu_action_open_new_window=Oscail i bhFuinneog Nua
menu_action_open_private_window=Oscail i bhFuinneog Nua Phríobháideach
menu_action_dismiss=Ruaig
@ -45,11 +40,14 @@ confirm_history_delete_p1=An bhfuil tú cinnte gur mhaith leat an leathanach seo
confirm_history_delete_notice_p2=Ní féidir an gníomh seo a chur ar ceal.
menu_action_save_to_pocket=Sábháil in Pocket
# LOCALIZATION NOTE (search_for_something_with): {search_term} is a placeholder
# for what the user has typed in the search input field, e.g. 'Search for ' +
# search_term + 'with:' becomes 'Search for abc with:'
# The search engine name is displayed as an icon and does not need a translation
search_for_something_with=Déan cuardach ar {search_term} le:
# LOCALIZATION NOTE (menu_action_show_file_*): These are platform specific strings
# found in the context menu of an item that has been downloaded. The intention behind
# "this action" is that it will show where the downloaded file exists on the file system
# for each operating system.
# LOCALIZATION NOTE (menu_action_copy_download_link, menu_action_go_to_download_page):
# "Download" here, in both cases, is not a verb, it is a noun. As in, "Copy the
# link that belongs to this downloaded item"
# LOCALIZATION NOTE (search_button): This is screenreader only text for the
# search button.
@ -63,56 +61,50 @@ search_header=Cuardach {search_engine_name}
# LOCALIZATION NOTE (search_web_placeholder): This is shown in the searchbox when
# the user hasn't typed anything yet.
search_web_placeholder=Cuardaigh an Gréasán
search_settings=Socruithe Cuardaigh
# LOCALIZATION NOTE (welcome_*): This is shown as a modal dialog, typically on a
# first-run experience when there's no data to display yet
welcome_title=Fáilte go dtí cluaisín nua
welcome_body=Úsáidfidh Firefox an spás seo chun na leabharmharcanna, ailt, físeáin, agus leathanaigh is tábhachtaí a thaispeáint duit, ionas go mbeidh tú in ann filleadh orthu gan stró.
welcome_label=Buaicphointí á lorg
# LOCALIZATION NOTE (section_disclaimer_topstories): This is shown below
# the topstories section title to provide additional information about
# how the stories are selected.
# LOCALIZATION NOTE (section_disclaimer_topstories_buttontext): The text of
# the button used to acknowledge, and hide this disclaimer in the future.
section_disclaimer_topstories_buttontext=OK, tuigim
# LOCALIZATION NOTE (time_label_*): {number} is a placeholder for a number which
# represents a shortened timestamp format, e.g. '10m' means '10 minutes ago'.
time_label_less_than_minute=< 1 n
time_label_minute={number}n
time_label_hour={number}u
time_label_day={number}l
# LOCALIZATION NOTE (prefs_*, settings_*): These are shown in about:preferences
# for a "Firefox Home" section. "Firefox" should be treated as a brand and kept
# in English, while "Home" should be localized matching the about:preferences
# sidebar mozilla-central string for the panel that has preferences related to
# what is shown for the homepage, new windows, and new tabs.
# LOCALIZATION NOTE (settings_pane_*): This is shown in the Settings Pane sidebar.
# LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of
# plural forms used in a drop down of multiple row options (1 row, 2 rows).
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
prefs_topstories_sponsored_learn_more=Tuilleadh eolais
settings_pane_button_label=Saincheap an Leathanach do Chluaisín Nua
settings_pane_header=Sainroghanna do Chluaisín Nua
settings_pane_body=Roghnaigh na rudaí a fheicfidh tú nuair a osclóidh tú cluaisín nua.
settings_pane_search_header=Cuardach
settings_pane_search_body=Cuardaigh an Gréasán go díreach ón gcluaisín nua.
settings_pane_topsites_header=Barrshuímh
settings_pane_topsites_body=Na suímh Ghréasáin a dtugann tú cuairt orthu is minice.
settings_pane_topsites_options_showmore=Taispeáin dhá shraith
settings_pane_bookmarks_header=Leabharmharcanna Le Déanaí
settings_pane_bookmarks_body=Do chuid leabharmharcanna nua in áit amháin.
settings_pane_visit_again_header=Cuairt Arís
settings_pane_visit_again_body=Taispeánann Firefox nascanna ó do stair bhrabhsála a mbeadh suim agat filleadh orthu amach anseo.
settings_pane_pocketstories_header=Barrscéalta
settings_pane_pocketstories_body=Le Pocket, ball de theaghlach Mozilla, beidh tú ábalta teacht ar ábhar den chéad scoth go héasca.
settings_pane_done_button=Déanta
settings_pane_highlights_header=Buaicphointí
settings_pane_highlights_options_bookmarks=Leabharmharcanna
# LOCALIZATION NOTE(settings_pane_snippets_header): For the "Snippets" feature
# traditionally on about:home. Alternative translation options: "Small Note" or
# something that expresses the idea of "a small message, shortened from
# something else, and non-essential but also not entirely trivial and useless."
settings_pane_snippets_header=Gearrthóga
# LOCALIZATION NOTE (edit_topsites_*): This is shown in the Edit Top Sites modal
# dialog.
edit_topsites_button_text=Eagar
edit_topsites_button_label=Saincheap na Barrshuímh
edit_topsites_showmore_button=Taispeáin níos mó
edit_topsites_showless_button=Taispeáin níos lú
edit_topsites_done_button=Déanta
edit_topsites_pin_button=Greamaigh an suíomh seo
edit_topsites_unpin_button=Díghreamaigh an suíomh seo
edit_topsites_edit_button=Cuir an suíomh seo in eagar
edit_topsites_dismiss_button=Ruaig an suíomh seo
edit_topsites_add_button=Cuir leis
# LOCALIZATION NOTE (topsites_form_*): This is shown in the New/Edit Topsite modal.
topsites_form_add_header=Barrshuíomh Nua
topsites_form_edit_header=Cuir an Barrshuíomh in Eagar
topsites_form_title_label=Teideal
topsites_form_title_placeholder=Cuir teideal isteach
topsites_form_url_label=URL
topsites_form_url_placeholder=Clóscríobh nó greamaigh URL
# LOCALIZATION NOTE (topsites_form_*_button): These are verbs/actions.
topsites_form_preview_button=Réamhamharc
topsites_form_add_button=Cuir leis
topsites_form_save_button=Sábháil
topsites_form_cancel_button=Cealaigh
@ -124,10 +116,35 @@ pocket_read_more=Topaicí i mbéal an phobail:
# LOCALIZATION NOTE (pocket_read_even_more): This is shown as a link at the
# end of the list of popular topic links.
pocket_read_even_more=Tuilleadh Scéalta
# LOCALIZATION NOTE (pocket_feedback_header): This is shown as an introduction
# to Pocket as part of the feedback form.
pocket_feedback_header=Ábhar den chéad scoth ón Ghréasán, le níos mó ná 25 milliún duine i mbun coimeádaíochta.
# LOCALIZATION NOTE (pocket_feedback_body): This is shown below
# (pocket_feedback_header) to provide more information about Pocket.
pocket_feedback_body=Le Pocket, ball de theaghlach Mozilla, beidh tú ábalta teacht ar ábhar den chéad scoth go héasca.
pocket_send_feedback=Tabhair Aiseolas Dúinn
# LOCALIZATION NOTE (topstories_empty_state): When there are no recommendations,
# in the space that would have shown a few stories, this is shown instead.
# {provider} is replaced by the name of the content provider for this section.
# LOCALIZATION NOTE (manual_migration_explanation2): This message is shown to encourage users to
# import their browser profile from another browser they might be using.
# LOCALIZATION NOTE (manual_migration_cancel_button): This message is shown on a button that cancels the
# process of importing another browsers profile into Firefox.
# LOCALIZATION NOTE (manual_migration_import_button): This message is shown on a button that starts the process
# of importing another browsers profile profile into Firefox.
manual_migration_import_button=Iompórtáil Anois
# LOCALIZATION NOTE (error_fallback_default_*): This message and suggested
# action link are shown in each section of UI that fails to render
# LOCALIZATION NOTE (section_menu_action_*). These strings are displayed in the section
# context menu and are meant as a call to action for the given section.
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
# LOCALIZATION NOTE (context_menu_title): Action tooltip to open a context menu

Просмотреть файл

@ -31,7 +31,7 @@ type_label_downloaded=Discargate
menu_action_bookmark=Adder marcapaginas
menu_action_remove_bookmark=Remover le marcapaginas
menu_action_open_new_window=Aperir in un nove fenestra
menu_action_open_private_window=Aperir in un nove Fenestra private
menu_action_open_private_window=Aperir in un nove fenestra private
menu_action_dismiss=Dimitter
menu_action_delete=Deler del chronologia
menu_action_pin=Clavar

Просмотреть файл

@ -94,6 +94,7 @@ prefs_home_description=Fren agbur i tebɣiḍ deg ugdil agejdan Firefox.
prefs_content_discovery_header=Asebter agejdan Firefox
prefs_content_discovery_description=Agbur n usebter agejdan n Firefox yessumur imagraden usdiden n tɣara ifazen i d-yekkan seg kuẓ n tɣemmaṛ n Web.
prefs_content_discovery_button=Sens asnirem n ubur
# LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of

Просмотреть файл

@ -0,0 +1,164 @@
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
### Firefox Home / New Tab strings for about:home / about:newtab.
newtab-page-title = New Tab
newtab-settings-button =
.title = Customize your New Tab page
## Search box component.
# "Search" is a verb/action
newtab-search-box-search-button =
.title = Search
.aria-label = Search
newtab-search-box-search-the-web-text = Search the Web
newtab-search-box-search-the-web-input =
.placeholder = Search the Web
.title = Search the Web
.aria-label = Search the Web
## Top Sites - General form dialog.
newtab-topsites-add-search-engine-header = Add Search Engine
newtab-topsites-add-topsites-header = New Top Site
newtab-topsites-edit-topsites-header = Edit Top Site
newtab-topsites-title-label = Title
newtab-topsites-title-input =
.placeholder = Enter a title
newtab-topsites-url-label = URL
newtab-topsites-url-input =
.placeholder = Type or paste a URL
newtab-topsites-url-validation = Valid URL required
newtab-topsites-image-url-label = Custom Image URL
newtab-topsites-use-image-link = Use a custom image…
newtab-topsites-image-validation = Image failed to load. Try a different URL.
## Top Sites - General form dialog buttons. These are verbs/actions.
newtab-topsites-cancel-button = Cancel
newtab-topsites-delete-history-button = Delete from History
newtab-topsites-save-button = Save
newtab-topsites-preview-button = Preview
newtab-topsites-add-button = Add
## Top Sites - Delete history confirmation dialog.
newtab-confirm-delete-history-p1 = Are you sure you want to delete every instance of this page from your history?
# "This action" refers to deleting a page from history.
newtab-confirm-delete-history-p2 = This action cannot be undone.
## Context Menu - Action Tooltips.
# General tooltip for context menus.
newtab-menu-section-tooltip =
.title = Open menu
.aria-label = Open menu
# This tooltip is for the context menu of Pocket cards or Topsites
# Variables:
# $title (String): The label or hostname of the site. This is for screen readers when the context menu button is focused/active.
newtab-menu-content-tooltip =
.title = Open menu
.aria-label = Open context menu for { $title }
# Tooltip on an empty topsite box to open the New Top Site dialog.
newtab-menu-topsites-placeholder-tooltip =
.title = Edit this site
.aria-label = Edit this site
## Context Menu: These strings are displayed in a context menu and are meant as a call to action for a given page.
newtab-menu-edit-topsites = Edit
newtab-menu-open-new-window = Open in a New Window
newtab-menu-open-new-private-window = Open in a New Private Window
newtab-menu-dismiss = Dismiss
newtab-menu-pin = Pin
newtab-menu-unpin = Unpin
newtab-menu-delete-history = Delete from History
newtab-menu-save-to-pocket = Save to { -pocket-brand-name }
newtab-menu-delete-pocket = Delete from { -pocket-brand-name }
newtab-menu-archive-pocket = Archive in { -pocket-brand-name }
# Bookmark is a noun in this case, "Remove bookmark".
newtab-menu-remove-bookmark = Remove Bookmark
# Bookmark is a verb here.
newtab-menu-bookmark = Bookmark
## Context Menu - Downloaded Menu. "Download" in these cases is not a verb,
## it is a noun. As in, "Copy the link that belongs to this downloaded item".
newtab-menu-copy-download-link = Copy Download Link
newtab-menu-go-to-download-page = Go to Download Page
newtab-menu-remove-download = Remove from History
## Context Menu - Download Menu: These are platform specific strings found in the context menu of an item that has
## been downloaded. The intention behind "this action" is that it will show where the downloaded file exists on the file
## system for each operating system.
newtab-menu-show-file =
{ PLATFORM() ->
[macos] Show in Finder
*[other] Open Containing Folder
}
newtab-menu-open-file = Open File
## Card Labels: These labels are associated to pages to give
## context on how the element is related to the user, e.g. type indicates that
## the page is bookmarked, or is currently open on another device.
newtab-label-visited = Visited
newtab-label-bookmarked = Bookmarked
newtab-label-recommended = Trending
newtab-label-saved = Saved to { -pocket-brand-name }
newtab-label-download = Downloaded
## Section Menu: These strings are displayed in the section context menu and are
## meant as a call to action for the given section.
newtab-section-menu-remove-section = Remove Section
newtab-section-menu-collapse-section = Collapse Section
newtab-section-menu-expand-section = Expand Section
newtab-section-menu-manage-section = Manage Section
newtab-section-menu-manage-webext = Manage Extension
newtab-section-menu-add-topsite = Add Top Site
newtab-section-menu-add-search-engine = Add Search Engine
newtab-section-menu-move-up = Move Up
newtab-section-menu-move-down = Move Down
newtab-section-menu-privacy-notice = Privacy Notice
## Section Headers.
newtab-section-header-topsites = Top Sites
newtab-section-header-highlights = Highlights
# Variables:
# $provider (String): Name of the corresponding content provider.
newtab-section-header-pocket = Recommended by { $provider }
## Empty Section States: These show when there are no more items in a section. Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
newtab-empty-section-highlights = Start browsing, and well show some of the great articles, videos, and other pages youve recently visited or bookmarked here.
# Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
# Variables:
# $provider (String): Name of the content provider for this section, e.g "Pocket".
newtab-empty-section-topstories = Youve caught up. Check back later for more top stories from { $provider }. Cant wait? Select a popular topic to find more great stories from around the web.
## Pocket Content Section.
# This is shown at the bottom of the trending stories section and precedes a list of links to popular topics.
newtab-pocket-read-more = Popular Topics:
newtab-pocket-more-recommendations = More Recommendations
newtab-pocket-how-it-works = How it works
newtab-pocket-cta-button = Get { -pocket-brand-name }
newtab-pocket-cta-text = Save the stories you love in { -pocket-brand-name }, and fuel your mind with fascinating reads.
## Error Fallback Content.
## This message and suggested action link are shown in each section of UI that fails to render.
newtab-error-fallback-info = Oops, something went wrong loading this content.
newtab-error-fallback-refresh-link = Refresh page to try again.

Просмотреть файл

@ -0,0 +1,127 @@
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
### UI strings for the simplified onboarding modal / about:welcome
### Various strings use a non-breaking space to avoid a single dangling /
### widowed word, so test on various window sizes if you also want this.
## These button action text can be split onto multiple lines, so use explicit
## newlines in translations to control where the line break appears (e.g., to
## avoid breaking quoted text).
onboarding-button-label-learn-more = Learn More
onboarding-button-label-try-now = Try It Now
onboarding-button-label-get-started = Get Started
## Welcome modal dialog strings
onboarding-welcome-header = Welcome to { -brand-short-name }
onboarding-welcome-body = Youve got the browser.<br/>Meet the rest of { -brand-product-name }.
onboarding-welcome-learn-more = Learn more about the benefits.
onboarding-join-form-header = Join { -brand-product-name }
onboarding-join-form-body = Enter your email address to get started.
onboarding-join-form-email =
.placeholder = Enter email
onboarding-join-form-email-error = Valid email required
onboarding-join-form-legal = By proceeding, you agree to the <a data-l10n-name="terms">Terms of Service</a> and <a data-l10n-name="privacy">Privacy Notice</a>.
onboarding-join-form-continue = Continue
onboarding-start-browsing-button-label = Start Browsing
## These are individual benefit messages shown with an image, title and
## description.
onboarding-benefit-products-title = Useful Products
onboarding-benefit-products-text = Get things done with a family of tools that respects your privacy across your devices.
onboarding-benefit-knowledge-title = Practical Knowledge
onboarding-benefit-knowledge-text = Learn everything you need to know to stay smarter and safer online.
onboarding-benefit-privacy-title = True Privacy
# "Personal Data Promise" is a concept that should be translated consistently
# across the product. It refers to a concept shown elsewhere to the user: "The
# Firefox Personal Data Promise is the way we honor your data in everything we
# make and do. We take less data. We keep it safe. And we make sure that we are
# transparent about how we use it."
onboarding-benefit-privacy-text = Everything we do honors our Personal Data Promise: Take less. Keep it safe. No secrets.
## These strings belong to the individual onboarding messages.
## Each message has a title and a description of what the browser feature is.
## Each message also has an associated button for the user to try the feature.
## The string for the button is found above, in the UI strings section
onboarding-private-browsing-title = Private Browsing
onboarding-private-browsing-text = Browse by yourself. Private Browsing with Content Blocking blocks online trackers that follow you around the web.
onboarding-screenshots-title = Screenshots
onboarding-screenshots-text = Take, save and share screenshots - without leaving { -brand-short-name }. Capture a region or an entire page as you browse. Then save to the web for easy access and sharing.
onboarding-addons-title = Add-ons
onboarding-addons-text = Add even more features that make { -brand-short-name } work harder for you. Compare prices, check the weather or express your personality with a custom theme.
onboarding-ghostery-title = Ghostery
onboarding-ghostery-text = Browse faster, smarter, or safer with extensions like Ghostery, which lets you block annoying ads.
# Note: "Sync" in this case is a generic verb, as in "to synchronize"
onboarding-fxa-title = Sync
onboarding-fxa-text = Sign up for a { -fxaccount-brand-name } and sync your bookmarks, passwords, and open tabs everywhere you use { -brand-short-name }.
onboarding-tracking-protection-title2 = Protection From Tracking
onboarding-tracking-protection-text2 = { -brand-short-name } helps stop websites from tracking you online, making it harder for ads to follow you around the web.
onboarding-tracking-protection-button2 = How it Works
onboarding-data-sync-title = Take Your Settings with You
# "Sync" is short for synchronize.
onboarding-data-sync-text2 = Sync your bookmarks, passwords, and more everywhere you use { -brand-product-name }.
onboarding-data-sync-button2 = Sign in to { -sync-brand-short-name }
onboarding-firefox-monitor-title = Stay Alert to Data Breaches
onboarding-firefox-monitor-text = { -monitor-brand-name } monitors if your email has appeared in a data breach and alerts you if it appears in a new breach.
onboarding-firefox-monitor-button = Sign up for Alerts
onboarding-browse-privately-title = Browse Privately
onboarding-browse-privately-text = Private Browsing clears your search and browsing history to keep it secret from anyone who uses your computer.
onboarding-browse-privately-button = Open a Private Window
onboarding-firefox-send-title = Keep Your Shared Files Private
onboarding-firefox-send-text2 = Upload your files to { -send-brand-name } to share them with end-to-end encryption and a link that automatically expires.
onboarding-firefox-send-button = Try { -send-brand-name }
onboarding-mobile-phone-title = Get { -brand-product-name } on Your Phone
onboarding-mobile-phone-text = Download { -brand-product-name } for iOS or Android and sync your data across devices.
# "Mobile" is short for mobile/cellular phone, "Browser" is short for web
# browser.
onboarding-mobile-phone-button = Download Mobile Browser
onboarding-send-tabs-title = Instantly Send Yourself Tabs
# "Send Tabs" refers to "Send Tab to Device" feature that appears when opening a
# tab's context menu.
onboarding-send-tabs-text = Send Tabs instantly shares pages between your devices without having to copy, paste, or leave the browser.
onboarding-send-tabs-button = Start Using Send Tabs
onboarding-pocket-anywhere-title = Read and Listen Anywhere
onboarding-pocket-anywhere-text2 = Save your favorite content offline with the { -pocket-brand-name } App and read, listen, and watch whenever its convenient for you.
onboarding-pocket-anywhere-button = Try { -pocket-brand-name }
onboarding-lockwise-passwords-title = Take Your Passwords Everywhere
onboarding-lockwise-passwords-text2 = Keep the passwords you save secure and easily log in to your accounts with { -lockwise-brand-name }.
onboarding-lockwise-passwords-button2 = Get the App
onboarding-facebook-container-title = Set Boundaries with Facebook
onboarding-facebook-container-text2 = { -facebook-container-brand-name } keeps your profile separate from everything else, making it harder for Facebook to target you with ads.
onboarding-facebook-container-button = Add the Extension
## Message strings belonging to the Return to AMO flow
return-to-amo-sub-header = Great, youve got { -brand-short-name }
# <icon></icon> will be replaced with the icon belonging to the extension
#
# Variables:
# $addon-name (String) - Name of the add-on
return-to-amo-addon-header = Now lets get you <icon></icon><b>{ $addon-name }.</b>
return-to-amo-extension-button = Add the Extension
return-to-amo-get-started-button = Get Started with { -brand-short-name }

Просмотреть файл

@ -15,6 +15,7 @@ cd /activity-stream && npm install . && npm run buildmc
# Build latest m-c with Activity Stream changes
cd /mozilla-central && ./mach build \
&& ./mach lint browser/components/newtab \
&& ./mach lint -l codespell browser/locales/en-US/browser/newtab \
&& ./mach test browser/components/newtab/test/browser --headless \
&& ./mach test browser/components/newtab/test/xpcshell \
&& ./mach test --log-tbpl test_run_log \

41
browser/components/newtab/package-lock.json сгенерированный
Просмотреть файл

@ -4118,7 +4118,8 @@
"ansi-regex": {
"version": "2.1.1",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"aproba": {
"version": "1.2.0",
@ -4139,12 +4140,14 @@
"balanced-match": {
"version": "1.0.0",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"brace-expansion": {
"version": "1.1.11",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@ -4159,17 +4162,20 @@
"code-point-at": {
"version": "1.1.0",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"concat-map": {
"version": "0.0.1",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"console-control-strings": {
"version": "1.1.0",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"core-util-is": {
"version": "1.0.2",
@ -4286,7 +4292,8 @@
"inherits": {
"version": "2.0.3",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"ini": {
"version": "1.3.5",
@ -4298,6 +4305,7 @@
"version": "1.0.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"number-is-nan": "^1.0.0"
}
@ -4312,6 +4320,7 @@
"version": "3.0.4",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"brace-expansion": "^1.1.7"
}
@ -4319,12 +4328,14 @@
"minimist": {
"version": "0.0.8",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"minipass": {
"version": "2.3.5",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
@ -4343,6 +4354,7 @@
"version": "0.5.1",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"minimist": "0.0.8"
}
@ -4423,7 +4435,8 @@
"number-is-nan": {
"version": "1.0.1",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"object-assign": {
"version": "4.1.1",
@ -4435,6 +4448,7 @@
"version": "1.4.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"wrappy": "1"
}
@ -4520,7 +4534,8 @@
"safe-buffer": {
"version": "5.1.2",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"safer-buffer": {
"version": "2.1.2",
@ -4556,6 +4571,7 @@
"version": "1.0.2",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0",
@ -4575,6 +4591,7 @@
"version": "3.0.1",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@ -4618,12 +4635,14 @@
"wrappy": {
"version": "1.0.2",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"yallist": {
"version": "3.0.3",
"bundled": true,
"dev": true
"dev": true,
"optional": true
}
}
},

Просмотреть файл

@ -76,7 +76,7 @@
"firefox": ">=45.0 <=*",
"//": "when changing node versions, also edit .travis.yml and .nvmrc",
"node": "8.*",
"npm": "6.4.1"
"npm": "6.9"
},
"homepage": "https://github.com/mozilla/activity-stream",
"keywords": [
@ -108,6 +108,7 @@
"buildmc:bundle": "npm run bundle",
"buildmc:copy": "rsync --exclude-from .mcignore -a . $npm_package_config_mc_dir/browser/components/newtab/",
"buildmc:stringsExport": "cp $npm_package_config_locales_dir/$npm_package_config_default_locale/strings.properties $npm_package_config_mc_dir/browser/locales/$npm_package_config_default_locale/chrome/browser/activity-stream/newtab.properties",
"buildmc:fluentExport": "cpx \"$npm_package_config_locales_dir/*.ftl\" $npm_package_config_mc_dir/browser/locales/$npm_package_config_default_locale/browser/newtab/",
"buildmc:copyPingCentre": "cpx \"ping-centre/PingCentre.jsm\" $npm_package_config_mc_dir/browser/modules",
"builduplift": "npm-run-all builduplift:*",
"prebuilduplift": "npm run prebuildmc",
@ -120,10 +121,13 @@
"startmc": "npm-run-all --parallel startmc:*",
"prestartmc": "npm run buildmc",
"startmc:copy": "cpx \"{{,.}*,!(node_modules)/**/{,.}*}\" $npm_package_config_mc_dir/browser/components/newtab/ -w",
"startmc:copyFluent": "npm run buildmc:fluentExport -- -w",
"startmc:copyPingCentre": "npm run buildmc:copyPingCentre -- -w",
"startmc:webpack": "npm run bundle:webpack -- --env.development -w",
"startmc:css": "npm run bundle:css && npm run bundle:css -- --source-map-embed --source-map-contents -w",
"importmc": "rsync --exclude-from .mcignore -a $npm_package_config_mc_dir/browser/components/newtab/ .",
"importmc": "npm-run-all importmc:*",
"importmc:src": "rsync --exclude-from .mcignore -a $npm_package_config_mc_dir/browser/components/newtab/ .",
"importmc:ftl": "rsync -a $npm_package_config_mc_dir/browser/locales/$npm_package_config_default_locale/browser/newtab/ $npm_package_config_locales_dir",
"testmc": "npm-run-all testmc:*",
"testmc:lint": "npm run lint",
"testmc:build": "npm run bundle:webpack && npm run bundle:locales",

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Dirica matidi manyen</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated ach file.
window.gActivityStreamStrings = {
"newtab_page_title": "Dirica matidi manyen",
"header_top_sites": "Kakube maloyo",
"header_highlights": "Wiye madito",
"header_recommended_by": "Lami tam obedo {provider}",
"context_menu_button_sr": "Yab jami ayera pi {title}",
"section_context_menu_button_sr": "Open the section context menu",
"type_label_visited": "Kilimo",
"type_label_bookmarked": "Kiketo alamabuk",
"type_label_recommended": "Ma cuke lamal",
"type_label_pocket": "Kigwoko i Pocket",
"type_label_downloaded": "Ki gamo",
"menu_action_bookmark": "Alamabuk",
"menu_action_remove_bookmark": "Kwany alamabuk",
"menu_action_open_new_window": "Yab i dirica manyen",
"menu_action_open_private_window": "Yab i dirica manyen me mung",
"menu_action_dismiss": "Kwer",
"menu_action_delete": "Kwany ki ii gin mukato",
"menu_action_pin": "Mwon",
"menu_action_unpin": "War",
"confirm_history_delete_p1": "Imoko ni imito kwanyo nyig jami weng me potbuk man ki i gin mukato mamegi?",
"confirm_history_delete_notice_p2": "Pe ki twero gonyo tic man.",
"menu_action_save_to_pocket": "Gwok i Pocket",
"menu_action_delete_pocket": "Kwany ki ii Pocket",
"menu_action_archive_pocket": "Kan i Pocket",
"menu_action_show_file_mac_os": "Nyut i Gin nongo",
"menu_action_show_file_windows": "Yab boc manonge iyie",
"menu_action_show_file_linux": "Yab boc manonge iyie",
"menu_action_show_file_default": "Nyut Pwail",
"menu_action_open_file": "Yab Pwail",
"menu_action_copy_download_link": "Lok Kakube me Gam",
"menu_action_go_to_download_page": "Cit i Potbuk me Gam",
"menu_action_remove_download": "Kwany ki i Gin mukato",
"search_button": "Yeny",
"search_header": "Yeny me {search_engine_name}",
"search_web_placeholder": "Yeny kakube",
"section_disclaimer_topstories": "Lok ma mit loyo i kakube, ki yero malube ki ngo ma ikwano. Ki ii Pocket, kombedi dong but Mozilla.",
"section_disclaimer_topstories_linktext": "Nong ngec kit ma tyo kwede.",
"section_disclaimer_topstories_buttontext": "Eyo, aniang",
"prefs_home_header": "Jami me Acakki Firefox",
"prefs_home_description": "Yer jami ma imito ii kio me Acakki Firefox.",
"prefs_content_discovery_description": "Content Discovery in Firefox Home allows you to discover high-quality, relevant articles from across the web.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "Gam ma cokcoki loyo",
"prefs_highlights_options_pocket_label": "Kigwoko potbuk i Pocket",
"prefs_snippets_description": "Ngec manyen ki bot Mozilla ki Firefox",
"settings_pane_button_label": "Yub potbuk me dirica matidi mamegi manyen",
"settings_pane_topsites_header": "Kakube ma gi loyo",
"settings_pane_highlights_header": "Wiye madito",
"settings_pane_highlights_options_bookmarks": "Alamabuk",
"settings_pane_snippets_header": "Kwena macek",
"edit_topsites_button_text": "Yubi",
"edit_topsites_edit_button": "Yub kakube man",
"topsites_form_add_header": "Kakube maloyo manyen",
"topsites_form_edit_header": "Yub Kakube maloyo",
"topsites_form_title_label": "Wiye madit",
"topsites_form_title_placeholder": "Ket wiye",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "URL me cal ma kiyubo",
"topsites_form_url_placeholder": "Coo onyo mwon URL",
"topsites_form_use_image_link": "Tii ki cal ma kiyubo…",
"topsites_form_preview_button": "Nen",
"topsites_form_add_button": "Medi",
"topsites_form_save_button": "Gwoki",
"topsites_form_cancel_button": "Kwer",
"topsites_form_url_validation": "URL ma tye atir mite",
"topsites_form_image_validation": "Cano cal pe olare. Tem URL mukene.",
"pocket_read_more": "Lok macuk gi lamal:",
"pocket_read_even_more": "Nen Lok mapol",
"pocket_more_reccommendations": "More Recommendations",
"pocket_how_it_works": "Kit ma tiyo kwede",
"pocket_cta_button": "Nong Pocket",
"pocket_cta_text": "Gwok lok ma imaro ii Pocket, ka i pik wii ki jami me akwana ma mako wii.",
"highlights_empty_state": "Cak yeny, ka wa binyuto coc akwana mabeco, video, ki potbuk mukene ma ilimo cokcokki onyo ma kiketo alamabuk kany.",
"topstories_empty_state": "Ityeko weng. Rot doki lacen pi lok madito mapol ki bot {provider}. Pe itwero kuro? Yer lok macuke lamal me nongo lok mabeco mapol ki i but kakube.",
"error_fallback_default_info": "Aii, gin mo otime marac i cano jami man.",
"error_fallback_default_refresh_suggestion": "Nwo cano potbuk me temo odoco.",
"section_menu_action_remove_section": "Kwany bute",
"section_menu_action_collapse_section": "Kan bute",
"section_menu_action_expand_section": "Yar bute",
"section_menu_action_manage_section": "Lo bute",
"section_menu_action_manage_webext": "Lo Lamed",
"section_menu_action_add_topsite": "Med Kakube maloyo",
"section_menu_action_add_search_engine": "Med ingin me yeny",
"section_menu_action_move_up": "Kob Malo",
"section_menu_action_move_down": "Kob Piny",
"section_menu_action_privacy_notice": "Ngec me mung",
"firstrun_title": "Wot ki Firefox",
"firstrun_content": "Nong alamabuk mamegi, gin mukato, mung me donyo ki ter mukene i nyonyo ni weng.",
"firstrun_learn_more_link": "Nong ngec mapol ikom Akaunt me Firefox",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "Cik me Tic",
"firstrun_privacy_notice": "Ngec me mung",
"firstrun_continue_to_login": "Mede",
"firstrun_skip_login": "Kal citep man",
"context_menu_title": "Yab jami ayera"
"firstrun_skip_login": "Kal citep man"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Dirica matidi manyen</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Nueva Pestanya</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated an file.
window.gActivityStreamStrings = {
"newtab_page_title": "Nueva Pestanya",
"header_top_sites": "Mas freqüents",
"header_highlights": "Destacaus",
"header_recommended_by": "Recomendau per {provider}",
"context_menu_button_sr": "Ubrir menú contextual pa {title}",
"section_context_menu_button_sr": "Ubrir lo menú contextual d'a sección",
"type_label_visited": "Vesitau",
"type_label_bookmarked": "Con marcapachinas",
"type_label_recommended": "Tendencia",
"type_label_pocket": "Alzau en Pocket",
"type_label_downloaded": "Descargau",
"menu_action_bookmark": "Anyadir marcapachinas",
"menu_action_remove_bookmark": "Sacar lo marcapachinas",
"menu_action_open_new_window": "Ubrir en una nueva finestra",
"menu_action_open_private_window": "Ubrir en una nueva finestra privada",
"menu_action_dismiss": "Descartar",
"menu_action_delete": "Eliminar de l'historial",
"menu_action_pin": "Clavar",
"menu_action_unpin": "Desclavar",
"confirm_history_delete_p1": "Yes seguro que quiers borrar totas las instancias d'esta pachina en o tuyo historial?",
"confirm_history_delete_notice_p2": "Esta acción no se puede desfer.",
"menu_action_save_to_pocket": "Alzar en Pocket",
"menu_action_delete_pocket": "Borrar de Pocket",
"menu_action_archive_pocket": "Archivar en Pocket",
"menu_action_show_file_mac_os": "Amostrar en o Finder",
"menu_action_show_file_windows": "Ubrir la carpeta an que se troba",
"menu_action_show_file_linux": "Ubrir la carpeta an que se troba",
"menu_action_show_file_default": "Amostrar lo fichero",
"menu_action_open_file": "Ubrir fichero",
"menu_action_copy_download_link": "Copiar vinclo de descarga",
"menu_action_go_to_download_page": "Ir ta la pachina de descarga",
"menu_action_remove_download": "Borrar de l'historial",
"search_button": "Mirar",
"search_header": "Mirar con {search_engine_name}",
"search_web_placeholder": "Mirar en o Web",
"section_disclaimer_topstories": "Los articlos mas interesants d'o web, triaus en función d'o que gosas leyer. Gracias a lo Pocket, que agora ya fa parte de Mozilla.",
"section_disclaimer_topstories_linktext": "Aprende cómo funciona",
"section_disclaimer_topstories_buttontext": "Entendiu",
"prefs_home_header": "Conteniu d'inicio de Firefox",
"prefs_home_description": "Tría qué contenisu quiers veyer en a tuya pachina d'inicio de Firefox.",
"prefs_content_discovery_description": "Content Discovery in Firefox Home allows you to discover high-quality, relevant articles from across the web.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "Descarga mas recient",
"prefs_highlights_options_pocket_label": "Pachinas alzadas en Pocket",
"prefs_snippets_description": "Actualizacions de Mozilla y Firefox",
"settings_pane_button_label": "Personaliza la tuya pachina de Nueva Pestanya",
"settings_pane_topsites_header": "Puestos mas vesitaus",
"settings_pane_highlights_header": "Destacaus",
"settings_pane_highlights_options_bookmarks": "Marcapachinas",
"settings_pane_snippets_header": "Retallos",
"edit_topsites_button_text": "Editar",
"edit_topsites_edit_button": "Editar este puesto",
"topsites_form_add_header": "Nuevo puesto popular",
"topsites_form_edit_header": "Editar lo puesto popular",
"topsites_form_title_label": "Titol",
"topsites_form_title_placeholder": "Escribir un titol",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "URL d'imachen personalizada",
"topsites_form_url_placeholder": "Triar u apegar una adreza web",
"topsites_form_use_image_link": "Usar una imachen personalizada…",
"topsites_form_preview_button": "Previsualizar",
"topsites_form_add_button": "Anyadir",
"topsites_form_save_button": "Alzar",
"topsites_form_cancel_button": "Cancelar",
"topsites_form_url_validation": "Fa falta una URL valida",
"topsites_form_image_validation": "Ha fallau la carga d'a imachen. Preba con una URL diferent.",
"pocket_read_more": "Temas populars:",
"pocket_read_even_more": "Amostrar mas articlos",
"pocket_more_reccommendations": "More Recommendations",
"pocket_how_it_works": "How it works",
"pocket_cta_button": "Get Pocket",
"pocket_cta_text": "Save the stories you love in Pocket, and fuel your mind with fascinating reads.",
"highlights_empty_state": "Empecipia a navegar, y t'iremos amostrando aquí grans articlos, videos y atras pachinas que has vesitau u marcau en zagueras.",
"topstories_empty_state": "Ya ye tot per agora. Torna mas ta debant pa veyer mas articlos populars de {provider}. No i puetz aguardar? Tría un tema popular pa descubrir los articlos mas interesants de tot lo web.",
"error_fallback_default_info": "Oi, ha fallau bella cosa en a carga d'este conteniu.",
"error_fallback_default_refresh_suggestion": "Refrescar la pachina pa tornar-lo a intentar.",
"section_menu_action_remove_section": "Borrar la sección",
"section_menu_action_collapse_section": "Plegar la sección",
"section_menu_action_expand_section": "Desplegar la sección",
"section_menu_action_manage_section": "Chestionar la sección",
"section_menu_action_manage_webext": "Chestionar la extensión",
"section_menu_action_add_topsite": "Anyadir un puesto popular",
"section_menu_action_add_search_engine": "Anyadir motor de busqueda",
"section_menu_action_move_up": "Puyar",
"section_menu_action_move_down": "Baixar",
"section_menu_action_privacy_notice": "Nota sobre privacidat",
"firstrun_title": "Prene lo Firefox con tu",
"firstrun_content": "Obtiene los tuyos marcapachinas, historials, claus y atros achustes en totz los tuyos dispositivos.",
"firstrun_learn_more_link": "Aprende mas sobre las cuentas de Firefox",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "Condicions d'uso",
"firstrun_privacy_notice": "Nota sobre privacidat",
"firstrun_continue_to_login": "Continar",
"firstrun_skip_login": "Blinca-te este paso",
"context_menu_title": "Open menu"
"firstrun_skip_login": "Blinca-te este paso"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Nueva Pestanya</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>لسان جديد</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated ar file.
window.gActivityStreamStrings = {
"newtab_page_title": "لسان جديد",
"header_top_sites": "المواقع الأكثر زيارة",
"header_highlights": "أهم الأحداث",
"header_recommended_by": "ينصح به {provider}",
"context_menu_button_sr": "افتح قائمة {title} السياقية",
"section_context_menu_button_sr": "افتح قائمة القسم السياقية",
"type_label_visited": "مُزارة",
"type_label_bookmarked": "معلّمة",
"type_label_recommended": "مُتداول",
"type_label_pocket": "حُفِظت في بوكِت",
"type_label_downloaded": "نُزّل",
"menu_action_bookmark": "علّم",
"menu_action_remove_bookmark": "أزل العلامة",
"menu_action_open_new_window": "افتح في نافذة جديدة",
"menu_action_open_private_window": "افتح في نافذة خاصة جديدة",
"menu_action_dismiss": "ألغِ",
"menu_action_delete": "احذف من التأريخ",
"menu_action_pin": "ثبّت",
"menu_action_unpin": "أزل",
"confirm_history_delete_p1": "هل أنت متأكد أنك تريد حذف كل وجود لهذه الصفحة من تأريخك؟",
"confirm_history_delete_notice_p2": "لا يمكن التراجع عن هذا الإجراء.",
"menu_action_save_to_pocket": "احفظ في Pocket",
"menu_action_delete_pocket": "احذف من بوكِت",
"menu_action_archive_pocket": "أرشِف في بوكِت",
"menu_action_show_file_mac_os": "أظهِر في فايندر",
"menu_action_show_file_windows": "افتح المجلد المحتوي",
"menu_action_show_file_linux": "افتح المجلد المحتوي",
"menu_action_show_file_default": "أظهِر الملف",
"menu_action_open_file": "افتح الملف",
"menu_action_copy_download_link": "انسخ رابط التنزيل",
"menu_action_go_to_download_page": "انتقل إلى صفحة التنزيل",
"menu_action_remove_download": "احذف من التأريخ",
"search_button": "ابحث",
"search_header": "بحث {search_engine_name}",
"search_web_placeholder": "ابحث في الوِب",
"section_disclaimer_topstories": "أكثر القصص تشويقًا على الإنترنت، مختارة بعناية بناء على ما تقرأه. من بوكِت، و الذي أصبح جزءًا من موزيلا.",
"section_disclaimer_topstories_linktext": "اطلع على طريقة عملها.",
"section_disclaimer_topstories_buttontext": "حسنًا، فهمت",
"prefs_home_header": "محتوى فَيَرفُكس الرئيسي",
"prefs_home_description": "اختر المحتوى الذي تريد عرضه في شاشة بداية فَيَرفُكس.",
"prefs_content_discovery_description": "تتيح لك ميزة ”اكتشاف المحتوى“ في صفحة بداية فَيَرفُكس رؤية مقالات عالية الجودة لها علاقة بما تتابع، تأتيك من أرجاء الوِب.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "آخر ما نُزّل",
"prefs_highlights_options_pocket_label": "الصفحات المحفوظة في بوكِت",
"prefs_snippets_description": "التحديثات من موزيلا وفَيَرفُكس",
"settings_pane_button_label": "خصص صفحة اللسان الجديد",
"settings_pane_topsites_header": "المواقع الأكثر زيارة",
"settings_pane_highlights_header": "أهم الأحداث",
"settings_pane_highlights_options_bookmarks": "العلامات",
"settings_pane_snippets_header": "المقتطفات",
"edit_topsites_button_text": "حرِّر",
"edit_topsites_edit_button": "حرّر هذا الموقع",
"topsites_form_add_header": "موقع شائع جديد",
"topsites_form_edit_header": "حرّر الموقع الشائع",
"topsites_form_title_label": "العنوان",
"topsites_form_title_placeholder": "أدخل عنوانًا",
"topsites_form_url_label": "المسار",
"topsites_form_image_url_label": "مسار الصورة المخصصة",
"topsites_form_url_placeholder": "اكتب أو ألصق مسارًا",
"topsites_form_use_image_link": "استخدم صورة مخصصة…",
"topsites_form_preview_button": "عايِن",
"topsites_form_add_button": "أضِفْ",
"topsites_form_save_button": "احفظ",
"topsites_form_cancel_button": "ألغِ",
"topsites_form_url_validation": "مطلوب مسار صالح",
"topsites_form_image_validation": "فشل تحميل الصورة. جرّب مسارا آخر.",
"pocket_read_more": "المواضيع الشائعة:",
"pocket_read_even_more": "اعرض المزيد من الأخبار",
"pocket_more_reccommendations": "مقترحات أخرى",
"pocket_how_it_works": "آلية العمل",
"pocket_cta_button": "نزِّل بوكِت",
"pocket_cta_text": "احفظ القصص التي تحبّها في بوكِت، وزوّد عقلك بمقالات رائعة.",
"highlights_empty_state": "ابدأ التصفح وسنعرض أمامك بعض المقالات والفيديوهات والمواقع الأخرى التي زرتها حديثا أو أضفتها إلى العلامات هنا.",
"topstories_empty_state": "لا جديد. تحقق لاحقًا للحصول على مزيد من أهم الأخبار من {provider}. لا يمكنك الانتظار؟ اختر موضوعًا شائعًا للعثور على المزيد من القصص الرائعة من جميع أنحاء الوِب.",
"error_fallback_default_info": "أخ! حدث خطب ما أثناء تحميل المحتوى.",
"error_fallback_default_refresh_suggestion": "أنعِش الصفحة لإعادة المحاولة.",
"section_menu_action_remove_section": "أزِل القسم",
"section_menu_action_collapse_section": "اطوِ القسم",
"section_menu_action_expand_section": "وسّع القسم",
"section_menu_action_manage_section": "أدِر القسم",
"section_menu_action_manage_webext": "أدِر الامتداد",
"section_menu_action_add_topsite": "أضف موقعًا شائعًا",
"section_menu_action_add_search_engine": "أضِف محرك بحث",
"section_menu_action_move_up": "انقل لأعلى",
"section_menu_action_move_down": "انقل لأسفل",
"section_menu_action_privacy_notice": "تنويه الخصوصية",
"firstrun_title": "خذ معك فَيَرفُكس أينما ذهبت",
"firstrun_content": "تشارك العلامات، وتأريخ التصفح، وكلمات السر وباقي الإعدادات على جميع أجهزتك.",
"firstrun_learn_more_link": "اطّلع على المزيد عن حسابات فَيَرفُكس",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "بنود الخدمة",
"firstrun_privacy_notice": "تنويه الخصوصية",
"firstrun_continue_to_login": "تابِع",
"firstrun_skip_login": "تجاوز هذه الخطوة",
"context_menu_title": "افتح القائمة"
"firstrun_skip_login": "تجاوز هذه الخطوة"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>لسان جديد</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Llingüeta nueva</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated ast file.
window.gActivityStreamStrings = {
"newtab_page_title": "Llingüeta nueva",
"header_top_sites": "Más visitaos",
"header_highlights": "Destacaos",
"header_recommended_by": "Recomendáu por {provider}",
"context_menu_button_sr": "Open context menu for {title}",
"section_context_menu_button_sr": "Open the section context menu",
"type_label_visited": "Visitóse",
"type_label_bookmarked": "Amestóse a marcadores",
"type_label_recommended": "Tendencia",
"type_label_pocket": "Saved to Pocket",
"type_label_downloaded": "Downloaded",
"menu_action_bookmark": "Amestar a marcadores",
"menu_action_remove_bookmark": "Desaniciar marcador",
"menu_action_open_new_window": "Abrir nuna ventana nueva",
"menu_action_open_private_window": "Abrir nuna ventana privada nueva",
"menu_action_dismiss": "Escartar",
"menu_action_delete": "Desaniciar del historial",
"menu_action_pin": "Fixar",
"menu_action_unpin": "Desfixar",
"confirm_history_delete_p1": "¿De xuru que quies desaniciar cada instancia d'esta páxina del to historial?",
"confirm_history_delete_notice_p2": "Esta aición nun pue desfacese.",
"menu_action_save_to_pocket": "Guardar en Pocket",
"menu_action_delete_pocket": "Delete from Pocket",
"menu_action_archive_pocket": "Archive in Pocket",
"menu_action_show_file_mac_os": "Show in Finder",
"menu_action_show_file_windows": "Open Containing Folder",
"menu_action_show_file_linux": "Open Containing Folder",
"menu_action_show_file_default": "Show File",
"menu_action_open_file": "Open File",
"menu_action_copy_download_link": "Copy Download Link",
"menu_action_go_to_download_page": "Go to Download Page",
"menu_action_remove_download": "Remove from History",
"search_button": "Guetar",
"search_header": "Gueta en {search_engine_name}",
"search_web_placeholder": "Guetar na web",
"section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
"section_disclaimer_topstories_linktext": "Deprendi cómo furrula.",
"section_disclaimer_topstories_buttontext": "Val, píllolo",
"prefs_home_header": "Firefox Home Content",
"prefs_home_description": "Choose what content you want on your Firefox Home screen.",
"prefs_content_discovery_description": "Content Discovery in Firefox Home allows you to discover high-quality, relevant articles from across the web.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "Most Recent Download",
"prefs_highlights_options_pocket_label": "Pages Saved to Pocket",
"prefs_snippets_description": "Updates from Mozilla and Firefox",
"settings_pane_button_label": "Personalizar páxina Llingüeta nueva",
"settings_pane_topsites_header": "Más visitaos",
"settings_pane_highlights_header": "Destacaos",
"settings_pane_highlights_options_bookmarks": "Marcadores",
"settings_pane_snippets_header": "Retayos",
"edit_topsites_button_text": "Editar",
"edit_topsites_edit_button": "Editar esti sitiu",
"topsites_form_add_header": "Nuevu Sitiu más visitáu",
"topsites_form_edit_header": "Editar Sitiu más visitáu",
"topsites_form_title_label": "Title",
"topsites_form_title_placeholder": "Introducir títulu",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "Custom Image URL",
"topsites_form_url_placeholder": "Escribi o apega una URL",
"topsites_form_use_image_link": "Use a custom image…",
"topsites_form_preview_button": "Preview",
"topsites_form_add_button": "Amestar",
"topsites_form_save_button": "Guardar",
"topsites_form_cancel_button": "Encaboxar",
"topsites_form_url_validation": "Ríquese una URL válida",
"topsites_form_image_validation": "Image failed to load. Try a different URL.",
"pocket_read_more": "Temes populares:",
"pocket_read_even_more": "Ver más histories",
"pocket_more_reccommendations": "More Recommendations",
"pocket_how_it_works": "How it works",
"pocket_cta_button": "Get Pocket",
"pocket_cta_text": "Save the stories you love in Pocket, and fuel your mind with fascinating reads.",
"highlights_empty_state": "Start browsing, and well show some of the great articles, videos, and other pages youve recently visited or bookmarked here.",
"topstories_empty_state": "Youve caught up. Check back later for more top stories from {provider}. Cant wait? Select a popular topic to find more great stories from around the web.",
"error_fallback_default_info": "Oops, something went wrong loading this content.",
"error_fallback_default_refresh_suggestion": "Refresh page to try again.",
"section_menu_action_remove_section": "Remove Section",
"section_menu_action_collapse_section": "Collapse Section",
"section_menu_action_expand_section": "Expand Section",
"section_menu_action_manage_section": "Manage Section",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Add Top Site",
"section_menu_action_add_search_engine": "Add Search Engine",
"section_menu_action_move_up": "Move Up",
"section_menu_action_move_down": "Move Down",
"section_menu_action_privacy_notice": "Privacy Notice",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"context_menu_title": "Open menu"
"firstrun_skip_login": "Skip this step"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Llingüeta nueva</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Yeni Vərəq</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated az file.
window.gActivityStreamStrings = {
"newtab_page_title": "Yeni Vərəq",
"header_top_sites": "Qabaqcıl Saytlar",
"header_highlights": "Seçilmişlər",
"header_recommended_by": "{provider} məsləhət görür",
"context_menu_button_sr": "{title} üçün kontekst menyusunu aç",
"section_context_menu_button_sr": "Kontekst menyusu bölməsini aç",
"type_label_visited": "Ziyarət edilib",
"type_label_bookmarked": "Əlfəcinlənib",
"type_label_recommended": "Populyar",
"type_label_pocket": "Pocket-ə saxlandı",
"type_label_downloaded": "Endirildi",
"menu_action_bookmark": "Əlfəcinlə",
"menu_action_remove_bookmark": "Əlfəcini sil",
"menu_action_open_new_window": "Yeni Pəncərədə Aç",
"menu_action_open_private_window": "Yeni Məxfi Pəncərədə Aç",
"menu_action_dismiss": "Rədd et",
"menu_action_delete": "Tarixçədən Sil",
"menu_action_pin": "Bərkid",
"menu_action_unpin": ıxart",
"confirm_history_delete_p1": "Bu səhifənin bütün parçalarını tarixçənizdən silmək istədiyinizə əminsiniz?",
"confirm_history_delete_notice_p2": "Bu əməliyyat geri alına bilməz.",
"menu_action_save_to_pocket": "Pocket-ə Saxla",
"menu_action_delete_pocket": "Pocket-dən sil",
"menu_action_archive_pocket": "Pocket-də arxivləşdir",
"menu_action_show_file_mac_os": "Finder-də Göstər",
"menu_action_show_file_windows": "Yerləşdiyi Qovluğu Aç",
"menu_action_show_file_linux": "Yerləşdiyi Qovluğu Aç",
"menu_action_show_file_default": "Faylı Göster",
"menu_action_open_file": "Faylı Aç",
"menu_action_copy_download_link": "Endirmə Ünvanını Köçür",
"menu_action_go_to_download_page": "Endirmə səhifəsinə get",
"menu_action_remove_download": "Tarixçədən Sil",
"search_button": "Axtar",
"search_header": "{search_engine_name} Axtarış",
"search_web_placeholder": "İnternetdə Axtar",
"section_disclaimer_topstories": "Nələr oxuduğunuza əsasən seçilmiş internetin ən maraqlı hekayələri. Pocket-dən, artıq Mozillanın bir hissəsi.",
"section_disclaimer_topstories_linktext": "Necə işlədiyini öyrənin.",
"section_disclaimer_topstories_buttontext": "Tamam, başa düşdüm",
"prefs_home_header": "Firefox Ev Məzmunu",
"prefs_home_description": "Firefox Evdə hansı məzmunları görmək istədiyinizi seçin.",
"prefs_content_discovery_description": "Firefox Evdəki Məzmun Kəşfi yüksək keyfiyyətli və sizə uyğun internet məqalələrini kəşf etməyinizə imkan verir.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "Son Endirmələr",
"prefs_highlights_options_pocket_label": "Pocket-ə Saxlanılan Səhifələr",
"prefs_snippets_description": "Mozilla və Firefoxdan yeniliklər",
"settings_pane_button_label": "Yeni Vərəq səhifənizi fərdiləşdirin",
"settings_pane_topsites_header": "Qabaqcıl Saytlar",
"settings_pane_highlights_header": "Seçilmişlər",
"settings_pane_highlights_options_bookmarks": "Əlfəcinlər",
"settings_pane_snippets_header": "Hissələr",
"edit_topsites_button_text": "Redaktə et",
"edit_topsites_edit_button": "Bu saytı düzəlt",
"topsites_form_add_header": "Yeni Qabaqcıl Saytlar",
"topsites_form_edit_header": "Qabaqcıl Saytları Dəyişdir",
"topsites_form_title_label": "Başlıq",
"topsites_form_title_placeholder": "Başlıq daxil et",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "Fərdi şəkil ünvanı",
"topsites_form_url_placeholder": "Ünvanı yazın və ya yapışdırın",
"topsites_form_use_image_link": "Fərdi şəkil işlət…",
"topsites_form_preview_button": "Ön baxış",
"topsites_form_add_button": "Əlavə et",
"topsites_form_save_button": "Saxla",
"topsites_form_cancel_button": "Ləğv et",
"topsites_form_url_validation": "Doğru ünvan tələb olunur",
"topsites_form_image_validation": "Şəkli yükləmək mümkün olmadı. Fərqli ünvan yoxlayın.",
"pocket_read_more": "Məşhur Mövzular:",
"pocket_read_even_more": "Daha çox hekayə gör",
"pocket_more_reccommendations": "Daha Çox Tövsiyyələr",
"pocket_how_it_works": "Bu necə işləyir",
"pocket_cta_button": "Pocket əldə edin",
"pocket_cta_text": "Sevdiyiniz məqalələri Pocket-də saxlayın və möhtəşəm yeni yazıları kəşf edin.",
"highlights_empty_state": "İnternetdə gəzməyə başlayın, burada ziyarət edəcəyiniz və ya əlfəcinləyəcəyiniz məqalə, video və digər səhifələri göstərəcəyik.",
"topstories_empty_state": "Hamısını oxudunuz. Yeni {provider} məqalələri üçün daha sonra təkrar yoxlayın. Gözləyə bilmirsiz? Məşhur mövzu seçərək internetdən daha çox gözəl məqalələr tapın.",
"error_fallback_default_info": "Uups, bu məzmunu yüklərkən nəsə səhv getdi.",
"error_fallback_default_refresh_suggestion": "Təkrar yoxlamaq üçün səhifəni yeniləyin.",
"section_menu_action_remove_section": "Bölməni Sil",
"section_menu_action_collapse_section": "Bölməni Daralt",
"section_menu_action_expand_section": "Bölməni Genişlət",
"section_menu_action_manage_section": "Bölməni İdarə et",
"section_menu_action_manage_webext": "Uzantını idarə et",
"section_menu_action_add_topsite": "Qabaqcıl Sayt əlavə et",
"section_menu_action_add_search_engine": "Axtarış mühərriyi əlavə et",
"section_menu_action_move_up": "Yuxarı daşı",
"section_menu_action_move_down": "Aşağı daşı",
"section_menu_action_privacy_notice": "Məxfilik Bildirişi",
"firstrun_title": "Firefox-u özünüzlə gəzdirin",
"firstrun_content": "Əlfəcin, tarixçə, parol və digər tənzimləmələrinizi bütün cihazlarınızda əldə edin.",
"firstrun_learn_more_link": "Firefox Hesabları haqqında ətraflı öyrənin",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "İstifadə Şərtləri",
"firstrun_privacy_notice": "Məxfilik Bildirişi",
"firstrun_continue_to_login": "Davam et",
"firstrun_skip_login": "Bu addımı keç",
"context_menu_title": "Menyunu aç"
"firstrun_skip_login": "Bu addımı keç"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Yeni Vərəq</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Новая картка</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated be file.
window.gActivityStreamStrings = {
"newtab_page_title": "Новая картка",
"header_top_sites": "Папулярныя сайты",
"header_highlights": "Выбранае",
"header_recommended_by": "Рэкамендавана {provider}",
"context_menu_button_sr": "Адкрыць кантэкстнае меню для {title}",
"section_context_menu_button_sr": "Адкрыць кантэкстнае меню раздзела",
"type_label_visited": "Наведанае",
"type_label_bookmarked": "У закладках",
"type_label_recommended": "Тэндэнцыі",
"type_label_pocket": "Захавана ў Pocket",
"type_label_downloaded": "Сцягнута",
"menu_action_bookmark": "У закладкі",
"menu_action_remove_bookmark": "Выдаліць закладку",
"menu_action_open_new_window": "Адкрыць у новым акне",
"menu_action_open_private_window": "Адкрыць у новым прыватным акне",
"menu_action_dismiss": "Адхіліць",
"menu_action_delete": "Выдаліць з гісторыі",
"menu_action_pin": "Замацаваць",
"menu_action_unpin": "Адмацаваць",
"confirm_history_delete_p1": "Вы сапраўды жадаеце выдаліць усе запісы аб гэтай старонцы з гісторыі?",
"confirm_history_delete_notice_p2": "Гэта дзеянне немагчыма адмяніць.",
"menu_action_save_to_pocket": "Захаваць у Pocket",
"menu_action_delete_pocket": "Выдаліць з Pocket",
"menu_action_archive_pocket": "Архіваваць у Pocket",
"menu_action_show_file_mac_os": "Паказаць у Finder",
"menu_action_show_file_windows": "Адкрыць змяшчальную папку",
"menu_action_show_file_linux": "Адкрыць папку з файлам",
"menu_action_show_file_default": "Паказаць файл",
"menu_action_open_file": "Адкрыць файл",
"menu_action_copy_download_link": "Капіяваць спасылку сцягвання",
"menu_action_go_to_download_page": "Перайсці на старонку сцягвання",
"menu_action_remove_download": "Выдаліць з гісторыі",
"search_button": "Шукаць",
"search_header": "Шукаць у {search_engine_name}",
"search_web_placeholder": "Пошук у Інтэрнэце",
"section_disclaimer_topstories": "Самыя цікавыя гісторыі з інтэрнэту на аснове таго, што вы чытаеце. Падборка ад Pocket, які цяпер частка Mozilla.",
"section_disclaimer_topstories_linktext": "Даведайцеся, як гэта працуе.",
"section_disclaimer_topstories_buttontext": "Зразумела",
"prefs_home_header": "Хатні экран Firefox",
"prefs_home_description": "Выберыце пажаданае змесціва для хатняга экрана Firefox.",
"prefs_content_discovery_description": "Выяўленне змесціва на хатняй старонцы Firefox дазволіць вам знаходзіць высакаякасныя рэлевантныя артыкулы з усяго сеціва.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "Нядаўнія сцягванні",
"prefs_highlights_options_pocket_label": "Захаваныя ў Pocket старонкі",
"prefs_snippets_description": "Абнаўленні ад Mozilla і Firefox",
"settings_pane_button_label": "Наладзіць вашу старонку новай карткі",
"settings_pane_topsites_header": "Папулярныя сайты",
"settings_pane_highlights_header": "Выбранае",
"settings_pane_highlights_options_bookmarks": "Закладкі",
"settings_pane_snippets_header": "Урыўкі",
"edit_topsites_button_text": "Правіць",
"edit_topsites_edit_button": "Рэдагаваць гэты сайт",
"topsites_form_add_header": "Новы папулярны сайт",
"topsites_form_edit_header": "Рэдагаваць папулярны сайт",
"topsites_form_title_label": "Загаловак",
"topsites_form_title_placeholder": "Увядзіце назву",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "URL уласнага відарыса",
"topsites_form_url_placeholder": "Увядзіце або ўстаўце URL",
"topsites_form_use_image_link": "Выкарыстоўваць уласны відарыс…",
"topsites_form_preview_button": "Перадпрагляд",
"topsites_form_add_button": "Дадаць",
"topsites_form_save_button": "Захаваць",
"topsites_form_cancel_button": "Скасаваць",
"topsites_form_url_validation": "Патрабуецца сапраўдны URL",
"topsites_form_image_validation": "Не ўдалося атрымаць відарыс. Паспрабуйце іншы URL.",
"pocket_read_more": "Папулярныя тэмы:",
"pocket_read_even_more": "Іншыя навіны",
"pocket_more_reccommendations": "Больш рэкамендацый",
"pocket_how_it_works": "Як гэта працуе",
"pocket_cta_button": "Атрымаць Pocket",
"pocket_cta_text": "Захоўвайце ўлюбёныя гісторыі ў Pocket, і сілкуйце свой розум добрай чытанкай.",
"highlights_empty_state": "Пачніце агляданне, і мы пакажам вам тут некаторыя з найлепшых артыкулаў, відэаролікаў і іншых старонак, якія вы нядаўна наведалі або дадалі ў закладкі.",
"topstories_empty_state": "Гатова. Праверце пазней, каб убачыць больш матэрыялаў ад {provider}. Не жадаеце чакаць? Выберыце папулярную тэму, каб знайсці больш цікавых матэрыялаў з усяго Інтэрнэту.",
"error_fallback_default_info": "Ох, нешта пайшло не так пры загрузцы гэтага змесціва.",
"error_fallback_default_refresh_suggestion": "Абнавіць старонку, каб паўтарыць спробу.",
"section_menu_action_remove_section": "Выдаліць раздзел",
"section_menu_action_collapse_section": "Згарнуць раздзел",
"section_menu_action_expand_section": "Разгарнуць раздзел",
"section_menu_action_manage_section": "Наладзіць раздзел",
"section_menu_action_manage_webext": "Кіраваць пашырэннем",
"section_menu_action_add_topsite": "Дадаць папулярны сайт",
"section_menu_action_add_search_engine": "Дадаць пашукавік",
"section_menu_action_move_up": "Пасунуць вышэй",
"section_menu_action_move_down": "Пасунуць ніжэй",
"section_menu_action_privacy_notice": "Паведамленне аб прыватнасці",
"firstrun_title": "Вазьміце Firefox з сабой",
"firstrun_content": "Атрымайце доступ да вашых закладак, гісторыі, пароляў і іншых налад на ўсіх вашых прыладах.",
"firstrun_learn_more_link": "Даведайцеся больш пра ўліковыя запісы Firefox",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "умовамі абслугоўвання",
"firstrun_privacy_notice": "паведамленнем аб прыватнасці",
"firstrun_continue_to_login": "Працягнуць",
"firstrun_skip_login": "Прапусціць гэты крок",
"context_menu_title": "Адкрыць меню"
"firstrun_skip_login": "Прапусціць гэты крок"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Новая картка</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Нов раздел</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated bg file.
window.gActivityStreamStrings = {
"newtab_page_title": "Нов раздел",
"header_top_sites": "Често посещавани страници",
"header_highlights": "Акценти",
"header_recommended_by": "Препоръчано от {provider}",
"context_menu_button_sr": "Отваряне на контекстуалното меню на {title}",
"section_context_menu_button_sr": "Отваряне на контекстното меню на раздела",
"type_label_visited": "Посетена",
"type_label_bookmarked": "Отметната",
"type_label_recommended": "Тенденции",
"type_label_pocket": "Запазено в Pocket",
"type_label_downloaded": "Изтеглено",
"menu_action_bookmark": "Отметка",
"menu_action_remove_bookmark": "Премахване на отметка",
"menu_action_open_new_window": "Отваряне в раздел",
"menu_action_open_private_window": "Отваряне в поверителен прозорец",
"menu_action_dismiss": "Отхвърляне",
"menu_action_delete": "Премахване",
"menu_action_pin": "Закачане",
"menu_action_unpin": "Откачане",
"confirm_history_delete_p1": "Сигурни ли сте, че желаете да премахнете страницата навсякъде от историята?",
"confirm_history_delete_notice_p2": "Действието е необратимо.",
"menu_action_save_to_pocket": "Запазване в Pocket",
"menu_action_delete_pocket": "Изтриване от Pocket",
"menu_action_archive_pocket": "Архивиране в Pocket",
"menu_action_show_file_mac_os": "Показване във Finder",
"menu_action_show_file_windows": "Отваряне на съдържащата папка",
"menu_action_show_file_linux": "Отваряне на съдържащата папка",
"menu_action_show_file_default": "Показване на файла",
"menu_action_open_file": "Отваряне на файла",
"menu_action_copy_download_link": "Копиране на препратка за изтегляне",
"menu_action_go_to_download_page": "Към страницата за изтегляне",
"menu_action_remove_download": "Премахване от историята",
"search_button": "Търсене",
"search_header": "Търсене с {search_engine_name}",
"search_web_placeholder": "Търсене в интернет",
"section_disclaimer_topstories": "Най-интересните истории в Мрежата на основата на прочетеното от вас. От Pocket, вече част от Mozilla.",
"section_disclaimer_topstories_linktext": "Разберете как работи.",
"section_disclaimer_topstories_buttontext": "Ясно, разбрах",
"prefs_home_header": "Начална страница на Firefox",
"prefs_home_description": "Изберете съдържанието, което искате да виждате на началната страница на Firefox.",
"prefs_content_discovery_description": "Content Discovery in Firefox Home allows you to discover high-quality, relevant articles from across the web.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "Последни изтегляния",
"prefs_highlights_options_pocket_label": "Страници, запазени в Pocket",
"prefs_snippets_description": "Новости от Mozilla и Firefox",
"settings_pane_button_label": "Настройки на новия раздел",
"settings_pane_topsites_header": "Често посещавани страници",
"settings_pane_highlights_header": "Акценти",
"settings_pane_highlights_options_bookmarks": "Отметки",
"settings_pane_snippets_header": "Изрезки",
"edit_topsites_button_text": "Променяне",
"edit_topsites_edit_button": "Променяне",
"topsites_form_add_header": "Нова често посещавана страница",
"topsites_form_edit_header": "Променяне на често посещавана страница",
"topsites_form_title_label": "Заглавие",
"topsites_form_title_placeholder": "Въведете заглавие",
"topsites_form_url_label": "Адрес",
"topsites_form_image_url_label": "Адрес на изображение по желание",
"topsites_form_url_placeholder": "Адрес",
"topsites_form_use_image_link": "Използване изображение по желание…",
"topsites_form_preview_button": "Преглед",
"topsites_form_add_button": "Добавяне",
"topsites_form_save_button": "Запазване",
"topsites_form_cancel_button": "Отказ",
"topsites_form_url_validation": "Необходим е валиден URL",
"topsites_form_image_validation": "Изображението не може да бъде заредено. Опитайте с друг адрес.",
"pocket_read_more": "Популярни теми:",
"pocket_read_even_more": "Повече публикации",
"pocket_more_reccommendations": "Повече препоръчани",
"pocket_how_it_works": "Как работи",
"pocket_cta_button": "Вземете Pocket",
"pocket_cta_text": "Запазете статиите, които харесвате в Pocket и заредете ума си с увлекателни четива.",
"highlights_empty_state": "Разглеждайте и тук ще ви покажем някои от най-добрите статии, видео и други страници, които сте посетили или отметнали наскоро.",
"topstories_empty_state": "Разгледахте всичко. Проверете по-късно за повече истории от {provider}. Нямате търпение? Изберете популярна тема, за да откриете повече истории от цялата Мрежа.",
"error_fallback_default_info": "Ааах, нещо се обърка и съдържанието не е заредено.",
"error_fallback_default_refresh_suggestion": "Презаредете страницата за повторен опит.",
"section_menu_action_remove_section": "Премахване на раздела",
"section_menu_action_collapse_section": "Свиване на раздела",
"section_menu_action_expand_section": "Разгъване на раздела",
"section_menu_action_manage_section": "Управление на раздела",
"section_menu_action_manage_webext": "Управление на добавката",
"section_menu_action_add_topsite": "Добавяне на често посещавана страница",
"section_menu_action_add_search_engine": "Добавяне на търсеща машина",
"section_menu_action_move_up": "Преместване нагоре",
"section_menu_action_move_down": "Преместване надолу",
"section_menu_action_privacy_notice": "Политика за личните данни",
"firstrun_title": "Вземете Firefox с вас",
"firstrun_content": "Вземете своите отметки, история, пароли и всички други настройки на всички ваши устройства.",
"firstrun_learn_more_link": "Научете повече за Firefox Accounts",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "условията на услугата",
"firstrun_privacy_notice": "политиката за лични данни",
"firstrun_continue_to_login": "Продължаване",
"firstrun_skip_login": "Пропускане",
"context_menu_title": "Open menu"
"firstrun_skip_login": "Пропускане"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Нов раздел</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>নতুন ট্যাব</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated bn file.
window.gActivityStreamStrings = {
"newtab_page_title": "নতুন ট্যাব",
"header_top_sites": "শীর্ঘ সাইট",
"header_highlights": "হাইলাইটস",
"header_recommended_by": "{provider} দ্বারা সুপারিশকৃত",
"context_menu_button_sr": "{title} থেকে কনটেক্সট মেনু খুলুন",
"section_context_menu_button_sr": "কনটেক্স মেন্যু তে সেকশনটি খুলুন",
"type_label_visited": "পরিদর্শিত",
"type_label_bookmarked": "বুকমার্ক করা হয়েছে",
"type_label_recommended": "ঝোঁক",
"type_label_pocket": "Pocket এ সংরক্ষণ করুন",
"type_label_downloaded": "ডাউনলোড হয়েছে",
"menu_action_bookmark": "বুকমার্ক",
"menu_action_remove_bookmark": "বুকমার্ক মুছে দিন",
"menu_action_open_new_window": "নতুন উইন্ডোতে খুলুন",
"menu_action_open_private_window": "নতুন ব্যক্তিগত উইন্ডোতে খুলুন",
"menu_action_dismiss": "বাতিল",
"menu_action_delete": "ইতিহাস থেকে মুছে ফেলুন",
"menu_action_pin": "পিন",
"menu_action_unpin": "আনপিন",
"confirm_history_delete_p1": "আপনি কি নিশ্চিতভাবে আপনার ইতিহাস থেকে এই পাতার সকল কিছু মুছে ফেলতে চান?",
"confirm_history_delete_notice_p2": "এই পরিবর্তনটি অপরিবর্তনীয়।",
"menu_action_save_to_pocket": "Pocket এ সংরক্ষণ করুন",
"menu_action_delete_pocket": "Pocket থেকে মুছে দিন",
"menu_action_archive_pocket": "Pocket এ আর্কাইভ করুন",
"menu_action_show_file_mac_os": "ফাইন্ডারে প্রদর্শন করুন",
"menu_action_show_file_windows": "ধারণকারী ফোল্ডার খুলুন",
"menu_action_show_file_linux": "ধারণকারী ফোল্ডার খুলুন",
"menu_action_show_file_default": "ফাইল দেখান",
"menu_action_open_file": "ফাইল খুলুন",
"menu_action_copy_download_link": "ডাউনলোডের লিঙ্ক অনুলিপি করুন",
"menu_action_go_to_download_page": "ডাউনলোড পাতায় যাও",
"menu_action_remove_download": "ইতিহাস থেকে মুছে ফেলুন",
"search_button": "অনুসন্ধান",
"search_header": "{search_engine_name} খুঁজুন",
"search_web_placeholder": "ওয়েবে সন্ধান করুন",
"section_disclaimer_topstories": "মজার মজার সব গল্প নির্বাচিত হয়েছে, আপনি যেমনটা পড়েন। Pocket এখন থেকে Mozilla এর অংশ।",
"section_disclaimer_topstories_linktext": "কিভাবে কাজ করে জানুন।",
"section_disclaimer_topstories_buttontext": "ঠিক আছে, বুঝেছি",
"prefs_home_header": "Firefox Home কনটেন্ট",
"prefs_home_description": "আপনার Firefox Home স্ক্রিনে যেসব কনটেন্ট রাখতে চান তা পছন্দ করুন।",
"prefs_content_discovery_description": "Content Discovery in Firefox Home allows you to discover high-quality, relevant articles from across the web.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "সর্বশেষ ডাউনলোড",
"prefs_highlights_options_pocket_label": "পেজটি Pocket এ সংরক্ষণ করা হয়েছে",
"prefs_snippets_description": "Mozilla and Firefox থেকে হালনাগাদ",
"settings_pane_button_label": "আপনার নতুন ট্যাব পেজটি কাস্টমাইজ করুন",
"settings_pane_topsites_header": "শীর্ষ সাইট",
"settings_pane_highlights_header": "হাইলাইটস",
"settings_pane_highlights_options_bookmarks": "বুকমার্ক",
"settings_pane_snippets_header": "টুকিটাকি",
"edit_topsites_button_text": "সম্পাদনা",
"edit_topsites_edit_button": "সাইটটি সম্পাদনা করুন",
"topsites_form_add_header": "নতুন শীর্ষ সাইট",
"topsites_form_edit_header": "শীর্ষ সাইট সম্পাদনা করুন",
"topsites_form_title_label": "শিরোনাম",
"topsites_form_title_placeholder": "নাম দিন",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "কাস্টম ছবির URL",
"topsites_form_url_placeholder": "টাইপ করুন অথবা পেস্ট করুন URL",
"topsites_form_use_image_link": "কাস্টম ছবি ব্যবহার করুন…",
"topsites_form_preview_button": "প্রাকদর্শন",
"topsites_form_add_button": "যোগ",
"topsites_form_save_button": "সংরক্ষণ",
"topsites_form_cancel_button": "বাতিল",
"topsites_form_url_validation": "কার্যকর URL প্রয়োজন",
"topsites_form_image_validation": "ছবি লোড করতে ব্যর্থ। ভিন্ন URL এ চেস্টা করুন।",
"pocket_read_more": "জনপ্রিয় বিষয়:",
"pocket_read_even_more": "আরও গল্প দেখুন",
"pocket_more_reccommendations": "আরও সুপারিশ",
"pocket_how_it_works": "কিভাবে এটা কাজ করে",
"pocket_cta_button": "Pocket ব্যবহার করুন",
"pocket_cta_text": "Pocket এ আপনার পছন্দের গল্পগুলো সংরক্ষণ করুন, এবং চমৎকার সব লেখা পড়ে আপনার মনের ইন্ধন যোগান।",
"highlights_empty_state": "ব্রাউজি করা শুরু করুন, এবং কিছু গুরুত্বপূর্ণ নিবন্ধ, ভিডিও, এবং আপনি সম্প্রতি পরিদর্শন বা বুকমার্ক করেছেন এমন কিছু পৃষ্ঠা আমরা এখানে প্রদর্শন করব।",
"topstories_empty_state": "কিছু একটা ঠিক নেই। {provider} এর শীর্ষ গল্পগুলো পেতে কিছুক্ষণ পর আবার দেখুন। অপেক্ষা করতে চান না? বিশ্বের সেরা গল্পগুলো পেতে কোন জনপ্রিয় বিষয় নির্বাচন করুন।",
"error_fallback_default_info": "ওহো, কনটেন্টটি লোড করতে কিছু ভুল হয়েছে।",
"error_fallback_default_refresh_suggestion": "পুনরায় চেস্টা করার জন্য পেজটি রিফ্রেশ করুন।",
"section_menu_action_remove_section": "সেকশনটি সরান",
"section_menu_action_collapse_section": "সেকশনটি সংকোচন করুন",
"section_menu_action_expand_section": "সেকশনটি প্রসারিত করুন",
"section_menu_action_manage_section": "সেকশনটি পরিচালনা করুন",
"section_menu_action_manage_webext": "এক্সটেনসন ব্যবহার করুন",
"section_menu_action_add_topsite": "টপ সাইট যোগ করুন",
"section_menu_action_add_search_engine": "অনুসন্ধান ইঞ্জিন যোগ করুন",
"section_menu_action_move_up": "উপরে উঠাও",
"section_menu_action_move_down": "নীচে নামাও",
"section_menu_action_privacy_notice": "গোপনীয়তা নীতি",
"firstrun_title": "অাপনি Firefox ব্যবহার করুন",
"firstrun_content": "আপনার সমস্ত ডিভাইসে আপনার বুকমার্ক, ইতিহাস, পাসওয়ার্ড এবং অন্যান্য সেটিংস পাওয়া যাবে।",
"firstrun_learn_more_link": "Firefox অ্যাকাউন্ট সম্পর্কে আরও জানুন",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "সেবার শর্ত",
"firstrun_privacy_notice": "গোপনীয়তা নীতি",
"firstrun_continue_to_login": "চালিয়ে যান",
"firstrun_skip_login": "এই ধাপটি বাদ দিন",
"context_menu_title": "মেনু খুলুন"
"firstrun_skip_login": "এই ধাপটি বাদ দিন"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>নতুন ট্যাব</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Ivinell nevez</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated br file.
window.gActivityStreamStrings = {
"newtab_page_title": "Ivinell nevez",
"header_top_sites": "Lec'hiennoù pennañ",
"header_highlights": "Mareoù pouezus",
"header_recommended_by": "Erbedet gant {provider}",
"context_menu_button_sr": "Digeriñ al lañser kemperzhel evit {title}",
"section_context_menu_button_sr": "Digeriñ lañser kemperzhel al lodenn-mañ",
"type_label_visited": "Gweladennet",
"type_label_bookmarked": "Lakaet er sinedoù",
"type_label_recommended": "Brudet",
"type_label_pocket": "Enrollet e Pocket",
"type_label_downloaded": "Pellgarget",
"menu_action_bookmark": "Sined",
"menu_action_remove_bookmark": "Dilemel ar sined",
"menu_action_open_new_window": "Digeriñ e-barzh ur prenestr nevez",
"menu_action_open_private_window": "Digeriñ e-barzh ur prenestr merdeiñ prevez nevez",
"menu_action_dismiss": "Argas",
"menu_action_delete": "Dilemel eus ar roll istor",
"menu_action_pin": "Spilhennañ",
"menu_action_unpin": "Dispilhennañ",
"confirm_history_delete_p1": "Sur oc'h e fell deoc'h dilemel kement eriol eus ar bajenn-mañ diouzh ho roll istor?",
"confirm_history_delete_notice_p2": "Ne c'haller ket dizober ar gwezh-mañ.",
"menu_action_save_to_pocket": "Enrollañ etrezek Pocket",
"menu_action_delete_pocket": "Dilemel eus Pocket",
"menu_action_archive_pocket": "Diellaouiñ e Pocket",
"menu_action_show_file_mac_os": "Diskouez e Finder",
"menu_action_show_file_windows": "Digeriñ an teuliad a endalc'h ar restr",
"menu_action_show_file_linux": "Digeriñ an teuliad a endalc'h ar restr",
"menu_action_show_file_default": "Diskouez ar restr",
"menu_action_open_file": "Digeriñ ar restr",
"menu_action_copy_download_link": "Eilañ ere ar pellgargadur",
"menu_action_go_to_download_page": "Mont da bajenn ar pellgargadur",
"menu_action_remove_download": "Dilemel diwar ar roll",
"search_button": "Klask",
"search_header": "Klask {search_engine_name}",
"search_web_placeholder": "Klask er web",
"section_disclaimer_topstories": "An istorioù dedennusañ er web, dibabet hervez ar pezh a lennit. Diwar Pocket, ul lodenn eus Mozilla.",
"section_disclaimer_topstories_linktext": "Deskit penaos ec'h a en-dro.",
"section_disclaimer_topstories_buttontext": "Mat eo, komprenet am eus",
"prefs_home_header": "Endalc'had Degemer Firefox",
"prefs_home_description": "Dibabit peseurt endalc'had a fell deoc'h kaout war ho skramm Firefox Degemer.",
"prefs_content_discovery_description": "Gant ann dizoloadenn endalc'hadoù e Firefox Home e c'hallit dizoloiñ pennadoù a berzhded uhel eus pep lec'h er web.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "Pellgargadurioù nevez",
"prefs_highlights_options_pocket_label": "Pajennoù enrollet e Pocket",
"prefs_snippets_description": "Keleier eus Mozilla ha Firefox",
"settings_pane_button_label": "Personelait ho pajenn Ivinell Nevez",
"settings_pane_topsites_header": "Lec'hiennoù gwellañ",
"settings_pane_highlights_header": "Mareoù pouezus",
"settings_pane_highlights_options_bookmarks": "Sinedoù",
"settings_pane_snippets_header": "Notennigoù",
"edit_topsites_button_text": "Embann",
"edit_topsites_edit_button": "Embann al lec'hienn-mañ",
"topsites_form_add_header": "Lec'hiennoù gwellañ nevez",
"topsites_form_edit_header": "Embann al Lec'hiennoù Gwellañ",
"topsites_form_title_label": "Titl",
"topsites_form_title_placeholder": "Enankañ un titl",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "URL ar skeudenn personelaet",
"topsites_form_url_placeholder": "Skrivit pe pegit un URL",
"topsites_form_use_image_link": "Ober gant ur skeudenn personelaet…",
"topsites_form_preview_button": "Alberz",
"topsites_form_add_button": "Ouzhpennañ",
"topsites_form_save_button": "Enrollañ",
"topsites_form_cancel_button": "Nullañ",
"topsites_form_url_validation": "URL talvoudek azgoulennet",
"topsites_form_image_validation": "N'haller ket kargan ar skeudenn. Klaskit gant un URL disheñvel.",
"pocket_read_more": "Danvezioù brudet:",
"pocket_read_even_more": "Gwelet muioc'h a istorioù",
"pocket_more_reccommendations": "Erbedadennoù ouzhpenn",
"pocket_how_it_works": "Penaos ez a en-dro",
"pocket_cta_button": "Staliañ Pocket",
"pocket_cta_text": "Enrollit pennadoù a-zoare e Pocket ha magit ho spered gant lennadennoù boemus.",
"highlights_empty_state": "Krogit da verdeiñ hag e tiskouezimp deoch pennadoù, videoioù ha pajennoù all gweladennet pe lakaet er sinedoù nevez zo.",
"topstories_empty_state": "Aet oc'h betek penn. Distroit diwezhatoc'h evit muioch a istorioù digant {provider}. Noc'h ket evit gortoz? Dibabit un danvez brudet evit klask muioch a bennadoù dedennus eus pep lech er web.",
"error_fallback_default_info": "Chaous, un dra bennak a zo a-dreuz en ur gargañ an endalc'had.",
"error_fallback_default_refresh_suggestion": "Adkargit ar bajenn evit klask en-dro.",
"section_menu_action_remove_section": "Dilemel ar gevrenn",
"section_menu_action_collapse_section": "Bihanaat ar gevrenn",
"section_menu_action_expand_section": "Astenn ar gevrenn",
"section_menu_action_manage_section": "Merañ ar gevrenn",
"section_menu_action_manage_webext": "Merañ an askouezh",
"section_menu_action_add_topsite": "Ouzhpennañ ul lec'hienn gwellañ din",
"section_menu_action_add_search_engine": "Ouzhpennañ ul lusker klask",
"section_menu_action_move_up": "Dilec'hiañ etrezek ar c'hrec'h",
"section_menu_action_move_down": "Dilec'hiañ etrezek an traoñ",
"section_menu_action_privacy_notice": "Evezhiadennoù a-fet buhez prevez",
"firstrun_title": "Kemerit Firefox ganeoc'h",
"firstrun_content": "Tizhit o sinedoù, roll-istor, gerioù-tremen hag arventennoù all war hon holl drevnadoù.",
"firstrun_learn_more_link": "Gouzout hiroc'h diwar-benn kontoù Firefox",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "divizoù arver",
"firstrun_privacy_notice": "evezhiadennoù a-fet buhez prevez",
"firstrun_continue_to_login": "Kenderc'hel",
"firstrun_skip_login": "Tremen ar bazenn-mañ",
"context_menu_title": "Digeriñ al lañser"
"firstrun_skip_login": "Tremen ar bazenn-mañ"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Ivinell nevez</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Novi tab</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated bs file.
window.gActivityStreamStrings = {
"newtab_page_title": "Novi tab",
"header_top_sites": "Najposjećenije stranice",
"header_highlights": "Istaknuto",
"header_recommended_by": "Preporučeno od {provider}",
"context_menu_button_sr": "Otvorite kontekstni meni za {title}",
"section_context_menu_button_sr": "Otvorite kontekstni meni sekcije",
"type_label_visited": "Posjećeno",
"type_label_bookmarked": "Zabilježeno",
"type_label_recommended": "Popularno",
"type_label_pocket": "Sačuvano u Pocket",
"type_label_downloaded": "Preuzeto",
"menu_action_bookmark": "Zabilježi",
"menu_action_remove_bookmark": "Ukloni zabilješku",
"menu_action_open_new_window": "Otvori u novom prozoru",
"menu_action_open_private_window": "Otvori u novom privatnom prozoru",
"menu_action_dismiss": "Odbaci",
"menu_action_delete": "Izbriši iz historije",
"menu_action_pin": "Zakači",
"menu_action_unpin": "Otkači",
"confirm_history_delete_p1": "Jeste li sigurni da želite izbrisati sve primjere ove stranice iz vaše historije?",
"confirm_history_delete_notice_p2": "Ova radnja se ne može opozvati.",
"menu_action_save_to_pocket": "Sačuvaj na Pocket",
"menu_action_delete_pocket": "Izbriši iz Pocketa",
"menu_action_archive_pocket": "Arhiviraj u Pocket",
"menu_action_show_file_mac_os": "Prikaži u Finderu",
"menu_action_show_file_windows": "Otvori direktorij u kojem se nalazi",
"menu_action_show_file_linux": "Otvori direktorij u kojem se nalazi",
"menu_action_show_file_default": "Prikaži datoteku",
"menu_action_open_file": "Otvori datoteku",
"menu_action_copy_download_link": "Kopiraj link za preuzimanje",
"menu_action_go_to_download_page": "Idi na stranicu za preuzimanje",
"menu_action_remove_download": "Ukloni iz historije",
"search_button": "Traži",
"search_header": "{search_engine_name} pretraga",
"search_web_placeholder": "Pretraži web",
"section_disclaimer_topstories": "Najinteresantnije priče na webu, odabrane na osnovu onoga što ste pročitali. Od Pocket-a, koji je sada dio Mozille.",
"section_disclaimer_topstories_linktext": "Saznajte kako radi.",
"section_disclaimer_topstories_buttontext": "U redu, razumijem",
"prefs_home_header": "Firefox početni sadržaj",
"prefs_home_description": "Odaberite koji sadržaj želite na vašem početnom ekranu Firefoxa.",
"prefs_content_discovery_description": "Content Discovery in Firefox Home allows you to discover high-quality, relevant articles from across the web.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "Najnovija preuzimanja",
"prefs_highlights_options_pocket_label": "Stranice spremljene u Pocket",
"prefs_snippets_description": "Ažuriranja od Mozille i Firefoxa",
"settings_pane_button_label": "Prilagodite svoju početnu stranicu novog taba",
"settings_pane_topsites_header": "Najposjećenije stranice",
"settings_pane_highlights_header": "Istaknuto",
"settings_pane_highlights_options_bookmarks": "Zabilješke",
"settings_pane_snippets_header": "Isječci",
"edit_topsites_button_text": "Uredi",
"edit_topsites_edit_button": "Uredi ovu stranicu",
"topsites_form_add_header": "Nova najbolja stranica",
"topsites_form_edit_header": "Uredi najbolju stranicu",
"topsites_form_title_label": "Naslov",
"topsites_form_title_placeholder": "Unesi naslov",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "Prilagođena URL slika",
"topsites_form_url_placeholder": "Upišite ili zalijepite URL",
"topsites_form_use_image_link": "Koristite prilagođenu sliku…",
"topsites_form_preview_button": "Pregled",
"topsites_form_add_button": "Dodaj",
"topsites_form_save_button": "Sačuvaj",
"topsites_form_cancel_button": "Otkaži",
"topsites_form_url_validation": "Potrebno je unijeti ispravan URL",
"topsites_form_image_validation": "Neuspjelo učitavanje slike. Probajte drugi URL.",
"pocket_read_more": "Popularne teme:",
"pocket_read_even_more": "Prikaži više priča",
"pocket_more_reccommendations": "More Recommendations",
"pocket_how_it_works": "How it works",
"pocket_cta_button": "Get Pocket",
"pocket_cta_text": "Save the stories you love in Pocket, and fuel your mind with fascinating reads.",
"highlights_empty_state": "Započnite pretraživati i pokazat ćemo vam neke od izvrsnih članaka, videa i drugih web stranica prema vašim nedavno posjećenim stranicama ili zabilješkama.",
"topstories_empty_state": "Provjerite kasnije za više najpopularnijih priča od {provider}. Ne možete čekati? Odaberite popularne teme kako biste pronašli više kvalitetnih priča s cijelog weba.",
"error_fallback_default_info": "Ups, došlo je do greške pri učitavanju ovog sadržaja.",
"error_fallback_default_refresh_suggestion": "Osvježite stranicu da biste pokušali ponovo.",
"section_menu_action_remove_section": "Ukloni sekciju",
"section_menu_action_collapse_section": "Skupi sekciju",
"section_menu_action_expand_section": "Proširi sekciju",
"section_menu_action_manage_section": "Upravljaj sekcijom",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Dodajte omiljenu stranicu",
"section_menu_action_add_search_engine": "Dodaj pretraživač",
"section_menu_action_move_up": "Pomjeri gore",
"section_menu_action_move_down": "Pomjeri dole",
"section_menu_action_privacy_notice": "Polica privatnosti",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"context_menu_title": "Open menu"
"firstrun_skip_login": "Skip this step"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Novi tab</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Pestanya nova</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated ca file.
window.gActivityStreamStrings = {
"newtab_page_title": "Pestanya nova",
"header_top_sites": "Llocs principals",
"header_highlights": "Destacats",
"header_recommended_by": "Recomanat per {provider}",
"context_menu_button_sr": "Obre el menú contextual de {title}",
"section_context_menu_button_sr": "Obre el menú contextual de la secció",
"type_label_visited": "Visitat",
"type_label_bookmarked": "A les adreces d'interès",
"type_label_recommended": "Tendència",
"type_label_pocket": "Desat al Pocket",
"type_label_downloaded": "Baixat",
"menu_action_bookmark": "Afegeix a les adreces d'interès",
"menu_action_remove_bookmark": "Elimina l'adreça d'interès",
"menu_action_open_new_window": "Obre en una finestra nova",
"menu_action_open_private_window": "Obre en una finestra privada nova",
"menu_action_dismiss": "Descarta",
"menu_action_delete": "Elimina de l'historial",
"menu_action_pin": "Fixa",
"menu_action_unpin": "No fixis",
"confirm_history_delete_p1": "Segur que voleu suprimir de l'historial totes les instàncies d'aquesta pàgina?",
"confirm_history_delete_notice_p2": "Aquesta acció no es pot desfer.",
"menu_action_save_to_pocket": "Desa al Pocket",
"menu_action_delete_pocket": "Suprimeix del Pocket",
"menu_action_archive_pocket": "Arxiva en el Pocket",
"menu_action_show_file_mac_os": "Mostra-ho en el Finder",
"menu_action_show_file_windows": "Obre la carpeta on es troba",
"menu_action_show_file_linux": "Obre la carpeta on es troba",
"menu_action_show_file_default": "Mostra el fitxer",
"menu_action_open_file": "Obre el fitxer",
"menu_action_copy_download_link": "Copia l'enllaç de la baixada",
"menu_action_go_to_download_page": "Vés a la pàgina de la baixada",
"menu_action_remove_download": "Elimina de l'historial",
"search_button": "Cerca",
"search_header": "Cerca de {search_engine_name}",
"search_web_placeholder": "Cerca al web",
"section_disclaimer_topstories": "Els articles més interessants del web, seleccionats en funció d'allò que llegiu. Gràcies al Pocket, que ara és part de Mozilla.",
"section_disclaimer_topstories_linktext": "Vegeu com funciona.",
"section_disclaimer_topstories_buttontext": "Entesos",
"prefs_home_header": "Contingut d'inici del Firefox",
"prefs_home_description": "Trieu el contingut que voleu a la pantalla d'inici del Firefox.",
"prefs_content_discovery_description": "El descobriment de contingut en la pàgina d'inici del Firefox us permet descobrir articles de gran qualitat i rellevants de tot el web.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "Baixada més recent",
"prefs_highlights_options_pocket_label": "Pàgines desades al Pocket",
"prefs_snippets_description": "Actualitzacions de Mozilla i del Firefox",
"settings_pane_button_label": "Personalitzeu la pàgina de pestanya nova",
"settings_pane_topsites_header": "Llocs principals",
"settings_pane_highlights_header": "Destacats",
"settings_pane_highlights_options_bookmarks": "Adreces d'interès",
"settings_pane_snippets_header": "Retalls",
"edit_topsites_button_text": "Edita",
"edit_topsites_edit_button": "Edita aquest lloc",
"topsites_form_add_header": "Lloc principal nou",
"topsites_form_edit_header": "Edita el lloc principal",
"topsites_form_title_label": "Títol",
"topsites_form_title_placeholder": "Escriviu el títol",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "URL d'imatge personalitzada",
"topsites_form_url_placeholder": "Escriviu o enganxeu un URL",
"topsites_form_use_image_link": "Utilitza una imatge personalitzada…",
"topsites_form_preview_button": "Previsualització",
"topsites_form_add_button": "Afegeix",
"topsites_form_save_button": "Desa",
"topsites_form_cancel_button": "Cancel·la",
"topsites_form_url_validation": "Es necessita un URL vàlid",
"topsites_form_image_validation": "S'ha produït un error en carregar la imatge. Proveu un altre URL.",
"pocket_read_more": "Temes populars:",
"pocket_read_even_more": "Mostra més articles",
"pocket_more_reccommendations": "Més recomanacions",
"pocket_how_it_works": "Com funciona",
"pocket_cta_button": "Obtén el Pocket",
"pocket_cta_text": "Deseu els vostres articles preferits al Pocket i gaudiu d'altres recomanacions fascinants.",
"highlights_empty_state": "Comenceu a navegar i aquí us mostrarem els millors articles, vídeos i altres pàgines que hàgiu visitat o afegit a les adreces d'interès recentment.",
"topstories_empty_state": "Ja esteu al dia. Torneu més tard per veure més articles populars de {provider}. No podeu esperar? Trieu un tema popular per descobrir els articles més interessants de tot el web.",
"error_fallback_default_info": "Vaja, s'ha produït un error en carregar aquest contingut.",
"error_fallback_default_refresh_suggestion": "Actualitzeu la pàgina per tornar-ho a provar.",
"section_menu_action_remove_section": "Elimina la secció",
"section_menu_action_collapse_section": "Redueix la secció",
"section_menu_action_expand_section": "Amplia la secció",
"section_menu_action_manage_section": "Gestiona la secció",
"section_menu_action_manage_webext": "Gestiona l'extensió",
"section_menu_action_add_topsite": "Afegeix com a lloc principal",
"section_menu_action_add_search_engine": "Afegeix un motor de cerca",
"section_menu_action_move_up": "Mou cap amunt",
"section_menu_action_move_down": "Mou cap avall",
"section_menu_action_privacy_notice": "Avís de privadesa",
"firstrun_title": "El vostre Firefox, a tot arreu",
"firstrun_content": "Accediu a les vostres adreces d'interès, historial, contrasenyes i preferències en tots els vostres dispositius.",
"firstrun_learn_more_link": "Més informació sobre el Compte del Firefox",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "Condicions del servei",
"firstrun_privacy_notice": "Avís de privadesa",
"firstrun_continue_to_login": "Continua",
"firstrun_skip_login": "Omet aquest pas",
"context_menu_title": "Obre el menú"
"firstrun_skip_login": "Omet aquest pas"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Pestanya nova</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>K'ak'a' ruwi'</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated cak file.
window.gActivityStreamStrings = {
"newtab_page_title": "K'ak'a' ruwi'",
"header_top_sites": "Jeb'ël Taq Ruxaq",
"header_highlights": "Ya'on kiq'ij",
"header_recommended_by": "Chilab'en ruma {provider}",
"context_menu_button_sr": "Tijar ri ruk'utsamaj k'ojlem richin {title}",
"section_context_menu_button_sr": "Tijaq ruperaj rokem k'utsamaj",
"type_label_visited": "Tz'eton",
"type_label_bookmarked": "Yakon retal",
"type_label_recommended": "Rujawaxik",
"type_label_pocket": "Yakon pa Pocket",
"type_label_downloaded": "Xqasäx",
"menu_action_bookmark": "Yaketal",
"menu_action_remove_bookmark": "Tiyuj el ri yaketal",
"menu_action_open_new_window": "Tijaq pa jun K'ak'a' Tzuwäch",
"menu_action_open_private_window": "Tijaq pa jun K'ak'a' Ichinan Tzuwäch",
"menu_action_dismiss": "Tichup ruwäch",
"menu_action_delete": "Tiyuj el pa ri Natab'äl",
"menu_action_pin": "Ximoj",
"menu_action_unpin": "Tosq'opïx",
"confirm_history_delete_p1": "¿La kan nawajo ye'ayüj el ronojel ri kib'eyal re taq ruxaq re' chi kikojol ri anatab'al?",
"confirm_history_delete_notice_p2": "Man yatikïr ta najäl re b'anïk re'.",
"menu_action_save_to_pocket": "Tiyak pa Pocket",
"menu_action_delete_pocket": "Tiyuj el pa Pocket",
"menu_action_archive_pocket": "Tiyak pa Pocket",
"menu_action_show_file_mac_os": "Tik'ut pan Finder",
"menu_action_show_file_windows": "Tijaq K'wayöl Yakwuj",
"menu_action_show_file_linux": "Tijaq K'wayöl Yakwuj",
"menu_action_show_file_default": "Tik'ut Yakb'äl",
"menu_action_open_file": "Tijaq Yakb'äl",
"menu_action_copy_download_link": "Tiwachib'ëx Ruximonel Qasanïk",
"menu_action_go_to_download_page": "Tib'e pa Ruxaq Qasanïk",
"menu_action_remove_download": "Tiyuj el pa Natab'äl",
"search_button": "Tikanöx",
"search_header": "{search_engine_name} Tikanöx",
"search_web_placeholder": "Tikanöx pa Ajk'amaya'l",
"section_disclaimer_topstories": "Ri nimaläj taq b'anob'äl pan ajk'amaya'l, cha'on rik'in ri ruxe'el ri nasik'ij. Matyox chi re ri Pocket, wakami k'o rik'in ri Mozilla.",
"section_disclaimer_topstories_linktext": "Tetamäx rub'eyal nisamäj.",
"section_disclaimer_topstories_buttontext": "Ütz, xno' pa nuwi'",
"prefs_home_header": "Etamab'äl pa ri Rutikirib'al Firefox",
"prefs_home_description": "Tacha' achike etamab'äl nawajo' pa ri Rutikirib'al Firefox ruwäch.",
"prefs_content_discovery_description": "Content Discovery pa Rutikirib'al Firefox nuya' q'ij chawe richin ye'awïl nima'q taq cholna'oj ri nïm kejqalem pa ronojel ajk'amaya'l.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "K'a B'a' Keqasäx",
"prefs_highlights_options_pocket_label": "Taq Ruxaq Eyakon pa Pocket",
"prefs_snippets_description": "Kik'exoj Mozilla chuqa' Firefox",
"settings_pane_button_label": "Tawichinaj ri ruxaq richin K'ak'a' Ruwi'",
"settings_pane_topsites_header": "Jeb'ël Taq Ruxaq",
"settings_pane_highlights_header": "Ya'on kiq'ij",
"settings_pane_highlights_options_bookmarks": "Yaketal",
"settings_pane_snippets_header": "Taq pir",
"edit_topsites_button_text": "Tinuk'",
"edit_topsites_edit_button": "Tinuk' re ruxaq k'amaya'l re'",
"topsites_form_add_header": "K'ak'a' Utziläj Ruxaq K'amaya'l",
"topsites_form_edit_header": "Tinuk' re Utziläj Ruxaq K'amaya'l re'",
"topsites_form_title_label": "B'i'aj",
"topsites_form_title_placeholder": "Tatz'ib'aj jun b'i'aj",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "Ichinan Ruwachib'al URL",
"topsites_form_url_placeholder": "Tatz'ib'aj o tatz'ajb'a' jun URL",
"topsites_form_use_image_link": "Tokisäx jun ichinan ruwachib'al…",
"topsites_form_preview_button": "Nab'ey tzub'al",
"topsites_form_add_button": "Titz'aqatisäx",
"topsites_form_save_button": "Tiyak",
"topsites_form_cancel_button": "Tiq'at",
"topsites_form_url_validation": "Ütz URL k'atzinel",
"topsites_form_image_validation": "Man xsamajib'ëx ta ri wachib'äl. Titojtob'ëx rik'in jun chik URL.",
"pocket_read_more": "Nima'q taq Na'oj:",
"pocket_read_even_more": "Ketz'et ch'aqa' chik taq B'anob'äl",
"pocket_more_reccommendations": "Ch'aqa' chik taq Chilab'enïk",
"pocket_how_it_works": "Achike rub'eyal nisamäj",
"pocket_cta_button": "Tik'ul Pocket",
"pocket_cta_text": "Ke'ayaka' ri taq b'anob'äl ye'awajo' pa Pocket, chuqa' taya' ruchuq'a' ajolom kik'in jeb'ël taq sik'inïk.",
"highlights_empty_state": "Katok pa k'amaya'l richin niqak'üt chawäch jeb'ël taq cholna'oj, taq silowachib'äl, chuqa' ch'aqa' chik taq ruxaq k'a b'a' ke'atz'ët o aya'on kan ketal wawe'.",
"topstories_empty_state": "Xaq'i'. Katzolin chik pe richin ye'ak'ül ri utziläj taq rub'anob'al {provider}. ¿La man noyob'en ta? Tacha' jun ütz na'oj richin nawïl ch'aqa' chik taq b'anob'äl e k'o chi rij ri ajk'amaya'l.",
"error_fallback_default_info": "Uy, k'o jun itzel xel toq nisamajib'ëx re rupam re'.",
"error_fallback_default_refresh_suggestion": "Titzolïx ruxaq richin nitojtob'ëx chik.",
"section_menu_action_remove_section": "Tiyuj Tanaj",
"section_menu_action_collapse_section": "Tiwulüx Peraj",
"section_menu_action_expand_section": "Tirik' Peraj",
"section_menu_action_manage_section": "Tinuk'samajïx Peraj",
"section_menu_action_manage_webext": "Tinuk'samajïx K'amal",
"section_menu_action_add_topsite": "Titz'aqatisäx K'ïy Ruwinaq Ruxaq K'amaya'l",
"section_menu_action_add_search_engine": "Titz'aqatisäx kanob'äl",
"section_menu_action_move_up": "Tijotob'äx",
"section_menu_action_move_down": "Tiqasäx qa",
"section_menu_action_privacy_notice": "Ichinan na'oj",
"firstrun_title": "Tak'waj ri Firefox Awik'in",
"firstrun_content": "Ke'ak'waj ri taq yaketal, natab'äl, ewan taq tzij chuqa' ch'aqa' chik taq nuk'ulem pa ronojel taq awokisaxel.",
"firstrun_learn_more_link": "Tawetamaj ch'aqa' chik pa ruwi' ri Firefox Taqoya'l",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "Kojqanem Samaj",
"firstrun_privacy_notice": "Ichinan Na'oj",
"firstrun_continue_to_login": "Titikïr chik el",
"firstrun_skip_login": "Tixakalüx re jun ruxak re'",
"context_menu_title": "Tijaq k'utüy samaj"
"firstrun_skip_login": "Tixakalüx re jun ruxak re'"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>K'ak'a' ruwi'</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Yañı İlmek</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated crh file.
window.gActivityStreamStrings = {
"newtab_page_title": "Yañı İlmek",
"header_top_sites": "Zirvedeki Saytlar",
"header_highlights": "Yüksek-ışıtmalar",
"header_recommended_by": "{provider} tevsiyeli",
"context_menu_button_sr": "{title} içün bağlam menüsini aç",
"section_context_menu_button_sr": "Bölüm bağlam menüsini aç",
"type_label_visited": "Ziyaret etilgen",
"type_label_bookmarked": "Saifeimlengen",
"type_label_recommended": "Trendli",
"type_label_pocket": "Pocket'ke saqlanğan",
"type_label_downloaded": "Endirilgen",
"menu_action_bookmark": "Saifeimi",
"menu_action_remove_bookmark": "Saifeimini Çetleştir",
"menu_action_open_new_window": "Yañı Bir Pencerede Aç",
"menu_action_open_private_window": "Yañı bir Hususiy Pencerede Aç",
"menu_action_dismiss": "Sav",
"menu_action_delete": "Keçmişten sil",
"menu_action_pin": "Tüyre",
"menu_action_unpin": "Tüyrelmegen yap",
"confirm_history_delete_p1": "Bu saifeniñ her danesini keçmişiñizden silmege istegeniñizden eminsiñizmi?",
"confirm_history_delete_notice_p2": "Bu amel keri yapılalmaz.",
"menu_action_save_to_pocket": "Pocket'ke Saqla",
"menu_action_delete_pocket": "Pocketten sil",
"menu_action_archive_pocket": "Pockette arhivle",
"menu_action_show_file_mac_os": "Tapıcıda Köster",
"menu_action_show_file_windows": "İhtiva Etken Cilbentni Aç",
"menu_action_show_file_linux": "İhtiva Etken Cilbentni Aç",
"menu_action_show_file_default": "Dosyeni Köster",
"menu_action_open_file": "Dosyeni Aç",
"menu_action_copy_download_link": "Endirme İlişimini Kopiyala",
"menu_action_go_to_download_page": "Endirme Saifesine Bar",
"menu_action_remove_download": "Keçmişten Çetleştir",
"search_button": "Qıdır",
"search_header": "{search_engine_name} Qıdırması",
"search_web_placeholder": "Ağ'da qıdır",
"section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
"section_disclaimer_topstories_linktext": "Learn how it works.",
"section_disclaimer_topstories_buttontext": "Tamam, añladım",
"prefs_home_header": "Firefox Ev Muhtevası",
"prefs_home_description": "Firefox Ev saifesinde körmege istegeniñiz muhtevanı saylañız.",
"prefs_content_discovery_description": "Content Discovery in Firefox Home allows you to discover high-quality, relevant articles from across the web.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "Eñ Deminki Endirme",
"prefs_highlights_options_pocket_label": "Pocketke Saqlanğan Saifeler",
"prefs_snippets_description": "Mozilla ve Firefoxtan Yañartmalar",
"settings_pane_button_label": "Yañı İlmek saifeñizni Özelleştiriñiz",
"settings_pane_topsites_header": "Eñ Üst Saytlar",
"settings_pane_highlights_header": "Yüksek-ışıtmalar",
"settings_pane_highlights_options_bookmarks": "Saifeimleri",
"settings_pane_snippets_header": "Qırpıntılar",
"edit_topsites_button_text": "Tahrir Et",
"edit_topsites_edit_button": "Bu saytnı tahrir et",
"topsites_form_add_header": "Yañı Üst Sayt",
"topsites_form_edit_header": "Üst Saytnı Tahrir Et",
"topsites_form_title_label": "Serlevha",
"topsites_form_title_placeholder": "Bir serlevha kirset",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "Özel Suret URL'si",
"topsites_form_url_placeholder": "Bir URL tuşlañız yaki yapıştırıñız",
"topsites_form_use_image_link": "Özel bir suret qullan…",
"topsites_form_preview_button": "Ögbaqış",
"topsites_form_add_button": "Ekle",
"topsites_form_save_button": "Saqla",
"topsites_form_cancel_button": "Vazgeç",
"topsites_form_url_validation": "Valid URL required",
"topsites_form_image_validation": "Image failed to load. Try a different URL.",
"pocket_read_more": "Popülâr Mevzular:",
"pocket_read_even_more": "Daha Çoq Hikâye Köster",
"pocket_more_reccommendations": "More Recommendations",
"pocket_how_it_works": "How it works",
"pocket_cta_button": "Get Pocket",
"pocket_cta_text": "Save the stories you love in Pocket, and fuel your mind with fascinating reads.",
"highlights_empty_state": "Start browsing, and well show some of the great articles, videos, and other pages youve recently visited or bookmarked here.",
"topstories_empty_state": "Youve caught up. Check back later for more top stories from {provider}. Cant wait? Select a popular topic to find more great stories from around the web.",
"error_fallback_default_info": "Oops, something went wrong loading this content.",
"error_fallback_default_refresh_suggestion": "Refresh page to try again.",
"section_menu_action_remove_section": "Kesimni Çetleştir",
"section_menu_action_collapse_section": "Kesimni Eştir",
"section_menu_action_expand_section": "Kesimni Cayıldır",
"section_menu_action_manage_section": "Kesimni İdare Et",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Zirvedeki Sayt Ekle",
"section_menu_action_add_search_engine": "Qıdırma Motorı Ekle",
"section_menu_action_move_up": "Yuqarı Avuştır",
"section_menu_action_move_down": "Aşağı Avuştır",
"section_menu_action_privacy_notice": "Hususiyat Tebliği",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"context_menu_title": "Open menu"
"firstrun_skip_login": "Skip this step"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Yañı İlmek</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Nový panel</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated cs file.
window.gActivityStreamStrings = {
"newtab_page_title": "Nový panel",
"header_top_sites": "Top stránky",
"header_highlights": "Vybrané",
"header_recommended_by": "Doporučení ze služby {provider}",
"context_menu_button_sr": "Otevřít kontextovou nabídku pro {title}",
"section_context_menu_button_sr": "Otevřít kontextovou nabídku sekce",
"type_label_visited": "Navštívené",
"type_label_bookmarked": "V záložkách",
"type_label_recommended": "Populární",
"type_label_pocket": "Uloženo do služby Pocket",
"type_label_downloaded": "Staženo",
"menu_action_bookmark": "Přidat do záložek",
"menu_action_remove_bookmark": "Odebrat záložku",
"menu_action_open_new_window": "Otevřít v novém okně",
"menu_action_open_private_window": "Otevřít v novém anonymním okně",
"menu_action_dismiss": "Skrýt",
"menu_action_delete": "Smazat z historie",
"menu_action_pin": "Připnout",
"menu_action_unpin": "Odepnout",
"confirm_history_delete_p1": "Opravdu chcete smazat všechny výskyty této stránky z vaší historie?",
"confirm_history_delete_notice_p2": "Tuto akci nelze vzít zpět.",
"menu_action_save_to_pocket": "Uložit do služby Pocket",
"menu_action_delete_pocket": "Smazat ze služby Pocket",
"menu_action_archive_pocket": "Archivovat do služby Pocket",
"menu_action_show_file_mac_os": "Zobrazit ve Finderu",
"menu_action_show_file_windows": "Otevřít složku",
"menu_action_show_file_linux": "Otevřít složku",
"menu_action_show_file_default": "Ukázat soubor",
"menu_action_open_file": "Otevřít soubor",
"menu_action_copy_download_link": "Kopírovat stahovaný odkaz",
"menu_action_go_to_download_page": "Přejít na stránku stahování",
"menu_action_remove_download": "Odstranit z historie",
"search_button": "Vyhledat",
"search_header": "Vyhledat pomocí {search_engine_name}",
"search_web_placeholder": "Vyhledat na webu",
"section_disclaimer_topstories": "Nejzajímavější články na webu vybrané podle toho, co sami čtete. To je služba Pocket od Mozilly.",
"section_disclaimer_topstories_linktext": "Zjistit, jak to funguje.",
"section_disclaimer_topstories_buttontext": "Ok, rozumím",
"prefs_home_header": "Obsah domovské stránky Firefoxu",
"prefs_home_description": "Vyberte obsah, který chcete mít na výchozí domovské stránce Firefoxu.",
"prefs_content_discovery_description": "Doporučování obsahu na domovské stránce obsahu vám nabídne kvalitní a relevantní články z celého internetu.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "Nedávná stahování",
"prefs_highlights_options_pocket_label": "Stránky uložené do služby Pocket",
"prefs_snippets_description": "Aktuální informace od Mozilly a Firefoxu",
"settings_pane_button_label": "Přizpůsobení stránky nového panelu",
"settings_pane_topsites_header": "Top stránky",
"settings_pane_highlights_header": "Vybrané",
"settings_pane_highlights_options_bookmarks": "Záložky",
"settings_pane_snippets_header": "Útržky",
"edit_topsites_button_text": "Upravit",
"edit_topsites_edit_button": "Upravit tuto stránku",
"topsites_form_add_header": "Nová top stránka",
"topsites_form_edit_header": "Upravit top stránku",
"topsites_form_title_label": "Název stránky",
"topsites_form_title_placeholder": "Zadejte název",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "URL adresa vlastního obrázku",
"topsites_form_url_placeholder": "Zadejte nebo vložte URL adresu",
"topsites_form_use_image_link": "Použít vlastní obrázek…",
"topsites_form_preview_button": "Náhled",
"topsites_form_add_button": "Přidat",
"topsites_form_save_button": "Uložit",
"topsites_form_cancel_button": "Zrušit",
"topsites_form_url_validation": "Je vyžadována platná URL",
"topsites_form_image_validation": "Obrázek se nepodařilo načíst. Zkuste jinou URL adresu.",
"pocket_read_more": "Populární témata:",
"pocket_read_even_more": "Zobrazit více článků",
"pocket_more_reccommendations": "Další doporučení",
"pocket_how_it_works": "Jak to funguje",
"pocket_cta_button": "Získejte Pocket",
"pocket_cta_text": "Ukládejte si články do služby Pocket a užívejte si skvělé čtení.",
"highlights_empty_state": "Začněte prohlížet a my vám zde ukážeme některé skvělé články, videa a další stránky, které jste nedávno viděli nebo uložili do záložek.",
"topstories_empty_state": "Už jste všechno přečetli. Další články ze služby {provider} tu najdete zase později. Ale pokud se nemůžete dočkat, vyberte své oblíbené téma a podívejte se na další velké články z celého webu.",
"error_fallback_default_info": "Jejda, při načítání tohoto obsahu se něco pokazilo.",
"error_fallback_default_refresh_suggestion": "Obnovte prosím stránku a zkuste to znovu.",
"section_menu_action_remove_section": "Odebrat sekci",
"section_menu_action_collapse_section": "Sbalit sekci",
"section_menu_action_expand_section": "Rozbalit sekci",
"section_menu_action_manage_section": "Nastavení sekce",
"section_menu_action_manage_webext": "Správa rozšíření",
"section_menu_action_add_topsite": "Přidat mezi top stránky",
"section_menu_action_add_search_engine": "Přidat vyhledávač",
"section_menu_action_move_up": "Posunout nahoru",
"section_menu_action_move_down": "Posunout dolů",
"section_menu_action_privacy_notice": "Zásady ochrany osobních údajů",
"firstrun_title": "Vezměte si Firefox s sebou",
"firstrun_content": "Mějte své záložky, historii i uložená hesla s sebou na všech svých zařízeních.",
"firstrun_learn_more_link": "Zjistit více o účtech Firefoxu",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "Podmínkami používání služby",
"firstrun_privacy_notice": "Zásadami ochrany osobních údajů",
"firstrun_continue_to_login": "Pokračovat",
"firstrun_skip_login": "Přeskočit tento krok",
"context_menu_title": "Otevře nabídku"
"firstrun_skip_login": "Přeskočit tento krok"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Nový panel</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Tab Newydd</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated cy file.
window.gActivityStreamStrings = {
"newtab_page_title": "Tab Newydd",
"header_top_sites": "Hoff Wefannau",
"header_highlights": "Goreuon",
"header_recommended_by": "Argymhellwyd gan {provider}",
"context_menu_button_sr": "Agor dewislen cynnwys {title}",
"section_context_menu_button_sr": "Agor dewislen cyd-destun yr adran",
"type_label_visited": "Ymwelwyd",
"type_label_bookmarked": "Nod Tudalen",
"type_label_recommended": "Trendio",
"type_label_pocket": "Wedi ei gadw i Pocket",
"type_label_downloaded": "Wedi eu Llwytho i Lawr",
"menu_action_bookmark": "Nod Tudalen",
"menu_action_remove_bookmark": "Tynnu Nod Tudalen",
"menu_action_open_new_window": "Agor Ffenestr Newydd",
"menu_action_open_private_window": "Agor mewn Ffenestr Preifat Newydd",
"menu_action_dismiss": "Cau",
"menu_action_delete": "Dileu o'r Hanes",
"menu_action_pin": "Pinio",
"menu_action_unpin": "Dad-binio",
"confirm_history_delete_p1": "Ydych chi'n siŵr eich bod chi am ddileu pob enghraifft o'r dudalen hon o'ch hanes?",
"confirm_history_delete_notice_p2": "Nid oes modd dadwneud hyn.",
"menu_action_save_to_pocket": "Cadw i Pocket",
"menu_action_delete_pocket": "Dileu o Pocket",
"menu_action_archive_pocket": "Archifo i Pocket",
"menu_action_show_file_mac_os": "Dangos yn Finder",
"menu_action_show_file_windows": "Agor Ffolder Cynhwysol",
"menu_action_show_file_linux": "Agor Ffolder Cynhwysol",
"menu_action_show_file_default": "Dangos Ffeil",
"menu_action_open_file": "Agor Ffeil",
"menu_action_copy_download_link": "Copïo Dolen Llwytho i Lawr",
"menu_action_go_to_download_page": "Mynd i'r Dudalen Llwytho i Lawr",
"menu_action_remove_download": "Tynnu o'r Hanes",
"search_button": "Chwilio",
"search_header": "{search_engine_name} Chwilio",
"search_web_placeholder": "Chwilio'r We",
"section_disclaimer_topstories": "Y straeon mwyaf diddorol ar y we, wedi eu dewis ar sail yr hyn rydych yn eu darllen. Gan Pocket, sydd nawr yn rhan o Mozilla.",
"section_disclaimer_topstories_linktext": "Dyma sut mae'n gweithio...",
"section_disclaimer_topstories_buttontext": "Iawn, deall",
"prefs_home_header": "Cynnwys Cartref Firefox",
"prefs_home_description": "Dewis pa gynnwys rydych eisiau ar eich sgrin Firefox Cartref.",
"prefs_content_discovery_description": "Mae Darganfod Cynnwys yng Nghartref Firefox yn caniatáu i chi ddarganfod erthyglau perthnasol o ansawdd uchel ar draws y we.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "Llwytho i Lawr Mwyaf Diweddar",
"prefs_highlights_options_pocket_label": "Tudalennau wedi eu Cadw i Pocket",
"prefs_snippets_description": "Diweddariadau gan Mozilla a Firefox",
"settings_pane_button_label": "Cyfaddasu eich tudalen Tab Newydd",
"settings_pane_topsites_header": "Hoff Wefannau",
"settings_pane_highlights_header": "Goreuon",
"settings_pane_highlights_options_bookmarks": "Nodau Tudalen",
"settings_pane_snippets_header": "Tameidiau",
"edit_topsites_button_text": "Golygu",
"edit_topsites_edit_button": "Golygu'r wefan",
"topsites_form_add_header": "Hoff Wefan Newydd",
"topsites_form_edit_header": "Golygu'r Hoff Wefan",
"topsites_form_title_label": "Teitl",
"topsites_form_title_placeholder": "Rhoi teitl",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "URL Delwedd Gyfaddas",
"topsites_form_url_placeholder": "Teipio neu ludo URL",
"topsites_form_use_image_link": "Defnyddio delwedd gyfaddas…",
"topsites_form_preview_button": "Rhagolwg",
"topsites_form_add_button": "Ychwanegu",
"topsites_form_save_button": "Cadw",
"topsites_form_cancel_button": "Diddymu",
"topsites_form_url_validation": "Mae angen URL Ddilys",
"topsites_form_image_validation": "Methodd y ddelwedd â llwytho. Defnyddiwch URL gwahanol.",
"pocket_read_more": "Pynciau Poblogaidd:",
"pocket_read_even_more": "Gweld Rhagor o Straeon",
"pocket_more_reccommendations": "Rhagor o Argymhellion",
"pocket_how_it_works": "Sut mae'n gweithio",
"pocket_cta_button": "Defnyddio Pocket",
"pocket_cta_text": "Cadw'r straeon rydych yn eu hoffi i Pocket a bwydo'ch meddwl á deunydd diddorol.",
"highlights_empty_state": "Cychwynnwch bori ac fe ddangoswn rhai erthyglau, fideos a thudalennau eraill difyr rydych wedi ymweld â nhw'n ddiweddar neu wedi gosod nod tudalen arnyn nhw yma.",
"topstories_empty_state": "Rydych wedi dal i fynDewch nôl rhywbryd eto am fwy o'r straeon pwysicaf gan {provider}. Methu aros? Dewiswch bwnc poblogaidd i ganfod straeon da o ar draws y we. ",
"error_fallback_default_info": "Wps, aeth rhywbeth o'i le wrth llwytho'r cynnwys hwn.",
"error_fallback_default_refresh_suggestion": "Adnewyddu'r dudalen i geisio eto.",
"section_menu_action_remove_section": "Tynnu'r Adran",
"section_menu_action_collapse_section": "Cau'r Adran",
"section_menu_action_expand_section": "Estyn yr Adran",
"section_menu_action_manage_section": "Rheoli'r Adran",
"section_menu_action_manage_webext": "Rheoli Estyniad",
"section_menu_action_add_topsite": "Ychwanegu Hoff Wefan",
"section_menu_action_add_search_engine": "Ychwanegu Peiriant Chwilio",
"section_menu_action_move_up": "Symud i Fyny",
"section_menu_action_move_down": "Symud i Lawr",
"section_menu_action_privacy_notice": "Hysbysiad Preifatrwydd",
"firstrun_title": "Mynd â Firefox gyda Chi",
"firstrun_content": "Cael eich nodau tudalen, hanes, cyfrineiriau a gosodiadau eraill ar eich holl ddyfeisiau.",
"firstrun_learn_more_link": "Dysgu rhagor am Gyfrif Firefox",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "Amodau Gwasanaeth",
"firstrun_privacy_notice": "Hysbysiad Preifatrwydd",
"firstrun_continue_to_login": "Parhau",
"firstrun_skip_login": "Hepgor y cam hwn",
"context_menu_title": "Agor y ddewislen"
"firstrun_skip_login": "Hepgor y cam hwn"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Tab Newydd</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Nyt faneblad</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Просмотреть файл

@ -1,43 +1,6 @@
// Note - this is a generated da file.
window.gActivityStreamStrings = {
"newtab_page_title": "Nyt faneblad",
"header_top_sites": "Mest besøgte websider",
"header_highlights": "Fremhævede",
"header_recommended_by": "Anbefalet af {provider}",
"context_menu_button_sr": "Åbn genvejsmenuen for {title}",
"section_context_menu_button_sr": "Åbn genvejsmenuen afsnit",
"type_label_visited": "Besøgt",
"type_label_bookmarked": "Bogmærket",
"type_label_recommended": "Populært",
"type_label_pocket": "Gemt til Pocket",
"type_label_downloaded": "Hentet",
"menu_action_bookmark": "Bogmærk",
"menu_action_remove_bookmark": "Fjern bogmærke",
"menu_action_open_new_window": "Åbn i et nyt vindue",
"menu_action_open_private_window": "Åbn i et nyt privat vindue",
"menu_action_dismiss": "Afvis",
"menu_action_delete": "Slet fra historik",
"menu_action_pin": "Fastgør",
"menu_action_unpin": "Frigør",
"confirm_history_delete_p1": "Er du sikker på, at du vil slette alle forekomster af denne side fra din historik?",
"confirm_history_delete_notice_p2": "Denne handling kan ikke fortrydes.",
"menu_action_save_to_pocket": "Gem til Pocket",
"menu_action_delete_pocket": "Slet fra Pocket",
"menu_action_archive_pocket": "Arkiver i Pocket",
"menu_action_show_file_mac_os": "Vis i Finder",
"menu_action_show_file_windows": "Åbn hentningsmappe",
"menu_action_show_file_linux": "Åbn hentningsmappe",
"menu_action_show_file_default": "Vis fil",
"menu_action_open_file": "Åbn fil",
"menu_action_copy_download_link": "Kopier linkadresse",
"menu_action_go_to_download_page": "Gå til siden, filen blev hentet fra",
"menu_action_remove_download": "Fjern fra historik",
"search_button": "Søg",
"search_header": "{search_engine_name}-søgning",
"search_web_placeholder": "Søg på internettet",
"section_disclaimer_topstories": "De mest interessante historier på nettet, udvalgt på baggrund af det, du læser. Fra Pocket, nu en del af Mozilla.",
"section_disclaimer_topstories_linktext": "Læs hvordan det fungerer.",
"section_disclaimer_topstories_buttontext": "Ok, forstået",
"prefs_home_header": "Indhold på Firefox' startside",
"prefs_home_description": "Vælg det indhold, du vil have vist på din startside i Firefox.",
"prefs_content_discovery_description": "Funktionen Opdag indhold på Firefox' startside viser dig relevante artikler af høj kvalitet fra nettet.",
@ -52,47 +15,11 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "Seneste filhentninger",
"prefs_highlights_options_pocket_label": "Sider gemt til Pocket",
"prefs_snippets_description": "Nyheder fra Mozilla og Firefox",
"settings_pane_button_label": "Tilpas siden Nyt faneblad",
"settings_pane_topsites_header": "Mest besøgte websider",
"settings_pane_highlights_header": "Fremhævede",
"settings_pane_highlights_options_bookmarks": "Bogmærker",
"settings_pane_snippets_header": "Notitser",
"edit_topsites_button_text": "Rediger",
"edit_topsites_edit_button": "Rediger denne webside",
"topsites_form_add_header": "Ny webside",
"topsites_form_edit_header": "Rediger mest besøgte webside",
"topsites_form_title_label": "Titel",
"topsites_form_title_placeholder": "Indtast en titel",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "URL til selvvalgt billede",
"topsites_form_url_placeholder": "Indtast eller indsæt en URL",
"topsites_form_use_image_link": "Brug selvvalgt billede…",
"topsites_form_preview_button": "Vis prøve",
"topsites_form_add_button": "Tilføj",
"topsites_form_save_button": "Gem",
"topsites_form_cancel_button": "Annuller",
"topsites_form_url_validation": "Gyldig URL påkrævet",
"topsites_form_image_validation": "Kunne ikke indlæse billede. Prøv en anden URL.",
"pocket_read_more": "Populære emner:",
"pocket_read_even_more": "Se flere historier",
"pocket_more_reccommendations": "Flere anbefalinger",
"pocket_how_it_works": "Sådan virker det",
"pocket_cta_button": "Hent Pocket",
"pocket_cta_text": "Gem dine yndlingshistorier i Pocket og hav dem altid ved hånden.",
"highlights_empty_state": "Gå i gang med at browse, så vil vi vise dig nogle af de artikler, videoer og andre sider, du har besøgt eller gemt et bogmærke til for nylig.",
"topstories_empty_state": "Der er ikke flere nye historier. Kom tilbage senere for at se flere tophistorier fra {provider}. Kan du ikke vente? Vælg et populært emne og find flere spændende historier fra hele verden.",
"error_fallback_default_info": "Hovsa. Noget gik galt ved indlæsning af indholdet.",
"error_fallback_default_refresh_suggestion": "Prøv igen ved at genindlæse siden.",
"section_menu_action_remove_section": "Fjern afsnit",
"section_menu_action_collapse_section": "Sammenfold afsnit",
"section_menu_action_expand_section": "Udvid afsnit",
"section_menu_action_manage_section": "Håndter afsnit",
"section_menu_action_manage_webext": "Håndter udvidelse",
"section_menu_action_add_topsite": "Tilføj ny webside",
"section_menu_action_add_search_engine": "Tilføj søgetjeneste",
"section_menu_action_move_up": "Flyt op",
"section_menu_action_move_down": "Flyt ned",
"section_menu_action_privacy_notice": "Privatlivspolitik",
"firstrun_title": "Tag Firefox med dig",
"firstrun_content": "Få adgang til din historik, dine bogmærker, adgangskoder og andre indstillinger på alle dine enheder.",
"firstrun_learn_more_link": "Læs mere om Firefox-konti",
@ -104,6 +31,5 @@ window.gActivityStreamStrings = {
"firstrun_terms_of_service": "tjenestevilkår",
"firstrun_privacy_notice": "privatlivspolitik",
"firstrun_continue_to_login": "Fortsæt",
"firstrun_skip_login": "Spring dette trin over",
"context_menu_title": "Åbn menu"
"firstrun_skip_login": "Spring dette trin over"
};

Просмотреть файл

@ -3,8 +3,10 @@
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; object-src 'none'; script-src resource: chrome:; connect-src https:; img-src https: data: blob:; style-src 'unsafe-inline';">
<title>Nyt faneblad</title>
<title data-l10n-id="newtab-page-title"></title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="localization" href="browser/branding/brandings.ftl" />
<link rel="localization" href="browser/newtab/newtab.ftl" />
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше