Skip to content

Commit e3a5f30

Browse files
committed
Externalize links into separate data files
1 parent 6fe55d1 commit e3a5f30

31 files changed

+543
-2040
lines changed

src/components/SharedLinks.astro

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
---
2+
import { resolve } from '../i18n/resolve';
3+
import rightsGroups from '../data/links/rights-groups.yaml';
4+
import projects from '../data/links/projects.yaml';
5+
import references from '../data/links/references.yaml';
6+
import overview from '../data/links/overview.yaml';
7+
import editorials from '../data/links/editorials.yaml';
8+
import press from '../data/links/press.yaml';
9+
import videos from '../data/links/videos.yaml';
10+
import discussions from '../data/links/discussions.yaml';
11+
import officialDocs from '../data/links/official-docs.yaml';
12+
import miscellaneous from '../data/links/miscellaneous.yaml';
13+
14+
interface Props {
15+
locale: string;
16+
}
17+
18+
const { locale } = Astro.props;
19+
---
20+
21+
<h4>{resolve(rightsGroups.heading, locale)}</h4>
22+
<ul>
23+
{rightsGroups.items.map((item: any) => (
24+
<li><a href={resolve(item.url, locale)} target="_blank">{resolve(item.text, locale)} ↗</a></li>
25+
))}
26+
</ul>
27+
28+
<h4>{resolve(projects.heading, locale)}</h4>
29+
<p>{resolve(projects.description, locale)}</p>
30+
<ul>
31+
{projects.items.map((item: any) => (
32+
<li><a href={item.url} target="_blank">{resolve(item.text, locale)} ↗</a></li>
33+
))}
34+
</ul>
35+
36+
<h2>{resolve(references.heading, locale)}</h2>
37+
38+
<h3>{resolve(overview.heading, locale)}</h3>
39+
<ul>
40+
{overview.items.map((item: any) => (
41+
<li><a href={item.url} target="_blank">{item.url} ↗</a></li>
42+
))}
43+
</ul>
44+
45+
<h3>{resolve(editorials.heading, locale)}</h3>
46+
<ul>
47+
{editorials.items.map((item: any) => (
48+
<li>
49+
&ldquo;{resolve(item.text, locale)}&rdquo; &mdash; <a href={item.url} target="_blank">{item.url} ↗</a>
50+
{item.extra_links?.map((extra: any) => (
51+
<>{' '}(<a href={extra.url} target="_blank">{resolve(extra.text, locale)} ↗</a>)</>
52+
))}
53+
</li>
54+
))}
55+
</ul>
56+
57+
<h3>{resolve(press.heading, locale)}</h3>
58+
<ul>
59+
{press.items.map((item: any) => (
60+
<li>&ldquo;{resolve(item.text, locale)}&rdquo; &mdash; <a href={item.url} target="_blank">{item.url} ↗</a></li>
61+
))}
62+
</ul>
63+
64+
<h3>{resolve(videos.heading, locale)}</h3>
65+
<ul>
66+
{videos.items.map((item: any) => (
67+
<li>
68+
&ldquo;{resolve(item.text, locale)}&rdquo;
69+
{item.author && <> &mdash; {item.author}</>}
70+
{' '}&mdash; <a href={item.url} target="_blank">{item.url} ↗</a>
71+
</li>
72+
))}
73+
</ul>
74+
75+
<h3>{resolve(discussions.heading, locale)}</h3>
76+
<ul>
77+
{discussions.items.map((item: any) => (
78+
<li><a href={item.url} target="_blank">{item.url} ↗</a></li>
79+
))}
80+
</ul>
81+
82+
<h3>{resolve(officialDocs.heading, locale)}</h3>
83+
<ul>
84+
{officialDocs.items.map((item: any) => (
85+
<li>{resolve(item.text, locale)} &mdash; <a href={item.url} target="_blank">{item.url} ↗</a></li>
86+
))}
87+
</ul>
88+
89+
<h3>{resolve(miscellaneous.heading, locale)}</h3>
90+
<ul>
91+
{miscellaneous.items.map((item: any) => {
92+
const hasAuthor = item.author_text && item.author_url;
93+
return (
94+
<li>
95+
<a href={item.url} target="_blank">{resolve(item.text, locale)} ↗</a>
96+
{hasAuthor && <> by {item.author} <a href={item.author_url} target="_blank">{item.author_text} ↗</a></>}
97+
</li>
98+
);
99+
})}
100+
</ul>

src/content/pages/cs/index.md

