Преглед изворни кода

improve api management (#7048)

* ... and sharing user queries by link (not all languages)

* Profile page: API mgm: better headline, better help text

* i18n

* i18n: " and sharing user queries"

* i18n: link to documentation + apps list

* Update app/i18n/it/conf.php

* Update app/i18n/it/conf.php

* Update app/i18n/it/conf.php

* Update app/i18n/it/conf.php

* Update app/i18n/it/conf.php

* Update app/i18n/it/conf.php

* Update app/i18n/it/conf.php

* Update app/i18n/it/admin.php

Co-authored-by: UserRoot-Luca <55756898+UserRoot-Luca@users.noreply.github.com>

* Update app/i18n/it/conf.php

* Update app/i18n/fr/admin.php

* i18n

* French doc cf. English

* Update app/i18n/it/conf.php

Co-authored-by: UserRoot-Luca <55756898+UserRoot-Luca@users.noreply.github.com>

* Update conf.php

---------

Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
Co-authored-by: UserRoot-Luca <55756898+UserRoot-Luca@users.noreply.github.com>
maTh пре 1 година
родитељ
комит
79651b942d
54 измењених фајлова са 380 додато и 102 уклоњено
  1. 1 1
      app/i18n/cs/admin.php
  2. 11 1
      app/i18n/cs/conf.php
  3. 1 1
      app/i18n/de/admin.php
  4. 11 1
      app/i18n/de/conf.php
  5. 1 1
      app/i18n/el/admin.php
  6. 11 1
      app/i18n/el/conf.php
  7. 1 1
      app/i18n/en-us/admin.php
  8. 13 3
      app/i18n/en-us/conf.php
  9. 1 1
      app/i18n/en/admin.php
  10. 14 4
      app/i18n/en/conf.php
  11. 1 1
      app/i18n/es/admin.php
  12. 11 1
      app/i18n/es/conf.php
  13. 1 1
      app/i18n/fa/admin.php
  14. 11 1
      app/i18n/fa/conf.php
  15. 1 1
      app/i18n/fi/admin.php
  16. 11 1
      app/i18n/fi/conf.php
  17. 1 1
      app/i18n/fr/admin.php
  18. 12 2
      app/i18n/fr/conf.php
  19. 1 1
      app/i18n/he/admin.php
  20. 11 1
      app/i18n/he/conf.php
  21. 1 1
      app/i18n/hu/admin.php
  22. 11 1
      app/i18n/hu/conf.php
  23. 1 1
      app/i18n/id/admin.php
  24. 11 1
      app/i18n/id/conf.php
  25. 1 1
      app/i18n/it/admin.php
  26. 11 1
      app/i18n/it/conf.php
  27. 1 1
      app/i18n/ja/admin.php
  28. 11 1
      app/i18n/ja/conf.php
  29. 1 1
      app/i18n/ko/admin.php
  30. 11 1
      app/i18n/ko/conf.php
  31. 1 1
      app/i18n/lv/admin.php
  32. 11 1
      app/i18n/lv/conf.php
  33. 1 1
      app/i18n/nl/admin.php
  34. 11 1
      app/i18n/nl/conf.php
  35. 1 1
      app/i18n/oc/admin.php
  36. 11 1
      app/i18n/oc/conf.php
  37. 1 1
      app/i18n/pl/admin.php
  38. 11 1
      app/i18n/pl/conf.php
  39. 1 1
      app/i18n/pt-br/admin.php
  40. 11 1
      app/i18n/pt-br/conf.php
  41. 1 1
      app/i18n/ru/admin.php
  42. 11 1
      app/i18n/ru/conf.php
  43. 1 1
      app/i18n/sk/admin.php
  44. 11 1
      app/i18n/sk/conf.php
  45. 1 1
      app/i18n/tr/admin.php
  46. 11 1
      app/i18n/tr/conf.php
  47. 1 1
      app/i18n/zh-cn/admin.php
  48. 11 1
      app/i18n/zh-cn/conf.php
  49. 1 1
      app/i18n/zh-tw/admin.php
  50. 11 1
      app/i18n/zh-tw/conf.php
  51. 47 33
      app/views/helpers/configure/query.phtml
  52. 12 2
      app/views/user/profile.phtml
  53. 5 3
      docs/fr/users/06_Fever_API.md
  54. 10 8
      docs/fr/users/06_Mobile_access.md

+ 1 - 1
app/i18n/cs/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Povolit anonymní čtení článků výchozího uživatele (%s)',
 		'allow_anonymous' => 'Povolit anonymní čtení článků výchozího uživatele (%s)',
 		'allow_anonymous_refresh' => 'Povolit anonymní obnovení článků',
 		'allow_anonymous_refresh' => 'Povolit anonymní obnovení článků',
-		'api_enabled' => 'Povolit přístup k <abbr>API</abbr> <small>(vyžadováno pro mobilní aplikace)</small>',
+		'api_enabled' => 'Povolit přístup k <abbr>API</abbr> <small>(vyžadováno pro mobilní aplikace and sharing user queries)</small>',	// DIRTY
 		'form' => 'Webový formulář (tradiční, vyžaduje JavaScript)',
 		'form' => 'Webový formulář (tradiční, vyžaduje JavaScript)',
 		'http' => 'HTTP (pro pokročilé uživatele s HTTPS)',
 		'http' => 'HTTP (pro pokročilé uživatele s HTTPS)',
 		'none' => 'Žádný (nebezpečné)',
 		'none' => 'Žádný (nebezpečné)',

+ 11 - 1
app/i18n/cs/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Správa profilu',
 		'_' => 'Správa profilu',
-		'api' => 'Správa API',
+		'api' => array(
+			'_' => 'Správa API',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Odstranění účtu',
 			'_' => 'Odstranění účtu',
 			'warn' => 'Váš účet bude odstraněn spolu se všemi souvisejícími daty.',
 			'warn' => 'Váš účet bude odstraněn spolu se všemi souvisejícími daty.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Hledat „%s“',
 		'search' => 'Hledat „%s“',
 		'share' => array(
 		'share' => array(
 			'_' => 'Sdílet tento dotaz pomocí odkazu',
 			'_' => 'Sdílet tento dotaz pomocí odkazu',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'Pokud chcete tento dotaz s někým sdílet, uveďte tento odkaz.',
 			'help' => 'Pokud chcete tento dotaz s někým sdílet, uveďte tento odkaz.',
 			'html' => 'Odkaz na stránku HTML, který lze sdílet',
 			'html' => 'Odkaz na stránku HTML, který lze sdílet',

+ 1 - 1
app/i18n/de/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Anonymes Lesen der Artikel des Standardbenutzers (%s) erlauben',
 		'allow_anonymous' => 'Anonymes Lesen der Artikel des Standardbenutzers (%s) erlauben',
 		'allow_anonymous_refresh' => 'Anonymes Aktualisieren der Artikel erlauben',
 		'allow_anonymous_refresh' => 'Anonymes Aktualisieren der Artikel erlauben',
-		'api_enabled' => '<abbr>API</abbr>-Zugriff erlauben <small>(für mobile Anwendungen benötigt)</small>',
+		'api_enabled' => '<abbr>API</abbr>-Zugriff erlauben <small>(für mobile Apps und Benutzerabfragen benötigt)</small>',
 		'form' => 'Webformular (traditionell, benötigt JavaScript)',
 		'form' => 'Webformular (traditionell, benötigt JavaScript)',
 		'http' => 'HTTP (HTTPS für erfahrene Benutzer)',
 		'http' => 'HTTP (HTTPS für erfahrene Benutzer)',
 		'none' => 'Keine (gefährlich)',
 		'none' => 'Keine (gefährlich)',

+ 11 - 1
app/i18n/de/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Profil-Verwaltung',
 		'_' => 'Profil-Verwaltung',
-		'api' => 'API-Verwaltung',
+		'api' => array(
+			'_' => 'API-Verwaltung',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Accountlöschung',
 			'_' => 'Accountlöschung',
 			'warn' => 'Dieser Account und alle damit bezogenen Daten werden gelöscht.',
 			'warn' => 'Dieser Account und alle damit bezogenen Daten werden gelöscht.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Suche nach „%s“',
 		'search' => 'Suche nach „%s“',
 		'share' => array(
 		'share' => array(
 			'_' => 'Diese Benutzerabfrage per Link teilen',
 			'_' => 'Diese Benutzerabfrage per Link teilen',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Verteilbarer Link für GReader JSON',
 			'greader' => 'Verteilbarer Link für GReader JSON',
 			'help' => 'Diesen Link verteilen, um in mit Jedem zu teilen',
 			'help' => 'Diesen Link verteilen, um in mit Jedem zu teilen',
 			'html' => 'Verteilbarer Link zur HTML-Seite',
 			'html' => 'Verteilbarer Link zur HTML-Seite',

+ 1 - 1
app/i18n/el/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Allow anonymous reading of the default user’s articles (%s)',	// TODO
 		'allow_anonymous' => 'Allow anonymous reading of the default user’s articles (%s)',	// TODO
 		'allow_anonymous_refresh' => 'Allow anonymous refresh of the articles',	// TODO
 		'allow_anonymous_refresh' => 'Allow anonymous refresh of the articles',	// TODO
-		'api_enabled' => 'Allow <abbr>API</abbr> access <small>(required for mobile apps)</small>',	// TODO
+		'api_enabled' => 'Allow <abbr>API</abbr> access <small>(required for mobile apps and sharing user queries)</small>',	// TODO
 		'form' => 'Web form (σύνηθες, απαιτεί JavaScript)',
 		'form' => 'Web form (σύνηθες, απαιτεί JavaScript)',
 		'http' => 'HTTP (για έμπειρους χρήστες με )',
 		'http' => 'HTTP (για έμπειρους χρήστες με )',
 		'none' => 'Καμία (ριψοκίνδυνο)',
 		'none' => 'Καμία (ριψοκίνδυνο)',

+ 11 - 1
app/i18n/el/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Profile management',	// TODO
 		'_' => 'Profile management',	// TODO
-		'api' => 'API management',	// TODO
+		'api' => array(
+			'_' => 'API management',	// DIRTY
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Account deletion',	// TODO
 			'_' => 'Account deletion',	// TODO
 			'warn' => 'Your account and all related data will be deleted.',	// TODO
 			'warn' => 'Your account and all related data will be deleted.',	// TODO
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Search for “%s”',	// TODO
 		'search' => 'Search for “%s”',	// TODO
 		'share' => array(
 		'share' => array(
 			'_' => 'Share this query by link',	// TODO
 			'_' => 'Share this query by link',	// TODO
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'Give this link if you want to share this query with anyone',	// TODO
 			'help' => 'Give this link if you want to share this query with anyone',	// TODO
 			'html' => 'Shareable link to the HTML page',	// TODO
 			'html' => 'Shareable link to the HTML page',	// TODO

+ 1 - 1
app/i18n/en-us/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Allow anonymous reading of the default user’s articles (%s)',	// IGNORE
 		'allow_anonymous' => 'Allow anonymous reading of the default user’s articles (%s)',	// IGNORE
 		'allow_anonymous_refresh' => 'Allow anonymous refresh of the articles',	// IGNORE
 		'allow_anonymous_refresh' => 'Allow anonymous refresh of the articles',	// IGNORE
-		'api_enabled' => 'Allow <abbr>API</abbr> access <small>(required for mobile apps)</small>',	// IGNORE
+		'api_enabled' => 'Allow <abbr>API</abbr> access <small>(required for mobile apps and sharing user queries)</small>',	// IGNORE
 		'form' => 'Web form (traditional, requires JavaScript)',	// IGNORE
 		'form' => 'Web form (traditional, requires JavaScript)',	// IGNORE
 		'http' => 'HTTP (for advanced users with HTTPS)',	// IGNORE
 		'http' => 'HTTP (for advanced users with HTTPS)',	// IGNORE
 		'none' => 'None (dangerous)',	// IGNORE
 		'none' => 'None (dangerous)',	// IGNORE

+ 13 - 3
app/i18n/en-us/conf.php

@@ -100,12 +100,18 @@ return array(
 		),
 		),
 	),
 	),
 	'privacy' => array(
 	'privacy' => array(
-		'_' => 'Privacy',	// TODO
-		'retrieve_extension_list' => 'Retrieve extension list',	// TODO
+		'_' => 'Privacy',	// IGNORE
+		'retrieve_extension_list' => 'Retrieve extension list',	// IGNORE
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Profile management',	// IGNORE
 		'_' => 'Profile management',	// IGNORE
-		'api' => 'API management',	// IGNORE
+		'api' => array(
+			'_' => 'API management',	// IGNORE
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// IGNORE
+			'disabled' => 'The API access is disabled.',	// IGNORE
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// IGNORE
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// IGNORE
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Account deletion',	// IGNORE
 			'_' => 'Account deletion',	// IGNORE
 			'warn' => 'Your account and all related data will be deleted.',	// IGNORE
 			'warn' => 'Your account and all related data will be deleted.',	// IGNORE
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Search for “%s”',	// IGNORE
 		'search' => 'Search for “%s”',	// IGNORE
 		'share' => array(
 		'share' => array(
 			'_' => 'Share this query by link',	// IGNORE
 			'_' => 'Share this query by link',	// IGNORE
+			'disabled' => array(
+				'_' => 'disabled',	// IGNORE
+				'title' => 'Sharing',	// IGNORE
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// IGNORE
 			'greader' => 'Shareable link to the GReader JSON',	// IGNORE
 			'help' => 'Give this link if you want to share this query with anyone',	// IGNORE
 			'help' => 'Give this link if you want to share this query with anyone',	// IGNORE
 			'html' => 'Shareable link to the HTML page',	// IGNORE
 			'html' => 'Shareable link to the HTML page',	// IGNORE

+ 1 - 1
app/i18n/en/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Allow anonymous reading of the default user’s articles (%s)',
 		'allow_anonymous' => 'Allow anonymous reading of the default user’s articles (%s)',
 		'allow_anonymous_refresh' => 'Allow anonymous refresh of the articles',
 		'allow_anonymous_refresh' => 'Allow anonymous refresh of the articles',
-		'api_enabled' => 'Allow <abbr>API</abbr> access <small>(required for mobile apps)</small>',
+		'api_enabled' => 'Allow <abbr>API</abbr> access <small>(required for mobile apps and sharing user queries)</small>',
 		'form' => 'Web form (traditional, requires JavaScript)',
 		'form' => 'Web form (traditional, requires JavaScript)',
 		'http' => 'HTTP (for advanced users with HTTPS)',
 		'http' => 'HTTP (for advanced users with HTTPS)',
 		'none' => 'None (dangerous)',
 		'none' => 'None (dangerous)',

+ 14 - 4
app/i18n/en/conf.php

@@ -100,12 +100,18 @@ return array(
 		),
 		),
 	),
 	),
 	'privacy' => array(
 	'privacy' => array(
-		'_' => 'Privacy',	// TODO
-		'retrieve_extension_list' => 'Retrieve extension list',	// TODO
+		'_' => 'Privacy',
+		'retrieve_extension_list' => 'Retrieve extension list',
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Profile management',
 		'_' => 'Profile management',
-		'api' => 'API management',
+		'api' => array(
+			'_' => 'External access via API',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',
+			'disabled' => 'The API access is disabled.',
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Account deletion',
 			'_' => 'Account deletion',
 			'warn' => 'Your account and all related data will be deleted.',
 			'warn' => 'Your account and all related data will be deleted.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Search for “%s”',
 		'search' => 'Search for “%s”',
 		'share' => array(
 		'share' => array(
 			'_' => 'Share this query by link',
 			'_' => 'Share this query by link',
+			'disabled' => array(
+				'_' => 'disabled',
+				'title' => 'Sharing',
+			),
 			'greader' => 'Shareable link to the GReader JSON',
 			'greader' => 'Shareable link to the GReader JSON',
 			'help' => 'Give this link if you want to share this query with anyone',
 			'help' => 'Give this link if you want to share this query with anyone',
 			'html' => 'Shareable link to the HTML page',
 			'html' => 'Shareable link to the HTML page',
@@ -177,7 +187,7 @@ return array(
 		'_' => 'Reading',
 		'_' => 'Reading',
 		'after_onread' => 'After “mark all as read”,',
 		'after_onread' => 'After “mark all as read”,',
 		'always_show_favorites' => 'Show all articles in favourites by default',
 		'always_show_favorites' => 'Show all articles in favourites by default',
-		'apply_to_individual_feed' => 'Applies to feeds individually',	// TODO
+		'apply_to_individual_feed' => 'Applies to feeds individually',
 		'article' => array(
 		'article' => array(
 			'authors_date' => array(
 			'authors_date' => array(
 				'_' => 'Authors and date',
 				'_' => 'Authors and date',

+ 1 - 1
app/i18n/es/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Permitir la lectura anónima de los artículos del usuario por defecto (%s)',
 		'allow_anonymous' => 'Permitir la lectura anónima de los artículos del usuario por defecto (%s)',
 		'allow_anonymous_refresh' => 'Permitir la actualización anónima de los artículos',
 		'allow_anonymous_refresh' => 'Permitir la actualización anónima de los artículos',
-		'api_enabled' => 'Concederle acceso a la <abbr>API</abbr> <small>(necesario para apps de móvil)</small>',
+		'api_enabled' => 'Concederle acceso a la <abbr>API</abbr> <small>(necesario para apps de móvil and sharing user queries)</small>',	// DIRTY
 		'form' => 'Formulario Web (el más habitual, requiere JavaScript)',
 		'form' => 'Formulario Web (el más habitual, requiere JavaScript)',
 		'http' => 'HTTP (para usuarios avanzados con HTTPS)',
 		'http' => 'HTTP (para usuarios avanzados con HTTPS)',
 		'none' => 'Ninguno (peligroso)',
 		'none' => 'Ninguno (peligroso)',

+ 11 - 1
app/i18n/es/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Administración de perfiles',
 		'_' => 'Administración de perfiles',
-		'api' => 'Administración de API',
+		'api' => array(
+			'_' => 'Administración de API',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Borrar cuenta',
 			'_' => 'Borrar cuenta',
 			'warn' => 'Tu cuenta y todos los datos asociados serán eliminados.',
 			'warn' => 'Tu cuenta y todos los datos asociados serán eliminados.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Buscar “%s”',
 		'search' => 'Buscar “%s”',
 		'share' => array(
 		'share' => array(
 			'_' => 'Comparte esta consulta por enlace',
 			'_' => 'Comparte esta consulta por enlace',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Enlace para compartir en GReader',
 			'greader' => 'Enlace para compartir en GReader',
 			'help' => 'Dale este enlace si quieres compartir esta consulta con alguien',
 			'help' => 'Dale este enlace si quieres compartir esta consulta con alguien',
 			'html' => 'Enlace para compartir a la página HTML',
 			'html' => 'Enlace para compartir a la página HTML',

+ 1 - 1
app/i18n/fa/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => ' اجازه خواندن ناشناس مقالات کاربر پیش‌فرض (%s)',
 		'allow_anonymous' => ' اجازه خواندن ناشناس مقالات کاربر پیش‌فرض (%s)',
 		'allow_anonymous_refresh' => ' اجازه بازخوانی ناشناس مقالات را بدهید',
 		'allow_anonymous_refresh' => ' اجازه بازخوانی ناشناس مقالات را بدهید',
-		'api_enabled' => ' اجازه دسترسی به <abbr>API</abbr> <small>(الزامی برای برنامه های تلفن همراه)</small>',
+		'api_enabled' => ' اجازه دسترسی به <abbr>API</abbr> <small>(الزامی برای برنامه های تلفن همراه and sharing user queries and sharing user queries)</small>',	// DIRTY
 		'form' => ' فرم وب (سنتی',
 		'form' => ' فرم وب (سنتی',
 		'http' => ' HTTP (برای کاربران پیشرفته با HTTPS)',
 		'http' => ' HTTP (برای کاربران پیشرفته با HTTPS)',
 		'none' => ' هیچ (خطرناک)',
 		'none' => ' هیچ (خطرناک)',

+ 11 - 1
app/i18n/fa/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => ' مدیریت پروفایل',
 		'_' => ' مدیریت پروفایل',
-		'api' => ' مدیریت API',
+		'api' => array(
+			'_' => ' مدیریت API',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => ' حذف اکانت',
 			'_' => ' حذف اکانت',
 			'warn' => ' حساب شما و تمام داده های مرتبط حذف خواهد شد.',
 			'warn' => ' حساب شما و تمام داده های مرتبط حذف خواهد شد.',
@@ -149,6 +155,10 @@ return array(
 		'search' => ' «%s» را جستجو کنید',
 		'search' => ' «%s» را جستجو کنید',
 		'share' => array(
 		'share' => array(
 			'_' => 'Share this query by link',	// TODO
 			'_' => 'Share this query by link',	// TODO
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'Give this link if you want to share this query with anyone',	// TODO
 			'help' => 'Give this link if you want to share this query with anyone',	// TODO
 			'html' => 'Shareable link to the HTML page',	// TODO
 			'html' => 'Shareable link to the HTML page',	// TODO

+ 1 - 1
app/i18n/fi/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Salli kirjautumattomien käyttäjien lukea oletuskäyttäjän artikkeleita (%s)',
 		'allow_anonymous' => 'Salli kirjautumattomien käyttäjien lukea oletuskäyttäjän artikkeleita (%s)',
 		'allow_anonymous_refresh' => 'Salli kirjautumattomien käyttäjien päivittää artikkelit',
 		'allow_anonymous_refresh' => 'Salli kirjautumattomien käyttäjien päivittää artikkelit',
-		'api_enabled' => 'Salli <abbr>API</abbr>-käyttö <small>(pakollinen kännykkäsovelluksille)</small>',
+		'api_enabled' => 'Salli <abbr>API</abbr>-käyttö <small>(pakollinen kännykkäsovelluksille and sharing user queries)</small>',	// DIRTY
 		'form' => 'Web-lomake (perinteinen, käyttää JavaScriptiä)',
 		'form' => 'Web-lomake (perinteinen, käyttää JavaScriptiä)',
 		'http' => 'HTTP (tai HTTPS edistyneille käyttäjille)',
 		'http' => 'HTTP (tai HTTPS edistyneille käyttäjille)',
 		'none' => 'Ei mitään (vaarallinen)',
 		'none' => 'Ei mitään (vaarallinen)',

+ 11 - 1
app/i18n/fi/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Profiilien hallinta',
 		'_' => 'Profiilien hallinta',
-		'api' => 'API-hallinta',
+		'api' => array(
+			'_' => 'API-hallinta',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Tilin poisto',
 			'_' => 'Tilin poisto',
 			'warn' => 'Tilisi ja kaikki siihen kuuluvat tiedot poistetaan.',
 			'warn' => 'Tilisi ja kaikki siihen kuuluvat tiedot poistetaan.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Hae sanaa “%s”',
 		'search' => 'Hae sanaa “%s”',
 		'share' => array(
 		'share' => array(
 			'_' => 'Jaa kysely linkin avulla',
 			'_' => 'Jaa kysely linkin avulla',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Linkki GReader JSON -muotoon jaettavaksi',
 			'greader' => 'Linkki GReader JSON -muotoon jaettavaksi',
 			'help' => 'Voit jakaa kyselyn muiden kanssa antamalle heille tämän linkin',
 			'help' => 'Voit jakaa kyselyn muiden kanssa antamalle heille tämän linkin',
 			'html' => 'Jaettava linkki HTML-sivuun',
 			'html' => 'Jaettava linkki HTML-sivuun',

+ 1 - 1
app/i18n/fr/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Autoriser la lecture anonyme des articles de l’utilisateur par défaut (%s)',
 		'allow_anonymous' => 'Autoriser la lecture anonyme des articles de l’utilisateur par défaut (%s)',
 		'allow_anonymous_refresh' => 'Autoriser le rafraîchissement anonyme des flux',
 		'allow_anonymous_refresh' => 'Autoriser le rafraîchissement anonyme des flux',
-		'api_enabled' => 'Autoriser l’accès par <abbr>API</abbr> <small>(nécessaire pour les applis mobiles)</small>',
+		'api_enabled' => 'Autoriser l’accès par <abbr>API</abbr> <small>(nécessaire pour les applications mobiles et pour partager les filtres utilisateurs)</small>',
 		'form' => 'Formulaire (traditionnel, requiert JavaScript)',
 		'form' => 'Formulaire (traditionnel, requiert JavaScript)',
 		'http' => 'HTTP (pour utilisateurs avancés avec HTTPS)',
 		'http' => 'HTTP (pour utilisateurs avancés avec HTTPS)',
 		'none' => 'Aucune (dangereux)',
 		'none' => 'Aucune (dangereux)',

+ 12 - 2
app/i18n/fr/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Gestion du profil',
 		'_' => 'Gestion du profil',
-		'api' => 'Gestion de l’API',
+		'api' => array(
+			'_' => 'Gestion de l’API',
+			'check_link' => 'Vérifier l’état de l’API via : <kbd><a href="../api/" target="_blank">%s</a></kbd>',
+			'disabled' => 'L’accès API est désactivé.',
+			'documentation_link' => 'Voir <a href="https://freshrss.github.io/FreshRSS/fr/users/06_Mobile_access.html" target="_blank">la documentation et une liste d’applications compatibles</a>',
+			'help' => 'Voir <a href="https://freshrss.github.io/FreshRSS/fr/users/06_Mobile_access.html" target=_blank>la documentation</a>',
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Suppression du compte',
 			'_' => 'Suppression du compte',
 			'warn' => 'Le compte et toutes les données associées vont être supprimées.',
 			'warn' => 'Le compte et toutes les données associées vont être supprimées.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Recherche de « %s »',
 		'search' => 'Recherche de « %s »',
 		'share' => array(
 		'share' => array(
 			'_' => 'Partager ce filtre par lien',
 			'_' => 'Partager ce filtre par lien',
+			'disabled' => array(
+				'_' => 'désactivé',
+				'title' => 'Partager',
+			),
 			'greader' => 'Lien partageable au format JSON GReader',
 			'greader' => 'Lien partageable au format JSON GReader',
 			'help' => 'Donner ce lien pour partager le contenu du filtre avec d’autres personnes',
 			'help' => 'Donner ce lien pour partager le contenu du filtre avec d’autres personnes',
 			'html' => 'Lien partageable de la page HTML',
 			'html' => 'Lien partageable de la page HTML',
@@ -304,7 +314,7 @@ return array(
 		'mark_favorite' => 'Basculer l’indicateur de favori',
 		'mark_favorite' => 'Basculer l’indicateur de favori',
 		'mark_read' => 'Basculer l’indicateur de lecture',
 		'mark_read' => 'Basculer l’indicateur de lecture',
 		'navigation' => 'Navigation',	// IGNORE
 		'navigation' => 'Navigation',	// IGNORE
-		'navigation_help' => 'Avec le modificateur <kbd>⇧ Maj</kbd>, les raccourcis de navigation s’appliquent aux flux.<br/>Avec le modificateur <kbd>Alt ⎇</kbd>, les raccourcis de navigation s’appliquent aux catégories.',
+		'navigation_help' => 'Avec le modificateur <kbd>⇧ Maj</kbd>, les raccourcis de navigation s’appliquent aux flux.<br />Avec le modificateur <kbd>Alt ⎇</kbd>, les raccourcis de navigation s’appliquent aux catégories.',
 		'navigation_no_mod_help' => 'Les raccourcis suivant ne supportent pas les modificateurs.',
 		'navigation_no_mod_help' => 'Les raccourcis suivant ne supportent pas les modificateurs.',
 		'next_article' => 'Passer à l’article suivant',
 		'next_article' => 'Passer à l’article suivant',
 		'next_unread_article' => 'Passer à l’article non lu suivant',
 		'next_unread_article' => 'Passer à l’article non lu suivant',

+ 1 - 1
app/i18n/he/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'הרשאה לאנונימיים לקרוא את מאמרי משתמש ברירת המחדל (%s)',
 		'allow_anonymous' => 'הרשאה לאנונימיים לקרוא את מאמרי משתמש ברירת המחדל (%s)',
 		'allow_anonymous_refresh' => 'הרשאה לאנונימיים לרענן את רשימת המאמרים',
 		'allow_anonymous_refresh' => 'הרשאה לאנונימיים לרענן את רשימת המאמרים',
-		'api_enabled' => 'הרשאת גישה ל <abbr>API</abbr> <small>(נדרש ליישומים סלולריים)</small>',
+		'api_enabled' => 'הרשאת גישה ל <abbr>API</abbr> <small>(נדרש ליישומים סלולריים and sharing user queries)</small>',	// DIRTY
 		'form' => 'טופס אינטרנטי (מסורתי, דורש JavaScript)',
 		'form' => 'טופס אינטרנטי (מסורתי, דורש JavaScript)',
 		'http' => 'HTTP (למשתמשים מתקדמים עם HTTPS)',
 		'http' => 'HTTP (למשתמשים מתקדמים עם HTTPS)',
 		'none' => 'ללא (מסוכן)',
 		'none' => 'ללא (מסוכן)',

+ 11 - 1
app/i18n/he/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Profile management',	// TODO
 		'_' => 'Profile management',	// TODO
-		'api' => 'API management',	// TODO
+		'api' => array(
+			'_' => 'API management',	// DIRTY
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Account deletion',	// TODO
 			'_' => 'Account deletion',	// TODO
 			'warn' => 'Your account and all related data will be deleted.',	// TODO
 			'warn' => 'Your account and all related data will be deleted.',	// TODO
@@ -149,6 +155,10 @@ return array(
 		'search' => 'חיפוש “%s”',
 		'search' => 'חיפוש “%s”',
 		'share' => array(
 		'share' => array(
 			'_' => 'Share this query by link',	// TODO
 			'_' => 'Share this query by link',	// TODO
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'Give this link if you want to share this query with anyone',	// TODO
 			'help' => 'Give this link if you want to share this query with anyone',	// TODO
 			'html' => 'Shareable link to the HTML page',	// TODO
 			'html' => 'Shareable link to the HTML page',	// TODO

+ 1 - 1
app/i18n/hu/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Névtelen felhasználók olvashatják az alapértelmezett felhasználó cikkeit (%s)',
 		'allow_anonymous' => 'Névtelen felhasználók olvashatják az alapértelmezett felhasználó cikkeit (%s)',
 		'allow_anonymous_refresh' => 'Névtelen felhasználok frissíthetik a cikkeket',
 		'allow_anonymous_refresh' => 'Névtelen felhasználok frissíthetik a cikkeket',
-		'api_enabled' => ' <abbr>API</abbr> elérés engedélyezése <small>(mobilalkalmazásokhoz szükséges)</small>',
+		'api_enabled' => ' <abbr>API</abbr> elérés engedélyezése <small>(mobilalkalmazásokhoz szükséges and sharing user queries)</small>',	// DIRTY
 		'form' => 'Webes űrlap (hagyományos, JavaScript szükséges hozzá)',
 		'form' => 'Webes űrlap (hagyományos, JavaScript szükséges hozzá)',
 		'http' => 'HTTP (haladó felhasználóknak HTTPS-el)',
 		'http' => 'HTTP (haladó felhasználóknak HTTPS-el)',
 		'none' => 'nincs (veszélyes)',
 		'none' => 'nincs (veszélyes)',

+ 11 - 1
app/i18n/hu/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Profil kezelés',
 		'_' => 'Profil kezelés',
-		'api' => 'API menedzsment',
+		'api' => array(
+			'_' => 'API menedzsment',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Profil törlése',
 			'_' => 'Profil törlése',
 			'warn' => 'A profilod és minden hozzá tartozó adat törölve lesz.',
 			'warn' => 'A profilod és minden hozzá tartozó adat törölve lesz.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Keresés erre „%s”',
 		'search' => 'Keresés erre „%s”',
 		'share' => array(
 		'share' => array(
 			'_' => 'Lekérdezés megosztása linkkel',
 			'_' => 'Lekérdezés megosztása linkkel',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'Ezt a linket küldd el hogy megoszd a lekérdezést bárkivel',
 			'help' => 'Ezt a linket küldd el hogy megoszd a lekérdezést bárkivel',
 			'html' => 'Megosztható link a HTML oldalhoz',
 			'html' => 'Megosztható link a HTML oldalhoz',

+ 1 - 1
app/i18n/id/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Izinkan pembacaan anonim artikel pengguna default (%s)',
 		'allow_anonymous' => 'Izinkan pembacaan anonim artikel pengguna default (%s)',
 		'allow_anonymous_refresh' => 'Izinkan refresh artikel anonim',
 		'allow_anonymous_refresh' => 'Izinkan refresh artikel anonim',
-		'api_enabled' => 'Izinkan <abbr>API</abbr> akses <small>(Diperlukan untuk aplikasi seluler)</small>',	// DIRTY
+		'api_enabled' => 'Izinkan <abbr>API</abbr> akses <small>(Diperlukan untuk aplikasi seluler and sharing user queries)</small>',	// DIRTY
 		'form' => 'Web form (traditional, membutuhkan JavaScript)',
 		'form' => 'Web form (traditional, membutuhkan JavaScript)',
 		'http' => 'HTTP (untuk pengguna tingkat lanjut HTTPS)',
 		'http' => 'HTTP (untuk pengguna tingkat lanjut HTTPS)',
 		'none' => 'None (berbahaya)',
 		'none' => 'None (berbahaya)',

+ 11 - 1
app/i18n/id/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Manajemen Profil',
 		'_' => 'Manajemen Profil',
-		'api' => 'Manajemen API',
+		'api' => array(
+			'_' => 'Manajemen API',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Hapus Akun',
 			'_' => 'Hapus Akun',
 			'warn' => 'Akun Anda dan semua data terkait akan dihapus.',
 			'warn' => 'Akun Anda dan semua data terkait akan dihapus.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Cari untuk "%s"',
 		'search' => 'Cari untuk "%s"',
 		'share' => array(
 		'share' => array(
 			'_' => 'Bagikan permintaan ini melalui tautan',
 			'_' => 'Bagikan permintaan ini melalui tautan',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'Berikan tautan ini jika Anda ingin berbagi permintaan ini dengan siapa pun',
 			'help' => 'Berikan tautan ini jika Anda ingin berbagi permintaan ini dengan siapa pun',
 			'html' => 'Tautan dapat dibagikan ke halaman HTML',
 			'html' => 'Tautan dapat dibagikan ke halaman HTML',

+ 1 - 1
app/i18n/it/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Consenti la lettura agli utenti anonimi degli articoli dell utente predefinito (%s)',
 		'allow_anonymous' => 'Consenti la lettura agli utenti anonimi degli articoli dell utente predefinito (%s)',
 		'allow_anonymous_refresh' => 'Consenti agli utenti anonimi di aggiornare gli articoli',
 		'allow_anonymous_refresh' => 'Consenti agli utenti anonimi di aggiornare gli articoli',
-		'api_enabled' => 'Consenti le <abbr>API</abbr> di accesso <small>(richiesto per le app mobili)</small>',
+		'api_enabled' => 'Consentire l’accesso all’<abbr>API</abbr> <small>(necessario per le app e per la condivisione delle query degli utenti)</small>',
 		'form' => 'Web form (tradizionale, richiede JavaScript)',
 		'form' => 'Web form (tradizionale, richiede JavaScript)',
 		'http' => 'HTTP (per gli utenti avanzati con HTTPS)',
 		'http' => 'HTTP (per gli utenti avanzati con HTTPS)',
 		'none' => 'Nessuno (pericoloso)',
 		'none' => 'Nessuno (pericoloso)',

+ 11 - 1
app/i18n/it/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Gestione profili',
 		'_' => 'Gestione profili',
-		'api' => 'Gestione API',
+		'api' => array(
+			'_' => 'Gestione API',
+			'check_link' => 'Verificare lo stato dell’API tramite: <kbd><a href="../api/" target="_blank">%s</a></kbd>',
+			'disabled' => 'L’accesso all’API è disabilitato.',
+			'documentation_link' => 'Vedi la <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentazione e l’elenco delle applicazioni</a>',
+			'help' => 'leggi la <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentazione</a>',
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Cancellazione account',
 			'_' => 'Cancellazione account',
 			'warn' => 'Il tuo account e tutti i dati associati saranno cancellati.',
 			'warn' => 'Il tuo account e tutti i dati associati saranno cancellati.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Cerca per “%s”',
 		'search' => 'Cerca per “%s”',
 		'share' => array(
 		'share' => array(
 			'_' => 'Condividi questa query tramite un link',
 			'_' => 'Condividi questa query tramite un link',
+			'disabled' => array(
+				'_' => 'disabilitato',
+				'title' => 'Condivisione',
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'Fornisci questo link se vuoi condividere questa query con altre persone',
 			'help' => 'Fornisci questo link se vuoi condividere questa query con altre persone',
 			'html' => 'Link condivisibile alla pagina HTML',
 			'html' => 'Link condivisibile alla pagina HTML',

+ 1 - 1
app/i18n/ja/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'デフォルトのユーザーの記事がログインしていないときでも読めるようにします。 (%s)',
 		'allow_anonymous' => 'デフォルトのユーザーの記事がログインしていないときでも読めるようにします。 (%s)',
 		'allow_anonymous_refresh' => '未ログインユーザーでも記事を更新できるようにします。',
 		'allow_anonymous_refresh' => '未ログインユーザーでも記事を更新できるようにします。',
-		'api_enabled' => '<abbr>API</abbr>からのアクセスを許可する <small>(モバイルアプリが必要です)</small>',
+		'api_enabled' => '<abbr>API</abbr>からのアクセスを許可する <small>(モバイルアプリが必要です and sharing user queries)</small>',	// DIRTY
 		'form' => 'ウェブフォーム (JavaScriptが必要です)',
 		'form' => 'ウェブフォーム (JavaScriptが必要です)',
 		'http' => 'HTTP (上級者はHTTPSでも)',
 		'http' => 'HTTP (上級者はHTTPSでも)',
 		'none' => 'なし (危険)',
 		'none' => 'なし (危険)',

+ 11 - 1
app/i18n/ja/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'プロフィール',
 		'_' => 'プロフィール',
-		'api' => 'API管理',
+		'api' => array(
+			'_' => 'API管理',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'アカウント消去',
 			'_' => 'アカウント消去',
 			'warn' => 'あなたのアカウントとそれに関連したデータが消去されます。',
 			'warn' => 'あなたのアカウントとそれに関連したデータが消去されます。',
@@ -149,6 +155,10 @@ return array(
 		'search' => '“%s”で検索する',
 		'search' => '“%s”で検索する',
 		'share' => array(
 		'share' => array(
 			'_' => 'このクエリをリンクで共有する',
 			'_' => 'このクエリをリンクで共有する',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'このクエリを誰かと共有したい場合は、このリンクを提供してください',
 			'help' => 'このクエリを誰かと共有したい場合は、このリンクを提供してください',
 			'html' => 'HTMLページへの共有リンク',
 			'html' => 'HTMLページへの共有リンク',

+ 1 - 1
app/i18n/ko/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => '누구나 기본 사용자의 글을 읽을 수 있도록 합니다(%s)',
 		'allow_anonymous' => '누구나 기본 사용자의 글을 읽을 수 있도록 합니다(%s)',
 		'allow_anonymous_refresh' => '누구나 피드를 갱신할 수 있도록 합니다',
 		'allow_anonymous_refresh' => '누구나 피드를 갱신할 수 있도록 합니다',
-		'api_enabled' => '<abbr>API</abbr> 사용을 허가합니다<small>(모바일 애플리케이션을 사용할 때 필요합니다)</small>',
+		'api_enabled' => '<abbr>API</abbr> 사용을 허가합니다<small>(모바일 애플리케이션을 사용할 때 필요합니다	and sharing user queries)</small>',	// DIRTY
 		'form' => '웹폼 (전통적인 방식, 자바스크립트 필요)',
 		'form' => '웹폼 (전통적인 방식, 자바스크립트 필요)',
 		'http' => 'HTTP (HTTPS를 사용하는 고급 사용자용)',
 		'http' => 'HTTP (HTTPS를 사용하는 고급 사용자용)',
 		'none' => '사용하지 않음 (위험)',
 		'none' => '사용하지 않음 (위험)',

+ 11 - 1
app/i18n/ko/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => '프로필 관리',
 		'_' => '프로필 관리',
-		'api' => 'API 관리',
+		'api' => array(
+			'_' => 'API 관리',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => '계정 삭제',
 			'_' => '계정 삭제',
 			'warn' => '당신의 계정과 관련된 모든 데이터가 삭제됩니다.',
 			'warn' => '당신의 계정과 관련된 모든 데이터가 삭제됩니다.',
@@ -149,6 +155,10 @@ return array(
 		'search' => '“%s”의 검색 결과',
 		'search' => '“%s”의 검색 결과',
 		'share' => array(
 		'share' => array(
 			'_' => '링크로 쿼리 공유',
 			'_' => '링크로 쿼리 공유',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => '링크를 사용해서 쿼리를 공유하세요',
 			'help' => '링크를 사용해서 쿼리를 공유하세요',
 			'html' => 'HTML 공유 링크',
 			'html' => 'HTML 공유 링크',

+ 1 - 1
app/i18n/lv/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Ļaut anonīmi lasīt noklusējuma lietotāja rakstus (%s)',
 		'allow_anonymous' => 'Ļaut anonīmi lasīt noklusējuma lietotāja rakstus (%s)',
 		'allow_anonymous_refresh' => 'Atļaut anonīmu rakstu atsvaidzināšanu',
 		'allow_anonymous_refresh' => 'Atļaut anonīmu rakstu atsvaidzināšanu',
-		'api_enabled' => 'Atļaut <abbr>API</abbr> piekļuvi <small>(nepieciešams mobilajām lietotnēm)</small>',
+		'api_enabled' => 'Atļaut <abbr>API</abbr> piekļuvi <small>(nepieciešams mobilajām lietotnēm and sharing user queries)</small>',	// DIRTY
 		'form' => 'Tīmekļa veidlapa (tradicionālā, nepieciešams JavaScript)',
 		'form' => 'Tīmekļa veidlapa (tradicionālā, nepieciešams JavaScript)',
 		'http' => 'HTTP (pieredzējušiem lietotājiem ar HTTPS)',
 		'http' => 'HTTP (pieredzējušiem lietotājiem ar HTTPS)',
 		'none' => 'Nav (bīstami)',
 		'none' => 'Nav (bīstami)',

+ 11 - 1
app/i18n/lv/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Profila pārvalde',
 		'_' => 'Profila pārvalde',
-		'api' => 'API pārvalde',
+		'api' => array(
+			'_' => 'API pārvalde',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Konta dzēšana',
 			'_' => 'Konta dzēšana',
 			'warn' => 'Jūsu konts un visi saistītie dati tiks dzēsti..',
 			'warn' => 'Jūsu konts un visi saistītie dati tiks dzēsti..',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Meklēt “%s”',
 		'search' => 'Meklēt “%s”',
 		'share' => array(
 		'share' => array(
 			'_' => 'Share this query by link',	// TODO
 			'_' => 'Share this query by link',	// TODO
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'Give this link if you want to share this query with anyone',	// TODO
 			'help' => 'Give this link if you want to share this query with anyone',	// TODO
 			'html' => 'Shareable link to the HTML page',	// TODO
 			'html' => 'Shareable link to the HTML page',	// TODO

+ 1 - 1
app/i18n/nl/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Sta bezoekers toe om artikelen te lezen van de standaard gebruiker (%s)',
 		'allow_anonymous' => 'Sta bezoekers toe om artikelen te lezen van de standaard gebruiker (%s)',
 		'allow_anonymous_refresh' => 'Sta bezoekers toe om de artikelen te vernieuwen',
 		'allow_anonymous_refresh' => 'Sta bezoekers toe om de artikelen te vernieuwen',
-		'api_enabled' => 'Sta <abbr>API</abbr> toegang toe <small>(nodig voor mobiele apps)</small>',
+		'api_enabled' => 'Sta <abbr>API</abbr> toegang toe <small>(nodig voor mobiele apps and sharing user queries)</small>',	// DIRTY
 		'form' => 'Web formulier (traditioneel, JavaScript vereist)',
 		'form' => 'Web formulier (traditioneel, JavaScript vereist)',
 		'http' => 'HTTP (voor gevorderde gebruikers met HTTPS)',
 		'http' => 'HTTP (voor gevorderde gebruikers met HTTPS)',
 		'none' => 'Geen (gevaarlijk)',
 		'none' => 'Geen (gevaarlijk)',

+ 11 - 1
app/i18n/nl/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Profielbeheer',
 		'_' => 'Profielbeheer',
-		'api' => 'API-beheer',
+		'api' => array(
+			'_' => 'API-beheer',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Account verwijderen',
 			'_' => 'Account verwijderen',
 			'warn' => 'Uw account en alle gerelateerde gegvens worden verwijderd.',
 			'warn' => 'Uw account en alle gerelateerde gegvens worden verwijderd.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Zoek naar „%s”',
 		'search' => 'Zoek naar „%s”',
 		'share' => array(
 		'share' => array(
 			'_' => 'Deze query delen via een link',
 			'_' => 'Deze query delen via een link',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'Geef deze link als je deze query met iemand wilt delen',
 			'help' => 'Geef deze link als je deze query met iemand wilt delen',
 			'html' => 'Deelbare link naar de HTML-pagina',
 			'html' => 'Deelbare link naar de HTML-pagina',

+ 1 - 1
app/i18n/oc/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Autorizar la lectura anonima dels articles de l’utilizaire per defaut (%s)',
 		'allow_anonymous' => 'Autorizar la lectura anonima dels articles de l’utilizaire per defaut (%s)',
 		'allow_anonymous_refresh' => 'Autorizar l’actualizacion anonime dels fluxes',
 		'allow_anonymous_refresh' => 'Autorizar l’actualizacion anonime dels fluxes',
-		'api_enabled' => 'Autorizar l’accès per <abbr>API</abbr><small>(necessari per las aplicacions mobil)</small>',
+		'api_enabled' => 'Autorizar l’accès per <abbr>API</abbr><small>(necessari per las aplicacions mobil and sharing user queries)</small>',	// DIRTY
 		'form' => 'Formulari (tradicional, demanda JavaScript)',
 		'form' => 'Formulari (tradicional, demanda JavaScript)',
 		'http' => 'HTTP (per utilizaires avançats amb HTTPS)',
 		'http' => 'HTTP (per utilizaires avançats amb HTTPS)',
 		'none' => 'Cap (perilhós)',
 		'none' => 'Cap (perilhós)',

+ 11 - 1
app/i18n/oc/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Gestion del perfil',
 		'_' => 'Gestion del perfil',
-		'api' => 'Gestion API',
+		'api' => array(
+			'_' => 'Gestion API',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Supression del compte',
 			'_' => 'Supression del compte',
 			'warn' => 'Lo compte e totas las donadas ligadas seràn suprimits.',
 			'warn' => 'Lo compte e totas las donadas ligadas seràn suprimits.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Recèrca de « %s »',
 		'search' => 'Recèrca de « %s »',
 		'share' => array(
 		'share' => array(
 			'_' => 'Share this query by link',	// TODO
 			'_' => 'Share this query by link',	// TODO
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'Give this link if you want to share this query with anyone',	// TODO
 			'help' => 'Give this link if you want to share this query with anyone',	// TODO
 			'html' => 'Shareable link to the HTML page',	// TODO
 			'html' => 'Shareable link to the HTML page',	// TODO

+ 1 - 1
app/i18n/pl/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Pozwól na anonimowy odczyt wiadomości domyślnego użytkownika (%s)',
 		'allow_anonymous' => 'Pozwól na anonimowy odczyt wiadomości domyślnego użytkownika (%s)',
 		'allow_anonymous_refresh' => 'Pozwól na anonimowe odświeżanie wiadomości',
 		'allow_anonymous_refresh' => 'Pozwól na anonimowe odświeżanie wiadomości',
-		'api_enabled' => 'Pozwól na dostęp przez <abbr>API</abbr> <small>(wymagane dla aplikacji na telefon)</small>',
+		'api_enabled' => 'Pozwól na dostęp przez <abbr>API</abbr> <small>(wymagane dla aplikacji na telefon and sharing user queries)</small>',	// DIRTY
 		'form' => 'Formularz na stronie (tradycyjna, wymagany JavaScript)',
 		'form' => 'Formularz na stronie (tradycyjna, wymagany JavaScript)',
 		'http' => 'HTTP (dla zaawansowanych użytkowników, z wykorzystaniem HTTPS)',
 		'http' => 'HTTP (dla zaawansowanych użytkowników, z wykorzystaniem HTTPS)',
 		'none' => 'Brak (niebezpieczna)',
 		'none' => 'Brak (niebezpieczna)',

+ 11 - 1
app/i18n/pl/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Zarządzanie profilem',
 		'_' => 'Zarządzanie profilem',
-		'api' => 'Zarządzanie API',
+		'api' => array(
+			'_' => 'Zarządzanie API',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Usunięcie konta',
 			'_' => 'Usunięcie konta',
 			'warn' => 'Twoje konto i wszystkie powiązane z nim dane zostaną usunięte.',
 			'warn' => 'Twoje konto i wszystkie powiązane z nim dane zostaną usunięte.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Szukaj “%s”',
 		'search' => 'Szukaj “%s”',
 		'share' => array(
 		'share' => array(
 			'_' => 'Udostępnij to zapytanie',
 			'_' => 'Udostępnij to zapytanie',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'Posłuż się tym odnośnikiem, aby podzielić się zapytaniem',
 			'help' => 'Posłuż się tym odnośnikiem, aby podzielić się zapytaniem',
 			'html' => 'Odnośnik do strony HTML',
 			'html' => 'Odnośnik do strony HTML',

+ 1 - 1
app/i18n/pt-br/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Permitir a leitura anônima dos artigos pelo usuário padrão (%s)',
 		'allow_anonymous' => 'Permitir a leitura anônima dos artigos pelo usuário padrão (%s)',
 		'allow_anonymous_refresh' => 'Permitir atualização anônima dos artigos',
 		'allow_anonymous_refresh' => 'Permitir atualização anônima dos artigos',
-		'api_enabled' => 'Permitir acesso à <abbr>API</abbr> <small>(Necessáiro para aplicativos móveis)</small>',
+		'api_enabled' => 'Permitir acesso à <abbr>API</abbr> <small>(Necessáiro para aplicativos móveis and sharing user queries)</small>',	// DIRTY
 		'form' => 'Formulário Web(tradicional, Necessita de JavaScript)',
 		'form' => 'Formulário Web(tradicional, Necessita de JavaScript)',
 		'http' => 'HTTP (Para usuários avançados com HTTPS)',
 		'http' => 'HTTP (Para usuários avançados com HTTPS)',
 		'none' => 'Nenhum (Perigoso)',
 		'none' => 'Nenhum (Perigoso)',

+ 11 - 1
app/i18n/pt-br/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Gerenciamento de perfil',
 		'_' => 'Gerenciamento de perfil',
-		'api' => 'Administração da API',
+		'api' => array(
+			'_' => 'Administração da API',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Remover conta',
 			'_' => 'Remover conta',
 			'warn' => 'Sua conta e todos os dados relacionados serão removidos.',
 			'warn' => 'Sua conta e todos os dados relacionados serão removidos.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Busca por “%s”',
 		'search' => 'Busca por “%s”',
 		'share' => array(
 		'share' => array(
 			'_' => 'Compartilhar esta consulta por link',
 			'_' => 'Compartilhar esta consulta por link',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'Forneça este link se quiser compartilhar esta consulta com alguém',
 			'help' => 'Forneça este link se quiser compartilhar esta consulta com alguém',
 			'html' => 'Link compartilhável para a página HTML',
 			'html' => 'Link compartilhável para a página HTML',

+ 1 - 1
app/i18n/ru/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Разрешить анонимное чтение статей пользователя по умолчанию (%s)',
 		'allow_anonymous' => 'Разрешить анонимное чтение статей пользователя по умолчанию (%s)',
 		'allow_anonymous_refresh' => 'Разрешить анонимное обновление статей',
 		'allow_anonymous_refresh' => 'Разрешить анонимное обновление статей',
-		'api_enabled' => 'Позволить <abbr>API</abbr> доступ <small>(необходимо для мобильных приложений)</small>',
+		'api_enabled' => 'Позволить <abbr>API</abbr> доступ <small>(необходимо для мобильных приложений and sharing user queries)</small>',
 		'form' => 'Веб-форма (традиционный, необходим JavaScript)',
 		'form' => 'Веб-форма (традиционный, необходим JavaScript)',
 		'http' => 'HTTP (для опытных пользователей с HTTPS)',
 		'http' => 'HTTP (для опытных пользователей с HTTPS)',
 		'none' => 'Без аутентификации (небезопасно)',
 		'none' => 'Без аутентификации (небезопасно)',

+ 11 - 1
app/i18n/ru/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Настройки профиля',
 		'_' => 'Настройки профиля',
-		'api' => 'Настройки API',
+		'api' => array(
+			'_' => 'Настройки API',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Удаление аккаунта',
 			'_' => 'Удаление аккаунта',
 			'warn' => 'Ваш аккаунт и вся связанная с ним информация будут удалены.',
 			'warn' => 'Ваш аккаунт и вся связанная с ним информация будут удалены.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Искать “%s”',
 		'search' => 'Искать “%s”',
 		'share' => array(
 		'share' => array(
 			'_' => 'Поделиться запросом по ссылке',
 			'_' => 'Поделиться запросом по ссылке',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'Дайте эту ссылку, если хотите поделиться этим запросом с кем-либо',
 			'help' => 'Дайте эту ссылку, если хотите поделиться этим запросом с кем-либо',
 			'html' => 'Ссылка доступа на HTML-страницу',
 			'html' => 'Ссылка доступа на HTML-страницу',

+ 1 - 1
app/i18n/sk/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Povoliť čítanie článkov prednastaveného používateľa (%s) bez prihlásenia.',
 		'allow_anonymous' => 'Povoliť čítanie článkov prednastaveného používateľa (%s) bez prihlásenia.',
 		'allow_anonymous_refresh' => 'Povoliť obnovenie článkov bez prihlásenia',
 		'allow_anonymous_refresh' => 'Povoliť obnovenie článkov bez prihlásenia',
-		'api_enabled' => 'Povoliť prístup cez <abbr>API</abbr> <small>(vyžadujú mobilné aplikácie)</small>',
+		'api_enabled' => 'Povoliť prístup cez <abbr>API</abbr> <small>(vyžadujú mobilné aplikácie and sharing user queries)</small>',	// DIRTY
 		'form' => 'Webový formulár (traditičný, vyžaduje JavaScript)',
 		'form' => 'Webový formulár (traditičný, vyžaduje JavaScript)',
 		'http' => 'HTTP (pre pokročilých používateľov s HTTPS)',
 		'http' => 'HTTP (pre pokročilých používateľov s HTTPS)',
 		'none' => 'Žiadny (nebezpečné)',
 		'none' => 'Žiadny (nebezpečné)',

+ 11 - 1
app/i18n/sk/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Správca profilu',
 		'_' => 'Správca profilu',
-		'api' => 'Správa API',
+		'api' => array(
+			'_' => 'Správa API',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Vymazanie účtu',
 			'_' => 'Vymazanie účtu',
 			'warn' => 'Váš účet a všetky údaje v ňom budú vymazané.',
 			'warn' => 'Váš účet a všetky údaje v ňom budú vymazané.',
@@ -149,6 +155,10 @@ return array(
 		'search' => 'Vyhľadáva sa: “%s”',
 		'search' => 'Vyhľadáva sa: “%s”',
 		'share' => array(
 		'share' => array(
 			'_' => 'Zdieľať odkaz pre tento dopyt',
 			'_' => 'Zdieľať odkaz pre tento dopyt',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => 'Pošlite tento odkaz ak chcete zdielať dopyt s kýmkoľvek',
 			'help' => 'Pošlite tento odkaz ak chcete zdielať dopyt s kýmkoľvek',
 			'html' => 'Zdielateľný odkaz na HTML stránku',
 			'html' => 'Zdielateľný odkaz na HTML stránku',

+ 1 - 1
app/i18n/tr/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => 'Öntanımlı kullanıcının makalelerinin anonim okunmasına izin ver (%s)',
 		'allow_anonymous' => 'Öntanımlı kullanıcının makalelerinin anonim okunmasına izin ver (%s)',
 		'allow_anonymous_refresh' => 'Anonim makale yenilemesine izin ver',
 		'allow_anonymous_refresh' => 'Anonim makale yenilemesine izin ver',
-		'api_enabled' => '<abbr>API</abbr> erişimine izin ver <small>(mobil uygulamalar için gerekli)</small>',
+		'api_enabled' => '<abbr>API</abbr> erişimine izin ver <small>(mobil uygulamalar için gerekli and sharing user queries)</small>',	// DIRTY
 		'form' => 'Web formu (geleneksel, JavaScript gerektirir)',
 		'form' => 'Web formu (geleneksel, JavaScript gerektirir)',
 		'http' => 'HTTP (ileri kullanıcılar için, HTTPS)',
 		'http' => 'HTTP (ileri kullanıcılar için, HTTPS)',
 		'none' => 'Hiçbiri (tehlikeli)',
 		'none' => 'Hiçbiri (tehlikeli)',

+ 11 - 1
app/i18n/tr/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => 'Profil yönetimi',
 		'_' => 'Profil yönetimi',
-		'api' => 'API yönetimi',
+		'api' => array(
+			'_' => 'API yönetimi',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => 'Hesap silme',
 			'_' => 'Hesap silme',
 			'warn' => 'Hesabınız ve tüm verileriniz silinecek.',
 			'warn' => 'Hesabınız ve tüm verileriniz silinecek.',
@@ -149,6 +155,10 @@ return array(
 		'search' => '“%s” için arama',
 		'search' => '“%s” için arama',
 		'share' => array(
 		'share' => array(
 			'_' => 'Bu aramayı linkle paylaşın',
 			'_' => 'Bu aramayı linkle paylaşın',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'GReader JSON için paylaşılabilir bağlantı',
 			'greader' => 'GReader JSON için paylaşılabilir bağlantı',
 			'help' => 'Bu aramayı herhangi biriyle paylaşmak istiyorsanız bu bağlantıyı verin',
 			'help' => 'Bu aramayı herhangi biriyle paylaşmak istiyorsanız bu bağlantıyı verin',
 			'html' => 'HTML sayfasına paylaşılabilir bağlantı',
 			'html' => 'HTML sayfasına paylaşılabilir bağlantı',

+ 1 - 1
app/i18n/zh-cn/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => '允许匿名阅读默认用户(%s)的文章',
 		'allow_anonymous' => '允许匿名阅读默认用户(%s)的文章',
 		'allow_anonymous_refresh' => '允许匿名刷新文章',
 		'allow_anonymous_refresh' => '允许匿名刷新文章',
-		'api_enabled' => '允许 <abbr>API</abbr> 访问 <small>(用于手机应用)</small>',
+		'api_enabled' => '允许 <abbr>API</abbr> 访问 <small>(用于手机应用 and sharing user queries)</small>',	// DIRTY
 		'form' => '网页表单(传统方式, 需要 JavaScript)',
 		'form' => '网页表单(传统方式, 需要 JavaScript)',
 		'http' => 'HTTP(面向启用 HTTPS 的高级用户)',
 		'http' => 'HTTP(面向启用 HTTPS 的高级用户)',
 		'none' => '无(危险)',
 		'none' => '无(危险)',

+ 11 - 1
app/i18n/zh-cn/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => '账户管理',
 		'_' => '账户管理',
-		'api' => 'API 管理',
+		'api' => array(
+			'_' => 'API 管理',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => '账户删除',
 			'_' => '账户删除',
 			'warn' => '你的帐户以及所有相关数据将被删除。',
 			'warn' => '你的帐户以及所有相关数据将被删除。',
@@ -149,6 +155,10 @@ return array(
 		'search' => '搜索 “%s”',
 		'search' => '搜索 “%s”',
 		'share' => array(
 		'share' => array(
 			'_' => '分享您的自定义查询',
 			'_' => '分享您的自定义查询',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'greader' => 'Shareable link to the GReader JSON',	// TODO
 			'help' => '获取此自定义查询的分享链接',
 			'help' => '获取此自定义查询的分享链接',
 			'html' => 'HTML 页面的分享链接',
 			'html' => 'HTML 页面的分享链接',

+ 1 - 1
app/i18n/zh-tw/admin.php

@@ -14,7 +14,7 @@ return array(
 	'auth' => array(
 	'auth' => array(
 		'allow_anonymous' => '允許匿名閱讀預設使用者(%s)的文章',
 		'allow_anonymous' => '允許匿名閱讀預設使用者(%s)的文章',
 		'allow_anonymous_refresh' => '允許匿名刷新文章',
 		'allow_anonymous_refresh' => '允許匿名刷新文章',
-		'api_enabled' => '允許 <abbr>API</abbr> 訪問 <small>(用於手機應用)</small>',
+		'api_enabled' => '允許 <abbr>API</abbr> 訪問 <small>(用於手機應用 and sharing user queries)</small>',	// DIRTY
 		'form' => '網頁表單(傳統方式, 需要 JavaScript)',
 		'form' => '網頁表單(傳統方式, 需要 JavaScript)',
 		'http' => 'HTTP (對於HTTPS的進階使用者)',
 		'http' => 'HTTP (對於HTTPS的進階使用者)',
 		'none' => '無認證(危險)',
 		'none' => '無認證(危險)',

+ 11 - 1
app/i18n/zh-tw/conf.php

@@ -105,7 +105,13 @@ return array(
 	),
 	),
 	'profile' => array(
 	'profile' => array(
 		'_' => '個人資料管理',
 		'_' => '個人資料管理',
-		'api' => 'API 管理',
+		'api' => array(
+			'_' => 'API 管理',
+			'check_link' => 'Check API status via: <kbd><a href="../api/" target="_blank">%s</a></kbd>',	// TODO
+			'disabled' => 'The API access is disabled.',	// TODO
+			'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">documentation and list of known apps</a>',	// TODO
+			'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>',	// TODO
+		),
 		'delete' => array(
 		'delete' => array(
 			'_' => '帳號刪除',
 			'_' => '帳號刪除',
 			'warn' => '你的帳號及所有相關資料將被刪除。',
 			'warn' => '你的帳號及所有相關資料將被刪除。',
@@ -149,6 +155,10 @@ return array(
 		'search' => '搜尋 “%s”',
 		'search' => '搜尋 “%s”',
 		'share' => array(
 		'share' => array(
 			'_' => '透過連結分享此查詢',
 			'_' => '透過連結分享此查詢',
+			'disabled' => array(
+				'_' => 'disabled',	// TODO
+				'title' => 'Sharing',	// TODO
+			),
 			'greader' => 'GReader JSON的可共享連結',
 			'greader' => 'GReader JSON的可共享連結',
 			'help' => '如果您想與任何人分享此查詢,請提供此連結',
 			'help' => '如果您想與任何人分享此查詢,請提供此連結',
 			'html' => 'HTML頁面的可共享連結',
 			'html' => 'HTML頁面的可共享連結',

+ 47 - 33
app/views/helpers/configure/query.phtml

@@ -20,54 +20,68 @@
 				<input type="text" class="w100" name="name" id="name" value="<?= $this->query->getName() ?>" />
 				<input type="text" class="w100" name="name" id="name" value="<?= $this->query->getName() ?>" />
 				<input type="hidden" name="query[token]" id="query_token" value="<?= $this->query->getToken() ?>" />
 				<input type="hidden" name="query[token]" id="query_token" value="<?= $this->query->getToken() ?>" />
 			</div>
 			</div>
+		</div>
+		<div class="form-group">
 			<label class="group-name" for="description"><?= _t('conf.query.description') ?></label>
 			<label class="group-name" for="description"><?= _t('conf.query.description') ?></label>
 			<div class="group-controls">
 			<div class="group-controls">
 				<input type="text" class="w100" name="query[description]" id="description" value="<?= $this->query->getDescription() ?>" />
 				<input type="text" class="w100" name="query[description]" id="description" value="<?= $this->query->getDescription() ?>" />
 			</div>
 			</div>
+		</div>
+		<div class="form-group">
 			<label class="group-name" for="imageUrl"><?= _t('conf.query.image_url') ?></label>
 			<label class="group-name" for="imageUrl"><?= _t('conf.query.image_url') ?></label>
 			<div class="group-controls">
 			<div class="group-controls">
 				<input type="text" class="w100" name="query[imageUrl]" id="imageUrl" value="<?= $this->query->getImageUrl() ?>" />
 				<input type="text" class="w100" name="query[imageUrl]" id="imageUrl" value="<?= $this->query->getImageUrl() ?>" />
 			</div>
 			</div>
 		</div>
 		</div>
 
 
-		<fieldset>
-			<legend><?= _t('conf.query.share') ?></legend>
-			<div class="form-group">
-				<div class="group-controls">
-					<label class="checkbox" for="shareRss">
-						<input type="checkbox" name="query[shareRss]" id="shareRss" value="1" <?= $this->query->shareRss() ? 'checked="checked"' : ''?> />
-						<?= _t('conf.query.filter.shareRss') ?>
-					</label>
-					<?php if ($this->query->sharedUrlRss() !== ''): ?>
-					<ul>
-						<li><a href="<?= $this->query->sharedUrlHtml() ?>"><?= _i('link') ?> <?= _t('conf.query.share.html') ?></a></li>
-						<li><a href="<?= $this->query->sharedUrlRss() ?>"><?= _i('link') ?> <?= _t('conf.query.share.rss') ?></a></li>
-						<li><a href="<?= $this->query->sharedUrlGreader() ?>"><?= _i('link') ?> <?= _t('conf.query.share.greader') ?></a></li>
-					</ul>
-					<?php endif; ?>
+		<?php if (FreshRSS_Context::systemConf()->api_enabled) { ?>
+			<fieldset>
+				<legend><?= _t('conf.query.share') ?></legend>
+				<div class="form-group">
+					<div class="group-controls">
+						<label class="checkbox" for="shareRss">
+							<input type="checkbox" name="query[shareRss]" id="shareRss" value="1" <?= $this->query->shareRss() ? 'checked="checked"' : ''?> />
+							<?= _t('conf.query.filter.shareRss') ?>
+						</label>
+						<?php if ($this->query->sharedUrlRss() !== ''): ?>
+						<ul>
+							<li><a href="<?= $this->query->sharedUrlHtml() ?>"><?= _i('link') ?> <?= _t('conf.query.share.html') ?></a></li>
+							<li><a href="<?= $this->query->sharedUrlRss() ?>"><?= _i('link') ?> <?= _t('conf.query.share.rss') ?></a></li>
+							<li><a href="<?= $this->query->sharedUrlGreader() ?>"><?= _i('link') ?> <?= _t('conf.query.share.greader') ?></a></li>
+						</ul>
+						<?php endif; ?>
+					</div>
+					<div class="group-controls">
+						<label class="checkbox" for="shareOpml">
+							<input type="checkbox" name="query[shareOpml]" id="shareOpml" value="1" <?= $this->query->shareOpml() && $this->query->safeForOpml() ? 'checked="checked"' : '' ?>
+								<?= $this->query->safeForOpml() ? '' : 'disabled="disabled"' ?> />
+							<?= _t('conf.query.filter.shareOpml') ?>
+						</label>
+						<?php if ($this->query->sharedUrlOpml() !== ''): ?>
+						<ul>
+							<li><a href="<?= $this->query->sharedUrlOpml() ?>"><?= _i('link') ?> <?= _t('conf.query.share.opml') ?></a></li>
+						</ul>
+						<?php endif; ?>
+					</div>
+					<p class="help"><?= _i('help') ?> <?= _t('conf.query.share.help') ?></a></p>
+					<p class="help"><?= _i('help') ?> <?= _t('conf.query.help') ?></a></p>
 				</div>
 				</div>
-				<div class="group-controls">
-					<label class="checkbox" for="shareOpml">
-						<input type="checkbox" name="query[shareOpml]" id="shareOpml" value="1" <?= $this->query->shareOpml() && $this->query->safeForOpml() ? 'checked="checked"' : '' ?>
-							<?= $this->query->safeForOpml() ? '' : 'disabled="disabled"' ?> />
-						<?= _t('conf.query.filter.shareOpml') ?>
-					</label>
-					<?php if ($this->query->sharedUrlOpml() !== ''): ?>
-					<ul>
-						<li><a href="<?= $this->query->sharedUrlOpml() ?>"><?= _i('link') ?> <?= _t('conf.query.share.opml') ?></a></li>
-					</ul>
-					<?php endif; ?>
-				</div>
-				<p class="help"><?= _i('help') ?> <?= _t('conf.query.share.help') ?></a></p>
-				<p class="help"><?= _i('help') ?> <?= _t('conf.query.help') ?></a></p>
-			</div>
 
 
-			<div class="form-group form-actions">
+				<div class="form-group form-actions">
+					<div class="group-controls">
+						<button type="submit" class="btn btn-important"><?= _t('gen.action.submit') ?></button>
+					</div>
+				</div>
+			</fieldset>
+		<?php } else { ?>
+			<div class="form-group">
+				<label class="group-name"><?= _t('conf.query.share.disabled.title') ?></label>
 				<div class="group-controls">
 				<div class="group-controls">
-					<button type="submit" class="btn btn-important"><?= _t('gen.action.submit') ?></button>
+				<?= _t('conf.query.share.disabled') ?>
+					<p class="help"><?= _i('help') ?> <?= _t('conf.query.help') ?></a></p>
 				</div>
 				</div>
 			</div>
 			</div>
-		</fieldset>
+		<?php } ?>
 
 
 		<fieldset>
 		<fieldset>
 			<legend><?= _t('conf.query.filter') ?></legend>
 			<legend><?= _t('conf.query.filter') ?></legend>

+ 12 - 2
app/views/user/profile.phtml

@@ -75,8 +75,9 @@
 		</div>
 		</div>
 	</form>
 	</form>
 
 
+
+	<h2><?= _t('conf.profile.api') ?></h2>
 	<?php if (FreshRSS_Context::systemConf()->api_enabled) { ?>
 	<?php if (FreshRSS_Context::systemConf()->api_enabled) { ?>
-		<h2><?= _t('conf.profile.api') ?></h2>
 		<form method="post" action="<?= _url('api', 'updatePassword') ?>">
 		<form method="post" action="<?= _url('api', 'updatePassword') ?>">
 			<input type="hidden" name="_csrf" value="<?= FreshRSS_Auth::csrfToken() ?>" />
 			<input type="hidden" name="_csrf" value="<?= FreshRSS_Auth::csrfToken() ?>" />
 
 
@@ -88,7 +89,8 @@
 							pattern=".{7,}" <?= cryptAvailable() ? '' : 'disabled="disabled" ' ?>/>
 							pattern=".{7,}" <?= cryptAvailable() ? '' : 'disabled="disabled" ' ?>/>
 						<button type="button" class="btn toggle-password" data-toggle="apiPasswordPlain"><?= _i('key') ?></button>
 						<button type="button" class="btn toggle-password" data-toggle="apiPasswordPlain"><?= _i('key') ?></button>
 					</div>
 					</div>
-					<p class="help"><?= _i('help') ?> <kbd><a href="../api/"><?= Minz_Url::display('/api/', 'html', true) ?></a></kbd></p>
+					<p class="help"><?= _i('help') ?> <?= _t('conf.profile.api.check_link', Minz_Url::display('/api/', 'html', true)) ?></p>
+					<p class="help"><?= _i('help') ?> <?= _t('conf.profile.api.documentation_link') ?></p>
 				</div>
 				</div>
 			</div>
 			</div>
 
 
@@ -98,6 +100,14 @@
 				</div>
 				</div>
 			</div>
 			</div>
 		</form>
 		</form>
+	<?php } else { ?>
+		<div class="form-group">
+			<label class="group-name"></label>
+			<div class="group-controls">
+				<?= _t('conf.profile.api.disabled') ?>
+				<p class="help"><?= _i('help') ?> <?= _t('conf.profile.api.help') ?></p>
+			</div>
+		</div>
 	<?php } ?>
 	<?php } ?>
 
 
 	<?php if (!FreshRSS_Auth::hasAccess('admin')) { ?>
 	<?php if (!FreshRSS_Auth::hasAccess('admin')) { ?>

+ 5 - 3
docs/fr/users/06_Fever_API.md

@@ -13,13 +13,13 @@ gratuits.
 
 
 ### Utilisation et authentification
 ### Utilisation et authentification
 
 
-Avant de pouvoir commencer à utiliser cette API, vvous devez activer et
+Avant de pouvoir commencer à utiliser cette API, vous devez activer et
 configurer l’accès à l’API, qui est [documenté
 configurer l’accès à l’API, qui est [documenté
-ici](https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html), et
+ici](06_Mobile_access.md), et
 réinitialisez ensuite le mot de passe API de l’utilisateur.
 réinitialisez ensuite le mot de passe API de l’utilisateur.
 
 
 Connectez ensuite votre application mobile en utilisant l’adresse de l’API
 Connectez ensuite votre application mobile en utilisant l’adresse de l’API
-(e.g. `https://freshrss.example.net/api/fever.php`).
+(ex. `https://freshrss.example.net/api/fever.php`).
 
 
 ## Clients compatibles Fever
 ## Clients compatibles Fever
 
 
@@ -33,6 +33,8 @@ Connectez ensuite votre application mobile en utilisant l’adresse de l’API
 |[Reeder](https://www.reederapp.com/)                                                |iOS                  |Source fermée                                              |
 |[Reeder](https://www.reederapp.com/)                                                |iOS                  |Source fermée                                              |
 |[ReadKit](https://apps.apple.com/app/readkit/id588726889)                           |macOS                |Source fermée                                              |
 |[ReadKit](https://apps.apple.com/app/readkit/id588726889)                           |macOS                |Source fermée                                              |
 
 
+> ℹ️ Voir une [meilleure liste des applications mobiles compatibles](https://github.com/FreshRSS/FreshRSS/blob/edge/README.fr.md#apis-et-applications-natives).
+
 ## Fonctionnalités
 ## Fonctionnalités
 
 
 Les fonctionnalités suivantes sont implémentées :
 Les fonctionnalités suivantes sont implémentées :

+ 10 - 8
docs/fr/users/06_Mobile_access.md

@@ -52,18 +52,15 @@ possibilité.
 1. Sur la même page de l’API FreshRSS, notez l’adresse donnée sous "Votre adresse API", comme `https://freshrss.example.net/api/greader.php`
 1. Sur la même page de l’API FreshRSS, notez l’adresse donnée sous "Votre adresse API", comme `https://freshrss.example.net/api/greader.php`
 	* Saisissez l’adresse de l’API dans le client sélectionné puis votre nom d’utilisateur et votre mot de passe spécialement créé pour l’API.
 	* Saisissez l’adresse de l’API dans le client sélectionné puis votre nom d’utilisateur et votre mot de passe spécialement créé pour l’API.
 
 
-2. Vous pouvez maintenant tester sur une application mobile:
+2. Vous pouvez maintenant tester sur une application mobile comme :
 	* Android
 	* Android
-		* [News+](https://github.com/noinnion/newsplus/blob/master/apk/NewsPlus_202.apk) avec [News+ Google Reader extension](https://github.com/noinnion/newsplus/blob/master/apk/GoogleReaderCloneExtension_101.apk) (Closed source)
-		* [FeedMe 3.5.3+](https://play.google.com/store/apps/details?id=com.seazon.feedme) (Propriétaire)
-		* [EasyRSS](https://github.com/Alkarex/EasyRSS) (Libre, [F-Droid](https://f-droid.org/packages/org.freshrss.easyrss/))
 		* [Readrops](https://github.com/readrops/Readrops) (Libre)
 		* [Readrops](https://github.com/readrops/Readrops) (Libre)
-		* [Fluent Reader Lite](https://hyliu.me/fluent-reader-lite/) (Libre)
-		* [Read You](https://github.com/Ashinch/ReadYou/) (Libre)
+		* [Capy Reader](https://github.com/jocmp/capyreader) (Libre)
+		* [FeedMe](https://play.google.com/store/apps/details?id=com.seazon.feedme) (Propriétaire)
 		* [FocusReader](https://play.google.com/store/apps/details?id=allen.town.focus.reader) (Commercial)
 		* [FocusReader](https://play.google.com/store/apps/details?id=allen.town.focus.reader) (Commercial)
 	* Linux
 	* Linux
-		* [FeedReader 2.0+](https://jangernert.github.io/FeedReader/) (Libre)
-		* [Newsboat 2.24+](https://newsboat.org/) (Libre)
+		* [FeedReader](https://jangernert.github.io/FeedReader/) (Libre)
+		* [Newsboat](https://newsboat.org/) (Libre)
 	* macOS, iOS
 	* macOS, iOS
 		* [Vienna RSS](http://www.vienna-rss.com/) (Libre)
 		* [Vienna RSS](http://www.vienna-rss.com/) (Libre)
 		* [Fluent Reader Lite](https://hyliu.me/fluent-reader-lite/) (Libre)
 		* [Fluent Reader Lite](https://hyliu.me/fluent-reader-lite/) (Libre)
@@ -72,6 +69,7 @@ possibilité.
 	* Firefox
 	* Firefox
 		* [FreshRSS-Notify](https://addons.mozilla.org/firefox/addon/freshrss-notify-webextension/) (Libre)
 		* [FreshRSS-Notify](https://addons.mozilla.org/firefox/addon/freshrss-notify-webextension/) (Libre)
 
 
+> ℹ️ Voir une [meilleure liste des applications mobiles compatibles](https://github.com/FreshRSS/FreshRSS/blob/edge/README.fr.md#apis-et-applications-natives).
 
 
 # API compatible Google Reader
 # API compatible Google Reader
 
 
@@ -106,3 +104,7 @@ curl -s -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356e
 curl -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8" \
 curl -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8" \
   -d 'ac=unsubscribe&s=feed/52' 'https://freshrss.example.net/api/greader.php/reader/api/0/subscription/edit'
   -d 'ac=unsubscribe&s=feed/52' 'https://freshrss.example.net/api/greader.php/reader/api/0/subscription/edit'
 ```
 ```
+
+# Plus de documentation
+
+* Voir [la documentation et les liens en anglais](../../en/developers/06_GoogleReader_API.md#api-documentation-from-other-compatible-servers).