Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Verified Commit 620ef2b4 authored by Nicolas Gelot's avatar Nicolas Gelot
Browse files

Add 3party app page

parent b7e6edc9
Loading
Loading
Loading
Loading
+33 −0
Original line number Diff line number Diff line
## Application support

We offers a privacy-focused alternative to mainstream mobile operating
systems while maintaining compatibility with Android applications.
One crucial aspect of /e/OS is its support for applications.

The application support on /e/OS relies partly on microG, which acts as a replacement for
various Google APIs. While microG provides compatibility for many applications, it does not
support the entire range of Google APIs. However, the majority of applications are supported
on /e/OS, with only a few exceptions that may not function properly or only partially work.

The team behind /e/OS has made significant efforts to ensure a seamless experience for users
by working on compatibility issues and developing workarounds. Although there may be some
limitations for specific applications, the overall support for a wide range of apps
on /e/OS is extensive.

By offering an alternative ecosystem that prioritizes user privacy and freedom, /e/OS aims to provide
a privacy-conscious mobile experience without compromising on application availability.

### Reporting issue

If you are experiencing issues with the support of a specific application on /e/OS,
we encourage you to report it on our bug tracker. Your feedback helps us improve
the compatibility of applications. Please visit our
[backlog](https://gitlab.e.foundation/e/backlog/-/issues/new?issuable_template=1-bug&issue%5Btitle%5D=AppName%20%28package.name%29%3A%20Your%20Issue)
page to submit your bug report. Use the provided template to provide details about
the application and the specific issues you are encountering. Thank you for taking
the time to report any application support issues. Your contribution is valuable
in enhancing the overall user experience of /e/OS!

### Known app limitations

{% include components/3party-app-table.html %}
+15 −0
Original line number Diff line number Diff line
<table class="table">
  <thead>
    <tr>
      <th scope="col">Name</th>
      <th scope="col">Package</th>
      <th scope="col">Issue</th>
    </tr>
  </thead>
  <tbody id="apps-tbody"></tbody>
</table>
<script>
window.addEventListener('load', (event) => {
  getUnsupportedApps()
});
</script>
+30 −0
Original line number Diff line number Diff line
@@ -262,6 +262,36 @@ function getNbGitlabIssues(label) {
  });
}

async function getUnsupportedApps() {
 const response = await fetch(`${gitlab}?state=opened&labels=Third%20party%20app&per_page=100`);
 const data = await response.json();

 const regex = /(.*)\(([\w\.]+)\):(.*)/;
 const regexIcon = /- <details><summary>Third party app icon<\/summary>!\[icon\]\((.*)\)<\/details>/;
 
 data.forEach(issue => {
   if (regex.test(issue.title)) {
     const match = issue.title.match(regex);
     const issueUrl = issue.web_url;
     const tbody = document.querySelector("#apps-tbody")
     const newRow = tbody.insertRow();
     const meta = issue.description.split("\n")[0];
     let icon = "";
     if (regexIcon.test(meta)) {
       const matchIcon = meta.match(regexIcon);
       icon = `<img class="img-thumbnail" src="https://gitlab.e.foundation/e/backlog${matchIcon[1]}" width="32" height="32">`
     }
     newRow.innerHTML = `
       <tr>
         <td><span>${icon}${match[1]}</span></td>
         <td>${match[2]}</td>
         <td><a href=${issue.web_url}>${match[3]}</td>
       </tr>
     `;
   }
 });
}

$(document).ready(() => {
	$('#legacy-1').trigger('click');
	$('#legacy-1').trigger('change');
+8 −0
Original line number Diff line number Diff line
---
layout: page
title: Third Party App
namespace: 3party-app
permalink: /3party-app
---

{% tf pages/3party-app.md %}