Lines changed: 0 additions & 120 deletions
Original file line numberDiff line numberDiff line change
@@ -190,123 +190,3 @@ Zkuste přimět své spřízněné vývojáře a organizace, aby se nepřihlašo
190190
- Pomozte tomuto projektu [úpravou této stránky](https://github.com/keepandroidopen/keepandroidopen.github.io/blob/main/src/content/pages/cs/index.md) přidáním dalších užitečných informací.
191191
- [Podepište tuto petici na change.org](https://www.change.org/p/stop-google-from-limiting-apk-file-usage?recruiter=1370041382&recruited_by_id=fddec6e0-0e30-11f0-a55d-cd0eb0fd0ac4)
192192

193-
#### Kontaktujte tyto skupiny na podporu spotřebitelských/digitálních práv
194-
195-
- [Euroconsumers](https://www.euroconsumers.org/)
196-
- [Electronic Frontier Foundation](https://www.eff.org/)
197-
- [Digital Rights Ireland](https://www.digitalrights.ie/)
198-
- [Digital Freedom and Rights Association (Švédsko)](https://www.dfri.se/)
199-
- [European Digital Rights](https://edri.org/)
200-
- [La Quadrature du Net (Francie)](https://www.laquadrature.net/)
201-
- [April (Francie)](https://www.april.org/en)
202-
- [Free Software Foundation](https://www.fsf.org/)
203-
- [Free Software Foundation Europe](https://fsfe.org/)
204-
- [Free Software Movement India](https://www.fsmi.in/)
205-
- [IT-Political Association of Denmark](https://www.itpol.dk/)
206-
- [Digital Rights Watch (Austrálie)](https://digitalrightswatch.org.au/)
207-
- [Open Rights Group (Spojené království)](https://www.openrightsgroup.org/)
208-
- [Bits of Freedom (Nizozemsko)](https://www.bitsoffreedom.nl/)
209-
- [Swecha Andhra Pradesh](https://www.swechaap.org/)
210-
- [Korea Consumer Agency](https://www.kca.go.kr/eng/main.do)
211-
212-
#### Podpořte tyto projekty
213-
214-
Tyto projekty pracují na tom, aby nabídly velmi potřebnou konkurenci v oblasti mobilního hardware.
215-
216-
- [Librephone od Free Software Foundation](https://librephone.fsf.org/)
217-
- [PinePhone od Pine64](https://pine64.org/devices/pinephone/)
218-
- [Spirit Smartphone od V3lectronics](https://github.com/V3lectronics/SPIRIT)
219-
- [Shiftphone](https://www.shift.eco/en/)
220-
- [PureOS od Purism](https://pureos.net/)
221-
- [PostmarketOS](https://postmarketos.org/)
222-
- [Replicant](https://www.replicant.us/)
223-
- [Ubuntu Touch od komunity UBPorts](https://www.ubuntu-touch.io/)
224-
- [Fairphone](https://www.fairphone.com/)
225-
- [Sailfish OS](https://sailfishos.org/)
226-
- [Mobian](https://mobian-project.org/)
227-
- [LineageOS](https://lineageos.org/)
228-
- [/e/OS](https://e.foundation/e-os/)
229-
230-
## Reference
231-
232-
### Přehled
233-
234-
- [https://consumerrights.wiki/w/Android_Developer_Verification](https://consumerrights.wiki/w/Android_Developer_Verification)
235-
236-
### Články a blogy
237-
238-
- “Application Gatekeeping: An Ever-Expanding Pathway to Internet Censorship” — [https://www.eff.org/deeplinks/2025/11/application-gatekeeping-ever-expanding-pathway-internet-censorship](https://www.eff.org/deeplinks/2025/11/application-gatekeeping-ever-expanding-pathway-internet-censorship)
239-
- “What We Talk About When We Talk About Sideloading” — [https://f-droid.org/en/2025/10/28/sideloading.html](https://f-droid.org/en/2025/10/28/sideloading.html) ([Hacker News Thread](https://news.ycombinator.com/item?id=45736479))
240-
- “F-Droid and Google's Developer Registration Decree” — [https://f-droid.org/en/2025/09/29/google-developer-registration-decree.html](https://f-droid.org/en/2025/09/29/google-developer-registration-decree.html) ([Hacker News Thread](https://news.ycombinator.com/item?id=45409794))
241-
- “Pluralistic: Darth Android” — [https://pluralistic.net/2025/09/01/fulu/](https://pluralistic.net/2025/09/01/fulu/)
242-
- “Google plans to block side-loading like Apple, declaring war on Android freedom” — [https://tuta.com/blog/android-side-load-apps-google](https://tuta.com/blog/android-side-load-apps-google)
243-
- "Keep Android Free and Open" - [https://www.swechaap.org/blog/keep-android-free-and-open/](https://www.swechaap.org/blog/keep-android-free-and-open)
244-
- "Join The Protest Against The Closing Of Android" - [https://www.i-programmer.info/news/193-android/18419-join-the-protest-against-the-closing-of-android.html](https://www.i-programmer.info/news/193-android/18419-join-the-protest-against-the-closing-of-android.html)
245-
246-
### Reakce v médiích
247-
248-
- "'Keep Android Open' movement fights back against Google sideloading restrictions" – [https://www.theregister.com/2025/10/29/keep_android_open_movement/](https://www.theregister.com/2025/10/29/keep_android_open_movement/)
249-
- "Resistance to Google’s Android verification grows among developers" – [https://www.techzine.eu/news/devops/135878/resistance-to-googles-android-verification-grows-among-developers/](https://www.techzine.eu/news/devops/135878/resistance-to-googles-android-verification-grows-among-developers/)
250-
- "‘Keep Android Open’ Movement Challenges Google’s Developer Verification Rule" — [https://www.opensourceforu.com/2025/10/keep-android-open-movement-challenges-googles-developer-verification-rule/](https://www.opensourceforu.com/2025/10/keep-android-open-movement-challenges-googles-developer-verification-rule/)
251-
- "Google kneecaps indie Android devs, forces them to register" — [https://www.theregister.com/2025/08/26/android_developer_verification_sideloading/](https://www.theregister.com/2025/08/26/android_developer_verification_sideloading/)
252-
- “Open-Source Android Apps at Risk Under Google’s New Decree” — [https://www.techrepublic.com/article/news-f-droid-warns-google-developer-decree-open-source-android/](https://www.techrepublic.com/article/news-f-droid-warns-google-developer-decree-open-source-android/)
253-
- “Google’s New Developer ID Rule Could Harm F-Droid, Says Open-Source Advocate” — [https://reclaimthenet.org/googles-android-id-rule-threatens-f-droids-future](https://reclaimthenet.org/googles-android-id-rule-threatens-f-droids-future)
254-
- “Google’s developer registration ‘decree’ means the end for alternative app stores” — [https://cybernews.com/tech/googles-developer-registration-decree-end-alternative-app-stores/](https://cybernews.com/tech/googles-developer-registration-decree-end-alternative-app-stores/)
255-
- “Open-Source Android Apps Threatened by Google’s New Policy” — [https://www.datamation.com/open-source/android-apps-google-policy/](https://www.datamation.com/open-source/android-apps-google-policy/)
256-
- “Google's new ID requirements could destroy independent app stores” — [https://www.techspot.com/news/109728-google-confirms-new-android-rules-significantly-restrict-app.html](https://www.techspot.com/news/109728-google-confirms-new-android-rules-significantly-restrict-app.html)
257-
- “Google’s Requirement For All Android Developers To Register And Be Verified Threatens To Close Down Open Source App Store F-Droid” — [https://www.techdirt.com/2025/10/07/googles-requirement-for-all-android-developers-to-register-and-be-verified-threatens-to-close-down-open-source-app-store-f-droid/](https://www.techdirt.com/2025/10/07/googles-requirement-for-all-android-developers-to-register-and-be-verified-threatens-to-close-down-open-source-app-store-f-droid/)
258-
- “Google’s new developer rules could threaten sideloading and F-Droid’s future” — [https://www.gizmochina.com/2025/09/30/googles-new-developer-rules-could-threaten-sideloading-and-f-droids-future/](https://www.gizmochina.com/2025/09/30/googles-new-developer-rules-could-threaten-sideloading-and-f-droids-future/)
259-
- "Google is restricting one of Android's most important features, and users are outraged" — [https://www.slashgear.com/1962802/google-restricting-important-android-feature-reason-why-users-outraged/](https://www.slashgear.com/1962802/google-restricting-important-android-feature-reason-why-users-outraged/)
260-
- “Android’s sideloading limits are its most anti-consumer move yet” - [https://www.makeuseof.com/androids-sideloading-limits-are-anti-consumer-move-yet/](https://www.makeuseof.com/androids-sideloading-limits-are-anti-consumer-move-yet/)
261-
- “Google's dev registration plan 'will end the F-Droid project'” — [https://www.theregister.com/2025/09/29/googles_dev_registration_plan_will/](https://www.theregister.com/2025/09/29/googles_dev_registration_plan_will/)
262-
- “F-Droid says Google’s new sideloading restrictions will kill the project” — [https://arstechnica.com/gadgets/2025/09/f-droid-calls-for-regulators-to-stop-googles-crackdown-on-sideloading/](https://arstechnica.com/gadgets/2025/09/f-droid-calls-for-regulators-to-stop-googles-crackdown-on-sideloading/)
263-
- "Google will require developer verification for Android apps outside the Play Store" — [https://techcrunch.com/2025/08/25/google-will-require-developer-verification-for-android-apps-outside-the-play-store/](https://techcrunch.com/2025/08/25/google-will-require-developer-verification-for-android-apps-outside-the-play-store/)
264-
- "Google will verify Android developers distributing apps outside the Play store" — [https://www.theverge.com/news/765881/google-android-apps-side-loading-developer-verification](https://www.theverge.com/news/765881/google-android-apps-side-loading-developer-verification)
265-
- "Google will require developer verification to install Android apps, including sideloading" — [https://9to5google.com/2025/08/25/android-apps-developer-verification/](https://9to5google.com/2025/08/25/android-apps-developer-verification/)
266-
- “Android Security or Vendor Lock-In? Google’s New Sideloading Rules Smell Fishy” — [https://news.itsfoss.com/new-android-sideloading-rules/](https://news.itsfoss.com/new-android-sideloading-rules/)
267-
- "Google Demands Dev Identity For All Android Apps" - [https://www.i-programmer.info/news/193-android/18276-google-demands-dev-identity-for-all-android-apps.html](https://www.i-programmer.info/news/193-android/18276-google-demands-dev-identity-for-all-android-apps.html)
268-
- "Google Defends Developer Verification" - [https://www.i-programmer.info/news/193-android/18356-google-defends-developer-verification.html](https://www.i-programmer.info/news/193-android/18356-google-defends-developer-verification.html)
269-
- “Keep Android Open – Abwehr gegen Verbot anonymer Apps von Google“- [https://www.heise.de/news/Keep-Android-Open-Abwehr-gegen-Verbot-anonymer-Apps-von-Google-10965483.html](https://www.heise.de/news/Keep-Android-Open-Abwehr-gegen-Verbot-anonymer-Apps-von-Google-10965483.html)
270-
271-
### Videoodpovědi
272-
273-
- “Google: 'Your $1000 phone needs our permission to install apps now'” — Louis Rossmann — [https://youtu.be/QBEKlIV_70E](https://youtu.be/QBEKlIV_70E)
274-
- “F-Droid Will Die in 2026 Unless We Act Now — Techlore” — [https://youtu.be/wRvqdLsnsKY](https://youtu.be/wRvqdLsnsKY)
275-
- “Google is Removing Sideloading” — LMG Clips — [https://youtu.be/-R76VJtTDJ8](https://youtu.be/-R76VJtTDJ8)
276-
- “Google's changes to sideloading could end F-Droid - Linux Weekly News” — [https://youtu.be/iMqpm2Ahmt0](https://youtu.be/iMqpm2Ahmt0)
277-
- “Is F-Droid in Trouble? Google Developer Verification” — [https://youtu.be/-SOOoQWv4kk](https://youtu.be/-SOOoQWv4kk)
278-
- “Google is Applefying Android: The End of Openness” — ChiefGyk3D — [https://youtu.be/WFOPzixHoLY](https://youtu.be/WFOPzixHoLY)
279-
280-
### Diskuze
281-
282-
- [https://news.ycombinator.com/item?id=45742488](https://news.ycombinator.com/item?id=45742488)
283-
- [https://news.ycombinator.com/item?id=45409794](https://news.ycombinator.com/item?id=45409794)
284-
- [https://news.ycombinator.com/item?id=45507173](https://news.ycombinator.com/item?id=45507173)
285-
- [https://news.ycombinator.com/item?id=45569371](https://news.ycombinator.com/item?id=45569371)
286-
- [https://news.ycombinator.com/item?id=45742488](https://news.ycombinator.com/item?id=45742488)
287-
- [https://lobste.rs/s/x1sdu5/f_droid_google_s_developer_registration](https://lobste.rs/s/x1sdu5/f_droid_google_s_developer_registration)
288-
- [https://www.reddit.com/r/androiddev/comments/1n1m699/horrible_news/](https://www.reddit.com/r/androiddev/comments/1n1m699/horrible_news/)
289-
- [https://www.reddit.com/r/androiddev/comments/1n3jtrf/google_you_royally_screwed_up/](https://www.reddit.com/r/androiddev/comments/1n3jtrf/google_you_royally_screwed_up/)
290-
- [https://www.reddit.com/r/androiddev/comments/1n0uy6g/just_received_this_email_now_you_can_get/](https://www.reddit.com/r/androiddev/comments/1n0uy6g/just_received_this_email_now_you_can_get/)
291-
- [https://www.reddit.com/r/androiddev/comments/1n2im4j/this_may_mark_the_end_of_android_development_for/](https://www.reddit.com/r/androiddev/comments/1n2im4j/this_may_mark_the_end_of_android_development_for/)
292-
- [https://www.reddit.com/r/androiddev/comments/1n0f41c/google_will_require_developer_verification_to/](https://www.reddit.com/r/androiddev/comments/1n0f41c/google_will_require_developer_verification_to/)
293-
- [https://www.reddit.com/r/androiddev/comments/1km8jof/google_play_developer_verification/](https://www.reddit.com/r/androiddev/comments/1km8jof/google_play_developer_verification/)
294-
- [https://www.reddit.com/r/androiddev/comments/1mzw877/android_developers_blog_a_new_layer_of_security/](https://www.reddit.com/r/androiddev/comments/1mzw877/android_developers_blog_a_new_layer_of_security/)
295-
- [https://www.reddit.com/r/androiddev/comments/1n7g0cc/to_all_android_devs_speak_up_now_before_you_lose/](https://www.reddit.com/r/androiddev/comments/1n7g0cc/to_all_android_devs_speak_up_now_before_you_lose/)
296-
- [https://www.reddit.com/r/androiddev/comments/1oaj908/collection_of_actions_we_can_take_to_stop/](https://www.reddit.com/r/androiddev/comments/1oaj908/collection_of_actions_we_can_take_to_stop/)
297-
298-
### Oficiální dokumentace
299-
300-
- Prvotní oznámení — [https://android-developers.googleblog.com/2025/08/elevating-android-security.html](https://android-developers.googleblog.com/2025/08/elevating-android-security.html)
301-
- Let's talk security: Answering your top questions about Android developer verification — [https://android-developers.googleblog.com/2025/09/lets-talk-security-answering-your-top.html](https://android-developers.googleblog.com/2025/09/lets-talk-security-answering-your-top.html)
302-
- Android developer verification: Early access starts now as we continue to build with your feedback — [https://android-developers.googleblog.com/2025/11/android-developer-verification-early.html](https://android-developers.googleblog.com/2025/11/android-developer-verification-early.html)
303-
- Android developer verification: Guides — [https://developer.android.com/developer-verification/guides/android-developer-console#complete-identity](https://developer.android.com/developer-verification/guides/android-developer-console#complete-identity)
304-
- Android developer verification: Frequently asked questions — [https://developer.android.com/developer-verification/guides/faq](https://developer.android.com/developer-verification/guides/faq)
305-
- Introducing the Android Developer Console: A first look — [https://developer.android.com/developer-verification/assets/pdfs/introducing-the-android-developer-console.pdf](https://developer.android.com/developer-verification/assets/pdfs/introducing-the-android-developer-console.pdf)
306-
- Download an early look of the new Android Developer Console — [https://support.google.com/android-developer-console/answer/16450960](https://support.google.com/android-developer-console/answer/16450960)
307-
- Dokumentace API — [https://developer.android.com/reference/android/content/pm/PackageInstaller#DEVELOPER_VERIFICATION_FAILED_REASON_DEVELOPER_BLOCKED](https://developer.android.com/reference/android/content/pm/PackageInstaller#DEVELOPER_VERIFICATION_FAILED_REASON_DEVELOPER_BLOCKED)
308-
309-
### Různé
310-
311-
- [Diskuze o ověřování vývojářů Androidu](https://gist.github.com/agnostic-apollo/b8d8daa24cbdd216687a6bef53d417a6) od vývojáře Termuxu [agnostic-apollo](https://github.com/agnostic-apollo)
312-
- [Doporučení pro protestování](https://docs.google.com/document/d/1axlQkdc-wseda9PL2ZP0fgy3I4DqAVVlK5kJw4ksIwU)

0 commit comments

Comments
 (0)