├── CNAME
├── app.min.css
├── app.min.js
├── browserconfig.xml
├── config.xml
├── cordova-js-src
├── confighelper.js
├── exec.js
└── platform.js
├── cordova.js
├── cordova_plugins.js
├── favicon.ico
├── humans.txt
├── icons
├── android-chrome-144x144.png
├── android-chrome-168x168.png
├── android-chrome-192x192.png
├── android-chrome-256x256.png
├── android-chrome-36x36.png
├── android-chrome-384x384.png
├── android-chrome-48x48.png
├── android-chrome-512x512.png
├── android-chrome-72x72.png
├── android-chrome-96x96.png
├── apple-touch-icon-114x114-precomposed.png
├── apple-touch-icon-114x114.png
├── apple-touch-icon-120x120-precomposed.png
├── apple-touch-icon-120x120.png
├── apple-touch-icon-144x144-precomposed.png
├── apple-touch-icon-144x144.png
├── apple-touch-icon-152x152-precomposed.png
├── apple-touch-icon-152x152.png
├── apple-touch-icon-180x180-precomposed.png
├── apple-touch-icon-180x180.png
├── apple-touch-icon-57x57-precomposed.png
├── apple-touch-icon-57x57.png
├── apple-touch-icon-60x60-precomposed.png
├── apple-touch-icon-60x60.png
├── apple-touch-icon-72x72-precomposed.png
├── apple-touch-icon-72x72.png
├── apple-touch-icon-76x76-precomposed.png
├── apple-touch-icon-76x76.png
├── apple-touch-icon-precomposed.png
├── apple-touch-icon.png
├── favicon-16x16.png
├── favicon-32x32.png
├── favicon.ico
├── mstile-144x144.png
├── mstile-150x150.png
├── mstile-310x150.png
├── mstile-310x310.png
├── mstile-70x70.png
└── safari-pinned-tab.svg
├── index.html
├── locales
├── am.min.js
├── ar.min.js
├── bg.min.js
├── bn.min.js
├── ca.min.js
├── cs.min.js
├── da.min.js
├── de.min.js
├── el.min.js
├── en.min.js
├── es.min.js
├── et.min.js
├── fa.min.js
├── fi.min.js
├── fil.min.js
├── fr.min.js
├── gu.min.js
├── he.min.js
├── hi.min.js
├── hr.min.js
├── hu.min.js
├── id.min.js
├── it.min.js
├── ja.min.js
├── kn.min.js
├── ko.min.js
├── lt.min.js
├── lv.min.js
├── ml.min.js
├── mr.min.js
├── ms.min.js
├── nl.min.js
├── no.min.js
├── pl.min.js
├── ro.min.js
├── ru.min.js
├── sk.min.js
├── sl.min.js
├── sr.min.js
├── sv.min.js
├── sw.min.js
├── ta.min.js
├── te.min.js
├── th.min.js
├── tr.min.js
├── uk.min.js
└── vi.min.js
├── logo.png
├── logo.svg
├── manifest.json
├── plugins
├── cordova-plugin-admobpro
│ └── www
│ │ └── AdMob.js
├── cordova-plugin-device
│ ├── src
│ │ └── browser
│ │ │ └── DeviceProxy.js
│ └── www
│ │ └── device.js
├── cordova-plugin-dialogs
│ └── www
│ │ ├── browser
│ │ └── notification.js
│ │ └── notification.js
├── cordova-plugin-file-opener2
│ └── www
│ │ └── plugins.FileOpener2.js
├── cordova-plugin-file
│ ├── src
│ │ └── browser
│ │ │ └── FileProxy.js
│ └── www
│ │ ├── DirectoryEntry.js
│ │ ├── DirectoryReader.js
│ │ ├── Entry.js
│ │ ├── File.js
│ │ ├── FileEntry.js
│ │ ├── FileError.js
│ │ ├── FileReader.js
│ │ ├── FileSystem.js
│ │ ├── FileUploadOptions.js
│ │ ├── FileUploadResult.js
│ │ ├── FileWriter.js
│ │ ├── Flags.js
│ │ ├── LocalFileSystem.js
│ │ ├── Metadata.js
│ │ ├── ProgressEvent.js
│ │ ├── browser
│ │ ├── FileSystem.js
│ │ ├── Preparing.js
│ │ └── isChrome.js
│ │ ├── fileSystemPaths.js
│ │ ├── fileSystems.js
│ │ ├── requestFileSystem.js
│ │ └── resolveLocalFileSystemURI.js
├── cordova-plugin-headercolor
│ └── www
│ │ └── HeaderColor.js
├── cordova-plugin-inappbrowser
│ ├── src
│ │ └── browser
│ │ │ └── InAppBrowserProxy.js
│ └── www
│ │ └── inappbrowser.js
├── cordova-plugin-splashscreen
│ ├── src
│ │ └── browser
│ │ │ └── SplashScreenProxy.js
│ └── www
│ │ └── splashscreen.js
├── cordova-plugin-statusbar
│ ├── src
│ │ └── browser
│ │ │ └── StatusBarProxy.js
│ └── www
│ │ └── statusbar.js
├── cordova-plugin-x-socialsharing
│ └── www
│ │ └── SocialSharing.js
└── es6-promise-plugin
│ └── www
│ └── promise.js
├── robots.txt
├── static
├── Material-Design-Iconic-Font.ttf
├── Material-Design-Iconic-Font.woff
├── Material-Design-Iconic-Font.woff2
├── Roboto-Black.woff
├── Roboto-Black.woff2
├── Roboto-BlackItalic.woff
├── Roboto-BlackItalic.woff2
├── Roboto-Bold.woff
├── Roboto-Bold.woff2
├── Roboto-BoldItalic.woff
├── Roboto-BoldItalic.woff2
├── Roboto-Light.woff
├── Roboto-Light.woff2
├── Roboto-LightItalic.woff
├── Roboto-LightItalic.woff2
├── Roboto-Medium.woff
├── Roboto-Medium.woff2
├── Roboto-MediumItalic.woff
├── Roboto-MediumItalic.woff2
├── Roboto-Regular.woff
├── Roboto-Regular.woff2
├── Roboto-RegularItalic.woff
├── Roboto-RegularItalic.woff2
├── Roboto-Thin.woff
├── Roboto-Thin.woff2
├── Roboto-ThinItalic.woff
├── Roboto-ThinItalic.woff2
├── add-feed-loading.png
├── add-feed.png
├── chrome-enable-pwa.png
├── edges.svg
├── fa-brands-400.eot
├── fa-brands-400.svg
├── fa-brands-400.ttf
├── fa-brands-400.woff
├── fa-brands-400.woff2
├── fa-regular-400.eot
├── fa-regular-400.svg
├── fa-regular-400.ttf
├── fa-regular-400.woff
├── fa-regular-400.woff2
├── fa-solid-900.eot
├── fa-solid-900.svg
├── fa-solid-900.ttf
├── fa-solid-900.woff
├── fa-solid-900.woff2
├── feeds.png
├── iconnotfound.png
├── ionicons.eot
├── ionicons.svg
├── ionicons.ttf
├── ionicons.woff
├── logo.png
├── menu.png
├── news-feed-added-item.png
├── news-feed-initial.png
├── news-feed-loading.png
├── news-feed.png
├── news-search.png
├── notfound.png
├── opml.svg
├── recommended-2.png
├── recommended.png
└── search-feed.png
└── sw.js
/CNAME:
--------------------------------------------------------------------------------
1 | newsfeeder.esstudio.site
--------------------------------------------------------------------------------
/browserconfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | #2b5797
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Newsfeeder
4 |
5 | The easiest way to follow news from your favorite websites and blogs and news sites.
6 | Easily search for news on multiple platforms, find feeds on popular websites and more.
7 | Also works as a classic RSS/Atom reader.
8 |
9 |
10 | Sem Postma
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/cordova-js-src/confighelper.js:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | var config;
23 |
24 | function Config(xhr) {
25 | function loadPreferences(xhr) {
26 | var parser = new DOMParser();
27 | var doc = parser.parseFromString(xhr.responseText, "application/xml");
28 |
29 | var preferences = doc.getElementsByTagName("preference");
30 | return Array.prototype.slice.call(preferences);
31 | }
32 |
33 | this.xhr = xhr;
34 | this.preferences = loadPreferences(this.xhr);
35 | }
36 |
37 | function readConfig(success, error) {
38 | var xhr;
39 |
40 | if(typeof config != 'undefined') {
41 | success(config);
42 | }
43 |
44 | function fail(msg) {
45 | console.error(msg);
46 |
47 | if(error) {
48 | error(msg);
49 | }
50 | }
51 |
52 | var xhrStatusChangeHandler = function() {
53 | if (xhr.readyState == 4) {
54 | if (xhr.status == 200 || xhr.status == 304 || xhr.status === 0 /* file:// */) {
55 | config = new Config(xhr);
56 | success(config);
57 | }
58 | else {
59 | fail('[Browser][cordova.js][xhrStatusChangeHandler] Could not XHR config.xml: ' + xhr.statusText);
60 | }
61 | }
62 | };
63 |
64 | xhr = new XMLHttpRequest();
65 | xhr.addEventListener("load", xhrStatusChangeHandler);
66 |
67 |
68 | try {
69 | xhr.open("get", "config.xml", true);
70 | xhr.send();
71 | } catch(e) {
72 | fail('[Browser][cordova.js][readConfig] Could not XHR config.xml: ' + JSON.stringify(e));
73 | }
74 | }
75 |
76 | /**
77 | * Reads a preference value from config.xml.
78 | * Returns preference value or undefined if it does not exist.
79 | * @param {String} preferenceName Preference name to read */
80 | Config.prototype.getPreferenceValue = function getPreferenceValue(preferenceName) {
81 | var preferenceItem = this.preferences && this.preferences.filter(function(item) {
82 | return item.attributes.name && item.attributes.name.value === preferenceName;
83 | });
84 |
85 | if(preferenceItem && preferenceItem[0] && preferenceItem[0].attributes && preferenceItem[0].attributes.value) {
86 | return preferenceItem[0].attributes.value.value;
87 | }
88 | };
89 |
90 | exports.readConfig = readConfig;
91 |
--------------------------------------------------------------------------------
/cordova-js-src/exec.js:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | /*jslint sloppy:true, plusplus:true*/
23 | /*global require, module, console */
24 |
25 | var cordova = require('cordova');
26 | var execProxy = require('cordova/exec/proxy');
27 |
28 | /**
29 | * Execute a cordova command. It is up to the native side whether this action
30 | * is synchronous or asynchronous. The native side can return:
31 | * Synchronous: PluginResult object as a JSON string
32 | * Asynchronous: Empty string ""
33 | * If async, the native side will cordova.callbackSuccess or cordova.callbackError,
34 | * depending upon the result of the action.
35 | *
36 | * @param {Function} success The success callback
37 | * @param {Function} fail The fail callback
38 | * @param {String} service The name of the service to use
39 | * @param {String} action Action to be run in cordova
40 | * @param {String[]} [args] Zero or more arguments to pass to the method
41 | */
42 | module.exports = function (success, fail, service, action, args) {
43 |
44 | var proxy = execProxy.get(service, action);
45 |
46 | args = args || [];
47 |
48 | if (proxy) {
49 |
50 | var callbackId = service + cordova.callbackId++;
51 |
52 | if (typeof success === "function" || typeof fail === "function") {
53 | cordova.callbacks[callbackId] = {success: success, fail: fail};
54 | }
55 | try {
56 |
57 |
58 |
59 | // callbackOptions param represents additional optional parameters command could pass back, like keepCallback or
60 | // custom callbackId, for example {callbackId: id, keepCallback: true, status: cordova.callbackStatus.JSON_EXCEPTION }
61 | var onSuccess = function (result, callbackOptions) {
62 | callbackOptions = callbackOptions || {};
63 | var callbackStatus;
64 | // covering both undefined and null.
65 | // strict null comparison was causing callbackStatus to be undefined
66 | // and then no callback was called because of the check in cordova.callbackFromNative
67 | // see CB-8996 Mobilespec app hang on windows
68 | if (callbackOptions.status !== undefined && callbackOptions.status !== null) {
69 | callbackStatus = callbackOptions.status;
70 | }
71 | else {
72 | callbackStatus = cordova.callbackStatus.OK;
73 | }
74 | cordova.callbackSuccess(callbackOptions.callbackId || callbackId,
75 | {
76 | status: callbackStatus,
77 | message: result,
78 | keepCallback: callbackOptions.keepCallback || false
79 | });
80 | };
81 | var onError = function (err, callbackOptions) {
82 | callbackOptions = callbackOptions || {};
83 | var callbackStatus;
84 | // covering both undefined and null.
85 | // strict null comparison was causing callbackStatus to be undefined
86 | // and then no callback was called because of the check in cordova.callbackFromNative
87 | // note: status can be 0
88 | if (callbackOptions.status !== undefined && callbackOptions.status !== null) {
89 | callbackStatus = callbackOptions.status;
90 | }
91 | else {
92 | callbackStatus = cordova.callbackStatus.OK;
93 | }
94 | cordova.callbackError(callbackOptions.callbackId || callbackId,
95 | {
96 | status: callbackStatus,
97 | message: err,
98 | keepCallback: callbackOptions.keepCallback || false
99 | });
100 | };
101 | proxy(onSuccess, onError, args);
102 |
103 | } catch (e) {
104 | console.log("Exception calling native with command :: " + service + " :: " + action + " ::exception=" + e);
105 | }
106 | } else {
107 |
108 | console.log("Error: exec proxy not found for :: " + service + " :: " + action);
109 |
110 | if(typeof fail === "function" ) {
111 | fail("Missing Command Error");
112 | }
113 | }
114 | };
115 |
--------------------------------------------------------------------------------
/cordova-js-src/platform.js:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | module.exports = {
23 | id: 'browser',
24 | cordovaVersion: '4.2.0', // cordova-js
25 |
26 | bootstrap: function() {
27 |
28 | var modulemapper = require('cordova/modulemapper');
29 | var channel = require('cordova/channel');
30 |
31 | modulemapper.clobbers('cordova/exec/proxy', 'cordova.commandProxy');
32 |
33 | channel.onNativeReady.fire();
34 |
35 | document.addEventListener("visibilitychange", function(){
36 | if(document.hidden) {
37 | channel.onPause.fire();
38 | }
39 | else {
40 | channel.onResume.fire();
41 | }
42 | });
43 |
44 | // End of bootstrap
45 | }
46 | };
47 |
--------------------------------------------------------------------------------
/cordova.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/cordova.js
--------------------------------------------------------------------------------
/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/favicon.ico
--------------------------------------------------------------------------------
/humans.txt:
--------------------------------------------------------------------------------
1 | /* http://humanstxt.org/ */
2 | /* TEAM */
3 | Developer: Sem Postma
4 | From: Oosterhout, Noord Brabant, The Netherlands
5 | Contact: sem.postma@gmail.com
6 |
7 | Developer: Sem Postma
8 | From: Oosterhout, Noord Brabant, The Netherlands
9 | Contact: sem.postma@gmail.com
10 |
11 |
12 | /* SITE */
13 | Last update: 2018/08
14 | Language: Dutch/English
15 | Standards: HTML5, CSS3, ES6
16 | Software: Cordova, Github Pages, OnsenUI
17 | Doctype: HTML
18 | IDE: VSCode, Git-Bash, Git, Gimp, Photoshop
19 |
20 |
21 | ,ggggg@@BNggggpggg,,,
22 | ,g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Ngg,
23 | ,g@@@@@@@BPP][P][P]DL}]Lj[FU|[D]%BNB@@@@@@Bp,
24 | ,g@@@@@@R$(p\U@NMMPBB\]]]@@@W@[$NM@NgQ(C)7A]$@@@@@@Ng
25 | g@@@@@BM\\VgA@,Pb$]]@@@@B@}$@@@@@N]]]]j]@@@@$MNgQv/AD$@@@@N,
26 | ,@@@@@&[A\@@$]uB@@@,P/]@@@@@@]]$@@@@hU`hDQCChC@p$R$P@$w/AQ7$@@@@@g
27 | g@@@@PQ))MCA@@B\@QCPA$CAW$@@@@$\[@]PPQK@N@@@@[[gP$]p@[C@hD@@@g$7%@@@@N
28 | g@@@@bX\N]]@@[[[]]]Q@[@@g@@P)$4Az]]]@P/@@@@@@@@@CB[]%$$]]&]]@@,@@$@@ZR@@@@,
29 | g@@@PQQ)$@@p]pR*Q$@@@@@Z*4Q$$]"gy[PhhPKP"@@@@@@@@@@&*%D4&$g$[@Cg@Pg@P@Q^-$@@@@,
30 | g@@@K\\N$@P$$g@@@B$W*""*~ZRBb,"Q%@@@$$P/@P/]@@@@@@@B6Py@NB@w"w$&@P2@@)@@@MgZZ%@@@@
31 | @@@RX$@y"g@P$wr^" , -"w"BBQv%@$gP,42AN)"PPK[[QC@P@ `W$B@NQ*B$$@@$g`^yB@jF%@@@W
32 | /@@@Bgg[hP@@/ *g "w%@QK@]\@@pw"A@@C//CF@@$B "v[*R@N@*DSA4gg]d*@d]B@@@g
33 | g@@PSX@C`P B@@ , 'Bp "C%@,X$@@P/,Qr/)"CPg@]- %, '"MZBN/yPD**``\@@O]@@@@
34 | @@@bqQP,"W]],%@NNg@Bg] ,@NBN@p *Q%@ Vb^^p$$~-$P@@y- `*"""**Ng ]]@]].@J$N*[]KP$B@@@
35 | @@@b1$C`y@@w pZ*v==wJ@WC ][ ,,]@ *Q%@BNggppppp@N/ @B,"BR@UD C:]@=F{J@]P$@@@
36 | @@@Bp]Q@gg*P^^gPggggP]]@Py ]@mg @P `''"`"""""""` ] ]K @$PPp-Ng>Jw@-@@@pN@@@
37 | $@@Kbg@@@@@@P#@LBKjK4C/3A@gV *N - $` .^ ,g,= w @ g $$@]]]@@""%$*~g@pF$@@K
38 | ]@@@3gP@@@@BNg,\@@@@@@@@)]'@Kt "Mw / ,,@$N` N, P g" 'P@Kt\7gNp%Kg@@@@pF$@@p
39 | @@@b-@'LN -y%*y@@@@@@@@@@@AP@N"w 2`gMP /*' *g ] @` ,r]"@@t\]$]@@@@@@@@]&@@@
40 | @@@Kz]wg, M\-,$@@@@@@@@@@@Z]r%@w,N ,@,," %g @- $ ]]@pLg@@@@@@PJ@@p%%@@P
41 | ]@@@PK$-(;A-ygp.$@@@@@@@@@@B,Cg@Cg` 4P @' @@ @ P [$@]]@@@@]g@@@@@[]@@@
42 | ]@@@7D@~,B@ 7"". $%@@@@@@B7hP@@)@g g"gP m==r"""*$wp $ "y ] ,PP@@]]@$g@@@@@@@@F]@@@
43 | ]@@@4KCN^".$gP]C", `g.t,;]*PP@@]@$@P [ @" ``""*~,,@ $% ", BmP"]]@ P@@@@@@@@@@P]F-@@@
44 | ]@@@E&P*$@-"[.^ #$%--'@@@@@PP$@-$BM" / gP ,g@@@@@N, " * * /]@QC@@@@@@@@@$@@@@~@@@
45 | ]@@KAbK;,, "`,RC ^]@@p]@@@CU-@@ @ /,@C Bg@@@@@A" ,]"^, N/@@"/@@@@@B@@@@@P]@P@@@`
46 | ]@@@4%$+ ^, ,yp~ *Py 2-z^e,@@Q@^ A$*- C QB@]A$$g@@@@P,g@@@~@@@-
47 | @@@mE$--$- P@b `C`*[eSe$g@$w" .*" [ P@K%$@BP$g@@@P$g@&@@@-
48 | $@@@EBP$ ~gp" NCJ^wj@@P$e",w" ]]@PCg@@N*,g@@@@$$@@@
49 | ]@@@"Q$ "]C#,^w"g@P$@CrY`` [$@"@]g@@@P$g@@N@@@@
50 | $@@pmA,];g~QP)@N$P""""MNg ^` ]J@-PQ$g@@@@@@Bg@@@P
51 | ]@@@~~$ ,,]$]@PC ,,]K ,, ""^ ,wP^ C@K[@@@@Pj]@Tq@@@@`
52 | $@@ps1K&@gpr@@]Pr w,,C gC ,, "D^-~..J~ `` ]m" [@@]$gg@@@@b4$@@@P
53 | @@@EE$B@@@Q/@@/W gP -- www,, ``"* ,pP* ]$@]$@@NP$E4$@@@@
54 | "@@@BE4@@@@@V$BN[N"` " w"m ]Nm` "- ]]@]@@@@@K$#@@@@
55 | '@@@K@p%@@@@@PB@U@'""**M=ww4m**[ *N, ,,wm^ ]]@][g@gS4$@@@@
56 | %@@@m=%$$@gQpB@]$PmmwwwwgggNwwNmNMP""""C"""` ]#@]]@@$g@@@@P
57 | "@@@Dc$@@@R$%Q$MRNB@@@@@@@PL "w` P@PN$b&@@@@C
58 | %@@Np[R@@@@P$@@B@$@@@%]@@gp A [$@]$@@@@@
59 | "B@@D%$$g@@@B@@@@@@@BA$@@P@4w- ]]@g@@@@`
60 | "B@@gp]$g@@@@@@@$g@@@"/`"' L @@@@@C
61 | *@@@@@@R@@P"g@@P$r` $@@C
62 | *B@@@g$g@N$^` @P`
63 | "%@@@@^- P
64 | ,4" P
65 | >"-
66 | ."
--------------------------------------------------------------------------------
/icons/android-chrome-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/android-chrome-144x144.png
--------------------------------------------------------------------------------
/icons/android-chrome-168x168.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/android-chrome-168x168.png
--------------------------------------------------------------------------------
/icons/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/android-chrome-192x192.png
--------------------------------------------------------------------------------
/icons/android-chrome-256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/android-chrome-256x256.png
--------------------------------------------------------------------------------
/icons/android-chrome-36x36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/android-chrome-36x36.png
--------------------------------------------------------------------------------
/icons/android-chrome-384x384.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/android-chrome-384x384.png
--------------------------------------------------------------------------------
/icons/android-chrome-48x48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/android-chrome-48x48.png
--------------------------------------------------------------------------------
/icons/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/android-chrome-512x512.png
--------------------------------------------------------------------------------
/icons/android-chrome-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/android-chrome-72x72.png
--------------------------------------------------------------------------------
/icons/android-chrome-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/android-chrome-96x96.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-114x114-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-114x114-precomposed.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-114x114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-114x114.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-120x120-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-120x120-precomposed.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-120x120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-120x120.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-144x144-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-144x144-precomposed.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-144x144.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-152x152-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-152x152-precomposed.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-152x152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-152x152.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-180x180-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-180x180-precomposed.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-180x180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-180x180.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-57x57-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-57x57-precomposed.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-57x57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-57x57.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-60x60-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-60x60-precomposed.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-60x60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-60x60.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-72x72-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-72x72-precomposed.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-72x72.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-76x76-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-76x76-precomposed.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-76x76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-76x76.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon-precomposed.png
--------------------------------------------------------------------------------
/icons/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/apple-touch-icon.png
--------------------------------------------------------------------------------
/icons/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/favicon-16x16.png
--------------------------------------------------------------------------------
/icons/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/favicon-32x32.png
--------------------------------------------------------------------------------
/icons/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/favicon.ico
--------------------------------------------------------------------------------
/icons/mstile-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/mstile-144x144.png
--------------------------------------------------------------------------------
/icons/mstile-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/mstile-150x150.png
--------------------------------------------------------------------------------
/icons/mstile-310x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/mstile-310x150.png
--------------------------------------------------------------------------------
/icons/mstile-310x310.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/mstile-310x310.png
--------------------------------------------------------------------------------
/icons/mstile-70x70.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/icons/mstile-70x70.png
--------------------------------------------------------------------------------
/icons/safari-pinned-tab.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/locales/am.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"ከአገልጋዩ ጋር አልተገናኙም. አሁንም መተግበሪያውን መጠቀም ይችላሉ, ነገር ግን ምግቦች ጊዜ ያለፈባቸው ሊሆኑ ይችላሉ.","error":"የሆነ ስህተት ተከስቷል","about":"ስለ","appDescription":"ከምትወዳቸው ድር ጣቢያዎች እና ጦማሮች እና የዜና ጣቢያዎች ዜናዎችን ለመከታተል በጣም ቀላሉ መንገድ. በበርካታ የመሣሪያ ስርዓቶች ላይ ዜናዎችን በቀላሉ ያግኙ, በታዋቂ ድር ጣቢያዎች ላይ ምግቦችን ያግኙ እና ተጨማሪ. እንደ አንጋፋ የ RSS / Atom አንባቢ ይሰራል.","other":"ሌላ","contactDeveloper":"ገንቢውን ያግኙ","moreApps":"ተጨማሪ ትግበራዎች","sendEmail":"አንድ ኢሜይል ይላኩ","privacyPolicy":"የ ግል የሆነ","iconsMadeBy":"ምስሎች የተሰሩ በ","storage":"ማከማቻ","addFeed":"ምግብ አክል","myFeed":"የእኔ ምግብ","categories":"ምድቦች","uncategorized":"ያልተመደቡ","createCategory":"አዲስ ምድብ ይፍጠሩ","bookmarks":"ዕልባቶች","feeds":"ምግቦች","recommended":"የሚመከር","sources":"ምንጮች","searchYourFeed":"ምግብዎን ይፈልጉ","favorites":"ተወዳጆች","recommendedInstructions":"ታዋቂ የዜና / የጦማር ምግቦች በቀላሉ ሊታከሉ ወይም ሊወገዱ ይችላሉ. ሁሉንም ምግቦችዎን ማየት ከፈለጉ ወደ «ምግቦች» ገጽ ይሂዱ. ግራ ተጋብዟል? ስለ «ስለ» ገጽ ይመልከቱና ይህን መተግበሪያ እንዴት እንደሚጠቀሙበት መመሪያዎችን ይመልከቱ.","settings":"ቅንብሮች","changeLanguage":"ቋንቋ ለውጥ","warning":"ማስጠንቀቂያ","translationDisclaimer":"በኮምፒተር የተቀመጡት ትርጉሞች. መተግበሪያውን ለብዙ ቋንቋዎች ለመተርጎም ጠንክረን እየሰራን ነው.","languageChangedTo":"ቋንቋ ቋንቋ ተቀይሯል","hide":"ደብቅ","nameOfCategoryMustBeMoreThen1Character":"የአንድ ምድብ ስም ከአንድ በላይ ቁምፊ መሆን አለበት.","nameOfCategoryNotMoreThen50Characters":"የአንድ ምድብ ስም ከዚያ በላይ 50 ቁምፊዎች መሆን አይችልም","thisCategoryNameAlreadyExists":"ይህ የምድብ ስም አስቀድሞም ይገኛል.","theCategoryMustContainAtLeast1Feed":"ምድቡ ቢያንስ አንድ ምግብ ወይም ንዑስ ምድብ መያዝ አለበት.","somethingWentWrongWhileMovingCategoriesAround":"ምድቦችን በአካባቢዎች በማንቀሳቀስ ላይ የሆነ ስህተት ተፈጥሯል.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"አንዳንድ ምድቦችዎ ሊገለበጡ እና ጥቂቶች ሊሆኑ ይችላሉ.","couldNotGetYourNewsSourceNetworkError":"የእርስዎ የዜና ምንጭ :(, የአውታረ መረብ ስህተት) ማግኘት አልተቻለም","anErrorOccuredWhileReadingTheOpmlFile":"የ OPML ፋይልን በማንበብ ስህተት ተከስቷል.","alreadySubscribedToThisFeed":"አስቀድመው ወደዚህ ምግብ ይመዝገቡ.","theProvidedUrlIsNotValid":"የተሰጠው ዩ.አር.ኤል ተቀባይነት የለውም.","youHaventSavedAnyBookmarksYet":"እስካሁን ምንም ዕልባቶችን አላስቀመጡም.","unableToCreateAnOpmlFile":"የ OPML ፋይል መፍጠር አልተቻለም.","youHaventSavedAnyFavoriteFeedsYet":"ገና ምንም ተወዳጅ ምግቦችን አላስቀመጡም.","feedIsNotReturningValidXml":"መጋቢ ልክ የሆነ XML መመለስ አይችልም","aNetworkErrorOccurred":"የአውታረ መረብ ስህተት ተከስቷል.","unableToFindFeed":"ምግብ ማግኘት አልተቻለም.","unableToSearchForFeed":"ምግብ ለመፈለግ አልተቻለም.","results":"ውጤቶች","noFeedsWhereFound":"ምንም ምግቦች አልተገኙም.","alreadyAddedToYourFeed":"አስቀድሞም ወደ ምግብዎ ታክሏል.","unableToDownload":"ማውረድ አልተቻለም","downloadFailed":"ማውረድ አልተሳካም","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"ከፍተኛውን የውሂብ ኮታ ላይ ስለደረሱ ውሂብን ማከማቸት አልተቻለም.","subscriptions":"የደንበኝነት ምዝገባዎች","thanksForInstallingNewsfeeder":"Newsfeeder 🎉 በመጫንዎ እናመሰግናለን","couldNotFindFeed":"ምግብ ማግኘት አልተቻለም :(","newsItem":"የዜና ዕቃ","noItemsWereFound":"ምንም ንጥሎች አልተገኙም.","notFound":"አልተገኘም","unableToPlayVideo":"😢 ማጫወት አይቻልም","yourBrowserDoesNotSupportVideoElements":"አሳሽህ \"የቪዲዮ\" አባሎችን አይደግፍም.","unableToPlayAudio":"ድምጽ 😢 ማጫወት አልተቻለም","playInTheBackground":"ከበስተጀርባ ያጫውቱ","theOther":"ሌላኛው","cachedFilesDisclaimer":"ፋይሎች የተሸጎጡ ፋይሎች ናቸው, ምክንያቱም እነዚህን ጥረቶች አሻሽለው እጅግ በጣም ስለሚያሻሽሉ (እነዚህን ገመዶች ለመጫን). እነዚህ የተሸጎጡ ፋይሎች ለመለወጥ የሌለባቸው የመተግበሪያ ፋይሎች ናቸው (ለረጅም ጊዜ). እነዚህን ገፆች በከፈቱ ቁጥር አሳሽዎ መላውን መተግበሪያ መጫን ስለማይችል እነዚህን ፋይሎች ማሸብሸብ ጥሩ ሀሳብ ነው.","cachedFilesWarning":"የተሸጎጡ ፋይሎችን ማስወገድ ከፈለጉ ይጠንቀቁ. ከአሳሽዎ ላይ \"የድርጣቢያ ውሂብ\" ካስወገዱ የእርስዎን ምግቦች እና የምድብ መረጃዎችን ማስወገድ ይችላሉ. ፋይሎችን በ OPML ፋይል በማውረድ እባክዎ ፋይሎችን ያስቀምጡ.","weDontUseCookiesExceptForAnonymizedAnalytics":"ስም-አልባ ትንታኔዎች በስተቀር ኩኪዎችን አንጠቀምም.","contactUs":"አግኙን.","opmlExplanation":"OPML የ rss እና አቶም ምንጮች ዝርዝር የያዘ ፋይል ነው. እነዚህን ፋይሎች እንደ ዩአርኤል ማስመጣት ወይም በመሳሪያዎ ላይ የ OPML ፋይል መክፈት ይችላሉ.","downloadYourNewsfeedOpml":"የእርስዎን የዜና ማሰራጫ OPML ያውርዱ","addAnOpmlFileFromAUrl":"ከዩአርኤሉ የ OPML ፋይል ያክሉ","openAnOpmlFileFromTheSpecifiedUrl":"ከአንድ የኤል ዩአርኤል OPML ፋይል ይክፈቱ.","openUrl":"ዩ አር ኤል ክፈት","addOpmlFromFile":"OPML ከፋይል አክል","openAnOpmlFileFromYourDevice":"ከ OPMLዎ የ OPML ፋይልን ይክፈቱ.","openFile":"ክፍት ፋይል","copiedToClipboard":"ወደ ቅንጥብ ሰሌዳ ተቀድቷል","clickTheIconToInstallNewsfeederOnYourHomescreen":"Newsfeeder ን በመነሻ ማያ ገጽዎ ላይ ለመጫን አዶውን ጠቅ ያድርጉ.","close":"ገጠመ","networkSavingMode":"የአውታረ መረብ ማስቀመጥ ሁነታ","normalGetNewArticlesEvery5Minutes":"መደበኛ (አዳዲስ ጽሁፎችን በየ 5 ደቂቃዎች ያግኙ)","lightGetNewArticlesEvery15Minutes":"ብርሃን (አዲስ ጽሑፍ በየ 15 ደቂቃዎች ያግኙ)","highGetNewArticlesEvery1Hour":"ከፍተኛ (በየ 1 ሰዓት አዲስ ጽሁፎችን ያግኙ)","extremeGetNewArticlesEvery4Hours":"ጽንፍ (አዳዲስ ጽሁፎች በየ 4 ሰዓቱ ያግኙ)","lastUpdated":"መጨረሻ የተሻሻለው:","disableMaterialDesign":"የቁስ ንድፍ ያሰናክሉ","searchForNews":"ዜናን ፈልግ","lookingForSomethingThatIsntHere":"እዚህ ያልሆነ ነገር ይፈልጋሉ?","sendUsAnEmailWithYourFeatureRequest":"በባህሪ ጥያቄዎ ውስጥ ኢሜል ይላኩልን!","addTwitter":"Twitter አክል","searchForFeedsOrEnterAUrl":"ምግቦችን ፈልግ ወይም ዩአርኤል አስገባ"}
--------------------------------------------------------------------------------
/locales/ar.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"أنت غير متصل بالخادم. لا يزال بإمكانك استخدام التطبيق ولكن قد تكون قديمة الخلاصات.","error":"هناك خطأ ما","about":"حول","appDescription":"أسهل طريقة لمتابعة الأخبار من مواقع الويب والمدونات ومواقع الأخبار المفضلة لديك. يمكنك البحث بسهولة عن الأخبار على منصات متعددة ، والعثور على الخلاصات على مواقع الويب الشائعة والمزيد. يعمل أيضًا كقارئ RSS / Atom كلاسيكي.","other":"آخر","contactDeveloper":"اتصل بالمطور","moreApps":"تطبيقات أكثر","sendEmail":"أرسل بريدا إلكترونيا","privacyPolicy":"سياسة خاصة","iconsMadeBy":"الرموز التي أدلى بها","storage":"تخزين","addFeed":"أضف الخلاصة","myFeed":"بلدي الأعلاف","categories":"الاقسام","uncategorized":"غير مصنف","createCategory":"إنشاء فئة جديدة","bookmarks":"إرسال","feeds":"يغذي","recommended":"موصى به","sources":"مصادر","searchYourFeed":"ابحث في خلاصتك","favorites":"المفضلة","recommendedInstructions":"أخبار شعبية / بلوق يغذي يمكن بسهولة إضافة أو إزالتها. إذا كنت تريد عرض جميع خلاصاتك ، فانتقل إلى صفحة \"الخلاصات\". مشوش؟ ألق نظرة على صفحة \"حول\" واعرض التعليمات حول كيفية استخدام هذا التطبيق.","settings":"الإعدادات","changeLanguage":"غير اللغة","warning":"تحذير","translationDisclaimer":"الترجمات حيث يتم إنشاؤها بواسطة الكمبيوتر. نحن نعمل بجد لترجمة التطبيق بشكل مثالي إلى معظم اللغات.","languageChangedTo":"تغيرت اللغة إلى","hide":"إخفاء","nameOfCategoryMustBeMoreThen1Character":"يجب أن يكون اسم الفئة أكثر من حرف واحد.","nameOfCategoryNotMoreThen50Characters":"لا يمكن أن يكون اسم الفئة أكثر من 50 حرفًا","thisCategoryNameAlreadyExists":"اسم الفئة هذا موجود بالفعل.","theCategoryMustContainAtLeast1Feed":"يجب أن تحتوي الفئة على خلاصة واحدة أو فئة فرعية واحدة على الأقل.","somethingWentWrongWhileMovingCategoriesAround":"حدث خطأ ما أثناء تحريك الفئات.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"قد يتم نسخ بعض الفئات الخاصة بك والبعض الآخر قد لا يتم نسخها.","couldNotGetYourNewsSourceNetworkError":"تعذر الحصول على مصدر الأخبار الخاص بك :( ، خطأ في الشبكة","anErrorOccuredWhileReadingTheOpmlFile":"حدث خطأ أثناء قراءة ملف OPML.","alreadySubscribedToThisFeed":"مشترك بالفعل في هذه الخلاصة.","theProvidedUrlIsNotValid":"عنوان URL المقدم غير صالح.","youHaventSavedAnyBookmarksYet":"لم تقم بحفظ أي إشارات مرجعية حتى الآن.","unableToCreateAnOpmlFile":"غير قادر على إنشاء ملف OPML.","youHaventSavedAnyFavoriteFeedsYet":"لم تحفظ أي خلاصات مفضلة حتى الآن.","feedIsNotReturningValidXml":"الخلاصة لا تقوم بإرجاع XML صالح","aNetworkErrorOccurred":"حدث خطأ في الشبكة.","unableToFindFeed":"غير قادر على العثور على الخلاصة.","unableToSearchForFeed":"غير قادر على البحث عن الخلاصة.","results":"النتائج","noFeedsWhereFound":"لا يغذي حيث وجدت.","alreadyAddedToYourFeed":"تمت إضافته بالفعل إلى خلاصتك.","unableToDownload":"غير قادر على تحميل","downloadFailed":"التحميل فشل","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"يتعذر تخزين البيانات لأنك بلغت الحد الأقصى لحصة التخزين.","subscriptions":"اشتراكات","thanksForInstallingNewsfeeder":"شكرا لتركيب Newsfeeder 🎉","couldNotFindFeed":"لا يمكن العثور على الخلاصة :(","newsItem":"أخبار البند","noItemsWereFound":"لم يتم العثور على عناصر.","notFound":"غير معثور عليه","unableToPlayVideo":"غير قادر على تشغيل الفيديو 😢","yourBrowserDoesNotSupportVideoElements":"متصفحك لا يدعم عناصر \"الفيديو\".","unableToPlayAudio":"غير قادر على تشغيل الصوت 😢","playInTheBackground":"العب في الخلفية","theOther":"الأخرى","cachedFilesDisclaimer":"ملفات مخزنة مؤقتًا ، من الحكمة عدم إزالة هذه الملفات لأنها تعمل على تحسين الأداء بشكل كبير (تحميل الصفحة). هذه الملفات المخزنة مؤقتًا هي ملفات تطبيقات غير قابلة للتغيير (لفترات زمنية طويلة). يُعد التخزين المؤقت لهذه الملفات فكرة جيدة لأن متصفحك لا يتعين عليه تحميل التطبيق بالكامل في كل مرة تفتح فيها الصفحة.","cachedFilesWarning":"إذا كنت تريد إزالة الملفات المخزنة مؤقتًا ، فاحذر. إذا قمت بإزالة \"بيانات موقع الويب\" من المستعرض الخاص بك ، فقد تتم إزالة الخلاصات ومعلومات الفئة الخاصة بك. الرجاء نسخ ملفاتك احتياطيًا عن طريق تنزيل موجزاتك على ملف OPML.","weDontUseCookiesExceptForAnonymizedAnalytics":"نحن لا نستخدم ملفات تعريف الارتباط باستثناء التحليلات مجهولة المصدر.","contactUs":"اتصل بنا.","opmlExplanation":"OPML هو ملف يحتوي على قائمة بمصادر rss و atom. يمكنك استيراد هذه الملفات كعنوان url أو عن طريق فتح ملف OPML على جهازك.","downloadYourNewsfeedOpml":"قم بتنزيل ملف الأخبار الخاص بك OPML","addAnOpmlFileFromAUrl":"أضف ملف OPML من عنوان URL","openAnOpmlFileFromTheSpecifiedUrl":"افتح ملف OPML من عنوان url المحدد.","openUrl":"رابط مفتوح","addOpmlFromFile":"أضف OPML من الملف","openAnOpmlFileFromYourDevice":"افتح ملف OPML من جهازك.","openFile":"افتح الملف","copiedToClipboard":"نسخ إلى الحافظة","clickTheIconToInstallNewsfeederOnYourHomescreen":"انقر على أيقونة <> لتثبيت Newsfeeder على شاشتك الرئيسية.","close":"أغلق","networkSavingMode":"وضع توفير الشبكة","normalGetNewArticlesEvery5Minutes":"عادي (احصل على مقالات جديدة كل 5 دقائق)","lightGetNewArticlesEvery15Minutes":"ضوء (احصل على مقالات جديدة كل 15 دقيقة)","highGetNewArticlesEvery1Hour":"عالية (احصل على مقالات جديدة كل ساعة)","extremeGetNewArticlesEvery4Hours":"المتطرفة (احصل على مقالات جديدة كل 4 ساعات)","lastUpdated":"آخر تحديث:","disableMaterialDesign":"تعطيل تصميم المواد","searchForNews":"البحث عن الأخبار","lookingForSomethingThatIsntHere":"تبحث عن شيء ليس هنا؟","sendUsAnEmailWithYourFeatureRequest":"أرسل لنا رسالة بريد إلكتروني مع طلب الميزة الخاص بك!","addTwitter":"أضف تويتر","searchForFeedsOrEnterAUrl":"ابحث عن الخلاصات أو أدخل عنوان url"}
--------------------------------------------------------------------------------
/locales/bn.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"আপনি সার্ভার সংযুক্ত করা হয় না। আপনি এখনও অ্যাপ্লিকেশন ব্যবহার করতে পারেন কিন্তু ফিড পুরানো হতে পারে।","error":"কিছু ভুল হয়েছে","about":"সম্পর্কিত","appDescription":"আপনার প্রিয় ওয়েবসাইট এবং ব্লগ এবং নিউজ সাইট থেকে খবর অনুসরণ করার সবচেয়ে সহজ উপায়। সহজেই একাধিক প্ল্যাটফর্মের খবর সন্ধান করুন, জনপ্রিয় ওয়েবসাইটগুলিতে ফিড এবং আরও অনেক কিছু সন্ধান করুন। এছাড়াও একটি ক্লাসিক আরএসএস / এটম রিডার হিসাবে কাজ করে।","other":"অন্যান্য","contactDeveloper":"বিকাশকারী সাথে যোগাযোগ করুন","moreApps":"আরো অ্যাপ্লিকেশান","sendEmail":"একটি ইমেইল পাঠাও","privacyPolicy":"গোপনীয়তা নীতি","iconsMadeBy":"দ্বারা তৈরি আইকন","storage":"সংগ্রহস্থল","addFeed":"ফিড যুক্ত করুন","myFeed":"আমার খাবার","categories":"ধরন","uncategorized":"ইসলাম","createCategory":"একটি নতুন বিভাগ তৈরি করুন","bookmarks":"বুকমার্ক","feeds":"ফিডসের","recommended":"প্রস্তাবিত","sources":"সোর্স","searchYourFeed":"আপনার ফিড অনুসন্ধান করুন","favorites":"প্রিয়","recommendedInstructions":"জনপ্রিয় সংবাদ / ব্লগ ফিডগুলি সহজে যোগ করা বা সরানো যেতে পারে। আপনি যদি আপনার সমস্ত ফিড দেখতে চান তবে \"ফিডস\" পৃষ্ঠাতে যান। বিভ্রান্ত? \"সম্পর্কে\" পৃষ্ঠাটি দেখুন এবং এই অ্যাপ্লিকেশনটি কীভাবে ব্যবহার করবেন তার নির্দেশাবলী দেখুন।","settings":"সেটিংস","changeLanguage":"ভাষা পরিবর্তন করুন","warning":"সতর্কতা","translationDisclaimer":"একটি কম্পিউটার দ্বারা উত্পন্ন যেখানে অনুবাদ। আমরা পুরোপুরি অ্যাপটিকে বেশিরভাগ ভাষায় অনুবাদ করতে কঠোর পরিশ্রম করছি।","languageChangedTo":"ভাষা পরিবর্তন","hide":"লুকান","nameOfCategoryMustBeMoreThen1Character":"একটি বিভাগের নাম আরো 1 ক্যারেক্টার অবশ্যই হতে হবে।","nameOfCategoryNotMoreThen50Characters":"একটি বিভাগের নাম 50 অক্ষরের বেশি হতে পারে না","thisCategoryNameAlreadyExists":"এই বিভাগের নাম ইতিমধ্যে বিদ্যমান।","theCategoryMustContainAtLeast1Feed":"বিভাগে অন্তত একটি ফিড বা সাব বিভাগ থাকতে হবে।","somethingWentWrongWhileMovingCategoriesAround":"চারপাশে বিভাগ চলন্ত যখন কিছু ভুল হয়েছে।","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"আপনার কিছু বিভাগ অনুলিপি করা হতে পারে এবং কিছু হতে পারে না।","couldNotGetYourNewsSourceNetworkError":"আপনার সংবাদ উৎস পাওয়া যায়নি :(, নেটওয়ার্ক ত্রুটি","anErrorOccuredWhileReadingTheOpmlFile":"OPML ফাইলটি পড়ার সময় একটি ত্রুটি ঘটেছে।","alreadySubscribedToThisFeed":"ইতিমধ্যে এই ফিড সাবস্ক্রাইব।","theProvidedUrlIsNotValid":"প্রদত্ত ইউআরএল বৈধ নয়।","youHaventSavedAnyBookmarksYet":"আপনি এখনও কোন বুকমার্ক সংরক্ষণ করা হয় নি।","unableToCreateAnOpmlFile":"একটি OPML ফাইল তৈরি করতে অক্ষম।","youHaventSavedAnyFavoriteFeedsYet":"আপনি এখনও কোন প্রিয় ফিড সংরক্ষণ করা হয় নি।","feedIsNotReturningValidXml":"ফিড বৈধ XML ফিরে না","aNetworkErrorOccurred":"একটি নেটওয়ার্ক ত্রুটি ঘটেছে।","unableToFindFeed":"ফিড খুঁজে পেতে অক্ষম।","unableToSearchForFeed":"ফিড অনুসন্ধান করতে অক্ষম।","results":"ফলাফল","noFeedsWhereFound":"পাওয়া যায় যেখানে কোন ফিড।","alreadyAddedToYourFeed":"ইতিমধ্যে আপনার ফিড যোগ করা হয়েছে।","unableToDownload":"ডাউনলোড করতে অক্ষম","downloadFailed":"ডাউনলোড ব্যর্থ হয়েছে","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"ডেটা সঞ্চয় করতে অক্ষম কারণ আপনি সর্বাধিক সঞ্চয়স্থান কোটাতে পৌঁছে গেছেন।","subscriptions":"সদস্যতাগুলি","thanksForInstallingNewsfeeder":"Newsfeeder ইনস্টল করার জন্য ধন্যবাদ 🎉","couldNotFindFeed":"ফিড খুঁজে পাওয়া যায়নি :(","newsItem":"খবর আইটেম","noItemsWereFound":"কোন আইটেম পাওয়া যায়নি।","notFound":"পাওয়া যায় নি","unableToPlayVideo":"ভিডিও চালাতে অক্ষম","yourBrowserDoesNotSupportVideoElements":"আপনার ব্রাউজার \"ভিডিও\" উপাদান সমর্থন করে না।","unableToPlayAudio":"অডিও চালাতে অক্ষম","playInTheBackground":"পটভূমি খেলুন","theOther":"অন্যটি","cachedFilesDisclaimer":"ক্যাশেড ফাইলগুলি, এই ফাইলগুলি সরাতে না বিজ্ঞতার কারণ এটি অত্যন্ত কার্য সম্পাদন (পৃষ্ঠা লোডিং) উন্নত করে। এই ক্যাশেড ফাইলগুলি অ্যাপ্লিকেশন ফাইলগুলি যা পরিবর্তন সাপেক্ষে (দীর্ঘ সময়ের জন্য) নয়। এই ফাইলগুলি ক্যাশিং একটি ভাল ধারণা কারণ আপনার ব্রাউজারটি যখন আপনি পৃষ্ঠাটি খুলবেন তখন পুরো অ্যাপ্লিকেশন লোড করতে হবে না।","cachedFilesWarning":"আপনি ক্যাশে ফাইল মুছে ফেলতে চান, সতর্ক থাকুন। আপনি যদি আপনার ব্রাউজার থেকে \"ওয়েবসাইট ডেটা\" মুছে ফেলেন তবে আপনি আপনার ফিড এবং বিভাগের তথ্য মুছে ফেলতে পারেন। একটি OPML ফাইল সম্মুখের আপনার ফিড ডাউনলোড করে আপনার ফাইল ব্যাকআপ করুন।","weDontUseCookiesExceptForAnonymizedAnalytics":"আমরা অনামী বিশ্লেষণ ছাড়া কুকি ব্যবহার করবেন না।","contactUs":"আমাদের সাথে যোগাযোগ করুন.","opmlExplanation":"OPML একটি ফাইল রয়েছে যা আরএসএস এবং পরমাণু উত্সগুলির একটি তালিকা ধারণ করে। আপনি এই ফাইলগুলিকে একটি ইউআরএল হিসাবে বা আপনার ডিভাইসে একটি OPML ফাইল খোলার মাধ্যমে আমদানি করতে পারেন।","downloadYourNewsfeedOpml":"আপনার নিউজফিড OPML ডাউনলোড করুন","addAnOpmlFileFromAUrl":"একটি URL থেকে একটি OPML ফাইল যোগ করুন","openAnOpmlFileFromTheSpecifiedUrl":"নির্দিষ্ট url থেকে একটি OPML ফাইল খুলুন।","openUrl":"ওপেন ইউআরএল","addOpmlFromFile":"ফাইল থেকে OPML যোগ করুন","openAnOpmlFileFromYourDevice":"আপনার ডিভাইস থেকে একটি OPML ফাইল খুলুন।","openFile":"খোলা ফাইল","copiedToClipboard":"ক্লিপবোর্ডে অনুলিপি করা হয়েছে","clickTheIconToInstallNewsfeederOnYourHomescreen":"আপনার হোমস্ক্রীনে নিউজফোডার ইনস্টল করতে আইকন <> ক্লিক করুন।","close":"ঘনিষ্ঠ","networkSavingMode":"নেটওয়ার্ক সংরক্ষণ মোড","normalGetNewArticlesEvery5Minutes":"সাধারন (প্রতি 5 মিনিটে নতুন নিবন্ধ পান)","lightGetNewArticlesEvery15Minutes":"হালকা (প্রতি 15 মিনিটে নতুন নিবন্ধ পান)","highGetNewArticlesEvery1Hour":"উচ্চ (প্রতি 1 ঘন্টা নতুন নিবন্ধ পান)","extremeGetNewArticlesEvery4Hours":"চরম (প্রতি 4 ঘন্টা নতুন নিবন্ধ পান)","lastUpdated":"সর্বশেষ সংষ্করণ:","disableMaterialDesign":"উপাদান নকশা নিষ্ক্রিয় করুন","searchForNews":"খবর জন্য অনুসন্ধান করুন","lookingForSomethingThatIsntHere":"এমন কিছু খুঁজছেন যা এখানে নেই?","sendUsAnEmailWithYourFeatureRequest":"আপনার বৈশিষ্ট্য অনুরোধ সঙ্গে আমাদের একটি ইমেইল পাঠান!","addTwitter":"টুইটার যোগ করুন","searchForFeedsOrEnterAUrl":"ফিড অনুসন্ধান করুন অথবা একটি ইউআরএল লিখুন"}
--------------------------------------------------------------------------------
/locales/cs.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"Nejste připojeni k serveru. Můžete stále používat aplikaci, ale kanály mohou být zastaralé.","error":"Něco se pokazilo","about":"O","appDescription":"Nejjednodušší způsob, jak sledovat novinky z vašich oblíbených webových stránek a blogů a zpravodajských stránek. Snadno vyhledávejte novinky na více platformách, najděte zdroje na oblíbených webových stránkách a další. Pracuje také jako klasická čtečka RSS / Atom.","other":"jiný","contactDeveloper":"Obraťte se na vývojáře","moreApps":"Další aplikace","sendEmail":"Poslat email","privacyPolicy":"Zásady ochrany osobních údajů","iconsMadeBy":"Ikony od","storage":"Úložný prostor","addFeed":"Přidat kanál","myFeed":"Můj příspěvek","categories":"Kategorie","uncategorized":"Nezařazeno","createCategory":"Vytvořit novou kategorii","bookmarks":"Záložky","feeds":"Kanály","recommended":"Doporučeno","sources":"Prameny","searchYourFeed":"Vyhledejte svůj zdroj","favorites":"Oblíbené","recommendedInstructions":"Populární zdroje zpráv / blogů lze snadno přidat nebo odebrat. Chcete-li zobrazit všechny zdroje, přejděte na stránku „Zdroje“. Zmatený? Podívejte se na stránku \"O aplikaci\" a zobrazte pokyny, jak tuto aplikaci používat.","settings":"Nastavení","changeLanguage":"Změnit jazyk","warning":"Varování","translationDisclaimer":"Překlady jsou generovány počítačem. Snažíme se dokonale přeložit aplikaci do většiny jazyků.","languageChangedTo":"jazyk změněn na","hide":"skrýt","nameOfCategoryMustBeMoreThen1Character":"Název kategorie musí být více než 1 znak.","nameOfCategoryNotMoreThen50Characters":"Název kategorie nesmí být více než 50 znaků","thisCategoryNameAlreadyExists":"Tento název kategorie již existuje.","theCategoryMustContainAtLeast1Feed":"Kategorie musí obsahovat alespoň jedno krmivo nebo dílčí kategorii.","somethingWentWrongWhileMovingCategoriesAround":"Při pohybu kategorií se něco pokazilo.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"Některé z vašich kategorií mohou být kopírovány a některé nemusí.","couldNotGetYourNewsSourceNetworkError":"Nelze získat zdroj zpráv: (, síťová chyba)","anErrorOccuredWhileReadingTheOpmlFile":"Při čtení souboru OPML došlo k chybě.","alreadySubscribedToThisFeed":"Už jste přihlášeni k odběru tohoto kanálu.","theProvidedUrlIsNotValid":"Zadaná adresa URL není platná.","youHaventSavedAnyBookmarksYet":"Zatím jste neuložili žádné záložky.","unableToCreateAnOpmlFile":"Nelze vytvořit soubor OPML.","youHaventSavedAnyFavoriteFeedsYet":"Zatím jste neuložili žádné oblíbené kanály.","feedIsNotReturningValidXml":"Kanál nevrací platné XML","aNetworkErrorOccurred":"Došlo k chybě sítě.","unableToFindFeed":"Nelze najít zdroj.","unableToSearchForFeed":"Nelze vyhledat zdroj.","results":"Výsledek","noFeedsWhereFound":"Nebyly nalezeny žádné zdroje.","alreadyAddedToYourFeed":"Je již přidáno do vašeho zdroje.","unableToDownload":"Nelze stáhnout","downloadFailed":"Stažení se nezdařilo","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"Nelze uložit data, protože jste dosáhli maximální kvóty úložiště.","subscriptions":"předplatného","thanksForInstallingNewsfeeder":"Díky za instalaci Newsfeeder 🎉","couldNotFindFeed":"Nelze najít zdroj :(","newsItem":"Novinka","noItemsWereFound":"Nebyly nalezeny žádné položky.","notFound":"Nenalezeno","unableToPlayVideo":"Nelze přehrát video 😢","yourBrowserDoesNotSupportVideoElements":"Váš prohlížeč nepodporuje prvky videa.","unableToPlayAudio":"Nelze přehrát zvuk 😢","playInTheBackground":"Hrát v pozadí","theOther":"Jiný","cachedFilesDisclaimer":"jsou soubory v mezipaměti, je rozumné tyto soubory neodstraňovat, protože výrazně zvyšují výkon (načítání stránky). Tyto soubory v mezipaměti jsou soubory aplikací, které nejsou předmětem změn (po dlouhou dobu). Ukládání těchto souborů do mezipaměti je dobrý nápad, protože prohlížeč nemusí načíst celou aplikaci při každém otevření stránky.","cachedFilesWarning":"Pokud chcete odstranit soubory uložené v mezipaměti, buďte opatrní. Pokud z prohlížeče odeberete data webu, můžete odebrat informace o svých zdrojích a kategoriích. Zálohujte své soubory stažením svých zdrojů do souboru OPML.","weDontUseCookiesExceptForAnonymizedAnalytics":"Nepoužíváme soubory cookie s výjimkou anonymních analýz.","contactUs":"Kontaktujte nás.","opmlExplanation":"OPML je soubor, který obsahuje seznam zdrojů rss a atom. Tyto soubory můžete importovat jako url nebo otevřením souboru OPML v zařízení.","downloadYourNewsfeedOpml":"Stáhněte si svůj Newsfeed OPML","addAnOpmlFileFromAUrl":"Přidání souboru OPML z adresy URL","openAnOpmlFileFromTheSpecifiedUrl":"Otevřete soubor OPML ze zadané adresy URL.","openUrl":"Otevřete adresu URL","addOpmlFromFile":"Přidat OPML ze souboru","openAnOpmlFileFromYourDevice":"Otevřete soubor OPML ze zařízení.","openFile":"Otevřít soubor","copiedToClipboard":"Zkopírováno do schránky","clickTheIconToInstallNewsfeederOnYourHomescreen":"Klepnutím na ikonu <> nainstalujte aplikaci Newsfeeder na úvodní obrazovce.","close":"zavřít","networkSavingMode":"Režim síťového ukládání","normalGetNewArticlesEvery5Minutes":"Normální (Získejte nové články každých 5 minut)","lightGetNewArticlesEvery15Minutes":"Světlo (Získejte nové články každých 15 minut)","highGetNewArticlesEvery1Hour":"Vysoká (Získejte nové články každou hodinu)","extremeGetNewArticlesEvery4Hours":"Extreme (Získejte nové články každé 4 hodiny)","lastUpdated":"Naposledy aktualizováno:","disableMaterialDesign":"Zakázat materiálové provedení","searchForNews":"Hledání zpráv","lookingForSomethingThatIsntHere":"Hledáte něco, co tady není?","sendUsAnEmailWithYourFeatureRequest":"Pošlete nám e-mail s požadavkem na funkci!","addTwitter":"Přidat Twitter","searchForFeedsOrEnterAUrl":"Vyhledejte kanály nebo zadejte adresu URL"}
--------------------------------------------------------------------------------
/locales/da.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"Du er ikke forbundet til serveren. Du kan stadig bruge appen, men feeds kan være forældet.","error":"Noget gik galt","about":"Om","appDescription":"Den nemmeste måde at følge nyheder fra dine yndlingswebsteder og blogs og nyhedswebsteder. Søg nemt efter nyheder på flere platforme, find feeds på populære websteder og mere. Fungerer også som en klassisk RSS / Atom læser.","other":"Andet","contactDeveloper":"Kontakt udvikleren","moreApps":"Flere apps","sendEmail":"Send en e-mail","privacyPolicy":"Fortrolighedspolitik","iconsMadeBy":"Ikoner lavet af","storage":"Opbevaring","addFeed":"Tilføj feed","myFeed":"Mit feed","categories":"Kategorier","uncategorized":"Ikke kategoriseret","createCategory":"Opret en ny kategori","bookmarks":"bogmærker","feeds":"Feeds","recommended":"Anbefales","sources":"Kilder","searchYourFeed":"Søg i dit feed","favorites":"foretrukne","recommendedInstructions":"Populære nyheder / blog feeds kan nemt tilføjes eller fjernes. Hvis du vil se alle dine feeds, skal du gå til siden \"Feeds\". Forvirret? Se på siden \"Om\" og se vejledningen om, hvordan du bruger denne app.","settings":"Indstillinger","changeLanguage":"Skift sprog","warning":"Advarsel","translationDisclaimer":"Oversættelserne, der genereres af en computer. Vi arbejder hårdt på at oversætte appen perfekt til de fleste sprog.","languageChangedTo":"sprog ændret til","hide":"skjule","nameOfCategoryMustBeMoreThen1Character":"Navn på en kategori skal være mere end 1 tegn.","nameOfCategoryNotMoreThen50Characters":"Navnet på en kategori kan ikke være mere end 50 tegn","thisCategoryNameAlreadyExists":"Dette kategorinavn eksisterer allerede.","theCategoryMustContainAtLeast1Feed":"Kategorien skal indeholde mindst en feed- eller underkategori.","somethingWentWrongWhileMovingCategoriesAround":"Noget gik galt, mens du flyttede kategorier rundt.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"Nogle af dine kategorier kan kopieres og nogle måske ikke.","couldNotGetYourNewsSourceNetworkError":"Kunne ikke få din nyhedskilde :(, netværksfejl","anErrorOccuredWhileReadingTheOpmlFile":"Der opstod en fejl under læsning af OPML-filen.","alreadySubscribedToThisFeed":"Allerede abonneret på dette feed.","theProvidedUrlIsNotValid":"Den angivne url er ikke gyldig.","youHaventSavedAnyBookmarksYet":"Du har ikke gemt nogen bogmærker endnu.","unableToCreateAnOpmlFile":"Kunne ikke oprette en OPML-fil.","youHaventSavedAnyFavoriteFeedsYet":"Du har ikke gemt nogen foretrukne feeds endnu.","feedIsNotReturningValidXml":"Feed returnerer ikke gyldig XML","aNetworkErrorOccurred":"Der opstod en netværksfejl.","unableToFindFeed":"Kan ikke finde feed.","unableToSearchForFeed":"Kan ikke søge efter feed.","results":"Resultater","noFeedsWhereFound":"Ingen feeds hvor fundet.","alreadyAddedToYourFeed":"Tilføjet allerede til dit feed.","unableToDownload":"Kan ikke downloade","downloadFailed":"Download fejlede","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"Kan ikke gemme data, fordi du har nået den maksimale lagerkvote.","subscriptions":"abonnementer","thanksForInstallingNewsfeeder":"Tak fordi du installerede Newsfeeder 🎉","couldNotFindFeed":"Kunne ikke finde feed :(","newsItem":"Nyhedsartikel","noItemsWereFound":"Der blev ikke fundet nogen ting.","notFound":"Ikke fundet","unableToPlayVideo":"Kan ikke afspille video 😢","yourBrowserDoesNotSupportVideoElements":"Din browser understøtter ikke \"video\" elementer.","unableToPlayAudio":"Kan ikke afspille lyd 😢","playInTheBackground":"Spil i baggrunden","theOther":"Den anden","cachedFilesDisclaimer":"er cachelagrede filer, er det klogt at ikke fjerne disse filer, fordi de drastisk forbedrer ydeevnen (sideindlæsning). Disse cachelagrede filer er applikationsfiler, der ikke kan ændres (i lange perioder). Caching disse filer er en god ide, fordi din browser ikke skal indlæse hele appen hver gang du åbner siden.","cachedFilesWarning":"Hvis du vil fjerne cachelagrede filer, skal du være forsigtig. Hvis du fjerner \"website data\" fra din browser, kan du fjerne dine feeds og kategorioplysninger. Sikkerhedskopier dine filer ved at downloade dine feeds på en OPML-fil.","weDontUseCookiesExceptForAnonymizedAnalytics":"Vi bruger ikke cookies undtagen anonymiseret analyse.","contactUs":"Kontakt os.","opmlExplanation":"OPML er en fil, der indeholder en liste over rss og atomkilder. Du kan importere disse filer som en url eller ved at åbne en OPML-fil på din enhed.","downloadYourNewsfeedOpml":"Download din Newsfeed OPML","addAnOpmlFileFromAUrl":"Tilføj en OPML-fil fra en URL","openAnOpmlFileFromTheSpecifiedUrl":"Åbn en OPML-fil fra den angivne url.","openUrl":"Åben URL","addOpmlFromFile":"Tilføj OPML fra fil","openAnOpmlFileFromYourDevice":"Åbn en OPML-fil fra din enhed.","openFile":"Åben fil","copiedToClipboard":"Kopieret til udklipsholder","clickTheIconToInstallNewsfeederOnYourHomescreen":"Klik på ikonet <> for at installere Newsfeeder på din startskærm.","close":"tæt","networkSavingMode":"Netværksbesparende tilstand","normalGetNewArticlesEvery5Minutes":"Normal (Få nye artikler hvert 5. minut)","lightGetNewArticlesEvery15Minutes":"Lys (Få nye artikler hvert 15. minut)","highGetNewArticlesEvery1Hour":"Høj (Få nye artikler hver 1. time)","extremeGetNewArticlesEvery4Hours":"Extreme (Få nye artikler hver 4. time)","lastUpdated":"Sidst opdateret:","disableMaterialDesign":"Deaktiver materialedesign","searchForNews":"Søg efter nyheder","lookingForSomethingThatIsntHere":"Leder du efter noget, der ikke er her?","sendUsAnEmailWithYourFeatureRequest":"Send os en mail med din funktionsanmodning!","addTwitter":"Tilføj twitter","searchForFeedsOrEnterAUrl":"Søg efter feeds eller indtast en webadresse"}
--------------------------------------------------------------------------------
/locales/en.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"You are not connected to the server. You can still use the app but the feeds may be outdated.","error":"Something went wrong","about":"About","appDescription":"The easiest way to follow news from your favorite websites and blogs and news sites. Easily search for news on multiple platforms, find feeds on popular websites and more. Also works as a classic RSS/Atom reader.","other":"Other","contactDeveloper":"Contact the developer","moreApps":"More Apps","sendEmail":"Send an Email","privacyPolicy":"Privacy Policy","iconsMadeBy":"Icons made by","storage":"Storage","addFeed":"Add Feed","myFeed":"My Feed","categories":"Categories","uncategorized":"Uncategorized","createCategory":"Create a new Category","bookmarks":"Bookmarks","feeds":"Feeds","recommended":"Recommended","sources":"Sources","searchYourFeed":"Search your feed","favorites":"Favorites","recommendedInstructions":"Popular news/blog feeds can be easily added or removed. If you want to view all your feeds, go to the \"Feeds\" page.\nConfused? Have a look at the \"About\" page and view the instructions on how to use this app.","settings":"Settings","changeLanguage":"Change language","warning":"Warning","translationDisclaimer":"The translations where generated by a computer. We're working hard to perfectly translate the app to most languages.","languageChangedTo":"language changed to","hide":"hide","nameOfCategoryMustBeMoreThen1Character":"Name of a category must be more then 1 character.","nameOfCategoryNotMoreThen50Characters":"Name of a category can not be more then 50 characters","thisCategoryNameAlreadyExists":"This category name already exists.","theCategoryMustContainAtLeast1Feed":"The category must contain at least one feed or sub category.","somethingWentWrongWhileMovingCategoriesAround":"Something went wrong while moving categories around.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"Some of your categories might be copied and some might not.","couldNotGetYourNewsSourceNetworkError":"Could not get your news source :(, network error","anErrorOccuredWhileReadingTheOpmlFile":"An error occured while reading the OPML file.","alreadySubscribedToThisFeed":"Already subscribed to this feed.","theProvidedUrlIsNotValid":"The provided url is not valid.","youHaventSavedAnyBookmarksYet":"You haven't saved any bookmarks yet.","unableToCreateAnOpmlFile":"Unable to create an OPML file.","youHaventSavedAnyFavoriteFeedsYet":"You haven't saved any favorite feeds yet.","feedIsNotReturningValidXml":"Feed is not returning valid XML","aNetworkErrorOccurred":"A network error occurred.","unableToFindFeed":"Unable to find feed.","unableToSearchForFeed":"Unable to search for feed.","results":"Results","noFeedsWhereFound":"No feeds where found.","alreadyAddedToYourFeed":"Already added to your feed.","unableToDownload":"Unable to download","downloadFailed":"Download failed","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"Unable to store data because you've reached the maximum storage quota.","subscriptions":"subscriptions","thanksForInstallingNewsfeeder":"Thanks for installing Newsfeeder 🎉","couldNotFindFeed":"Could not find feed :(","newsItem":"News Item","noItemsWereFound":"No items were found.","notFound":"Not found","unableToPlayVideo":"Unable to play video 😢","yourBrowserDoesNotSupportVideoElements":"Your browser does not support \"video\" elements.","unableToPlayAudio":"Unable to play audio 😢","playInTheBackground":"Play in the background","theOther":"The other","cachedFilesDisclaimer":"are cached files, it's wise not to remove these files because they drastically improve performance(page loading). These cached files are application files that are not subject to change (for long periods of time). Caching these files is a good idea because your browser doesn't have to load the whole app every time you open the page.","cachedFilesWarning":"If you do want to remove cached files, be carefull. If you remove \"website data\" from your browser you could be removing your feeds and category information. Please backup your files by downloading your feeds onto an OPML file.","weDontUseCookiesExceptForAnonymizedAnalytics":"We don't use cookies except for anonymized analytics.","contactUs":"Contact us.","opmlExplanation":"OPML is a file that contains a list of rss and atom sources. You can import these files as a url or by opening an OPML file on your device.","downloadYourNewsfeedOpml":"Download Your Newsfeed OPML","addAnOpmlFileFromAUrl":"Add an OPML file from a URL","openAnOpmlFileFromTheSpecifiedUrl":"Open an OPML file from the specified url.","openUrl":"Open URL","addOpmlFromFile":"Add OPML from file","openAnOpmlFileFromYourDevice":"Open an OPML file from your device.","openFile":"Open File","copiedToClipboard":"Copied to clipboard","clickTheIconToInstallNewsfeederOnYourHomescreen":"Click the icon <> to install Newsfeeder on your homescreen.","close":"close","networkSavingMode":"Network saving mode","normalGetNewArticlesEvery5Minutes":"Normal (Get new articles every 5 minutes)","lightGetNewArticlesEvery15Minutes":"Light (Get new articles every 15 minutes)","highGetNewArticlesEvery1Hour":"High (Get new articles every 1 hour)","extremeGetNewArticlesEvery4Hours":"Extreme (Get new articles every 4 hours)","lastUpdated":"Last updated:","disableMaterialDesign":"Disable material design","searchForNews":"Search for news","lookingForSomethingThatIsntHere":"Looking for something that isn't here?","sendUsAnEmailWithYourFeatureRequest":"Send us an email with your feature request!","addTwitter":"Add twitter","searchForFeedsOrEnterAUrl":"Search for feeds or enter a url"}
--------------------------------------------------------------------------------
/locales/et.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"Te ei ole serveriga ühendatud. Rakendust saate siiski kasutada, kuid voogud võivad olla aegunud.","error":"Midagi läks valesti","about":"Umbes","appDescription":"Lihtsaim viis oma lemmikveebisaitide ja blogide ning uudiste saitide uudiste jälgimiseks. Leidke kergesti uudiseid mitmel platvormil, leidke populaarseid veebisaite ja palju muud. Töötab ka klassikalise RSS / Atom lugejana.","other":"Muu","contactDeveloper":"Võtke ühendust arendajaga","moreApps":"Rohkem rakendusi","sendEmail":"Emaili saatma","privacyPolicy":"Privaatsuspoliitika","iconsMadeBy":"Ikoonid, mille on teinud","storage":"Ladustamine","addFeed":"Lisa kanal","myFeed":"Minu kanal","categories":"Kategooriad","uncategorized":"Uncategorized","createCategory":"Loo uus kategooria","bookmarks":"Järjehoidjad","feeds":"Söödad","recommended":"Soovitatav","sources":"Allikad","searchYourFeed":"Otsige oma kanalist","favorites":"Lemmikud","recommendedInstructions":"Populaarseid uudiseid ja blogisid saab hõlpsasti lisada või eemaldada. Kui soovite vaadata kõiki oma vooge, minge lehele \"Feeds\". Segaduses? Vaadake lehte \"Teave\" ja vaadake selle rakenduse kasutamise juhiseid.","settings":"Seaded","changeLanguage":"Muuda keelt","warning":"Hoiatus","translationDisclaimer":"Tõlked, mis tekivad arvuti poolt. Me töötame kõvasti, et tõlgendada rakendus enamikus keeltes.","languageChangedTo":"keel on muudetud","hide":"peida","nameOfCategoryMustBeMoreThen1Character":"Kategooria nimi peab olema rohkem kui 1 tähemärk.","nameOfCategoryNotMoreThen50Characters":"Kategooria nimi ei tohi olla rohkem kui 50 tähemärki","thisCategoryNameAlreadyExists":"See kategooria nimi on juba olemas.","theCategoryMustContainAtLeast1Feed":"Kategooria peab sisaldama vähemalt ühte sööda- või alamkategooriat.","somethingWentWrongWhileMovingCategoriesAround":"Kategooriate ümber liigutamisel läks midagi valesti.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"Mõned teie kategooriad võivad olla kopeeritud ja mõned ei pruugi.","couldNotGetYourNewsSourceNetworkError":"Uudiste allikat ei saanud :(, võrgu viga","anErrorOccuredWhileReadingTheOpmlFile":"OPML-faili lugemisel ilmnes viga.","alreadySubscribedToThisFeed":"Selle kanaliga juba tellitud.","theProvidedUrlIsNotValid":"Pakutav URL ei ole kehtiv.","youHaventSavedAnyBookmarksYet":"Te pole veel järjehoidjaid salvestanud.","unableToCreateAnOpmlFile":"OPML-faili ei saa luua.","youHaventSavedAnyFavoriteFeedsYet":"Te pole veel ühtegi lemmikinfot salvestanud.","feedIsNotReturningValidXml":"Sööt ei anna kehtivat XML-i","aNetworkErrorOccurred":"Ilmnes võrgu viga.","unableToFindFeed":"Sööda ei leitud.","unableToSearchForFeed":"Sööda otsimine nurjus.","results":"Tulemused","noFeedsWhereFound":"Sissekannet ei leitud.","alreadyAddedToYourFeed":"Juba teie söödale lisatud.","unableToDownload":"Ei saa alla laadida","downloadFailed":"Allalaadimine ebaõnnestus","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"Andmeid ei ole võimalik salvestada, kuna olete jõudnud maksimaalsele salvestuskvoodile.","subscriptions":"tellimusi","thanksForInstallingNewsfeeder":"Täname, et installite Newsfeederi 🎉","couldNotFindFeed":"Sööda ei leitud :(","newsItem":"Uudiste kirje","noItemsWereFound":"Üksusi ei leitud.","notFound":"Ei leitud","unableToPlayVideo":"Videot ei saa esitada","yourBrowserDoesNotSupportVideoElements":"Teie brauser ei toeta \"video\" elemente.","unableToPlayAudio":"Heli ei saa esitada 😢","playInTheBackground":"Mängi taustal","theOther":"Teine","cachedFilesDisclaimer":"on vahemällu salvestatud failid, on mõistlik neid faile mitte eemaldada, sest need parandavad oluliselt jõudlust (lehekülje laadimine). Need vahemällu salvestatud failid on rakenduste failid, mida ei saa muuta (pikka aega). Nende failide vahemällu salvestamine on hea mõte, sest teie brauser ei pea kogu lehte iga kord avades laadima.","cachedFilesWarning":"Kui soovite puhverdatud faile eemaldada, olge ettevaatlikud. Kui eemaldate oma brauserist \"veebisaidi andmed\", võite eemaldada oma vooged ja kategooria andmed. Palun varundage failid, laadides oma kanalid OPML-faili.","weDontUseCookiesExceptForAnonymizedAnalytics":"Me ei kasuta küpsiseid, välja arvatud anonüümseks analüüsiks.","contactUs":"Võta meiega ühendust.","opmlExplanation":"OPML on fail, mis sisaldab rss- ja aatomiallikate loendit. Neid faile saab importida URL-i või avada oma seadmes OPML-faili.","downloadYourNewsfeedOpml":"Laadige alla oma uudiskirja OPML","addAnOpmlFileFromAUrl":"Lisage URL-ilt OPML-fail","openAnOpmlFileFromTheSpecifiedUrl":"Avage määratud URL-ilt OPML-fail.","openUrl":"Ava URL","addOpmlFromFile":"Lisage failist OPML","openAnOpmlFileFromYourDevice":"Avage seadmest OPML-fail.","openFile":"Avatud fail","copiedToClipboard":"Kopeeritud lõikepuhvrisse","clickTheIconToInstallNewsfeederOnYourHomescreen":"Klikkige ikoonil <>, et installida Newsfeeder oma avakuvale.","close":"Sulge","networkSavingMode":"Võrgu säästmise režiim","normalGetNewArticlesEvery5Minutes":"Tavaline (hankige uusi artikleid iga 5 minuti järel)","lightGetNewArticlesEvery15Minutes":"Valgus (hankige uusi artikleid iga 15 minuti järel)","highGetNewArticlesEvery1Hour":"Kõrge (hankige uusi artikleid iga 1 tunni järel)","extremeGetNewArticlesEvery4Hours":"Äärmuslik (hankige uusi artikleid iga 4 tunni järel)","lastUpdated":"Viimati uuendatud:","disableMaterialDesign":"Keela materjali disain","searchForNews":"Otsi uudiseid","lookingForSomethingThatIsntHere":"Otsid midagi, mis pole siin?","sendUsAnEmailWithYourFeatureRequest":"Saada meile e-kiri koos oma funktsiooni taotlusega!","addTwitter":"Lisa twitter","searchForFeedsOrEnterAUrl":"Otsige vooge või sisestage URL"}
--------------------------------------------------------------------------------
/locales/fa.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"شما به سرور متصل نیستید. شما هنوز هم می توانید از این برنامه استفاده کنید، اما ممکن است فید ها ناپدید شوند.","error":"چیزی اشتباه رفت","about":"در باره","appDescription":"ساده ترین راه برای پیگیری اخبار از وب سایت های مورد علاقه و وبلاگ ها و سایت های خبری. به راحتی برای اخبار در سیستم عامل های مختلف جستجو، پیدا کردن خوردها در وب سایت های محبوب و بیشتر. همچنین به عنوان یک خواننده کلاسیک RSS / Atom کار می کند.","other":"دیگر","contactDeveloper":"با توسعهدهنده تماس بگیرید","moreApps":"برنامه های بیشتر","sendEmail":"ارسال ایمیل","privacyPolicy":"سیاست حفظ حریم خصوصی","iconsMadeBy":"آیکن های ساخته شده توسط","storage":"ذخیره سازی","addFeed":"اضافه کردن خوراک","myFeed":"خوراک من","categories":"دسته بندی ها","uncategorized":"دستهبندی نشده","createCategory":"یک دسته جدید ایجاد کنید","bookmarks":"نشانکها","feeds":"خوردها","recommended":"توصیه شده","sources":"منابع","searchYourFeed":"فید خود را جستجو کنید","favorites":"مورد علاقه های شما","recommendedInstructions":"اخبار محبوب / خوراک وبلاگ را می توان به راحتی اضافه و یا حذف شده است. اگر می خواهید تمام فید های خود را مشاهده کنید، به صفحه \"خوردها\" بروید. سردرگم؟ یک نگاهی به صفحه \"About\" و دستورالعمل هایی درباره چگونگی استفاده از این برنامه را مشاهده کنید.","settings":"تنظیمات","changeLanguage":"تغییر زبان","warning":"اخطار","translationDisclaimer":"ترجمه هایی که توسط یک کامپیوتر تولید می شود. ما سخت تلاش می کنیم تا برنامه را به اکثر زبان ها ترجمه کنیم.","languageChangedTo":"زبان به","hide":"پنهان شدن","nameOfCategoryMustBeMoreThen1Character":"نام یک دسته باید بیش از 1 کاراکتر باشد.","nameOfCategoryNotMoreThen50Characters":"نام یک دسته نمی تواند بیش از 50 کاراکتر باشد","thisCategoryNameAlreadyExists":"این نام رده قبلا وجود دارد","theCategoryMustContainAtLeast1Feed":"این دسته باید حداقل یک خوراک یا زیر رده داشته باشد.","somethingWentWrongWhileMovingCategoriesAround":"در حین حرکت دادن دسته ها، اشتباه رخ داد.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"برخی از دسته های شما ممکن است کپی شوند و برخی ممکن است نباشد.","couldNotGetYourNewsSourceNetworkError":"منبع خبری شما دریافت نشد :( خطای شبکه","anErrorOccuredWhileReadingTheOpmlFile":"هنگام خواندن فایل OPML خطایی رخ داد.","alreadySubscribedToThisFeed":"در حال حاضر این خوراک مشترک شده است","theProvidedUrlIsNotValid":"آدرس ارائه شده معتبر نیست.","youHaventSavedAnyBookmarksYet":"شما هنوز هیچ نشانک را ذخیره نکرده اید.","unableToCreateAnOpmlFile":"قادر به ایجاد یک فایل OPML نیست","youHaventSavedAnyFavoriteFeedsYet":"شما هنوز هیچ خوراکی مورد علاقه را ذخیره نکرده اید.","feedIsNotReturningValidXml":"خوراک XML معتبر نیست","aNetworkErrorOccurred":"خطای شبکه رخ داده است.","unableToFindFeed":"قادر به یافتن خوراک نیست","unableToSearchForFeed":"قادر به جستجوی خوراک نیست","results":"نتایج","noFeedsWhereFound":"هیچ خوراکی یافت نشد","alreadyAddedToYourFeed":"قبلا به خوراک خود اضافه شده است","unableToDownload":"قابل دانلود نیست","downloadFailed":"دانلود نشد","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"داده های ذخیره شده را نمی توان ذخیره کرد، زیرا به حداکثر سهمیه ذخیره سازی رسیده اید.","subscriptions":"اشتراک ها","thanksForInstallingNewsfeeder":"با تشکر برای نصب Newsfeeder 🎉","couldNotFindFeed":"خوراک یافت نشد :(","newsItem":"بخش اخبار","noItemsWereFound":"هیچ مورد یافت نشد.","notFound":"پیدا نشد","unableToPlayVideo":"امکان پخش ویدیو 😢 وجود ندارد","yourBrowserDoesNotSupportVideoElements":"مرورگر شما از عناصر \"ویدیو\" پشتیبانی نمی کند.","unableToPlayAudio":"پخش صوتی امکان پذیر نیست","playInTheBackground":"بازی در پس زمینه","theOther":"دیگری","cachedFilesDisclaimer":"فایل های ذخیره شده ذخیره می شوند، این عاقلانه این نیست که این فایل ها را حذف کنید زیرا به طرز چشمگیری بهبود عملکرد (بارگیری صفحه) را افزایش می دهد. این فایل های ذخیره سازی شده فایل های نرم افزاری هستند که برای تغییر در دوره های مختلف تغییری نمی کنند. ذخیره کردن این فایل ها یک ایده خوب است زیرا مرورگر شما هر بار که صفحه را باز می کنید، کل برنامه را بارگذاری نمی کند.","cachedFilesWarning":"اگر میخواهید فایلهای ذخیره شده را حذف کنید، مراقب باشید. اگر داده \"وب سایت\" را از مرورگر خود حذف کنید، می توانید فید ها و اطلاعات گروهتان را از بین ببرید. لطفا فایل های خود را با دانلود فید های خود در یک فایل OPML پشتیبان بگیرید.","weDontUseCookiesExceptForAnonymizedAnalytics":"ما از کوکی ها به غیر از تجزیه و تحلیل ناشناس استفاده نمی کنیم.","contactUs":"تماس با ما.","opmlExplanation":"OPML یک فایل است که حاوی یک لیست از منابع RSS و اتم است. شما می توانید این فایل ها را به صورت یک URL یا با باز کردن یک فایل OPML در دستگاه خود وارد کنید.","downloadYourNewsfeedOpml":"دانلود خبرنامه OPML شما","addAnOpmlFileFromAUrl":"یک فایل OPML را از یک URL اضافه کنید","openAnOpmlFileFromTheSpecifiedUrl":"فایل OPML را از آدرس مشخص شده باز کنید","openUrl":"URL را باز کنید","addOpmlFromFile":"OPML را از فایل اضافه کنید","openAnOpmlFileFromYourDevice":"فایل OPML را از دستگاه خود باز کنید","openFile":"باز کردن فایل","copiedToClipboard":"کپی به کلیپ بورد","clickTheIconToInstallNewsfeederOnYourHomescreen":"روی نماد <> کلیک کنید تا Newsfeeder را روی صفحه اصلی نصب کنید.","close":"بستن","networkSavingMode":"حالت صرفه جویی در شبکه","normalGetNewArticlesEvery5Minutes":"عادی (دریافت مقالات جدید هر 5 دقیقه)","lightGetNewArticlesEvery15Minutes":"نور (دریافت مقالات جدید هر 15 دقیقه)","highGetNewArticlesEvery1Hour":"بالا (دریافت مقالات جدید هر 1 ساعت)","extremeGetNewArticlesEvery4Hours":"شدید (دریافت مقالات جدید هر 4 ساعت)","lastUpdated":"اخرین به روز رسانی:","disableMaterialDesign":"طراحی مواد را غیرفعال کنید","searchForNews":"جستجو برای اخبار","lookingForSomethingThatIsntHere":"به دنبال چیزی است که اینجا نیست؟","sendUsAnEmailWithYourFeatureRequest":"با ما تماس بگیرید.","addTwitter":"اضافه کردن توییتر","searchForFeedsOrEnterAUrl":"جستجو برای خوردها یا وارد کردن یک آدرس"}
--------------------------------------------------------------------------------
/locales/fi.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"Et ole yhteydessä palvelimeen. Voit silti käyttää sovellusta, mutta syötteet voivat olla vanhentuneita.","error":"Jotain meni pieleen","about":"Noin","appDescription":"Helpoin tapa seurata suosikkisivustojen ja blogien ja uutissivustojen uutisia. Etsi helposti uutisia useilla alustoilla, etsi syötteitä suosituilta sivustoilta ja paljon muuta. Toimii myös klassisena RSS / Atom-lukijana.","other":"muut","contactDeveloper":"Ota yhteyttä kehittäjään","moreApps":"Lisää sovelluksia","sendEmail":"Lähetä sähköposti","privacyPolicy":"Tietosuojakäytäntö","iconsMadeBy":"Kuvakkeet, jotka on tehnyt","storage":"varastointi","addFeed":"Lisää syöte","myFeed":"Minun syötteeni","categories":"Luokat","uncategorized":"Uncategorized","createCategory":"Luo uusi luokka","bookmarks":"kirjanmerkit","feeds":"syötteet","recommended":"suositeltava","sources":"Lähteet","searchYourFeed":"Hae syötteestäsi","favorites":"suosikit","recommendedInstructions":"Suosittuja uutisia / blogin syötteitä voidaan helposti lisätä tai poistaa. Jos haluat tarkastella kaikkia syötteitä, siirry \"Syötteet\" -sivulle. Hämmentynyt? Tutustu \"Tietoja\" -sivulle ja katso ohjeet tämän sovelluksen käytöstä.","settings":"asetukset","changeLanguage":"Vaihda kieltä","warning":"Varoitus","translationDisclaimer":"Käännökset, joita tietokone tuottaa. Teemme kovasti töitä, jotta sovellus käännetään täydellisesti useimpiin kieliin.","languageChangedTo":"kieli on muuttunut","hide":"piilottaa","nameOfCategoryMustBeMoreThen1Character":"Luokan nimen on oltava enemmän kuin 1 merkki.","nameOfCategoryNotMoreThen50Characters":"Luokan nimi ei voi olla yli 50 merkkiä","thisCategoryNameAlreadyExists":"Tämä luokan nimi on jo olemassa.","theCategoryMustContainAtLeast1Feed":"Luokkaan on sisällyttävä vähintään yksi syöttö- tai alaryhmä.","somethingWentWrongWhileMovingCategoriesAround":"Jotain meni pieleen luokkien liikkumisen aikana.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"Jotkin kategorioistasi saattavat kopioida ja jotkut eivät ehkä.","couldNotGetYourNewsSourceNetworkError":"Uutilähdettäsi ei voitu saada :(, verkkovirhe","anErrorOccuredWhileReadingTheOpmlFile":"OPML-tiedoston käsittelyssä tapahtui virhe.","alreadySubscribedToThisFeed":"Olet jo tilannut tämän syötteen.","theProvidedUrlIsNotValid":"Annettu URL-osoite ei kelpaa.","youHaventSavedAnyBookmarksYet":"Et ole vielä tallentanut kirjanmerkkejä.","unableToCreateAnOpmlFile":"OPML-tiedostoa ei voi luoda.","youHaventSavedAnyFavoriteFeedsYet":"Et ole tallentanut vielä suosikki syötteitä.","feedIsNotReturningValidXml":"Syöttö ei palauta kelvollista XML: ää","aNetworkErrorOccurred":"Tapahtui verkkovirhe.","unableToFindFeed":"Syötettä ei löydy.","unableToSearchForFeed":"Syötettä ei voi etsiä.","results":"tulokset","noFeedsWhereFound":"Syötteitä ei löydy.","alreadyAddedToYourFeed":"Lisätty jo syötteesi.","unableToDownload":"Ei voi ladata","downloadFailed":"Lataus epäonnistui","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"Tietoja ei voi tallentaa, koska olet saavuttanut enimmäismäärän.","subscriptions":"tilaukset","thanksForInstallingNewsfeeder":"Kiitos, että asensit Newsfeeder 🎉: n","couldNotFindFeed":"Syötettä ei löytynyt :(","newsItem":"Uutiset","noItemsWereFound":"Mitään kohteita ei löytynyt.","notFound":"Ei löydetty","unableToPlayVideo":"Videota ei voi toistaa 😢","yourBrowserDoesNotSupportVideoElements":"Selaimesi ei tue \"video\" -elementtejä.","unableToPlayAudio":"Ääntä ei voi toistaa 😢","playInTheBackground":"Toista taustalla","theOther":"Toinen","cachedFilesDisclaimer":"ovat välimuistissa olevia tiedostoja, on viisasta poistaa näitä tiedostoja, koska ne parantavat huomattavasti suorituskykyä (sivun lataus). Nämä välimuistissa olevat tiedostot ovat sovellustiedostoja, joita ei voi muuttaa (pitkään aikaan). Näiden tiedostojen välimuisti on hyvä idea, koska selaimesi ei tarvitse ladata koko sovellusta aina, kun avaat sivun.","cachedFilesWarning":"Jos haluat poistaa välimuistissa olevat tiedostot, ole varovainen. Jos poistat \"verkkosivuston tiedot\" selaimestasi, voit poistaa syötteitä ja luokkatietoja. Varmuuskopioi tiedostot lataamalla syötteesi OPML-tiedostoon.","weDontUseCookiesExceptForAnonymizedAnalytics":"Emme käytä evästeitä paitsi nimettömien analyysien yhteydessä.","contactUs":"Ota meihin yhteyttä.","opmlExplanation":"OPML on tiedosto, joka sisältää luettelon rss- ja atomilähteistä. Voit tuoda nämä tiedostot URL-osoitteeksi tai avaamalla OPML-tiedoston laitteellesi.","downloadYourNewsfeedOpml":"Lataa uutiskirjeesi OPML","addAnOpmlFileFromAUrl":"Lisää OPML-tiedosto URL-osoitteesta","openAnOpmlFileFromTheSpecifiedUrl":"Avaa OPML-tiedosto määritetystä URL-osoitteesta.","openUrl":"Avaa URL-osoite","addOpmlFromFile":"Lisää OPML tiedostoon","openAnOpmlFileFromYourDevice":"Avaa OPML-tiedosto laitteesta.","openFile":"Avaa tiedosto","copiedToClipboard":"Kopioitu leikepöydälle","clickTheIconToInstallNewsfeederOnYourHomescreen":"Napsauta kuvaketta <> asentaaksesi Newsfeederin kotisivullesi.","close":"kiinni","networkSavingMode":"Verkon säästötila","normalGetNewArticlesEvery5Minutes":"Normaali (Hae uusia artikkeleita 5 minuutin välein)","lightGetNewArticlesEvery15Minutes":"Light (Hanki uusia artikkeleita 15 minuutin välein)","highGetNewArticlesEvery1Hour":"Korkea (Hae uusia artikkeleita 1 tunnin välein)","extremeGetNewArticlesEvery4Hours":"Extreme (Hanki uusia artikkeleita 4 tunnin välein)","lastUpdated":"Viimeksi päivitetty:","disableMaterialDesign":"Poista materiaalin suunnittelu käytöstä","searchForNews":"Hae uutisia","lookingForSomethingThatIsntHere":"Etsitkö jotain, joka ei ole täällä?","sendUsAnEmailWithYourFeatureRequest":"Lähetä meille sähköpostia pyyntösi kanssa!","addTwitter":"Lisää Twitter","searchForFeedsOrEnterAUrl":"Etsi syötteitä tai anna URL-osoite"}
--------------------------------------------------------------------------------
/locales/gu.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"તમે સર્વરથી જોડાયેલા નથી. તમે હજી પણ એપ્લિકેશનનો ઉપયોગ કરી શકો છો પરંતુ ફીડ્સ જૂની થઈ શકે છે.","error":"કંઈક ખોટું થયું","about":"લગભગ","appDescription":"તમારી મનપસંદ વેબસાઇટ્સ અને બ્લોગ્સ અને સમાચાર સાઇટ્સથી સમાચારને અનુસરવાનો સૌથી સહેલો રસ્તો. સરળતાથી બહુવિધ પ્લેટફોર્મ પર સમાચાર શોધવા, લોકપ્રિય વેબસાઇટ્સ પર ફીડ્સ અને વધુ શોધો. ક્લાસિક આરએસએસ / એટોમ રીડર તરીકે પણ કામ કરે છે.","other":"અન્ય","contactDeveloper":"વિકાસકર્તાનો સંપર્ક કરો","moreApps":"વધુ એપ્લિકેશન્સ","sendEmail":"ઈ - મેઇલ મોકલ","privacyPolicy":"ગોપનીયતા નીતિ","iconsMadeBy":"દ્વારા બનાવવામાં ચિહ્નો","storage":"સંગ્રહ","addFeed":"ફીડ ઉમેરો","myFeed":"મારી ફીડ","categories":"શ્રેણીઓ","uncategorized":"અવર્ગીકૃત","createCategory":"નવી કેટેગરી બનાવો","bookmarks":"બુકમાર્ક્સ","feeds":"ફીડ્સ","recommended":"આગ્રહણીય","sources":"સ્ત્રોતો","searchYourFeed":"તમારી ફીડ શોધો","favorites":"મનપસંદ","recommendedInstructions":"લોકપ્રિય સમાચાર / બ્લોગ ફીડ્સ સરળતાથી ઉમેરી અથવા દૂર કરી શકાય છે. જો તમે તમારી બધી ફીડ્સ જોવા માંગો છો, તો \"ફીડ્સ\" પૃષ્ઠ પર જાઓ. ગુંચવણભર્યું? \"વિશે\" પૃષ્ઠ પર એક નજર જુઓ અને આ એપ્લિકેશનનો ઉપયોગ કેવી રીતે કરવો તે અંગેની સૂચનાઓ જુઓ.","settings":"સેટિંગ્સ","changeLanguage":"ભાષા બદલો","warning":"ચેતવણી","translationDisclaimer":"કમ્પ્યૂટર દ્વારા બનાવેલા અનુવાદો. અમે એપ્લિકેશનને મોટાભાગની ભાષાઓમાં સંપૂર્ણપણે અનુવાદિત કરવા માટે સખત મહેનત કરી રહ્યાં છીએ.","languageChangedTo":"ભાષા બદલાઈ ગઈ","hide":"છુપાવો","nameOfCategoryMustBeMoreThen1Character":"શ્રેણીનું નામ વધુ પછી 1 અક્ષર હોવું આવશ્યક છે.","nameOfCategoryNotMoreThen50Characters":"કેટેગરીનું નામ 50 અક્ષરોથી વધારે હોઈ શકતું નથી","thisCategoryNameAlreadyExists":"આ કેટેગરીનું નામ પહેલાથી જ અસ્તિત્વમાં છે.","theCategoryMustContainAtLeast1Feed":"કેટેગરીમાં ઓછામાં ઓછી એક ફીડ અથવા પેટા કૅટેગરી હોવી આવશ્યક છે.","somethingWentWrongWhileMovingCategoriesAround":"આસપાસ વર્ગોમાં ખસેડવામાં કંઈક ખોટું થયું.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"તમારી કેટલીક કૅટેગરીઝ કૉપિ કરી શકાય છે અને કેટલાક કદાચ નહીં.","couldNotGetYourNewsSourceNetworkError":"તમારા સમાચાર સ્રોત મળી શક્યાં નથી :(, નેટવર્ક ભૂલ","anErrorOccuredWhileReadingTheOpmlFile":"OPML ફાઇલ વાંચતી વખતે એક ભૂલ આવી.","alreadySubscribedToThisFeed":"આ ફીડ પર સબ્સ્ક્રાઇબ કર્યું છે.","theProvidedUrlIsNotValid":"પ્રદાન કરેલ URL માન્ય નથી.","youHaventSavedAnyBookmarksYet":"તમે હજી સુધી કોઈ બુકમાર્ક્સ સાચવ્યાં નથી.","unableToCreateAnOpmlFile":"OPML ફાઇલ બનાવવામાં અસમર્થ.","youHaventSavedAnyFavoriteFeedsYet":"તમે હજી સુધી કોઈ મનપસંદ ફીડ્સ સાચવ્યાં નથી.","feedIsNotReturningValidXml":"ફીડ માન્ય XML ને પરત કરી રહ્યું નથી","aNetworkErrorOccurred":"નેટવર્ક ભૂલ આવી.","unableToFindFeed":"ફીડ શોધવા માટે અસમર્થ.","unableToSearchForFeed":"ફીડ શોધવા માટે અસમર્થ.","results":"પરિણામો","noFeedsWhereFound":"જ્યાં કોઈ ફીડ્સ મળી નથી.","alreadyAddedToYourFeed":"તમારી ફીડમાં પહેલેથી ઉમેરાયેલી છે.","unableToDownload":"ડાઉનલોડ કરવામાં અસમર્થ","downloadFailed":"ડાઉનલોડ નિષ્ફળ થયું","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"ડેટા સ્ટોર કરવામાં અસમર્થ છે કારણ કે તમે મહત્તમ સ્ટોરેજ ક્વોટા પર પહોંચી ગયા છો.","subscriptions":"ઉમેદવારીઓ","thanksForInstallingNewsfeeder":"ન્યૂઝફેડર for સ્થાપિત કરવા બદલ આભાર","couldNotFindFeed":"ફીડ મળી શક્યું નથી :(","newsItem":"સમાચાર વસ્તુ","noItemsWereFound":"કોઈ આઇટમ્સ મળી નથી.","notFound":"મળી નથી","unableToPlayVideo":"વિડિઓ ચલાવવામાં અક્ષમ 😢","yourBrowserDoesNotSupportVideoElements":"તમારું બ્રાઉઝર \"વિડિઓ\" ઘટકોને સપોર્ટ કરતું નથી.","unableToPlayAudio":"ઑડિઓ ચલાવવામાં અસમર્થ 😢","playInTheBackground":"પૃષ્ઠભૂમિમાં ચલાવો","theOther":"બીજી","cachedFilesDisclaimer":"કેશ્ડ ફાઇલો છે, આ ફાઇલોને દૂર કરવી એ મુજબની વાત નથી કારણ કે તેઓ પ્રભાવશાળી રીતે (પૃષ્ઠ લોડિંગ) વધુ સારું કરે છે. આ કેશ્ડ ફાઇલો એ એપ્લિકેશન ફાઇલો છે જે બદલાતી નથી (લાંબા સમય સુધી). આ ફાઇલોને કૅશીંગ કરવું એ એક સારો વિચાર છે કારણ કે જ્યારે તમે પૃષ્ઠ ખોલો ત્યારે તમારા બ્રાઉઝરને સંપૂર્ણ એપ્લિકેશન લોડ કરવાની જરૂર નથી.","cachedFilesWarning":"જો તમે કેશ્ડ ફાઇલોને દૂર કરવા માંગો છો, તો સાવચેત રહો. જો તમે તમારા બ્રાઉઝરથી \"વેબસાઇટ ડેટા\" દૂર કરો છો, તો તમે તમારા ફીડ્સ અને કેટેગરી માહિતીને દૂર કરી શકો છો. તમારી ફીડ્સને OPML ફાઇલ પર ડાઉનલોડ કરીને તમારી ફાઇલોનો બેકઅપ લો.","weDontUseCookiesExceptForAnonymizedAnalytics":"અનામી પૃથ્થકરણ સિવાય અમે કુકીઝનો ઉપયોગ કરતા નથી.","contactUs":"અમારો સંપર્ક કરો.","opmlExplanation":"OPML એ એક ફાઇલ છે જેમાં આરએસએસ અને પરમાણુ સ્રોતોની સૂચિ શામેલ છે. તમે આ ફાઇલોને url તરીકે અથવા તમારા ઉપકરણ પર OPML ફાઇલ ખોલીને આયાત કરી શકો છો.","downloadYourNewsfeedOpml":"તમારા ન્યૂઝફીડ OPML ડાઉનલોડ કરો","addAnOpmlFileFromAUrl":"URL માંથી OPML ફાઇલ ઉમેરો","openAnOpmlFileFromTheSpecifiedUrl":"ઉલ્લેખિત url માંથી OPML ફાઇલ ખોલો.","openUrl":"ઓપન URL","addOpmlFromFile":"ફાઇલમાંથી OPML ઉમેરો","openAnOpmlFileFromYourDevice":"તમારા ઉપકરણમાંથી OPML ફાઇલ ખોલો.","openFile":"ફાઇલ ખોલો","copiedToClipboard":"ક્લિપબોર્ડ પર કૉપિ કર્યું","clickTheIconToInstallNewsfeederOnYourHomescreen":"તમારા હોમસ્ક્રીન પર ન્યૂઝફેડર ઇન્સ્ટોલ કરવા માટે આયકન <> પર ક્લિક કરો.","close":"બંધ","networkSavingMode":"નેટવર્ક બચત મોડ","normalGetNewArticlesEvery5Minutes":"સામાન્ય (દર 5 મિનિટમાં નવા લેખો મેળવો)","lightGetNewArticlesEvery15Minutes":"પ્રકાશ (દર 15 મિનિટમાં નવા લેખો મેળવો)","highGetNewArticlesEvery1Hour":"ઉચ્ચ (દર કલાકે નવા લેખો મેળવો)","extremeGetNewArticlesEvery4Hours":"એક્સ્ટ્રીમ (દર 4 કલાકમાં નવા લેખો મેળવો)","lastUpdated":"છેલ્લે અપડેટ કરેલું:","disableMaterialDesign":"સામગ્રી ડિઝાઇન અક્ષમ કરો","searchForNews":"સમાચાર માટે શોધો","lookingForSomethingThatIsntHere":"કંઈક શોધી રહ્યાં છો જે અહીં નથી?","sendUsAnEmailWithYourFeatureRequest":"તમારી સુવિધા વિનંતી સાથે અમને એક ઇમેઇલ મોકલો!","addTwitter":"ટ્વિટર ઉમેરો","searchForFeedsOrEnterAUrl":"ફીડ્સ માટે શોધો અથવા url દાખલ કરો"}
--------------------------------------------------------------------------------
/locales/he.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"אינך מחובר לשרת. עדיין תוכל להשתמש באפליקציה, אך ייתכן שהעדכונים מיושנים.","error":"משהו השתבש","about":"על אודות","appDescription":"הדרך הקלה ביותר לעקוב אחר חדשות מאתרי האינטרנט המועדפים שלך ובלוגים ואתרי חדשות. חפש בקלות חדשות בפלטפורמות מרובות, מצא עדכונים באתרי אינטרנט פופולריים ועוד. עובד גם קלאסי RSS / Atom הקורא.","other":"אחר","contactDeveloper":"פנה למפתח","moreApps":"עוד אפליקציות","sendEmail":"שלח אימייל","privacyPolicy":"מדיניות פרטיות","iconsMadeBy":"אייקונים שנעשו על ידי","storage":"אחסון","addFeed":"הוסף עדכון","myFeed":"ההזנה שלי","categories":"קטגוריות","uncategorized":"ללא קטגוריה","createCategory":"צור קטגוריה חדשה","bookmarks":"סימניות","feeds":"עדכונים","recommended":"מומלץ","sources":"מקורות","searchYourFeed":"חפש את העדכון שלך","favorites":"מועדפים","recommendedInstructions":"פופולרי חדשות / בלוג הזנות ניתן להוסיף בקלות או להסיר. אם ברצונך להציג את כל העדכונים שלך, עבור אל הדף 'עדכונים'. מבולבל? עיין בדף 'מידע על' והצג את ההנחיות כיצד להשתמש באפליקציה הזו.","settings":"הגדרות","changeLanguage":"שנה שפה","warning":"אזהרה","translationDisclaimer":"התרגומים שנוצרו על ידי מחשב. אנו עובדים קשה כדי לתרגם באופן מושלם את האפליקציה למרבית השפות.","languageChangedTo":"השפה השתנתה ל","hide":"להתחבא","nameOfCategoryMustBeMoreThen1Character":"שם של קטגוריה חייב להיות יותר מ 1 תו.","nameOfCategoryNotMoreThen50Characters":"שם קטגוריה לא יכול להיות יותר מ -50 תווים","thisCategoryNameAlreadyExists":"שם קטגוריה זה כבר קיים.","theCategoryMustContainAtLeast1Feed":"הקטגוריה חייבת לכלול לפחות עדכון אחד או קטגוריית משנה אחת.","somethingWentWrongWhileMovingCategoriesAround":"משהו השתבש בעת העברת קטגוריות מסביב.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"ייתכן שחלק מהקטגוריות שלך מועתקות וחלקן לא.","couldNotGetYourNewsSourceNetworkError":"לא ניתן לקבל את מקור החדשות שלך: (, שגיאת רשת","anErrorOccuredWhileReadingTheOpmlFile":"אירעה שגיאה בעת קריאת קובץ OPML.","alreadySubscribedToThisFeed":"כבר נרשמת כמנוי לעדכון זה.","theProvidedUrlIsNotValid":"כתובת האתר שסופקה אינה חוקית.","youHaventSavedAnyBookmarksYet":"לא שמרת עדיין סימניות.","unableToCreateAnOpmlFile":"לא ניתן ליצור קובץ OPML.","youHaventSavedAnyFavoriteFeedsYet":"לא שמרת עדיין עדכונים מועדפים.","feedIsNotReturningValidXml":"העדכון אינו מחזיר XML חוקי","aNetworkErrorOccurred":"אירעה שגיאת רשת.","unableToFindFeed":"לא ניתן למצוא עדכון.","unableToSearchForFeed":"אין אפשרות לחפש עדכון.","results":"תוצאות","noFeedsWhereFound":"אין עדכונים שבהם נמצא.","alreadyAddedToYourFeed":"כבר נוסף לעדכון שלך.","unableToDownload":"לא ניתן להוריד","downloadFailed":"הורדה נכשלה","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"לא ניתן לאחסן נתונים מפני שהגעת למכסת האחסון המקסימלית.","subscriptions":"מנויים","thanksForInstallingNewsfeeder":"תודה שהתקנת את Newsfeeder 🎉","couldNotFindFeed":"לא נמצא עדכון :(","newsItem":"חדשות","noItemsWereFound":"לא נמצאו פריטים.","notFound":"לא נמצא","unableToPlayVideo":"לא ניתן להפעיל את הווידאו 😢","yourBrowserDoesNotSupportVideoElements":"הדפדפן שלך אינו תומך באלמנטים \"וידאו\".","unableToPlayAudio":"לא ניתן להפעיל שמע 😢","playInTheBackground":"לשחק ברקע","theOther":"האחר","cachedFilesDisclaimer":"הם קבצים במטמון, זה חכם לא להסיר קבצים אלה כי הם לשפר באופן דרסטי את הביצועים (טעינת הדף). קבצים אלה בקובץ המטמון הם קובצי יישומים שאינם ניתנים לשינוי (לתקופות זמן ארוכות). מטמון קבצים אלה הוא רעיון טוב, כי הדפדפן שלך לא צריך לטעון את היישום כולו בכל פעם שאתה פותח את הדף.","cachedFilesWarning":"אם אתה רוצה להסיר קבצים במטמון, להיות carefull. אם תסיר את \"נתוני אתר\" מהדפדפן שלך, תוכל להסיר את העדכונים ואת פרטי הקטגוריות שלך. אנא גבה את הקבצים שלך על ידי הורדת הזנות שלך לקובץ OPML.","weDontUseCookiesExceptForAnonymizedAnalytics":"אנו לא משתמשים בקובצי cookie, למעט ניתוח אנונימי.","contactUs":"תיצור איתנו קשר.","opmlExplanation":"OPML הוא קובץ המכיל רשימה של מקורות RSS ו- atom. ניתן לייבא קבצים אלה ככתובת אתר או על ידי פתיחת קובץ OPML במכשיר שלך.","downloadYourNewsfeedOpml":"הורד את","addAnOpmlFileFromAUrl":"הוסף קובץ OPML מכתובת אתר","openAnOpmlFileFromTheSpecifiedUrl":"פתח קובץ OPML מכתובת האתר שצוינה.","openUrl":"פתח את כתובת האתר","addOpmlFromFile":"הוסף OPML מקובץ","openAnOpmlFileFromYourDevice":"פתח קובץ OPML מהמכשיר שלך.","openFile":"תיק פתוח","copiedToClipboard":"הועתק ללוח","clickTheIconToInstallNewsfeederOnYourHomescreen":"לחץ על הסמל <> כדי להתקין את Newsfeeder במסך הבית.","close":"סגור","networkSavingMode":"מצב חיסכון ברשת","normalGetNewArticlesEvery5Minutes":"רגיל (קבל מאמרים חדשים כל 5 דקות)","lightGetNewArticlesEvery15Minutes":"אור (קבל מאמרים חדשים כל 15 דקות)","highGetNewArticlesEvery1Hour":"גבוהה (קבל מאמרים חדשים כל שעה)","extremeGetNewArticlesEvery4Hours":"אקסטרים (קבל מאמרים חדשים כל 4 שעות)","lastUpdated":"עודכן לאחרונה:","disableMaterialDesign":"השבת עיצוב חומר","searchForNews":"חפש חדשות","lookingForSomethingThatIsntHere":"מחפש משהו שהוא לא כאן?","sendUsAnEmailWithYourFeatureRequest":"שלח לנו דוא\"ל עם בקשת תכונה שלך!","addTwitter":"הוסף טוויטר","searchForFeedsOrEnterAUrl":"חפש עדכונים או הזן כתובת אתר"}
--------------------------------------------------------------------------------
/locales/hi.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"आप सर्वर से कनेक्ट नहीं हैं। आप अभी भी एप्लिकेशन का उपयोग कर सकते हैं, लेकिन फ़ीड पुरानी हो सकती हैं।","error":"कुछ गलत हो गया","about":"के बारे में","appDescription":"अपनी पसंदीदा वेबसाइट और ब्लॉग और समाचार साइटों से समाचार का पालन करने का सबसे आसान तरीका। आसानी से कई प्लेटफार्मों पर समाचार खोजें, लोकप्रिय वेबसाइटों और अधिक पर फ़ीड खोजें। इसके अलावा एक क्लासिक आरएसएस / एटम रीडर के रूप में काम करता है।","other":"अन्य","contactDeveloper":"डेवलपर से संपर्क करें","moreApps":"और ऐप","sendEmail":"एक ईमेल भेजो","privacyPolicy":"गोपनीयता नीति","iconsMadeBy":"द्वारा बनाए गए प्रतीक","storage":"भंडारण","addFeed":"फ़ीड जोड़ें","myFeed":"एरा भोजन","categories":"श्रेणियाँ","uncategorized":"अवर्गीकृत","createCategory":"एक नई श्रेणी बनाएँ","bookmarks":"बुकमार्क","feeds":"फ़ीड","recommended":"सिफारिश की","sources":"सूत्रों का कहना है","searchYourFeed":"अपनी फ़ीड खोजें","favorites":"पसंदीदा","recommendedInstructions":"लोकप्रिय समाचार / ब्लॉग फ़ीड आसानी से जोड़े या निकाले जा सकते हैं। यदि आप अपने सभी फ़ीड्स देखना चाहते हैं, तो \"फ़ीड्स\" पृष्ठ पर जाएं। उलझन में? \"अबाउट\" पेज पर एक नज़र डालें और इस ऐप के उपयोग के निर्देशों को देखें।","settings":"सेटिंग्स","changeLanguage":"भाषा बदलो","warning":"चेतावनी","translationDisclaimer":"अनुवाद जहां एक कंप्यूटर द्वारा उत्पन्न होते हैं। हम अधिकांश भाषाओं में एप्लिकेशन को पूरी तरह से अनुवाद करने के लिए कड़ी मेहनत कर रहे हैं।","languageChangedTo":"भाषा बदल गई","hide":"छिपाना","nameOfCategoryMustBeMoreThen1Character":"किसी श्रेणी का नाम 1 वर्ण अधिक होना चाहिए।","nameOfCategoryNotMoreThen50Characters":"किसी श्रेणी का नाम 50 अक्षर से अधिक नहीं हो सकता है","thisCategoryNameAlreadyExists":"यह श्रेणी नाम पहले से मौजूद है।","theCategoryMustContainAtLeast1Feed":"श्रेणी में कम से कम एक फ़ीड या उप श्रेणी होनी चाहिए।","somethingWentWrongWhileMovingCategoriesAround":"श्रेणियों को घुमाते समय कुछ गलत हो गया।","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"आपकी कुछ श्रेणियां कॉपी की जा सकती हैं और कुछ नहीं हो सकती हैं।","couldNotGetYourNewsSourceNetworkError":"आपका समाचार स्रोत नहीं मिल सका :(, नेटवर्क त्रुटि","anErrorOccuredWhileReadingTheOpmlFile":"OPML फ़ाइल पढ़ते समय एक त्रुटि हुई।","alreadySubscribedToThisFeed":"पहले से ही इस फ़ीड की सदस्यता ली गई है।","theProvidedUrlIsNotValid":"प्रदान किया गया url मान्य नहीं है।","youHaventSavedAnyBookmarksYet":"आपने अभी तक कोई बुकमार्क नहीं सहेजा है।","unableToCreateAnOpmlFile":"OPML फ़ाइल बनाने में असमर्थ।","youHaventSavedAnyFavoriteFeedsYet":"आपने अभी तक कोई पसंदीदा फ़ीड नहीं सहेजा है।","feedIsNotReturningValidXml":"फ़ीड मान्य XML नहीं लौट रही है","aNetworkErrorOccurred":"नेटवर्क त्रुटि हुई।","unableToFindFeed":"फ़ीड खोजने में असमर्थ।","unableToSearchForFeed":"फ़ीड की खोज करने में असमर्थ।","results":"परिणाम","noFeedsWhereFound":"कोई चारा नहीं मिला जहां।","alreadyAddedToYourFeed":"पहले से ही आपके फ़ीड में जोड़ा गया है।","unableToDownload":"डाउनलोड करने में असमर्थ","downloadFailed":"डाउनलोड विफल","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"डेटा संग्रहीत करने में असमर्थ क्योंकि आप अधिकतम संग्रहण कोटा तक पहुँच चुके हैं।","subscriptions":"सदस्यता","thanksForInstallingNewsfeeder":"न्यूज़फ़ीडर स्थापित करने के लिए धन्यवाद er","couldNotFindFeed":"फ़ीड नहीं मिल सका :(","newsItem":"समाचार","noItemsWereFound":"कोई वस्तु नहीं मिली।","notFound":"नहीं मिला","unableToPlayVideo":"वीडियो 😢 चलाने में असमर्थ","yourBrowserDoesNotSupportVideoElements":"आपका ब्राउज़र \"वीडियो\" तत्वों का समर्थन नहीं करता है।","unableToPlayAudio":"ऑडियो 😢 चलाने में असमर्थ","playInTheBackground":"पृष्ठभूमि में खेलते हैं","theOther":"अन्य","cachedFilesDisclaimer":"कैश्ड फाइलें हैं, यह इन फाइलों को हटाने के लिए बुद्धिमान नहीं है क्योंकि वे प्रदर्शन (पेज लोडिंग) में काफी सुधार करते हैं। ये कैश्ड फाइलें एप्लिकेशन फाइलें होती हैं जो परिवर्तन के अधीन नहीं होती हैं (लंबे समय तक)। इन फ़ाइलों को कैशिंग करना एक अच्छा विचार है क्योंकि आपके ब्राउज़र को पेज खोलने पर हर बार पूरे ऐप को लोड नहीं करना पड़ता है।","cachedFilesWarning":"यदि आप कैश्ड फ़ाइलों को हटाना चाहते हैं, तो केयरफुल बनें। यदि आप अपने ब्राउज़र से \"वेबसाइट डेटा\" हटाते हैं तो आप अपनी फ़ीड और श्रेणी की जानकारी निकाल सकते हैं। कृपया अपनी फ़ाइलों को OPML फ़ाइल पर डाउनलोड करके अपनी फ़ाइलों का बैकअप लें।","weDontUseCookiesExceptForAnonymizedAnalytics":"हम अनाम विश्लेषण को छोड़कर कुकीज़ का उपयोग नहीं करते हैं।","contactUs":"हमसे संपर्क करें।","opmlExplanation":"OPML एक फाइल है जिसमें rss और परमाणु स्रोतों की सूची होती है। आप इन फ़ाइलों को url के रूप में या अपने डिवाइस पर OPML फ़ाइल खोलकर आयात कर सकते हैं।","downloadYourNewsfeedOpml":"अपना न्यूज़फ़ीड ओपीएमएल डाउनलोड करें","addAnOpmlFileFromAUrl":"URL से OPML फ़ाइल जोड़ें","openAnOpmlFileFromTheSpecifiedUrl":"निर्दिष्ट url से OPML फ़ाइल खोलें।","openUrl":"यूआरएल खोलें","addOpmlFromFile":"फ़ाइल से OPML जोड़ें","openAnOpmlFileFromYourDevice":"अपने डिवाइस से एक ओपीएमएल फ़ाइल खोलें।","openFile":"खुली फाइल","copiedToClipboard":"क्लिपबोर्ड पर नकल","clickTheIconToInstallNewsfeederOnYourHomescreen":"अपने होमस्क्रीन पर न्यूज़फ़ीडर स्थापित करने के लिए आइकन <> पर क्लिक करें।","close":"बंद करे","networkSavingMode":"नेटवर्क सेविंग मोड","normalGetNewArticlesEvery5Minutes":"सामान्य (हर 5 मिनट में नए लेख प्राप्त करें)","lightGetNewArticlesEvery15Minutes":"प्रकाश (हर 15 मिनट में नए लेख प्राप्त करें)","highGetNewArticlesEvery1Hour":"उच्च (हर 1 घंटे में नए लेख प्राप्त करें)","extremeGetNewArticlesEvery4Hours":"चरम (हर 4 घंटे में नए लेख प्राप्त करें)","lastUpdated":"आखरी अपडेट:","disableMaterialDesign":"सामग्री डिजाइन को अक्षम करें","searchForNews":"समाचार खोजे","lookingForSomethingThatIsntHere":"कुछ है जो यहाँ नहीं है के लिए खोज रहे हैं?","sendUsAnEmailWithYourFeatureRequest":"हमें अपनी सुविधा अनुरोध के साथ एक ईमेल भेजें!","addTwitter":"ट्विटर जोड़ें","searchForFeedsOrEnterAUrl":"फ़ीड के लिए खोजें या एक url डालें"}
--------------------------------------------------------------------------------
/locales/ja.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"あなたはサーバーに接続していません。あなたはまだアプリを使用することができますが、フィードは古くなっている可能性があります。","error":"何かがうまくいかなかった","about":"約","appDescription":"お気に入りのWebサイトやブログ、ニュースサイトからのニュースをフォローする最も簡単な方法。複数のプラットフォームでニュースを簡単に検索したり、人気のあるWebサイトなどでフィードを検索したりできます。古典的なRSS / Atomリーダーとしても機能します。","other":"その他の","contactDeveloper":"開発者に連絡する","moreApps":"より多くのアプリケーション","sendEmail":"メールを送る","privacyPolicy":"個人情報保護方針","iconsMadeBy":"によって作られたアイコン","storage":"ストレージ","addFeed":"フィードを追加","myFeed":"私のフィード","categories":"カテゴリー","uncategorized":"未分類","createCategory":"新しいカテゴリーを作る","bookmarks":"ブックマーク","feeds":"フィード","recommended":"おすすめ","sources":"出典","searchYourFeed":"フィードを検索","favorites":"お気に入り","recommendedInstructions":"人気のあるニュース/ブログフィードは簡単に追加または削除できます。フィードをすべて表示したい場合は、[フィード]ページにアクセスしてください。混乱した? \"About\"ページを見て、このアプリの使い方の説明を見てください。","settings":"設定","changeLanguage":"言語を変えてください","warning":"警告","translationDisclaimer":"翻訳はコンピュータによって生成されます。私たちは、アプリをほとんどの言語に完全に翻訳するために努力しています。","languageChangedTo":"言語がに変更されました","hide":"隠す","nameOfCategoryMustBeMoreThen1Character":"カテゴリの名前は1文字以上でなければなりません。","nameOfCategoryNotMoreThen50Characters":"カテゴリの名前は50文字を超えてはいけません","thisCategoryNameAlreadyExists":"このカテゴリ名は既に存在します。","theCategoryMustContainAtLeast1Feed":"カテゴリには少なくとも1つのフィードまたはサブカテゴリを含める必要があります。","somethingWentWrongWhileMovingCategoriesAround":"カテゴリーを動かしている間に何かがうまくいかなかった。","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"あなたのカテゴリのいくつかはコピーされるかもしれませんし、そうでないかもしれません。","couldNotGetYourNewsSourceNetworkError":"ニュースソースを取得できませんでした:(、ネットワークエラー","anErrorOccuredWhileReadingTheOpmlFile":"OPMLファイルの読み取り中にエラーが発生しました。","alreadySubscribedToThisFeed":"このフィードを既に購読しています。","theProvidedUrlIsNotValid":"提供されたURLは無効です。","youHaventSavedAnyBookmarksYet":"ブックマークはまだ保存されていません。","unableToCreateAnOpmlFile":"OPMLファイルを作成できません。","youHaventSavedAnyFavoriteFeedsYet":"お気に入りのフィードはまだ保存されていません。","feedIsNotReturningValidXml":"フィードが有効なXMLを返していません","aNetworkErrorOccurred":"ネットワークエラーが発生しました。","unableToFindFeed":"フィードが見つかりません。","unableToSearchForFeed":"フィードを検索できません。","results":"結果","noFeedsWhereFound":"見つかった場所にフィードはありません。","alreadyAddedToYourFeed":"すでにフィードに追加されています。","unableToDownload":"ダウンロードできない","downloadFailed":"ダウンロードに失敗しました","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"最大ストレージクォータに達したため、データを保存できません。","subscriptions":"購読","thanksForInstallingNewsfeeder":"Newsfeederをインストールしていただきありがとうございます🎉","couldNotFindFeed":"フィードが見つかりませんでした:(","newsItem":"ニュース記事","noItemsWereFound":"アイテムは見つかりませんでした。","notFound":"見つかりません","unableToPlayVideo":"ビデオを再生できません😢","yourBrowserDoesNotSupportVideoElements":"あなたのブラウザは \"video\"要素をサポートしていません。","unableToPlayAudio":"音声を再生できない","playInTheBackground":"バックグラウンドで遊ぶ","theOther":"他の","cachedFilesDisclaimer":"ファイルがキャッシュされている場合は、パフォーマンスが大幅に向上するため(ページの読み込み)、これらのファイルを削除しないでください。これらのキャッシュファイルは(長期間)変更されることがないアプリケーションファイルです。ページを開くたびにブラウザがアプリ全体を読み込む必要がないため、これらのファイルをキャッシュすることをお勧めします。","cachedFilesWarning":"キャッシュファイルを削除したい場合は注意してください。ブラウザから「Webサイトデータ」を削除すると、フィードとカテゴリ情報が削除される可能性があります。フィードをOPMLファイルにダウンロードしてファイルをバックアップしてください。","weDontUseCookiesExceptForAnonymizedAnalytics":"私たちは匿名分析を除いてクッキーを使用しません。","contactUs":"お問い合わせ。","opmlExplanation":"OPMLは、RSSとアトムのソースのリストを含むファイルです。これらのファイルはURLとしてインポートすることも、デバイス上でOPMLファイルを開くことによってインポートすることもできます。","downloadYourNewsfeedOpml":"ニュースフィードOPMLをダウンロードする","addAnOpmlFileFromAUrl":"URLからOPMLファイルを追加する","openAnOpmlFileFromTheSpecifiedUrl":"指定されたURLからOPMLファイルを開きます。","openUrl":"URLを開く","addOpmlFromFile":"ファイルからOPMLを追加する","openAnOpmlFileFromYourDevice":"デバイスからOPMLファイルを開きます。","openFile":"ファイルを開く","copiedToClipboard":"クリップボードにコピー","clickTheIconToInstallNewsfeederOnYourHomescreen":"ホームスクリーンにNewsfeederをインストールするには、アイコン<>をクリックします。","close":"閉じる","networkSavingMode":"ネットワーク節約モード","normalGetNewArticlesEvery5Minutes":"通常(5分ごとに新しい記事を入手)","lightGetNewArticlesEvery15Minutes":"ライト(15分ごとに新しい記事を入手)","highGetNewArticlesEvery1Hour":"高(1時間ごとに新しい記事を入手)","extremeGetNewArticlesEvery4Hours":"極端(4時間ごとに新しい記事を入手)","lastUpdated":"最終更新:","disableMaterialDesign":"材料設計を無効にする","searchForNews":"ニュースを検索","lookingForSomethingThatIsntHere":"ここにないものをお探しですか?","sendUsAnEmailWithYourFeatureRequest":"あなたの機能要求をメールで送ってください。","addTwitter":"Twitterを追加","searchForFeedsOrEnterAUrl":"フィードを検索するかURLを入力してください"}
--------------------------------------------------------------------------------
/locales/ko.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"서버에 연결되어 있지 않습니다. 앱을 계속 사용할 수 있지만 피드가 오래되었을 수 있습니다.","error":"문제가 발생했습니다.","about":"약","appDescription":"가장 좋아하는 웹 사이트 및 블로그 및 뉴스 사이트의 뉴스를 팔로우하는 가장 쉬운 방법입니다. 여러 플랫폼에서 뉴스를 쉽게 검색하고 인기있는 웹 사이트의 피드 등을 찾을 수 있습니다. 또한 고전적인 RSS / Atom 리더로 작동합니다.","other":"다른","contactDeveloper":"개발자에게 문의하십시오.","moreApps":"더 많은 애플 리케이션","sendEmail":"이메일을 보내다","privacyPolicy":"개인 정보 정책","iconsMadeBy":"만든 아이콘","storage":"저장","addFeed":"피드 추가","myFeed":"나의 먹이","categories":"카테고리","uncategorized":"분류되지 않은","createCategory":"새 범주 만들기","bookmarks":"북마크","feeds":"피드","recommended":"추천","sources":"출처","searchYourFeed":"피드 검색","favorites":"즐겨 찾기","recommendedInstructions":"인기있는 뉴스 / 블로그 피드는 쉽게 추가하거나 제거 할 수 있습니다. 모든 피드를 보려면 \"피드\"페이지로 이동하십시오. 혼란스러워? '정보'페이지를보고이 앱을 사용하는 방법에 대한 지침을 확인하십시오.","settings":"설정","changeLanguage":"언어 변경","warning":"경고","translationDisclaimer":"컴퓨터가 생성 한 번역물. Google은 앱을 대부분의 언어로 완벽하게 번역하기 위해 최선을 다하고 있습니다.","languageChangedTo":"언어가로 변경됨","hide":"숨는 장소","nameOfCategoryMustBeMoreThen1Character":"카테고리의 이름은 1 문자 이상이어야합니다.","nameOfCategoryNotMoreThen50Characters":"카테고리 이름은 50자를 초과 할 수 없습니다.","thisCategoryNameAlreadyExists":"이 카테고리 이름은 이미 존재합니다.","theCategoryMustContainAtLeast1Feed":"카테고리에는 피드 또는 하위 카테고리가 하나 이상 있어야합니다.","somethingWentWrongWhileMovingCategoriesAround":"카테고리를 옮길 때 문제가 발생했습니다.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"일부 카테고리가 복사되고 일부 카테고리가 복사 될 수 있습니다.","couldNotGetYourNewsSourceNetworkError":"귀하의 뉴스 소스를 가져올 수 없습니다 :( 네트워크 오류","anErrorOccuredWhileReadingTheOpmlFile":"OPML 파일을 읽는 동안 오류가 발생했습니다.","alreadySubscribedToThisFeed":"이미이 피드에 가입했습니다.","theProvidedUrlIsNotValid":"제공된 URL이 유효하지 않습니다.","youHaventSavedAnyBookmarksYet":"아직 북마크를 저장하지 않았습니다.","unableToCreateAnOpmlFile":"OPML 파일을 만들 수 없습니다.","youHaventSavedAnyFavoriteFeedsYet":"아직 즐겨 찾기 피드를 저장하지 않았습니다.","feedIsNotReturningValidXml":"피드가 유효한 XML을 반환하지 않습니다.","aNetworkErrorOccurred":"네트워크 오류가 발생했습니다.","unableToFindFeed":"피드를 찾을 수 없습니다.","unableToSearchForFeed":"피드를 검색 할 수 없습니다.","results":"결과","noFeedsWhereFound":"발견 된 피드가 없습니다.","alreadyAddedToYourFeed":"피드에 이미 추가되었습니다.","unableToDownload":"다운로드 할 수 없습니다","downloadFailed":"다운로드 실패","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"최대 저장 용량에 도달했기 때문에 데이터를 저장할 수 없습니다.","subscriptions":"구독","thanksForInstallingNewsfeeder":"Newsfeeder를 설치해 주셔서 감사합니다 🎉","couldNotFindFeed":"피드를 찾을 수 없음 :(","newsItem":"뉴스 항목","noItemsWereFound":"항목을 찾을 수 없습니다.","notFound":"찾을 수 없음","unableToPlayVideo":"비디오를 재생할 수 없습니다 😢","yourBrowserDoesNotSupportVideoElements":"브라우저가 \"비디오\"요소를 지원하지 않습니다.","unableToPlayAudio":"오디오를 재생할 수 없습니다.","playInTheBackground":"배경에서 재생","theOther":"다른","cachedFilesDisclaimer":"캐시 된 파일이므로 성능을 크게 향상 (페이지로드)하기 때문에 이러한 파일을 제거하지 않는 것이 좋습니다. 이러한 캐쉬 파일은 변경 될 수없는 (장기간) 응용 프로그램 파일입니다. 페이지를 열 때마다 브라우저가 전체 앱을로드 할 필요가 없기 때문에 이러한 파일을 캐싱하는 것이 좋습니다.","cachedFilesWarning":"캐시 된 파일을 제거하려면주의하십시오. 브라우저에서 \"웹 사이트 데이터\"를 제거하면 피드 및 카테고리 정보를 삭제할 수 있습니다. 피드를 OPML 파일로 다운로드하여 파일을 백업하십시오.","weDontUseCookiesExceptForAnonymizedAnalytics":"익명화 된 분석을 제외하고 쿠키는 사용하지 않습니다.","contactUs":"저희에게 연락하십시오.","opmlExplanation":"OPML은 rss 및 atom 소스 목록이 포함 된 파일입니다. 이러한 파일을 URL로 가져 오거나 장치에서 OPML 파일을 열어서 가져올 수 있습니다.","downloadYourNewsfeedOpml":"뉴스 피드 OPML 다운로드","addAnOpmlFileFromAUrl":"URL에서 OPML 파일 추가","openAnOpmlFileFromTheSpecifiedUrl":"지정된 URL에서 OPML 파일을 엽니 다.","openUrl":"URL 열기","addOpmlFromFile":"파일에서 OPML 추가","openAnOpmlFileFromYourDevice":"장치에서 OPML 파일을 엽니 다.","openFile":"파일 열기","copiedToClipboard":"클립 보드에 복사 됨","clickTheIconToInstallNewsfeederOnYourHomescreen":"<> 아이콘을 클릭하여 홈 화면에 Newsfeeder를 설치하십시오.","close":"닫기","networkSavingMode":"네트워크 저장 모드","normalGetNewArticlesEvery5Minutes":"보통 (5 분마다 새 기사 가져 오기)","lightGetNewArticlesEvery15Minutes":"빛 (15 분마다 새 기사 얻기)","highGetNewArticlesEvery1Hour":"높음 (1 시간마다 새 기사 가져 오기)","extremeGetNewArticlesEvery4Hours":"익스트림 (4 시간마다 새 기사 가져 오기)","lastUpdated":"최종 업데이트 :","disableMaterialDesign":"머티리얼 디자인 비활성화","searchForNews":"뉴스 검색","lookingForSomethingThatIsntHere":"여기에없는 것을 찾고 있습니까?","sendUsAnEmailWithYourFeatureRequest":"귀하의 기능 요청과 함께 이메일을 보내주십시오!","addTwitter":"트위터 추가","searchForFeedsOrEnterAUrl":"피드 검색 또는 URL 입력"}
--------------------------------------------------------------------------------
/locales/lv.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"Jūs neesat savienots ar serveri. Jūs joprojām varat lietot lietotni, bet plūsmas var būt novecojušas.","error":"Kaut kas nogāja greizi","about":"Par","appDescription":"Vieglākais veids, kā sekot jaunumiem no jūsu iecienītākajām vietnēm un emuāriem un ziņu vietnēm. Viegli meklēt jaunumus vairākās platformās, atrodiet plūsmas populārajās vietnēs un vairāk. Darbojas arī kā klasisks RSS / Atom lasītājs.","other":"Citi","contactDeveloper":"Sazinieties ar attīstītāju","moreApps":"Vairāk lietotņu","sendEmail":"Nosūti e-pastu","privacyPolicy":"Privātuma politika","iconsMadeBy":"Ikonas, ko izveidojis","storage":"Glabāšana","addFeed":"Pievienot plūsmu","myFeed":"Mana plūsma","categories":"Kategorijas","uncategorized":"Bez kategorijas","createCategory":"Izveidojiet jaunu kategoriju","bookmarks":"Grāmatzīmes","feeds":"Plūsmas","recommended":"Ieteicams","sources":"Avoti","searchYourFeed":"Meklēt jūsu plūsmā","favorites":"Izlase","recommendedInstructions":"Populāras ziņas / emuāru plūsmas var viegli pievienot vai noņemt. Ja vēlaties skatīt visas plūsmas, dodieties uz lapu \"Plūsmas\". Apjucis? Apskatiet lapu \"Par\" un skatiet instrukcijas, kā lietot šo lietotni.","settings":"Iestatījumi","changeLanguage":"Mainīt VALODU","warning":"Brīdinājums","translationDisclaimer":"Tulkojumi, ko ģenerē dators. Mēs cītīgi strādājam, lai perfekti pārvērstu lietotni lielākajā daļā valodu.","languageChangedTo":"valoda mainīta uz","hide":"slēpt","nameOfCategoryMustBeMoreThen1Character":"Kategorijas nosaukumam jābūt vairāk nekā 1 raksturs.","nameOfCategoryNotMoreThen50Characters":"Kategorijas nosaukums nedrīkst būt lielāks par 50 rakstzīmēm","thisCategoryNameAlreadyExists":"Šis kategorijas nosaukums jau pastāv.","theCategoryMustContainAtLeast1Feed":"Kategorijā jāietver vismaz viena plūsma vai apakšgrupa.","somethingWentWrongWhileMovingCategoriesAround":"Pārvietojot kategorijas, kaut kas nepareizi.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"Dažas no jūsu kategorijām var tikt kopētas, un dažas no tām var nebūt.","couldNotGetYourNewsSourceNetworkError":"Nevarēja iegūt jūsu ziņu avotu :(, tīkla kļūda","anErrorOccuredWhileReadingTheOpmlFile":"Lasot OPML failu, radās kļūda.","alreadySubscribedToThisFeed":"Jau esat abonējis šo plūsmu.","theProvidedUrlIsNotValid":"Iesniegtais URL nav derīgs.","youHaventSavedAnyBookmarksYet":"Jūs vēl neesat saglabājis grāmatzīmes.","unableToCreateAnOpmlFile":"Nevar izveidot OPML failu.","youHaventSavedAnyFavoriteFeedsYet":"Jūs vēl neesat saglabājis nevienu iecienītu plūsmu.","feedIsNotReturningValidXml":"Plūsma neatgriež derīgu XML","aNetworkErrorOccurred":"Radās tīkla kļūda.","unableToFindFeed":"Nevar atrast barību.","unableToSearchForFeed":"Nevar meklēt plūsmu.","results":"Rezultāti","noFeedsWhereFound":"Nav atrodamas plūsmas.","alreadyAddedToYourFeed":"Jau esat pievienojis savu plūsmu.","unableToDownload":"Nevar lejupielādēt","downloadFailed":"Lejupielāde neizdevās","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"Nevar saglabāt datus, jo esat sasniedzis maksimālo uzglabāšanas kvotu.","subscriptions":"abonementiem","thanksForInstallingNewsfeeder":"Paldies, ka instalējāt Newsfeeder 🎉","couldNotFindFeed":"Nevarēja atrast plūsmu :(","newsItem":"Jaunumi","noItemsWereFound":"Neviens vienums netika atrasts.","notFound":"Nav atrasts","unableToPlayVideo":"Nevar atskaņot videoklipu 😢","yourBrowserDoesNotSupportVideoElements":"Jūsu pārlūkprogramma neatbalsta \"video\" elementus.","unableToPlayAudio":"Nevar atskaņot audio 😢","playInTheBackground":"Spēlē fonā","theOther":"Otrs","cachedFilesDisclaimer":"ir kešatmiņā saglabātie faili, tas ir gudrs neņemt šos failus, jo tie krasi uzlabo veiktspēju (lapu ielāde). Šie kešatmiņā saglabātie faili ir lietojumprogrammu faili, kurus nevar mainīt (ilgu laiku). Šo failu kešatmiņa ir laba ideja, jo jūsu pārlūkprogrammai nav jāielādē visa lietotne katru reizi, kad atverat lapu.","cachedFilesWarning":"Ja vēlaties noņemt kešatmiņā saglabātos failus, esiet uzmanīgi. Ja no pārlūkprogrammas izņemat \"vietnes datus\", jūs varētu noņemt barotnes un kategorijas informāciju. Lūdzu, dublējiet failus, lejupielādējot plūsmas uz OPML failu.","weDontUseCookiesExceptForAnonymizedAnalytics":"Mēs neizmantojam sīkfailus, izņemot anonīmu analītiku.","contactUs":"Sazinies ar mums.","opmlExplanation":"OPML ir fails, kas satur rss un atomu avotu sarakstu. Jūs varat importēt šos failus kā URL vai atverot OPML failu savā ierīcē.","downloadYourNewsfeedOpml":"Lejupielādēt jūsu Newsfeed OPML","addAnOpmlFileFromAUrl":"Pievienojiet OPML failu no URL","openAnOpmlFileFromTheSpecifiedUrl":"Atveriet OPML failu no norādītā URL.","openUrl":"Atvērt URL","addOpmlFromFile":"Pievienojiet OPML no faila","openAnOpmlFileFromYourDevice":"Atveriet OPML failu no ierīces.","openFile":"Atver failu","copiedToClipboard":"Kopēts starpliktuvē","clickTheIconToInstallNewsfeederOnYourHomescreen":"Noklikšķiniet uz ikonas <>, lai instalētu Newsfeeder savā sākuma ekrānā.","close":"tuvu","networkSavingMode":"Tīkla taupīšanas režīms","normalGetNewArticlesEvery5Minutes":"Normāls (iegūstiet jaunus rakstus ik pēc 5 minūtēm)","lightGetNewArticlesEvery15Minutes":"Gaisma (iegūstiet jaunus rakstus ik pēc 15 minūtēm)","highGetNewArticlesEvery1Hour":"Augsts (saņemiet jaunus rakstus reizi 1 stundā)","extremeGetNewArticlesEvery4Hours":"Extreme (Iegūstiet jaunus rakstus ik pēc 4 stundām)","lastUpdated":"Pēdējoreiz atjaunots:","disableMaterialDesign":"Atspējot materiāla dizainu","searchForNews":"Meklēt jaunumus","lookingForSomethingThatIsntHere":"Meklējat kaut ko, kas šeit nav?","sendUsAnEmailWithYourFeatureRequest":"Nosūtiet mums e-pastu ar savu funkciju pieprasījumu!","addTwitter":"Pievienot čivināt","searchForFeedsOrEnterAUrl":"Meklējiet plūsmas vai ievadiet URL"}
--------------------------------------------------------------------------------
/locales/mr.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"आपण सर्व्हरशी कनेक्ट केलेले नाही. आपण तरीही अॅप वापरू शकता परंतु फीड कालबाह्य असू शकतात.","error":"काहीतरी चूक झाली","about":"बद्दल","appDescription":"आपल्या आवडत्या वेबसाइट्स आणि ब्लॉग्स आणि न्यूज साइट्सवरील बातम्यांचे अनुसरण करण्याचा सर्वात सोपा मार्ग. अनेक प्लॅटफॉर्मवर सहजतेने बातम्या शोधा, लोकप्रिय वेबसाइटवरील फीड्स शोधा आणि बरेच काही. क्लासिक आरएसएस / अॅटम रीडर म्हणून देखील कार्य करते.","other":"इतर","contactDeveloper":"विकसकांशी संपर्क साधा","moreApps":"अधिक अॅप्स","sendEmail":"एक ईमेल पाठवा","privacyPolicy":"गोपनीयता धोरण","iconsMadeBy":"द्वारे बनविलेले चिन्ह","storage":"स्टोरेज","addFeed":"फीड जोडा","myFeed":"माझे फीड","categories":"श्रेण्या","uncategorized":"अश्रेणीबद्ध","createCategory":"नवीन श्रेणी तयार करा","bookmarks":"बुकमार्क","feeds":"फीड","recommended":"शिफारस केली","sources":"स्त्रोत","searchYourFeed":"आपल्या फीड शोधा","favorites":"आवडते","recommendedInstructions":"लोकप्रिय बातम्या / ब्लॉग फीड्स सहजपणे जोडल्या किंवा काढल्या जाऊ शकतात. आपण आपल्या सर्व फीड्स पाहू इच्छित असल्यास, \"फीड्स\" पृष्ठावर जा. गोंधळलेले? \"बद्दल\" पृष्ठाकडे पहा आणि हा अॅप कसा वापरावा यावरील निर्देश पहा.","settings":"सेटिंग्ज","changeLanguage":"भाषा बदला","warning":"चेतावणी","translationDisclaimer":"संगणकाद्वारे तयार केलेले भाषांतर. आम्ही अॅपला बर्याच भाषांमध्ये अनुवादित करण्यासाठी कठोर परिश्रम घेत आहोत.","languageChangedTo":"भाषा बदलली","hide":"लपवा","nameOfCategoryMustBeMoreThen1Character":"श्रेणीचे नाव 1 वर्ण जास्त असणे आवश्यक आहे.","nameOfCategoryNotMoreThen50Characters":"श्रेणीचे नाव 50 वर्णांपेक्षा अधिक असू शकत नाही","thisCategoryNameAlreadyExists":"या श्रेणीचे नाव आधीपासूनच अस्तित्वात आहे.","theCategoryMustContainAtLeast1Feed":"श्रेणीमध्ये किमान एक फीड किंवा उप-श्रेणी असणे आवश्यक आहे.","somethingWentWrongWhileMovingCategoriesAround":"आसपास श्रेण्या हलवित असताना काहीतरी चूक झाली.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"आपल्या काही श्रेण्या कॉपी केल्या जाऊ शकतात आणि कदाचित काही कदाचित नाहीत.","couldNotGetYourNewsSourceNetworkError":"आपले वृत्त स्रोत मिळू शकले नाही :(, नेटवर्क त्रुटी","anErrorOccuredWhileReadingTheOpmlFile":"OPML फाइल वाचताना एक त्रुटी आली.","alreadySubscribedToThisFeed":"या फीडची आधीपासून सदस्यता घेतली आहे.","theProvidedUrlIsNotValid":"प्रदान केलेला यूआरएल वैध नाही.","youHaventSavedAnyBookmarksYet":"आपण अद्याप कोणतेही बुकमार्क जतन केले नाहीत.","unableToCreateAnOpmlFile":"OPML फाइल तयार करण्यास अक्षम.","youHaventSavedAnyFavoriteFeedsYet":"आपण अद्याप कोणतेही आवडते फीड जतन केले नाहीत.","feedIsNotReturningValidXml":"फीड वैध एक्सएमएल परत येत नाही","aNetworkErrorOccurred":"एक नेटवर्क त्रुटी आली.","unableToFindFeed":"फीड शोधण्यात अक्षम.","unableToSearchForFeed":"फीड शोधण्यात अक्षम.","results":"परिणाम","noFeedsWhereFound":"कोठेही फीड आढळले नाहीत.","alreadyAddedToYourFeed":"आपल्या फीडमध्ये आधीपासूनच जोडलेले आहे.","unableToDownload":"डाउनलोड करण्यास अक्षम","downloadFailed":"डाउनलोड अयशस्वी झाले","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"डेटा संचयित करण्यात अक्षम कारण आपण कमाल संचयन कोटा गाठला आहे.","subscriptions":"सदस्यता","thanksForInstallingNewsfeeder":"न्यूजफेडर स्थापित करण्यासाठी धन्यवाद","couldNotFindFeed":"फीड शोधू शकलो नाही :(","newsItem":"बातम्या आयटम","noItemsWereFound":"कोणतीही वस्तू सापडली नाहीत.","notFound":"सापडले नाही","unableToPlayVideo":"व्हिडिओ प्ले करण्यास अक्षम","yourBrowserDoesNotSupportVideoElements":"आपला ब्राउझर \"व्हिडिओ\" घटकांना समर्थन देत नाही.","unableToPlayAudio":"ऑडिओ प्ले करण्यास अक्षम","playInTheBackground":"पार्श्वभूमीत खेळा","theOther":"इतर","cachedFilesDisclaimer":"कॅश केलेल्या फायली आहेत, या फायली काढून टाकणे शहाणपणाचे नाही कारण ते मोठ्या प्रमाणात कार्यप्रदर्शन (पृष्ठ लोडिंग) सुधारतात. ही कॅश केलेली फाइल्स ऍप्लिकेशन फायली आहेत जी बदलू शकत नाहीत (दीर्घ काळासाठी). या फायली कॅशे करणे ही चांगली कल्पना आहे कारण प्रत्येक वेळी आपण पृष्ठ उघडता तेव्हा आपला ब्राउझर संपूर्ण अॅप लोड करणे आवश्यक नाही.","cachedFilesWarning":"आपण कॅश केलेल्या फायली काढून टाकू इच्छित असल्यास सावधगिरी बाळगा. आपण आपल्या ब्राउझरवरून \"वेबसाइट डेटा\" काढल्यास आपण आपली फीड आणि श्रेणी माहिती काढून टाकू शकता. कृपया आपल्या फाईल्सला ओपीएमएल फाइलवर डाउनलोड करुन बॅकअप घ्या.","weDontUseCookiesExceptForAnonymizedAnalytics":"अनामिक विश्लेषण वगळता आम्ही कुकीजचा वापर करीत नाही.","contactUs":"आमच्याशी संपर्क साधा.","opmlExplanation":"ओपीएमएल ही अशी फाइल आहे ज्यामध्ये आरएसएस आणि अणू स्त्रोतांची यादी असते. आपण या फायली एखाद्या url म्हणून किंवा आपल्या डिव्हाइसवर OPML फाइल उघडून आयात करू शकता.","downloadYourNewsfeedOpml":"आपले न्यूजफीड ओपीएमएल डाउनलोड करा","addAnOpmlFileFromAUrl":"URL वरून OPML फाइल जोडा","openAnOpmlFileFromTheSpecifiedUrl":"निर्दिष्ट url वरून OPML फाइल उघडा.","openUrl":"ओपन यूआरएल","addOpmlFromFile":"फाइलमधून OPML जोडा","openAnOpmlFileFromYourDevice":"आपल्या डिव्हाइसवरून एक OPML फाइल उघडा.","openFile":"फाईल उघडा","copiedToClipboard":"क्लिपबोर्डवर कॉपी केले","clickTheIconToInstallNewsfeederOnYourHomescreen":"आपल्या होमस्क्रीनवर न्यूझफीडर स्थापित करण्यासाठी <> चिन्हावर क्लिक करा.","close":"बंद","networkSavingMode":"नेटवर्क बचत मोड","normalGetNewArticlesEvery5Minutes":"सामान्य (प्रत्येक 5 मिनिटांत नवीन लेख मिळवा)","lightGetNewArticlesEvery15Minutes":"प्रकाश (प्रत्येक 15 मिनिटांत नवीन लेख मिळवा)","highGetNewArticlesEvery1Hour":"उच्च (प्रत्येक 1 तास नवीन लेख मिळवा)","extremeGetNewArticlesEvery4Hours":"अत्यंत (दर 4 तासांनी नवीन लेख मिळवा)","lastUpdated":"शेवटचे अद्यावत:","disableMaterialDesign":"साहित्य डिझाइन अक्षम करा","searchForNews":"बातम्या शोधा","lookingForSomethingThatIsntHere":"येथे नसलेली काहीतरी शोधत आहात?","sendUsAnEmailWithYourFeatureRequest":"आपल्या वैशिष्ट्य विनंतीसह आम्हाला एक ईमेल पाठवा!","addTwitter":"ट्विटर जोडा","searchForFeedsOrEnterAUrl":"फीड्ससाठी शोधा किंवा यूआरएल एंटर करा"}
--------------------------------------------------------------------------------
/locales/no.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"Du er ikke koblet til serveren. Du kan fortsatt bruke appen, men feeds kan være utdatert.","error":"Noe gikk galt","about":"Handle om","appDescription":"Den enkleste måten å følge nyheter fra favorittwebsider og blogger og nyhetssider. Søk enkelt etter nyheter på flere plattformer, finn feeds på populære nettsteder og mer. Fungerer også som en klassisk RSS / Atom leser.","other":"Annen","contactDeveloper":"Kontakt utvikleren","moreApps":"Flere apper","sendEmail":"Send en epost","privacyPolicy":"Personvernregler","iconsMadeBy":"Ikoner laget av","storage":"Oppbevaring","addFeed":"Legg til feed","myFeed":"Min feed","categories":"kategorier","uncategorized":"Uncategorized","createCategory":"Opprett en ny kategori","bookmarks":"bokmerker","feeds":"Feeds","recommended":"anbefalt","sources":"kilder","searchYourFeed":"Søk i feedet ditt","favorites":"Favoritter","recommendedInstructions":"Populære nyheter / blog-feeder kan enkelt legges til eller fjernes. Hvis du vil vise alle dine feeds, går du til siden \"Feeds\". Forvirret? Ta en titt på \"Om\" -siden og se instruksjonene for hvordan du bruker denne appen.","settings":"innstillinger","changeLanguage":"Skifte språk","warning":"Advarsel","translationDisclaimer":"Oversettelsene der genereres av en datamaskin. Vi jobber hardt for å perfekt oversette appen til de fleste språk.","languageChangedTo":"språk endret til","hide":"gjemme seg","nameOfCategoryMustBeMoreThen1Character":"Navnet på en kategori må være mer enn 1 tegn.","nameOfCategoryNotMoreThen50Characters":"Navnet på en kategori kan ikke være mer enn 50 tegn","thisCategoryNameAlreadyExists":"Dette kategorinavnet eksisterer allerede.","theCategoryMustContainAtLeast1Feed":"Kategorien må inneholde minst én feed eller underkategori.","somethingWentWrongWhileMovingCategoriesAround":"Noe gikk galt under flytting av kategorier rundt.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"Noen av kategoriene dine kan kopieres og noen kanskje ikke.","couldNotGetYourNewsSourceNetworkError":"Kunne ikke få nyhetskilden din :(, nettverksfeil","anErrorOccuredWhileReadingTheOpmlFile":"Det oppsto en feil under lesingen av OPML-filen.","alreadySubscribedToThisFeed":"Abonnerer allerede på denne feeden.","theProvidedUrlIsNotValid":"Den oppgitte nettadressen er ikke gyldig.","youHaventSavedAnyBookmarksYet":"Du har ikke lagret noen bokmerker enda.","unableToCreateAnOpmlFile":"Kunne ikke opprette en OPML-fil.","youHaventSavedAnyFavoriteFeedsYet":"Du har ikke lagret noen favorittfeeds ennå.","feedIsNotReturningValidXml":"Feeden returnerer ikke gyldig XML","aNetworkErrorOccurred":"Det oppstod en nettverksfeil.","unableToFindFeed":"Kan ikke finne feed.","unableToSearchForFeed":"Kan ikke søke etter feed.","results":"resultater","noFeedsWhereFound":"Ingen strømmer der det ble funnet.","alreadyAddedToYourFeed":"Har allerede lagt til i feedet ditt.","unableToDownload":"Ikke i stand til å laste ned","downloadFailed":"Nedlasting mislyktes","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"Kan ikke lagre data fordi du har nådd den maksimale lagerkvoten.","subscriptions":"abonnementer","thanksForInstallingNewsfeeder":"Takk for at du installerte Newsfeeder 🎉","couldNotFindFeed":"Kunne ikke finne feed :(","newsItem":"Nyheter","noItemsWereFound":"Ingen produkter ble funnet.","notFound":"Ikke funnet","unableToPlayVideo":"Kan ikke spille av video 😢","yourBrowserDoesNotSupportVideoElements":"Nettleseren din støtter ikke \"video\" -elementer.","unableToPlayAudio":"Kan ikke spille av lyd 😢","playInTheBackground":"Spill i bakgrunnen","theOther":"Den andre","cachedFilesDisclaimer":"er cached-filer, er det lurt å ikke fjerne disse filene fordi de drastisk forbedrer ytelsen (sidelastning). Disse hurtigbufrede filene er applikasjonsfiler som ikke kan endres (i lange perioder). Caching disse filene er en god ide fordi nettleseren din ikke trenger å laste hele appen hver gang du åpner siden.","cachedFilesWarning":"Hvis du vil fjerne cached-filer, vær forsiktig. Hvis du fjerner \"nettsteddata\" fra nettleseren din, kan du fjerne feeds og kategorininformasjon. Ta backup av filene dine ved å laste ned feeds på en OPML-fil.","weDontUseCookiesExceptForAnonymizedAnalytics":"Vi bruker ikke informasjonskapsler bortsett fra anonymisert analyse.","contactUs":"Kontakt oss.","opmlExplanation":"OPML er en fil som inneholder en liste over rss og atomkilder. Du kan importere disse filene som en URL eller ved å åpne en OPML-fil på enheten.","downloadYourNewsfeedOpml":"Last ned Newsfeed OPML","addAnOpmlFileFromAUrl":"Legg til en OPML-fil fra en nettadresse","openAnOpmlFileFromTheSpecifiedUrl":"Åpne en OPML-fil fra den angitte nettadressen.","openUrl":"Åpne URL","addOpmlFromFile":"Legg til OPML fra fil","openAnOpmlFileFromYourDevice":"Åpne en OPML-fil fra enheten.","openFile":"Åpen fil","copiedToClipboard":"Kopiert til utklippstavlen","clickTheIconToInstallNewsfeederOnYourHomescreen":"Klikk på ikonet <> for å installere Newsfeeder på startskjermen.","close":"Lukk","networkSavingMode":"Nettverkssparingsmodus","normalGetNewArticlesEvery5Minutes":"Normal (Få nye artikler hvert 5. minutt)","lightGetNewArticlesEvery15Minutes":"Lys (Få nye artikler hvert 15. minutt)","highGetNewArticlesEvery1Hour":"Høy (Få nye artikler hver 1. time)","extremeGetNewArticlesEvery4Hours":"Extreme (Få nye artikler hver 4. time)","lastUpdated":"Sist oppdatert:","disableMaterialDesign":"Deaktiver materialdesign","searchForNews":"Søk etter nyheter","lookingForSomethingThatIsntHere":"Leter du etter noe som ikke er her?","sendUsAnEmailWithYourFeatureRequest":"Send oss en epost med din funksjonsforespørsel!","addTwitter":"Legg til twitter","searchForFeedsOrEnterAUrl":"Søk etter feeds eller skriv inn en URL"}
--------------------------------------------------------------------------------
/locales/sw.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"Hunaunganishwa kwenye seva. Bado unaweza kutumia programu lakini feeds inaweza kuwa isiyo ya muda.","error":"Kitu fulani kilikuwa kibaya","about":"Kuhusu","appDescription":"Njia rahisi zaidi ya kufuata habari kutoka kwenye tovuti zako zinazopendwa na blogu na maeneo ya habari. Tafuta kwa urahisi habari kwenye majukwaa mengi, pata feeds kwenye tovuti maarufu na zaidi. Pia hufanya kazi kama msomaji wa kawaida wa RSS / Atom.","other":"Nyingine","contactDeveloper":"Wasiliana na msanidi programu","moreApps":"Programu zaidi","sendEmail":"Tuma Barua pepe","privacyPolicy":"Sera ya Faragha","iconsMadeBy":"Icons zilizofanywa na","storage":"Uhifadhi","addFeed":"Ongeza Chakula","myFeed":"Chakula changu","categories":"Jamii","uncategorized":"Haijajamii","createCategory":"Unda Jamii mpya","bookmarks":"Vitambulisho","feeds":"Fidia","recommended":"Imependekezwa","sources":"Vyanzo","searchYourFeed":"Tafuta chakula chako","favorites":"Mapendeleo","recommendedInstructions":"Habari maarufu / blogu za blogu zinaweza kuongezwa kwa urahisi au kuondolewa. Ikiwa unataka kuona chakula chako vyote, nenda kwenye ukurasa wa \"Feeds\". Changanyikiwa? Angalia ukurasa wa \"Kuhusu\" na uone maelekezo ya jinsi ya kutumia programu hii.","settings":"Mipangilio","changeLanguage":"Badilisha lugha","warning":"Onyo","translationDisclaimer":"Tafsiri ambazo zinazalishwa na kompyuta. Tunajitahidi kutafsiri kikamilifu programu kwenye lugha nyingi.","languageChangedTo":"lugha imebadilishwa","hide":"kujificha","nameOfCategoryMustBeMoreThen1Character":"Jina la kikundi lazima iwe zaidi ya tabia 1.","nameOfCategoryNotMoreThen50Characters":"Jina la kikundi hawezi kuwa zaidi kisha wahusika 50","thisCategoryNameAlreadyExists":"Jina la kikundi hiki tayari lipo.","theCategoryMustContainAtLeast1Feed":"Jamii lazima iwe na angalau moja ya mlo au jamii ndogo.","somethingWentWrongWhileMovingCategoriesAround":"Kitu kilichokosea wakati wa kusonga makundi karibu.","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"Baadhi ya makundi yako yanaweza kunakiliwa na wengine hawawezi.","couldNotGetYourNewsSourceNetworkError":"Haikuweza kupata chanzo chako cha habari :(, kosa la mtandao","anErrorOccuredWhileReadingTheOpmlFile":"Hitilafu imetokea wakati wa kusoma faili ya OPML.","alreadySubscribedToThisFeed":"Tayari wamejiandikisha kwa kulisha hii.","theProvidedUrlIsNotValid":"Url iliyotolewa haifai.","youHaventSavedAnyBookmarksYet":"Hujahifadhi salamisho yoyote bado.","unableToCreateAnOpmlFile":"Haiwezi kuunda faili ya OPML.","youHaventSavedAnyFavoriteFeedsYet":"Hujahifadhi vyakula vyovyote vinavyopenda bado.","feedIsNotReturningValidXml":"Chakula hairudi XML halali","aNetworkErrorOccurred":"Hitilafu ya mtandao ilitokea.","unableToFindFeed":"Haiwezi kupata chakula.","unableToSearchForFeed":"Haiwezi kutafuta chakula.","results":"Matokeo","noFeedsWhereFound":"Hakuna chakula kilichopatikana.","alreadyAddedToYourFeed":"Tayari aliongeza kwenye kulisha kwako.","unableToDownload":"Haiwezi kupakuliwa","downloadFailed":"Kupakua kushindwa","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"Haiwezi kuhifadhi data kwa sababu umefikia kiwango cha juu cha hifadhi.","subscriptions":"usajili","thanksForInstallingNewsfeeder":"Shukrani kwa kufunga Newsfeeder 🎉","couldNotFindFeed":"Haikuweza kupata chakula :(","newsItem":"Nakala ya Habari","noItemsWereFound":"Hakuna vitu vilivyopatikana.","notFound":"Haipatikani","unableToPlayVideo":"Haiwezi kucheza video 😢","yourBrowserDoesNotSupportVideoElements":"Kivinjari chako hachiunga mkono vipengele vya \"video\".","unableToPlayAudio":"Haiwezi kucheza sauti 😢","playInTheBackground":"Jaribu nyuma","theOther":"Ingine","cachedFilesDisclaimer":"ni faili zilizohifadhiwa, ni busara kutoondoa faili hizi kwa sababu zinaboresha sana utendaji (ukurasa wa upakiaji). Faili hizi zilizofichwa ni faili za maombi ambazo hazipatikani (kwa muda mrefu). Kuzuia faili hizi ni wazo nzuri kwa sababu kivinjari chako haipaswi kupakia programu nzima kila wakati unafungua ukurasa.","cachedFilesWarning":"Ikiwa unataka kuondoa faili zilizohifadhiwa, weka. Ikiwa utaondoa \"data ya tovuti\" kutoka kwa kivinjari chako ungeweza kuondoa maelezo yako ya feeds na jamii. Tafadhali salama faili zako kwa kupakua feeds yako kwenye faili ya OPML.","weDontUseCookiesExceptForAnonymizedAnalytics":"Hatutumii kuki ila kwa uchambuzi usioonyeshwa.","contactUs":"Wasiliana nasi.","opmlExplanation":"OPML ni faili ambayo ina orodha ya vyanzo vya rss na atomi. Unaweza kuingiza faili hizi kama url au kwa kufungua faili ya OPML kwenye kifaa chako.","downloadYourNewsfeedOpml":"Pakua OPML yako ya Habari","addAnOpmlFileFromAUrl":"Ongeza faili ya OPML kutoka URL","openAnOpmlFileFromTheSpecifiedUrl":"Fungua faili ya OPML kutoka kwenye url maalum.","openUrl":"Fungua URL","addOpmlFromFile":"Ongeza OPML kutoka faili","openAnOpmlFileFromYourDevice":"Fungua faili ya OPML kutoka kifaa chako.","openFile":"Fungua Faili","copiedToClipboard":"Ilikopishwa kwenye ubaoboo","clickTheIconToInstallNewsfeederOnYourHomescreen":"Bonyeza icon <> kufunga Newsfeeder kwenye skrini yako ya nyumbani.","close":"karibu","networkSavingMode":"Mfumo wa kuokoa mtandao","normalGetNewArticlesEvery5Minutes":"Kawaida (Pata makala mpya kila dakika 5)","lightGetNewArticlesEvery15Minutes":"Mwanga (Pata makala mpya kila dakika 15)","highGetNewArticlesEvery1Hour":"High (Pata makala mpya kila saa 1)","extremeGetNewArticlesEvery4Hours":"Uliokithiri (Pata makala mpya kila masaa 4)","lastUpdated":"Ilibadilishwa mwisho:","disableMaterialDesign":"Zima muundo wa nyenzo","searchForNews":"Tafuta habari","lookingForSomethingThatIsntHere":"Kuangalia kitu ambacho si hapa?","sendUsAnEmailWithYourFeatureRequest":"Tutumie barua pepe na ombi lako la kipengele!","addTwitter":"Ongeza twitter","searchForFeedsOrEnterAUrl":"Tafuta feeds au ingiza url"}
--------------------------------------------------------------------------------
/locales/th.min.js:
--------------------------------------------------------------------------------
1 | window.localizedMessages={"noConnection":"คุณไม่ได้เชื่อมต่อกับเซิร์ฟเวอร์ คุณยังคงสามารถใช้แอพได้ แต่ฟีดอาจล้าสมัย","error":"บางอย่างผิดพลาด","about":"เกี่ยวกับ","appDescription":"วิธีที่ง่ายที่สุดในการติดตามข่าวสารจากเว็บไซต์โปรดและบล็อกและไซต์ข่าวของคุณ ค้นหาข่าวจากหลายแพลตฟอร์มได้อย่างง่ายดายค้นหาฟีดบนเว็บไซต์ยอดนิยมและอีกมากมาย ยังทำงานเป็นโปรแกรมอ่าน RSS / Atom แบบคลาสสิก","other":"อื่น ๆ","contactDeveloper":"ติดต่อผู้พัฒนา","moreApps":"แอพเพิ่มเติม","sendEmail":"ส่งอีเมล์","privacyPolicy":"นโยบายความเป็นส่วนตัว","iconsMadeBy":"ไอคอนทำโดย","storage":"การเก็บรักษา","addFeed":"เพิ่มฟีด","myFeed":"ฟีดของฉัน","categories":"หมวดหมู่","uncategorized":"ไม่มีหมวดหมู่","createCategory":"สร้างหมวดหมู่ใหม่","bookmarks":"ที่คั่น","feeds":"ฟีด","recommended":"แนะนำ","sources":"แหล่งที่มา","searchYourFeed":"ค้นหาฟีดของคุณ","favorites":"รายการโปรด","recommendedInstructions":"ฟีดข่าว / บล็อกยอดนิยมสามารถเพิ่มหรือลบได้อย่างง่ายดาย หากคุณต้องการดูฟีดทั้งหมดของคุณไปที่หน้า \"ฟีด\" สับสน? ดูที่หน้า \"เกี่ยวกับ\" และดูคำแนะนำเกี่ยวกับวิธีใช้แอพนี้","settings":"การตั้งค่า","changeLanguage":"เปลี่ยนภาษา","warning":"การเตือน","translationDisclaimer":"การแปลที่สร้างขึ้นโดยคอมพิวเตอร์ เรากำลังทำงานอย่างหนักเพื่อแปลแอพเป็นภาษาส่วนใหญ่อย่างสมบูรณ์แบบ","languageChangedTo":"ภาษาเปลี่ยนเป็น","hide":"ปิดบัง","nameOfCategoryMustBeMoreThen1Character":"ชื่อของหมวดหมู่จะต้องมีความยาวมากกว่า 1 ตัวอักษร","nameOfCategoryNotMoreThen50Characters":"ชื่อของหมวดหมู่ต้องมีความยาวไม่เกิน 50 อักขระ","thisCategoryNameAlreadyExists":"ชื่อหมวดหมู่นี้มีอยู่แล้ว","theCategoryMustContainAtLeast1Feed":"หมวดหมู่จะต้องมีฟีดหรือหมวดหมู่ย่อยอย่างน้อยหนึ่งรายการ","somethingWentWrongWhileMovingCategoriesAround":"มีบางอย่างผิดพลาดขณะเคลื่อนไหวหมวดหมู่","someOfYouCategoriesMightBeCopiedAndSomeMightNot":"บางหมวดหมู่ของคุณอาจถูกคัดลอกและบางประเภทอาจไม่","couldNotGetYourNewsSourceNetworkError":"ไม่สามารถรับแหล่งข่าวของคุณ :( เกิดข้อผิดพลาดกับเครือข่าย","anErrorOccuredWhileReadingTheOpmlFile":"เกิดข้อผิดพลาดขณะอ่านไฟล์ OPML","alreadySubscribedToThisFeed":"สมัครรับฟีดนี้แล้ว","theProvidedUrlIsNotValid":"URL ที่ระบุไม่ถูกต้อง","youHaventSavedAnyBookmarksYet":"คุณยังไม่ได้บันทึกบุ๊คมาร์คใด ๆ","unableToCreateAnOpmlFile":"ไม่สามารถสร้างไฟล์ OPML","youHaventSavedAnyFavoriteFeedsYet":"คุณยังไม่ได้บันทึกฟีดโปรดเลย","feedIsNotReturningValidXml":"ฟีดไม่ได้คืน XML ที่ถูกต้อง","aNetworkErrorOccurred":"เครือข่ายเกิดข้อผิดพลาด","unableToFindFeed":"ไม่พบฟีด","unableToSearchForFeed":"ไม่สามารถค้นหาฟีด","results":"ผล","noFeedsWhereFound":"ไม่พบฟีด","alreadyAddedToYourFeed":"เพิ่มไปยังฟีดของคุณแล้ว","unableToDownload":"ไม่สามารถดาวน์โหลดได้","downloadFailed":"การดาวน์โหลดล้มเหลว","unableToStoreDataBecauseYouveReachedTheMaximumStorageQuota":"ไม่สามารถจัดเก็บข้อมูลได้เนื่องจากถึงโควต้าการจัดเก็บข้อมูลสูงสุดแล้ว","subscriptions":"การสมัครรับข้อมูล","thanksForInstallingNewsfeeder":"ขอบคุณสำหรับการติดตั้ง Newsfeeder 🎉","couldNotFindFeed":"ไม่พบฟีด :(","newsItem":"รายการข่าว","noItemsWereFound":"ไม่พบรายการ","notFound":"ไม่พบ","unableToPlayVideo":"ไม่สามารถเล่นวิดีโอ😢","yourBrowserDoesNotSupportVideoElements":"เบราว์เซอร์ของคุณไม่รองรับองค์ประกอบ \"วิดีโอ\"","unableToPlayAudio":"ไม่สามารถเล่นเสียง😢","playInTheBackground":"เล่นในพื้นหลัง","theOther":"อื่น ๆ","cachedFilesDisclaimer":"เป็นไฟล์ที่เก็บไว้ในแคชคุณไม่ควรลบไฟล์เหล่านี้ออกเพราะพวกเขาปรับปรุงประสิทธิภาพอย่างมาก (การโหลดหน้า) ไฟล์แคชเหล่านี้เป็นไฟล์แอปพลิเคชันที่ไม่สามารถเปลี่ยนแปลงได้ (เป็นเวลานาน) การแคชไฟล์เหล่านี้เป็นความคิดที่ดีเพราะเบราว์เซอร์ของคุณไม่จำเป็นต้องโหลดแอปทั้งหมดทุกครั้งที่คุณเปิดหน้า","cachedFilesWarning":"หากคุณต้องการลบไฟล์แคชให้ระวังตัวด้วย หากคุณลบ \"ข้อมูลเว็บไซต์\" จากเบราว์เซอร์ของคุณคุณอาจลบฟีดและข้อมูลหมวดหมู่ของคุณ โปรดสำรองไฟล์ของคุณโดยดาวน์โหลดฟีดลงในไฟล์ OPML","weDontUseCookiesExceptForAnonymizedAnalytics":"เราไม่ใช้คุกกี้ยกเว้นการวิเคราะห์ที่ไม่ระบุชื่อ","contactUs":"ติดต่อเรา.","opmlExplanation":"OPML เป็นไฟล์ที่มีรายการแหล่งข้อมูล rss และ atom คุณสามารถนำเข้าไฟล์เหล่านี้เป็น url หรือโดยการเปิดไฟล์ OPML บนอุปกรณ์ของคุณ","downloadYourNewsfeedOpml":"ดาวน์โหลด Newsfeed OPML ของคุณ","addAnOpmlFileFromAUrl":"เพิ่มไฟล์ OPML จาก URL","openAnOpmlFileFromTheSpecifiedUrl":"เปิดไฟล์ OPML จาก URL ที่ระบุ","openUrl":"เปิด URL","addOpmlFromFile":"เพิ่ม OPML จากไฟล์","openAnOpmlFileFromYourDevice":"เปิดไฟล์ OPML จากอุปกรณ์ของคุณ","openFile":"เปิดไฟล์","copiedToClipboard":"คัดลอกไปที่คลิปบอร์ดแล้ว","clickTheIconToInstallNewsfeederOnYourHomescreen":"คลิกที่ไอคอน <> เพื่อติดตั้ง Newsfeeder บนหน้าจอหลักของคุณ","close":"ปิด","networkSavingMode":"โหมดประหยัดเครือข่าย","normalGetNewArticlesEvery5Minutes":"ปกติ (รับบทความใหม่ทุก 5 นาที)","lightGetNewArticlesEvery15Minutes":"เบา (รับบทความใหม่ทุก ๆ 15 นาที)","highGetNewArticlesEvery1Hour":"สูง (รับบทความใหม่ทุก 1 ชั่วโมง)","extremeGetNewArticlesEvery4Hours":"สุดขีด (รับบทความใหม่ทุก 4 ชั่วโมง)","lastUpdated":"อัพเดทล่าสุด:","disableMaterialDesign":"ปิดใช้งานการออกแบบวัสดุ","searchForNews":"ค้นหาข่าว","lookingForSomethingThatIsntHere":"กำลังมองหาบางสิ่งที่ไม่ได้อยู่ที่นี่ใช่ไหม","sendUsAnEmailWithYourFeatureRequest":"ส่งอีเมลถึงเราพร้อมคำขอคุณสมบัติของคุณ!","addTwitter":"เพิ่มตัวสั่นด้วยความตื่นเต้น","searchForFeedsOrEnterAUrl":"ค้นหาฟีดหรือป้อน URL"}
--------------------------------------------------------------------------------
/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/logo.png
--------------------------------------------------------------------------------
/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
68 |
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Newsfeeder",
3 | "short_name": "Newsfeeder",
4 | "icons": [
5 | {
6 | "src": "icons/android-chrome-48x48.png",
7 | "sizes": "48x48",
8 | "type": "image/png"
9 | },
10 | {
11 | "src": "icons/android-chrome-72x72.png",
12 | "sizes": "72x72",
13 | "type": "image/png"
14 | },
15 | {
16 | "src": "icons/android-chrome-96x96.png",
17 | "sizes": "96x96",
18 | "type": "image/png"
19 | },
20 | {
21 | "src": "icons/android-chrome-144x144.png",
22 | "sizes": "144x144",
23 | "type": "image/png"
24 | },
25 | {
26 | "src": "icons/android-chrome-168x168.png",
27 | "sizes": "168x168",
28 | "type": "image/png"
29 | },
30 | {
31 | "src": "icons/android-chrome-192x192.png",
32 | "sizes": "192x192",
33 | "type": "image/png"
34 | },
35 | {
36 | "src": "icons/android-chrome-512x512.png",
37 | "sizes": "512x512",
38 | "type": "image/png"
39 | }
40 | ],
41 | "theme_color": "#f5593d",
42 | "background_color": "#ffffff",
43 | "start_url": "./",
44 | "display": "standalone",
45 | "orientation": "portrait",
46 | "prefer_related_applications": true,
47 | "related_applications": [{
48 | "platform": "play",
49 | "url": "https://play.google.com/store/apps/details?id=com.EchoSierraStudio.Newsfeeder"
50 | }],
51 | "scope": "./"
52 | }
53 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-device/src/browser/DeviceProxy.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-device.DeviceProxy", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 | var browser = require('cordova/platform');
22 |
23 | function getPlatform () {
24 | return 'browser';
25 | }
26 |
27 | function getModel () {
28 | return getBrowserInfo(true);
29 | }
30 |
31 | function getVersion () {
32 | return getBrowserInfo(false);
33 | }
34 |
35 | function getBrowserInfo (getModel) {
36 | var userAgent = navigator.userAgent;
37 | var returnVal = '';
38 | var offset;
39 |
40 | if ((offset = userAgent.indexOf('Edge')) !== -1) {
41 | returnVal = (getModel) ? 'Edge' : userAgent.substring(offset + 5);
42 | } else if ((offset = userAgent.indexOf('Chrome')) !== -1) {
43 | returnVal = (getModel) ? 'Chrome' : userAgent.substring(offset + 7);
44 | } else if ((offset = userAgent.indexOf('Safari')) !== -1) {
45 | if (getModel) {
46 | returnVal = 'Safari';
47 | } else {
48 | returnVal = userAgent.substring(offset + 7);
49 |
50 | if ((offset = userAgent.indexOf('Version')) !== -1) {
51 | returnVal = userAgent.substring(offset + 8);
52 | }
53 | }
54 | } else if ((offset = userAgent.indexOf('Firefox')) !== -1) {
55 | returnVal = (getModel) ? 'Firefox' : userAgent.substring(offset + 8);
56 | } else if ((offset = userAgent.indexOf('MSIE')) !== -1) {
57 | returnVal = (getModel) ? 'MSIE' : userAgent.substring(offset + 5);
58 | } else if ((offset = userAgent.indexOf('Trident')) !== -1) {
59 | returnVal = (getModel) ? 'MSIE' : '11';
60 | }
61 |
62 | if ((offset = returnVal.indexOf(';')) !== -1 || (offset = returnVal.indexOf(' ')) !== -1) {
63 | returnVal = returnVal.substring(0, offset);
64 | }
65 |
66 | return returnVal;
67 | }
68 |
69 | module.exports = {
70 | getDeviceInfo: function (success, error) {
71 | setTimeout(function () {
72 | success({
73 | cordova: browser.cordovaVersion,
74 | platform: getPlatform(),
75 | model: getModel(),
76 | version: getVersion(),
77 | uuid: null,
78 | isVirtual: false
79 | });
80 | }, 0);
81 | }
82 | };
83 |
84 | require('cordova/exec/proxy').add('Device', module.exports);
85 |
86 | });
87 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-device/www/device.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-device.device", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | var argscheck = require('cordova/argscheck');
23 | var channel = require('cordova/channel');
24 | var utils = require('cordova/utils');
25 | var exec = require('cordova/exec');
26 | var cordova = require('cordova');
27 |
28 | channel.createSticky('onCordovaInfoReady');
29 | // Tell cordova channel to wait on the CordovaInfoReady event
30 | channel.waitForInitialization('onCordovaInfoReady');
31 |
32 | /**
33 | * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the
34 | * phone, etc.
35 | * @constructor
36 | */
37 | function Device () {
38 | this.available = false;
39 | this.platform = null;
40 | this.version = null;
41 | this.uuid = null;
42 | this.cordova = null;
43 | this.model = null;
44 | this.manufacturer = null;
45 | this.isVirtual = null;
46 | this.serial = null;
47 |
48 | var me = this;
49 |
50 | channel.onCordovaReady.subscribe(function () {
51 | me.getInfo(function (info) {
52 | // ignoring info.cordova returning from native, we should use value from cordova.version defined in cordova.js
53 | // TODO: CB-5105 native implementations should not return info.cordova
54 | var buildLabel = cordova.version;
55 | me.available = true;
56 | me.platform = info.platform;
57 | me.version = info.version;
58 | me.uuid = info.uuid;
59 | me.cordova = buildLabel;
60 | me.model = info.model;
61 | me.isVirtual = info.isVirtual;
62 | me.manufacturer = info.manufacturer || 'unknown';
63 | me.serial = info.serial || 'unknown';
64 | channel.onCordovaInfoReady.fire();
65 | }, function (e) {
66 | me.available = false;
67 | utils.alert('[ERROR] Error initializing Cordova: ' + e);
68 | });
69 | });
70 | }
71 |
72 | /**
73 | * Get device info
74 | *
75 | * @param {Function} successCallback The function to call when the heading data is available
76 | * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL)
77 | */
78 | Device.prototype.getInfo = function (successCallback, errorCallback) {
79 | argscheck.checkArgs('fF', 'Device.getInfo', arguments);
80 | exec(successCallback, errorCallback, 'Device', 'getDeviceInfo', []);
81 | };
82 |
83 | module.exports = new Device();
84 |
85 | });
86 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-dialogs/www/browser/notification.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-dialogs.notification_browser", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | // Platform: browser
23 | window.navigator.notification = window.navigator.notification || {};
24 |
25 | module.exports.alert = window.navigator.notification.alert = function (message, callback) {
26 | // `notification.alert` executes asynchronously
27 | setTimeout(function () {
28 | window.alert(message);
29 | if (callback) {
30 | callback();
31 | }
32 | }, 0);
33 | };
34 |
35 | module.exports.confirm = window.navigator.notification.confirm = function (message, callback) {
36 | // `notification.confirm` executes asynchronously
37 | /* eslint-disable standard/no-callback-literal */
38 | setTimeout(function () {
39 | var result = window.confirm(message);
40 | if (callback) {
41 | if (result) {
42 | callback(1); // OK
43 | } else {
44 | callback(2); // Cancel
45 | }
46 | }
47 | }, 0);
48 | };
49 |
50 | module.exports.prompt = window.navigator.notification.prompt = function (message, callback, title, buttonLabels, defaultText) {
51 | // `notification.prompt` executes asynchronously
52 | setTimeout(function () {
53 | var result = window.prompt(message, defaultText || '');
54 | if (callback) {
55 | if (result === null) {
56 | callback({ buttonIndex: 2, input1: '' }); // Cancel
57 | } else {
58 | callback({ buttonIndex: 1, input1: result }); // OK
59 | }
60 | }
61 | }, 0);
62 | };
63 | /* eslint-enable standard/no-callback-literal */
64 | var audioContext = (function () {
65 | // Determine if the Audio API is supported by this browser
66 | var AudioApi = window.AudioContext;
67 | if (!AudioApi) {
68 | AudioApi = window.webkitAudioContext;
69 | }
70 |
71 | if (AudioApi) {
72 | // The Audio API is supported, so create a singleton instance of the AudioContext
73 | return new AudioApi();
74 | }
75 |
76 | return undefined;
77 | }());
78 |
79 | module.exports.beep = window.navigator.notification.beep = function (times) {
80 | if (times > 0) {
81 | var BEEP_DURATION = 700;
82 | var BEEP_INTERVAL = 300;
83 |
84 | if (audioContext) {
85 | // Start a beep, using the Audio API
86 | var osc = audioContext.createOscillator();
87 | osc.type = 0; // sounds like a "beep"
88 | osc.connect(audioContext.destination);
89 | osc.start(0);
90 |
91 | setTimeout(function () {
92 | // Stop the beep after the BEEP_DURATION
93 | osc.stop(0);
94 |
95 | if (--times > 0) {
96 | // Beep again, after a pause
97 | setTimeout(function () {
98 | navigator.notification.beep(times);
99 | }, BEEP_INTERVAL);
100 | }
101 |
102 | }, BEEP_DURATION);
103 | } else if (typeof (console) !== 'undefined' && typeof (console.log) === 'function') {
104 | // Audio API isn't supported, so just write `beep` to the console
105 | for (var i = 0; i < times; i++) {
106 | console.log('Beep!');
107 | }
108 | }
109 | }
110 | };
111 |
112 | });
113 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file-opener2/www/plugins.FileOpener2.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file-opener2.FileOpener2", function(require, exports, module) { /*jslint browser: true, devel: true, node: true, sloppy: true, plusplus: true*/
2 | /*global require, cordova */
3 | /*
4 | The MIT License (MIT)
5 |
6 | Copyright (c) 2013 pwlin - pwlin05@gmail.com
7 |
8 | Permission is hereby granted, free of charge, to any person obtaining a copy of
9 | this software and associated documentation files (the "Software"), to deal in
10 | the Software without restriction, including without limitation the rights to
11 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
12 | the Software, and to permit persons to whom the Software is furnished to do so,
13 | subject to the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be included in all
16 | copies or substantial portions of the Software.
17 |
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
20 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
21 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
22 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
23 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 | */
25 | var exec = require('cordova/exec');
26 |
27 | function FileOpener2() {}
28 |
29 | FileOpener2.prototype.open = function (fileName, contentType, callbackContext) {
30 | contentType = contentType || '';
31 | callbackContext = callbackContext || {};
32 | exec(callbackContext.success || null, callbackContext.error || null, 'FileOpener2', 'open', [fileName, contentType]);
33 | };
34 |
35 | FileOpener2.prototype.showOpenWithDialog = function (fileName, contentType, callbackContext) {
36 | contentType = contentType || '';
37 | callbackContext = callbackContext || {};
38 | exec(callbackContext.success || null, callbackContext.error || null, 'FileOpener2', 'open', [fileName, contentType, false]);
39 | };
40 |
41 | FileOpener2.prototype.uninstall = function (packageId, callbackContext) {
42 | callbackContext = callbackContext || {};
43 | exec(callbackContext.success || null, callbackContext.error || null, 'FileOpener2', 'uninstall', [packageId]);
44 | };
45 |
46 | FileOpener2.prototype.appIsInstalled = function (packageId, callbackContext) {
47 | callbackContext = callbackContext || {};
48 | exec(callbackContext.success || null, callbackContext.error || null, 'FileOpener2', 'appIsInstalled', [packageId]);
49 | };
50 |
51 | module.exports = new FileOpener2();
52 |
53 | });
54 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/DirectoryEntry.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.DirectoryEntry", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | var argscheck = require('cordova/argscheck');
23 | var utils = require('cordova/utils');
24 | var exec = require('cordova/exec');
25 | var Entry = require('./Entry');
26 | var FileError = require('./FileError');
27 | var DirectoryReader = require('./DirectoryReader');
28 |
29 | /**
30 | * An interface representing a directory on the file system.
31 | *
32 | * {boolean} isFile always false (readonly)
33 | * {boolean} isDirectory always true (readonly)
34 | * {DOMString} name of the directory, excluding the path leading to it (readonly)
35 | * {DOMString} fullPath the absolute full path to the directory (readonly)
36 | * {FileSystem} filesystem on which the directory resides (readonly)
37 | */
38 | var DirectoryEntry = function (name, fullPath, fileSystem, nativeURL) {
39 |
40 | // add trailing slash if it is missing
41 | if ((fullPath) && !/\/$/.test(fullPath)) {
42 | fullPath += '/';
43 | }
44 | // add trailing slash if it is missing
45 | if (nativeURL && !/\/$/.test(nativeURL)) {
46 | nativeURL += '/';
47 | }
48 | DirectoryEntry.__super__.constructor.call(this, false, true, name, fullPath, fileSystem, nativeURL);
49 | };
50 |
51 | utils.extend(DirectoryEntry, Entry);
52 |
53 | /**
54 | * Creates a new DirectoryReader to read entries from this directory
55 | */
56 | DirectoryEntry.prototype.createReader = function () {
57 | return new DirectoryReader(this.toInternalURL());
58 | };
59 |
60 | /**
61 | * Creates or looks up a directory
62 | *
63 | * @param {DOMString} path either a relative or absolute path from this directory in which to look up or create a directory
64 | * @param {Flags} options to create or exclusively create the directory
65 | * @param {Function} successCallback is called with the new entry
66 | * @param {Function} errorCallback is called with a FileError
67 | */
68 | DirectoryEntry.prototype.getDirectory = function (path, options, successCallback, errorCallback) {
69 | argscheck.checkArgs('sOFF', 'DirectoryEntry.getDirectory', arguments);
70 | var fs = this.filesystem;
71 | var win = successCallback && function (result) {
72 | var entry = new DirectoryEntry(result.name, result.fullPath, fs, result.nativeURL);
73 | successCallback(entry);
74 | };
75 | var fail = errorCallback && function (code) {
76 | errorCallback(new FileError(code));
77 | };
78 | exec(win, fail, 'File', 'getDirectory', [this.toInternalURL(), path, options]);
79 | };
80 |
81 | /**
82 | * Deletes a directory and all of it's contents
83 | *
84 | * @param {Function} successCallback is called with no parameters
85 | * @param {Function} errorCallback is called with a FileError
86 | */
87 | DirectoryEntry.prototype.removeRecursively = function (successCallback, errorCallback) {
88 | argscheck.checkArgs('FF', 'DirectoryEntry.removeRecursively', arguments);
89 | var fail = errorCallback && function (code) {
90 | errorCallback(new FileError(code));
91 | };
92 | exec(successCallback, fail, 'File', 'removeRecursively', [this.toInternalURL()]);
93 | };
94 |
95 | /**
96 | * Creates or looks up a file
97 | *
98 | * @param {DOMString} path either a relative or absolute path from this directory in which to look up or create a file
99 | * @param {Flags} options to create or exclusively create the file
100 | * @param {Function} successCallback is called with the new entry
101 | * @param {Function} errorCallback is called with a FileError
102 | */
103 | DirectoryEntry.prototype.getFile = function (path, options, successCallback, errorCallback) {
104 | argscheck.checkArgs('sOFF', 'DirectoryEntry.getFile', arguments);
105 | var fs = this.filesystem;
106 | var win = successCallback && function (result) {
107 | var FileEntry = require('./FileEntry');
108 | var entry = new FileEntry(result.name, result.fullPath, fs, result.nativeURL);
109 | successCallback(entry);
110 | };
111 | var fail = errorCallback && function (code) {
112 | errorCallback(new FileError(code));
113 | };
114 | exec(win, fail, 'File', 'getFile', [this.toInternalURL(), path, options]);
115 | };
116 |
117 | module.exports = DirectoryEntry;
118 |
119 | });
120 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/DirectoryReader.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.DirectoryReader", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | var exec = require('cordova/exec');
23 | var FileError = require('./FileError');
24 |
25 | /**
26 | * An interface that lists the files and directories in a directory.
27 | */
28 | function DirectoryReader (localURL) {
29 | this.localURL = localURL || null;
30 | this.hasReadEntries = false;
31 | }
32 |
33 | /**
34 | * Returns a list of entries from a directory.
35 | *
36 | * @param {Function} successCallback is called with a list of entries
37 | * @param {Function} errorCallback is called with a FileError
38 | */
39 | DirectoryReader.prototype.readEntries = function (successCallback, errorCallback) {
40 | // If we've already read and passed on this directory's entries, return an empty list.
41 | if (this.hasReadEntries) {
42 | successCallback([]);
43 | return;
44 | }
45 | var reader = this;
46 | var win = typeof successCallback !== 'function' ? null : function (result) {
47 | var retVal = [];
48 | for (var i = 0; i < result.length; i++) {
49 | var entry = null;
50 | if (result[i].isDirectory) {
51 | entry = new (require('./DirectoryEntry'))();
52 | } else if (result[i].isFile) {
53 | entry = new (require('./FileEntry'))();
54 | }
55 | entry.isDirectory = result[i].isDirectory;
56 | entry.isFile = result[i].isFile;
57 | entry.name = result[i].name;
58 | entry.fullPath = result[i].fullPath;
59 | entry.filesystem = new (require('./FileSystem'))(result[i].filesystemName);
60 | entry.nativeURL = result[i].nativeURL;
61 | retVal.push(entry);
62 | }
63 | reader.hasReadEntries = true;
64 | successCallback(retVal);
65 | };
66 | var fail = typeof errorCallback !== 'function' ? null : function (code) {
67 | errorCallback(new FileError(code));
68 | };
69 | exec(win, fail, 'File', 'readEntries', [this.localURL]);
70 | };
71 |
72 | module.exports = DirectoryReader;
73 |
74 | });
75 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/File.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.File", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | /**
23 | * Constructor.
24 | * name {DOMString} name of the file, without path information
25 | * fullPath {DOMString} the full path of the file, including the name
26 | * type {DOMString} mime type
27 | * lastModifiedDate {Date} last modified date
28 | * size {Number} size of the file in bytes
29 | */
30 |
31 | var File = function (name, localURL, type, lastModifiedDate, size) {
32 | this.name = name || '';
33 | this.localURL = localURL || null;
34 | this.type = type || null;
35 | this.lastModified = lastModifiedDate || null;
36 | // For backwards compatibility, store the timestamp in lastModifiedDate as well
37 | this.lastModifiedDate = lastModifiedDate || null;
38 | this.size = size || 0;
39 |
40 | // These store the absolute start and end for slicing the file.
41 | this.start = 0;
42 | this.end = this.size;
43 | };
44 |
45 | /**
46 | * Returns a "slice" of the file. Since Cordova Files don't contain the actual
47 | * content, this really returns a File with adjusted start and end.
48 | * Slices of slices are supported.
49 | * start {Number} The index at which to start the slice (inclusive).
50 | * end {Number} The index at which to end the slice (exclusive).
51 | */
52 | File.prototype.slice = function (start, end) {
53 | var size = this.end - this.start;
54 | var newStart = 0;
55 | var newEnd = size;
56 | if (arguments.length) {
57 | if (start < 0) {
58 | newStart = Math.max(size + start, 0);
59 | } else {
60 | newStart = Math.min(size, start);
61 | }
62 | }
63 |
64 | if (arguments.length >= 2) {
65 | if (end < 0) {
66 | newEnd = Math.max(size + end, 0);
67 | } else {
68 | newEnd = Math.min(end, size);
69 | }
70 | }
71 |
72 | var newFile = new File(this.name, this.localURL, this.type, this.lastModified, this.size);
73 | newFile.start = this.start + newStart;
74 | newFile.end = this.start + newEnd;
75 | return newFile;
76 | };
77 |
78 | module.exports = File;
79 |
80 | });
81 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/FileEntry.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.FileEntry", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | var utils = require('cordova/utils');
23 | var exec = require('cordova/exec');
24 | var Entry = require('./Entry');
25 | var FileWriter = require('./FileWriter');
26 | var File = require('./File');
27 | var FileError = require('./FileError');
28 |
29 | /**
30 | * An interface representing a file on the file system.
31 | *
32 | * {boolean} isFile always true (readonly)
33 | * {boolean} isDirectory always false (readonly)
34 | * {DOMString} name of the file, excluding the path leading to it (readonly)
35 | * {DOMString} fullPath the absolute full path to the file (readonly)
36 | * {FileSystem} filesystem on which the file resides (readonly)
37 | */
38 | var FileEntry = function (name, fullPath, fileSystem, nativeURL) {
39 | // remove trailing slash if it is present
40 | if (fullPath && /\/$/.test(fullPath)) {
41 | fullPath = fullPath.substring(0, fullPath.length - 1);
42 | }
43 | if (nativeURL && /\/$/.test(nativeURL)) {
44 | nativeURL = nativeURL.substring(0, nativeURL.length - 1);
45 | }
46 |
47 | FileEntry.__super__.constructor.apply(this, [true, false, name, fullPath, fileSystem, nativeURL]);
48 | };
49 |
50 | utils.extend(FileEntry, Entry);
51 |
52 | /**
53 | * Creates a new FileWriter associated with the file that this FileEntry represents.
54 | *
55 | * @param {Function} successCallback is called with the new FileWriter
56 | * @param {Function} errorCallback is called with a FileError
57 | */
58 | FileEntry.prototype.createWriter = function (successCallback, errorCallback) {
59 | this.file(function (filePointer) {
60 | var writer = new FileWriter(filePointer);
61 |
62 | if (writer.localURL === null || writer.localURL === '') {
63 | if (errorCallback) {
64 | errorCallback(new FileError(FileError.INVALID_STATE_ERR));
65 | }
66 | } else {
67 | if (successCallback) {
68 | successCallback(writer);
69 | }
70 | }
71 | }, errorCallback);
72 | };
73 |
74 | /**
75 | * Returns a File that represents the current state of the file that this FileEntry represents.
76 | *
77 | * @param {Function} successCallback is called with the new File object
78 | * @param {Function} errorCallback is called with a FileError
79 | */
80 | FileEntry.prototype.file = function (successCallback, errorCallback) {
81 | var localURL = this.toInternalURL();
82 | var win = successCallback && function (f) {
83 | var file = new File(f.name, localURL, f.type, f.lastModifiedDate, f.size);
84 | successCallback(file);
85 | };
86 | var fail = errorCallback && function (code) {
87 | errorCallback(new FileError(code));
88 | };
89 | exec(win, fail, 'File', 'getFileMetadata', [localURL]);
90 | };
91 |
92 | module.exports = FileEntry;
93 |
94 | });
95 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/FileError.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.FileError", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | /**
23 | * FileError
24 | */
25 | function FileError (error) {
26 | this.code = error || null;
27 | }
28 |
29 | // File error codes
30 | // Found in DOMException
31 | FileError.NOT_FOUND_ERR = 1;
32 | FileError.SECURITY_ERR = 2;
33 | FileError.ABORT_ERR = 3;
34 |
35 | // Added by File API specification
36 | FileError.NOT_READABLE_ERR = 4;
37 | FileError.ENCODING_ERR = 5;
38 | FileError.NO_MODIFICATION_ALLOWED_ERR = 6;
39 | FileError.INVALID_STATE_ERR = 7;
40 | FileError.SYNTAX_ERR = 8;
41 | FileError.INVALID_MODIFICATION_ERR = 9;
42 | FileError.QUOTA_EXCEEDED_ERR = 10;
43 | FileError.TYPE_MISMATCH_ERR = 11;
44 | FileError.PATH_EXISTS_ERR = 12;
45 |
46 | module.exports = FileError;
47 |
48 | });
49 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/FileSystem.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.FileSystem", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | var DirectoryEntry = require('./DirectoryEntry');
23 |
24 | /**
25 | * An interface representing a file system
26 | *
27 | * @constructor
28 | * {DOMString} name the unique name of the file system (readonly)
29 | * {DirectoryEntry} root directory of the file system (readonly)
30 | */
31 | var FileSystem = function (name, root) {
32 | this.name = name;
33 | if (root) {
34 | this.root = new DirectoryEntry(root.name, root.fullPath, this, root.nativeURL);
35 | } else {
36 | this.root = new DirectoryEntry(this.name, '/', this);
37 | }
38 | };
39 |
40 | FileSystem.prototype.__format__ = function (fullPath, nativeUrl) {
41 | return fullPath;
42 | };
43 |
44 | FileSystem.prototype.toJSON = function () {
45 | return '';
46 | };
47 |
48 | // Use instead of encodeURI() when encoding just the path part of a URI rather than an entire URI.
49 | FileSystem.encodeURIPath = function (path) {
50 | // Because # is a valid filename character, it must be encoded to prevent part of the
51 | // path from being parsed as a URI fragment.
52 | return encodeURI(path).replace(/#/g, '%23');
53 | };
54 |
55 | module.exports = FileSystem;
56 |
57 | });
58 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/FileUploadOptions.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.FileUploadOptions", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | /**
23 | * Options to customize the HTTP request used to upload files.
24 | * @constructor
25 | * @param fileKey {String} Name of file request parameter.
26 | * @param fileName {String} Filename to be used by the server. Defaults to image.jpg.
27 | * @param mimeType {String} Mimetype of the uploaded file. Defaults to image/jpeg.
28 | * @param params {Object} Object with key: value params to send to the server.
29 | * @param headers {Object} Keys are header names, values are header values. Multiple
30 | * headers of the same name are not supported.
31 | */
32 | var FileUploadOptions = function (fileKey, fileName, mimeType, params, headers, httpMethod) {
33 | this.fileKey = fileKey || null;
34 | this.fileName = fileName || null;
35 | this.mimeType = mimeType || null;
36 | this.params = params || null;
37 | this.headers = headers || null;
38 | this.httpMethod = httpMethod || null;
39 | };
40 |
41 | module.exports = FileUploadOptions;
42 |
43 | });
44 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/FileUploadResult.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.FileUploadResult", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | /**
23 | * FileUploadResult
24 | * @constructor
25 | */
26 | module.exports = function FileUploadResult (size, code, content) {
27 | this.bytesSent = size;
28 | this.responseCode = code;
29 | this.response = content;
30 | };
31 |
32 | });
33 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/Flags.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.Flags", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | /**
23 | * Supplies arguments to methods that lookup or create files and directories.
24 | *
25 | * @param create
26 | * {boolean} file or directory if it doesn't exist
27 | * @param exclusive
28 | * {boolean} used with create; if true the command will fail if
29 | * target path exists
30 | */
31 | function Flags (create, exclusive) {
32 | this.create = create || false;
33 | this.exclusive = exclusive || false;
34 | }
35 |
36 | module.exports = Flags;
37 |
38 | });
39 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/LocalFileSystem.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.LocalFileSystem", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | exports.TEMPORARY = 0;
23 | exports.PERSISTENT = 1;
24 |
25 | });
26 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/Metadata.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.Metadata", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | /**
23 | * Information about the state of the file or directory
24 | *
25 | * {Date} modificationTime (readonly)
26 | */
27 | var Metadata = function (metadata) {
28 | if (typeof metadata === 'object') {
29 | this.modificationTime = new Date(metadata.modificationTime);
30 | this.size = metadata.size || 0;
31 | } else if (typeof metadata === 'undefined') {
32 | this.modificationTime = null;
33 | this.size = 0;
34 | } else {
35 | /* Backwards compatiblity with platforms that only return a timestamp */
36 | this.modificationTime = new Date(metadata);
37 | }
38 | };
39 |
40 | module.exports = Metadata;
41 |
42 | });
43 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/ProgressEvent.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.ProgressEvent", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | // If ProgressEvent exists in global context, use it already, otherwise use our own polyfill
23 | // Feature test: See if we can instantiate a native ProgressEvent;
24 | // if so, use that approach,
25 | // otherwise fill-in with our own implementation.
26 | //
27 | // NOTE: right now we always fill in with our own. Down the road would be nice if we can use whatever is native in the webview.
28 | var ProgressEvent = (function () {
29 | /*
30 | var createEvent = function(data) {
31 | var event = document.createEvent('Events');
32 | event.initEvent('ProgressEvent', false, false);
33 | if (data) {
34 | for (var i in data) {
35 | if (data.hasOwnProperty(i)) {
36 | event[i] = data[i];
37 | }
38 | }
39 | if (data.target) {
40 | // TODO: cannot call .dispatchEvent
41 | // need to first figure out how to implement EventTarget
42 | }
43 | }
44 | return event;
45 | };
46 | try {
47 | var ev = createEvent({type:"abort",target:document});
48 | return function ProgressEvent(type, data) {
49 | data.type = type;
50 | return createEvent(data);
51 | };
52 | } catch(e){
53 | */
54 | return function ProgressEvent (type, dict) {
55 | this.type = type;
56 | this.bubbles = false;
57 | this.cancelBubble = false;
58 | this.cancelable = false;
59 | this.lengthComputable = false;
60 | this.loaded = dict && dict.loaded ? dict.loaded : 0;
61 | this.total = dict && dict.total ? dict.total : 0;
62 | this.target = dict && dict.target ? dict.target : null;
63 | };
64 | // }
65 | })();
66 |
67 | module.exports = ProgressEvent;
68 |
69 | });
70 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/browser/FileSystem.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.firefoxFileSystem", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | /* global FILESYSTEM_PREFIX: true, module */
23 |
24 | FILESYSTEM_PREFIX = 'file:///';
25 |
26 | module.exports = {
27 | __format__: function (fullPath) {
28 | return (FILESYSTEM_PREFIX + this.name + (fullPath[0] === '/' ? '' : '/') + FileSystem.encodeURIPath(fullPath)); // eslint-disable-line no-undef
29 | }
30 | };
31 |
32 | });
33 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/browser/isChrome.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.isChrome", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | module.exports = function () {
23 | // window.webkitRequestFileSystem and window.webkitResolveLocalFileSystemURL are available only in Chrome and
24 | // possibly a good flag to indicate that we're running in Chrome
25 | return window.webkitRequestFileSystem && window.webkitResolveLocalFileSystemURL;
26 | };
27 |
28 | });
29 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/fileSystemPaths.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.fileSystemPaths", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | var exec = require('cordova/exec');
23 | var channel = require('cordova/channel');
24 |
25 | exports.file = {
26 | // Read-only directory where the application is installed.
27 | applicationDirectory: null,
28 | // Root of app's private writable storage
29 | applicationStorageDirectory: null,
30 | // Where to put app-specific data files.
31 | dataDirectory: null,
32 | // Cached files that should survive app restarts.
33 | // Apps should not rely on the OS to delete files in here.
34 | cacheDirectory: null,
35 | // Android: the application space on external storage.
36 | externalApplicationStorageDirectory: null,
37 | // Android: Where to put app-specific data files on external storage.
38 | externalDataDirectory: null,
39 | // Android: the application cache on external storage.
40 | externalCacheDirectory: null,
41 | // Android: the external storage (SD card) root.
42 | externalRootDirectory: null,
43 | // iOS: Temp directory that the OS can clear at will.
44 | tempDirectory: null,
45 | // iOS: Holds app-specific files that should be synced (e.g. to iCloud).
46 | syncedDataDirectory: null,
47 | // iOS: Files private to the app, but that are meaningful to other applications (e.g. Office files)
48 | documentsDirectory: null,
49 | // BlackBerry10: Files globally available to all apps
50 | sharedDirectory: null
51 | };
52 |
53 | channel.waitForInitialization('onFileSystemPathsReady');
54 | channel.onCordovaReady.subscribe(function () {
55 | function after (paths) {
56 | for (var k in paths) {
57 | exports.file[k] = paths[k];
58 | }
59 | channel.initializationComplete('onFileSystemPathsReady');
60 | }
61 | exec(after, null, 'File', 'requestAllPaths', []);
62 | });
63 |
64 | });
65 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/fileSystems.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.fileSystems", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | // Overridden by Android, BlackBerry 10 and iOS to populate fsMap.
23 | module.exports.getFs = function (name, callback) {
24 | callback(null);
25 | };
26 |
27 | });
28 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/requestFileSystem.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.requestFileSystem", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | (function () {
23 | // For browser platform: not all browsers use this file.
24 | function checkBrowser () {
25 | if (cordova.platformId === 'browser' && require('./isChrome')()) { // eslint-disable-line no-undef
26 | module.exports = window.requestFileSystem || window.webkitRequestFileSystem;
27 | return true;
28 | }
29 | return false;
30 | }
31 | if (checkBrowser()) {
32 | return;
33 | }
34 |
35 | var argscheck = require('cordova/argscheck');
36 | var FileError = require('./FileError');
37 | var FileSystem = require('./FileSystem');
38 | var exec = require('cordova/exec');
39 | var fileSystems = require('./fileSystems');
40 |
41 | /**
42 | * Request a file system in which to store application data.
43 | * @param type local file system type
44 | * @param size indicates how much storage space, in bytes, the application expects to need
45 | * @param successCallback invoked with a FileSystem object
46 | * @param errorCallback invoked if error occurs retrieving file system
47 | */
48 | var requestFileSystem = function (type, size, successCallback, errorCallback) {
49 | argscheck.checkArgs('nnFF', 'requestFileSystem', arguments);
50 | var fail = function (code) {
51 | if (errorCallback) {
52 | errorCallback(new FileError(code));
53 | }
54 | };
55 |
56 | if (type < 0) {
57 | fail(FileError.SYNTAX_ERR);
58 | } else {
59 | // if successful, return a FileSystem object
60 | var success = function (file_system) {
61 | if (file_system) {
62 | if (successCallback) {
63 | fileSystems.getFs(file_system.name, function (fs) {
64 | // This should happen only on platforms that haven't implemented requestAllFileSystems (windows)
65 | if (!fs) {
66 | fs = new FileSystem(file_system.name, file_system.root);
67 | }
68 | successCallback(fs);
69 | });
70 | }
71 | } else {
72 | // no FileSystem object returned
73 | fail(FileError.NOT_FOUND_ERR);
74 | }
75 | };
76 | exec(success, fail, 'File', 'requestFileSystem', [type, size]);
77 | }
78 | };
79 |
80 | module.exports = requestFileSystem;
81 | })();
82 |
83 | });
84 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-file/www/resolveLocalFileSystemURI.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-file.resolveLocalFileSystemURI", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 | (function () {
22 | // For browser platform: not all browsers use overrided `resolveLocalFileSystemURL`.
23 | function checkBrowser () {
24 | if (cordova.platformId === 'browser' && require('./isChrome')()) { // eslint-disable-line no-undef
25 | module.exports.resolveLocalFileSystemURL = window.resolveLocalFileSystemURL || window.webkitResolveLocalFileSystemURL;
26 | return true;
27 | }
28 | return false;
29 | }
30 | if (checkBrowser()) {
31 | return;
32 | }
33 |
34 | var argscheck = require('cordova/argscheck');
35 | var DirectoryEntry = require('./DirectoryEntry');
36 | var FileEntry = require('./FileEntry');
37 | var FileError = require('./FileError');
38 | var exec = require('cordova/exec');
39 | var fileSystems = require('./fileSystems');
40 |
41 | /**
42 | * Look up file system Entry referred to by local URI.
43 | * @param {DOMString} uri URI referring to a local file or directory
44 | * @param successCallback invoked with Entry object corresponding to URI
45 | * @param errorCallback invoked if error occurs retrieving file system entry
46 | */
47 | module.exports.resolveLocalFileSystemURL = module.exports.resolveLocalFileSystemURL || function (uri, successCallback, errorCallback) {
48 | argscheck.checkArgs('sFF', 'resolveLocalFileSystemURI', arguments);
49 | // error callback
50 | var fail = function (error) {
51 | if (errorCallback) {
52 | errorCallback(new FileError(error));
53 | }
54 | };
55 | // sanity check for 'not:valid:filename' or '/not:valid:filename'
56 | // file.spec.12 window.resolveLocalFileSystemURI should error (ENCODING_ERR) when resolving invalid URI with leading /.
57 | if (!uri || uri.split(':').length > 2) {
58 | setTimeout(function () {
59 | fail(FileError.ENCODING_ERR);
60 | }, 0);
61 | return;
62 | }
63 | // if successful, return either a file or directory entry
64 | var success = function (entry) {
65 | if (entry) {
66 | if (successCallback) {
67 | // create appropriate Entry object
68 | var fsName = entry.filesystemName || (entry.filesystem && entry.filesystem.name) || (entry.filesystem === window.PERSISTENT ? 'persistent' : 'temporary'); // eslint-disable-line no-undef
69 | fileSystems.getFs(fsName, function (fs) {
70 | // This should happen only on platforms that haven't implemented requestAllFileSystems (windows)
71 | if (!fs) {
72 | fs = new FileSystem(fsName, {name: '', fullPath: '/'}); // eslint-disable-line no-undef
73 | }
74 | var result = (entry.isDirectory) ? new DirectoryEntry(entry.name, entry.fullPath, fs, entry.nativeURL) : new FileEntry(entry.name, entry.fullPath, fs, entry.nativeURL);
75 | successCallback(result);
76 | });
77 | }
78 | } else {
79 | // no Entry object returned
80 | fail(FileError.NOT_FOUND_ERR);
81 | }
82 | };
83 |
84 | exec(success, fail, 'File', 'resolveLocalFileSystemURI', [uri]);
85 | };
86 |
87 | module.exports.resolveLocalFileSystemURI = function () {
88 | console.log('resolveLocalFileSystemURI is deprecated. Please call resolveLocalFileSystemURL instead.');
89 | module.exports.resolveLocalFileSystemURL.apply(this, arguments);
90 | };
91 | })();
92 |
93 | });
94 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-headercolor/www/HeaderColor.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-headercolor.HeaderColor", function(require, exports, module) { var headerColor = {
2 | tint: function (color, successCallback, errorCallback) {
3 | cordova.exec(successCallback, errorCallback, 'HeaderColor', 'tint', [color]);
4 | }
5 | }
6 |
7 | if (!window.plugins) { window.plugins = {}; }
8 |
9 | window.plugins.headerColor = headerColor;
10 | return window.plugins.headerColor;
11 |
12 | });
13 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-inappbrowser/www/inappbrowser.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-inappbrowser.inappbrowser", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | (function () {
23 | // special patch to correctly work on Ripple emulator (CB-9760)
24 | if (window.parent && !!window.parent.ripple) { // https://gist.github.com/triceam/4658021
25 | module.exports = window.open.bind(window); // fallback to default window.open behaviour
26 | return;
27 | }
28 |
29 | var exec = require('cordova/exec');
30 | var channel = require('cordova/channel');
31 | var modulemapper = require('cordova/modulemapper');
32 | var urlutil = require('cordova/urlutil');
33 |
34 | function InAppBrowser () {
35 | this.channels = {
36 | 'loadstart': channel.create('loadstart'),
37 | 'loadstop': channel.create('loadstop'),
38 | 'loaderror': channel.create('loaderror'),
39 | 'exit': channel.create('exit'),
40 | 'customscheme': channel.create('customscheme')
41 | };
42 | }
43 |
44 | InAppBrowser.prototype = {
45 | _eventHandler: function (event) {
46 | if (event && (event.type in this.channels)) {
47 | this.channels[event.type].fire(event);
48 | }
49 | },
50 | close: function (eventname) {
51 | exec(null, null, 'InAppBrowser', 'close', []);
52 | },
53 | show: function (eventname) {
54 | exec(null, null, 'InAppBrowser', 'show', []);
55 | },
56 | hide: function (eventname) {
57 | exec(null, null, 'InAppBrowser', 'hide', []);
58 | },
59 | addEventListener: function (eventname, f) {
60 | if (eventname in this.channels) {
61 | this.channels[eventname].subscribe(f);
62 | }
63 | },
64 | removeEventListener: function (eventname, f) {
65 | if (eventname in this.channels) {
66 | this.channels[eventname].unsubscribe(f);
67 | }
68 | },
69 |
70 | executeScript: function (injectDetails, cb) {
71 | if (injectDetails.code) {
72 | exec(cb, null, 'InAppBrowser', 'injectScriptCode', [injectDetails.code, !!cb]);
73 | } else if (injectDetails.file) {
74 | exec(cb, null, 'InAppBrowser', 'injectScriptFile', [injectDetails.file, !!cb]);
75 | } else {
76 | throw new Error('executeScript requires exactly one of code or file to be specified');
77 | }
78 | },
79 |
80 | insertCSS: function (injectDetails, cb) {
81 | if (injectDetails.code) {
82 | exec(cb, null, 'InAppBrowser', 'injectStyleCode', [injectDetails.code, !!cb]);
83 | } else if (injectDetails.file) {
84 | exec(cb, null, 'InAppBrowser', 'injectStyleFile', [injectDetails.file, !!cb]);
85 | } else {
86 | throw new Error('insertCSS requires exactly one of code or file to be specified');
87 | }
88 | }
89 | };
90 |
91 | module.exports = function (strUrl, strWindowName, strWindowFeatures, callbacks) {
92 | // Don't catch calls that write to existing frames (e.g. named iframes).
93 | if (window.frames && window.frames[strWindowName]) {
94 | var origOpenFunc = modulemapper.getOriginalSymbol(window, 'open');
95 | return origOpenFunc.apply(window, arguments);
96 | }
97 |
98 | strUrl = urlutil.makeAbsolute(strUrl);
99 | var iab = new InAppBrowser();
100 |
101 | callbacks = callbacks || {};
102 | for (var callbackName in callbacks) {
103 | iab.addEventListener(callbackName, callbacks[callbackName]);
104 | }
105 |
106 | var cb = function (eventname) {
107 | iab._eventHandler(eventname);
108 | };
109 |
110 | strWindowFeatures = strWindowFeatures || '';
111 |
112 | exec(cb, cb, 'InAppBrowser', 'open', [strUrl, strWindowName, strWindowFeatures]);
113 | return iab;
114 | };
115 | })();
116 |
117 | });
118 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-splashscreen/www/splashscreen.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-splashscreen.SplashScreen", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | var exec = require('cordova/exec');
23 |
24 | var splashscreen = {
25 | show:function() {
26 | exec(null, null, "SplashScreen", "show", []);
27 | },
28 | hide:function() {
29 | exec(null, null, "SplashScreen", "hide", []);
30 | }
31 | };
32 |
33 | module.exports = splashscreen;
34 |
35 | });
36 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-statusbar/src/browser/StatusBarProxy.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-statusbar.StatusBarProxy", function(require, exports, module) { /*
2 | * Licensed to the Apache Software Foundation (ASF) under one
3 | * or more contributor license agreements. See the NOTICE file
4 | * distributed with this work for additional information
5 | * regarding copyright ownership. The ASF licenses this file
6 | * to you under the Apache License, Version 2.0 (the
7 | * "License"); you may not use this file except in compliance
8 | * with the License. You may obtain a copy of the License at
9 | *
10 | * http://www.apache.org/licenses/LICENSE-2.0
11 | *
12 | * Unless required by applicable law or agreed to in writing,
13 | * software distributed under the License is distributed on an
14 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 | * KIND, either express or implied. See the License for the
16 | * specific language governing permissions and limitations
17 | * under the License.
18 | *
19 | */
20 |
21 | function notSupported(win,fail) {
22 | //
23 | console.log('StatusBar is not supported');
24 | setTimeout(function(){
25 | if (win) {
26 | win();
27 | }
28 | // note that while it is not explicitly supported, it does not fail
29 | // this is really just here to allow developers to test their code in the browser
30 | // and if we fail, then their app might as well. -jm
31 | },0);
32 | }
33 |
34 | module.exports = {
35 | isVisible: false,
36 | styleBlackTranslucent:notSupported,
37 | styleDefault:notSupported,
38 | styleLightContent:notSupported,
39 | styleBlackOpaque:notSupported,
40 | overlaysWebView:notSupported,
41 | styleLightContect: notSupported,
42 | backgroundColorByName: notSupported,
43 | backgroundColorByHexString: notSupported,
44 | hide: notSupported,
45 | show: notSupported,
46 | _ready:notSupported
47 | };
48 |
49 | require("cordova/exec/proxy").add("StatusBar", module.exports);
50 |
51 |
52 | });
53 |
--------------------------------------------------------------------------------
/plugins/cordova-plugin-statusbar/www/statusbar.js:
--------------------------------------------------------------------------------
1 | cordova.define("cordova-plugin-statusbar.statusbar", function(require, exports, module) { /*
2 | *
3 | * Licensed to the Apache Software Foundation (ASF) under one
4 | * or more contributor license agreements. See the NOTICE file
5 | * distributed with this work for additional information
6 | * regarding copyright ownership. The ASF licenses this file
7 | * to you under the Apache License, Version 2.0 (the
8 | * "License"); you may not use this file except in compliance
9 | * with the License. You may obtain a copy of the License at
10 | *
11 | * http://www.apache.org/licenses/LICENSE-2.0
12 | *
13 | * Unless required by applicable law or agreed to in writing,
14 | * software distributed under the License is distributed on an
15 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 | * KIND, either express or implied. See the License for the
17 | * specific language governing permissions and limitations
18 | * under the License.
19 | *
20 | */
21 |
22 | /* global cordova */
23 |
24 | var exec = require('cordova/exec');
25 |
26 | var namedColors = {
27 | "black": "#000000",
28 | "darkGray": "#A9A9A9",
29 | "lightGray": "#D3D3D3",
30 | "white": "#FFFFFF",
31 | "gray": "#808080",
32 | "red": "#FF0000",
33 | "green": "#00FF00",
34 | "blue": "#0000FF",
35 | "cyan": "#00FFFF",
36 | "yellow": "#FFFF00",
37 | "magenta": "#FF00FF",
38 | "orange": "#FFA500",
39 | "purple": "#800080",
40 | "brown": "#A52A2A"
41 | };
42 |
43 | var StatusBar = {
44 |
45 | isVisible: true,
46 |
47 | overlaysWebView: function (doOverlay) {
48 | exec(null, null, "StatusBar", "overlaysWebView", [doOverlay]);
49 | },
50 |
51 | styleDefault: function () {
52 | // dark text ( to be used on a light background )
53 | exec(null, null, "StatusBar", "styleDefault", []);
54 | },
55 |
56 | styleLightContent: function () {
57 | // light text ( to be used on a dark background )
58 | exec(null, null, "StatusBar", "styleLightContent", []);
59 | },
60 |
61 | styleBlackTranslucent: function () {
62 | // #88000000 ? Apple says to use lightContent instead
63 | exec(null, null, "StatusBar", "styleBlackTranslucent", []);
64 | },
65 |
66 | styleBlackOpaque: function () {
67 | // #FF000000 ? Apple says to use lightContent instead
68 | exec(null, null, "StatusBar", "styleBlackOpaque", []);
69 | },
70 |
71 | backgroundColorByName: function (colorname) {
72 | return StatusBar.backgroundColorByHexString(namedColors[colorname]);
73 | },
74 |
75 | backgroundColorByHexString: function (hexString) {
76 | if (hexString.charAt(0) !== "#") {
77 | hexString = "#" + hexString;
78 | }
79 |
80 | if (hexString.length === 4) {
81 | var split = hexString.split("");
82 | hexString = "#" + split[1] + split[1] + split[2] + split[2] + split[3] + split[3];
83 | }
84 |
85 | exec(null, null, "StatusBar", "backgroundColorByHexString", [hexString]);
86 | },
87 |
88 | hide: function () {
89 | exec(null, null, "StatusBar", "hide", []);
90 | StatusBar.isVisible = false;
91 | },
92 |
93 | show: function () {
94 | exec(null, null, "StatusBar", "show", []);
95 | StatusBar.isVisible = true;
96 | }
97 |
98 | };
99 |
100 | // prime it. setTimeout so that proxy gets time to init
101 | window.setTimeout(function () {
102 | exec(function (res) {
103 | if (typeof res == 'object') {
104 | if (res.type == 'tap') {
105 | cordova.fireWindowEvent('statusTap');
106 | }
107 | } else {
108 | StatusBar.isVisible = res;
109 | }
110 | }, null, "StatusBar", "_ready", []);
111 | }, 0);
112 |
113 | module.exports = StatusBar;
114 |
115 | });
116 |
--------------------------------------------------------------------------------
/robots.txt:
--------------------------------------------------------------------------------
1 | # www.robotstxt.org/
2 |
3 | # Allow crawling of all content
4 | User-agent: *
5 | Disallow:
--------------------------------------------------------------------------------
/static/Material-Design-Iconic-Font.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Material-Design-Iconic-Font.ttf
--------------------------------------------------------------------------------
/static/Material-Design-Iconic-Font.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Material-Design-Iconic-Font.woff
--------------------------------------------------------------------------------
/static/Material-Design-Iconic-Font.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Material-Design-Iconic-Font.woff2
--------------------------------------------------------------------------------
/static/Roboto-Black.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-Black.woff
--------------------------------------------------------------------------------
/static/Roboto-Black.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-Black.woff2
--------------------------------------------------------------------------------
/static/Roboto-BlackItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-BlackItalic.woff
--------------------------------------------------------------------------------
/static/Roboto-BlackItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-BlackItalic.woff2
--------------------------------------------------------------------------------
/static/Roboto-Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-Bold.woff
--------------------------------------------------------------------------------
/static/Roboto-Bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-Bold.woff2
--------------------------------------------------------------------------------
/static/Roboto-BoldItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-BoldItalic.woff
--------------------------------------------------------------------------------
/static/Roboto-BoldItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-BoldItalic.woff2
--------------------------------------------------------------------------------
/static/Roboto-Light.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-Light.woff
--------------------------------------------------------------------------------
/static/Roboto-Light.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-Light.woff2
--------------------------------------------------------------------------------
/static/Roboto-LightItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-LightItalic.woff
--------------------------------------------------------------------------------
/static/Roboto-LightItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-LightItalic.woff2
--------------------------------------------------------------------------------
/static/Roboto-Medium.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-Medium.woff
--------------------------------------------------------------------------------
/static/Roboto-Medium.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-Medium.woff2
--------------------------------------------------------------------------------
/static/Roboto-MediumItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-MediumItalic.woff
--------------------------------------------------------------------------------
/static/Roboto-MediumItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-MediumItalic.woff2
--------------------------------------------------------------------------------
/static/Roboto-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-Regular.woff
--------------------------------------------------------------------------------
/static/Roboto-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-Regular.woff2
--------------------------------------------------------------------------------
/static/Roboto-RegularItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-RegularItalic.woff
--------------------------------------------------------------------------------
/static/Roboto-RegularItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-RegularItalic.woff2
--------------------------------------------------------------------------------
/static/Roboto-Thin.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-Thin.woff
--------------------------------------------------------------------------------
/static/Roboto-Thin.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-Thin.woff2
--------------------------------------------------------------------------------
/static/Roboto-ThinItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-ThinItalic.woff
--------------------------------------------------------------------------------
/static/Roboto-ThinItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/Roboto-ThinItalic.woff2
--------------------------------------------------------------------------------
/static/add-feed-loading.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/add-feed-loading.png
--------------------------------------------------------------------------------
/static/add-feed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/add-feed.png
--------------------------------------------------------------------------------
/static/chrome-enable-pwa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/chrome-enable-pwa.png
--------------------------------------------------------------------------------
/static/edges.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/fa-brands-400.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/fa-brands-400.eot
--------------------------------------------------------------------------------
/static/fa-brands-400.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/fa-brands-400.ttf
--------------------------------------------------------------------------------
/static/fa-brands-400.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/fa-brands-400.woff
--------------------------------------------------------------------------------
/static/fa-brands-400.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/fa-brands-400.woff2
--------------------------------------------------------------------------------
/static/fa-regular-400.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/fa-regular-400.eot
--------------------------------------------------------------------------------
/static/fa-regular-400.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/fa-regular-400.ttf
--------------------------------------------------------------------------------
/static/fa-regular-400.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/fa-regular-400.woff
--------------------------------------------------------------------------------
/static/fa-regular-400.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/fa-regular-400.woff2
--------------------------------------------------------------------------------
/static/fa-solid-900.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/fa-solid-900.eot
--------------------------------------------------------------------------------
/static/fa-solid-900.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/fa-solid-900.ttf
--------------------------------------------------------------------------------
/static/fa-solid-900.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/fa-solid-900.woff
--------------------------------------------------------------------------------
/static/fa-solid-900.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/fa-solid-900.woff2
--------------------------------------------------------------------------------
/static/feeds.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/feeds.png
--------------------------------------------------------------------------------
/static/iconnotfound.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/iconnotfound.png
--------------------------------------------------------------------------------
/static/ionicons.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/ionicons.eot
--------------------------------------------------------------------------------
/static/ionicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/ionicons.ttf
--------------------------------------------------------------------------------
/static/ionicons.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/ionicons.woff
--------------------------------------------------------------------------------
/static/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/logo.png
--------------------------------------------------------------------------------
/static/menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/menu.png
--------------------------------------------------------------------------------
/static/news-feed-added-item.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/news-feed-added-item.png
--------------------------------------------------------------------------------
/static/news-feed-initial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/news-feed-initial.png
--------------------------------------------------------------------------------
/static/news-feed-loading.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/news-feed-loading.png
--------------------------------------------------------------------------------
/static/news-feed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/news-feed.png
--------------------------------------------------------------------------------
/static/news-search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/news-search.png
--------------------------------------------------------------------------------
/static/notfound.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/notfound.png
--------------------------------------------------------------------------------
/static/opml.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/recommended-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/recommended-2.png
--------------------------------------------------------------------------------
/static/recommended.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/recommended.png
--------------------------------------------------------------------------------
/static/search-feed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sempostma/newsfeeder/353a63c815f72f734d17a9e10011d654ad3e0e0e/static/search-feed.png
--------------------------------------------------------------------------------