зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
52dc935c68
Коммит
10090c374d
|
@ -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 = Don’t 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 you’ll 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 don’t 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 we’ll show some of the great articles, videos, and other pages you’ve 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=You’ve caught up. Check back later for more top stories from {provider}. Can’t 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 browser’s profile into Firefox.
|
||||
# LOCALIZATION NOTE (manual_migration_import_button): This message is shown on a button that starts the process
|
||||
# of importing another browser’s 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 we’ll show some of the great articles, videos, and other pages you’ve 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 = You’ve caught up. Check back later for more top stories from { $provider }. Can’t 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 = You’ve 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 it’s 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, you’ve 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 let’s 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 \
|
||||
|
|
|
@ -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 we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
|
||||
"topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t 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 deoc’h pennadoù, videoioù ha pajennoù all gweladennet pe lakaet er sinedoù nevez ’zo.",
|
||||
"topstories_empty_state": "Aet oc'h betek penn. Distroit diwezhatoc'h evit muioc’h a istorioù digant {provider}. N’oc'h ket evit gortoz? Dibabit un danvez brudet evit klask muioc’h a bennadoù dedennus eus pep lec’h 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": "Pocket’ten sil",
|
||||
"menu_action_archive_pocket": "Pocket’te 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": "Pocket’ke Saqlanğan Saifeler",
|
||||
"prefs_snippets_description": "Mozilla ve Firefox’tan 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 we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
|
||||
"topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t 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>
|
||||
|
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче