diff --git a/404.html b/404.html index 6dfa894..3f2a20d 100644 --- a/404.html +++ b/404.html @@ -4,8 +4,7 @@ Infinity X - 404 Not Found - - + diff --git a/apply-for-maintainership/index.html b/apply-for-maintainership/index.html index 8af2888..06ac868 100644 --- a/apply-for-maintainership/index.html +++ b/apply-for-maintainership/index.html @@ -5,7 +5,10 @@ Infinity X - Maintainership + + + diff --git a/assets/css/fa-minimal.css b/assets/css/fa-minimal.css index 77530cd..80f5cb4 100644 --- a/assets/css/fa-minimal.css +++ b/assets/css/fa-minimal.css @@ -41,6 +41,8 @@ .fa-cogs:before{content:"\f085"} .fa-wrench:before{content:"\f0ad"} .fa-question-circle:before{content:"\f059"} +.fa-chevron-up:before{content:"\f077"} +.fa-chevron-down:before{content:"\f078"} /* Brand icons */ .fa-github:before{content:"\f09b"} diff --git a/assets/css/faq.css b/assets/css/faq.css index cd8039c..5a0a112 100644 --- a/assets/css/faq.css +++ b/assets/css/faq.css @@ -271,12 +271,133 @@ header { border-bottom: none; } -.faq-item h3 { + +.faq-toggle-icon { + font-size: 1.2rem; + margin-left: auto; + color: var(--primary); + transition: color 0.3s ease; + position: relative; + width: 20px; + height: 20px; + display: inline-flex; + align-items: center; + justify-content: center; +} + +.faq-toggle-icon .fa-chevron-up, +.faq-toggle-icon .fa-chevron-down { + position: absolute; + transition: opacity 0.2s ease; +} + +.faq-toggle-icon .fa-chevron-up { + opacity: 1; +} + +.faq-toggle-icon .fa-chevron-down { + opacity: 0; +} + +.faq-content { + overflow: hidden; + transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); + will-change: max-height, opacity; +} + +.faq-content:not(.collapsed) { + max-height: 10000px; + opacity: 1; + margin-top: 0; +} + +.faq-content.collapsed { + max-height: 0; + opacity: 0; + margin-top: 0; +} + +/* FAQ Question/Answer (for individual items) */ +.faq-question { + display: flex; + align-items: center; + justify-content: space-between; + cursor: pointer; + user-select: none; + transition: color 0.3s ease; + padding: 5px 0; +} + +.faq-question:hover { + color: var(--primary); +} + +.faq-question h3 { font-family: 'Google Sans', sans-serif; font-size: 1.3rem; font-weight: 600; - margin-bottom: 10px; + margin-bottom: 0; color: var(--light); + transition: color 0.3s ease; + flex: 1; +} + +.faq-question:hover h3 { + color: var(--primary); +} + +.faq-question .faq-icon { + margin-left: 10px; + flex-shrink: 0; + font-size: 0.9rem; + color: var(--primary); + transition: color 0.3s ease; + position: relative; + width: 16px; + height: 16px; + display: inline-flex; + align-items: center; + justify-content: center; +} + +.faq-question .faq-icon .fa-chevron-up, +.faq-question .faq-icon .fa-chevron-down { + position: absolute; + transition: opacity 0.2s ease; +} + +.faq-question .faq-icon .fa-chevron-up { + opacity: 1; +} + +.faq-question .faq-icon .fa-chevron-down { + opacity: 0; +} + +.faq-question.collapsed .faq-icon .fa-chevron-up { + opacity: 0; +} + +.faq-question.collapsed .faq-icon .fa-chevron-down { + opacity: 1; +} + +.faq-answer { + overflow: hidden; + transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); + will-change: max-height, opacity; +} + +.faq-answer:not(.collapsed) { + max-height: 5000px; + opacity: 1; + margin-top: 10px; +} + +.faq-answer.collapsed { + max-height: 0; + opacity: 0; + margin-top: 0; } .faq-item p { diff --git a/assets/favicon/apple-touch-icon.png b/assets/favicon/apple-touch-icon.png new file mode 100644 index 0000000..e8cd3db Binary files /dev/null and b/assets/favicon/apple-touch-icon.png differ diff --git a/assets/favicon/favicon-192x192.png b/assets/favicon/favicon-192x192.png new file mode 100644 index 0000000..7d5db48 Binary files /dev/null and b/assets/favicon/favicon-192x192.png differ diff --git a/assets/favicon/favicon-512x512.png b/assets/favicon/favicon-512x512.png new file mode 100644 index 0000000..6b799f3 Binary files /dev/null and b/assets/favicon/favicon-512x512.png differ diff --git a/assets/js/faq-accordion.js b/assets/js/faq-accordion.js new file mode 100644 index 0000000..cd2e0d6 --- /dev/null +++ b/assets/js/faq-accordion.js @@ -0,0 +1,52 @@ +document.addEventListener('DOMContentLoaded', () => { + const faqQuestions = document.querySelectorAll('.faq-question'); + + document.querySelectorAll('.faq-content').forEach(section => { + section.classList.remove('collapsed'); + section.querySelectorAll('.faq-item').forEach((item, i) => { + const [question, answer] = item.querySelectorAll('.faq-question, .faq-answer'); + question.classList.toggle('collapsed', i !== 0); + answer.classList.toggle('collapsed', i !== 0); + }); + }); + + + faqQuestions.forEach(question => { + question.addEventListener('click', e => { + e.stopPropagation(); + toggleItem(question); + }); + }); + + document.querySelectorAll('.faq-question').forEach(el => { + el.tabIndex = 0; + el.role = 'button'; + el.ariaExpanded = 'true'; + }); + + document.addEventListener('keydown', e => { + if (['Enter', ' '].includes(e.key) && e.target.matches('.faq-question')) { + e.preventDefault(); + e.target.classList.contains('faq-question') + ? toggleItem(e.target) + : toggleSection(e.target); + } + }); +}); + +function toggleItem(question) { + const answer = question.nextElementSibling; + question.classList.toggle('collapsed'); + answer.classList.toggle('collapsed'); +} + +function toggleSection(header) { + const content = header.nextElementSibling; + const collapsed = content.classList.toggle('collapsed'); + header.classList.toggle('collapsed', collapsed); + + if (!collapsed) { + content.querySelectorAll('.faq-question, .faq-answer') + .forEach(el => el.classList.remove('collapsed')); + } +} diff --git a/assets/js/main.js b/assets/js/main.js index 26818dd..80b6fee 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -169,7 +169,7 @@ document.addEventListener('DOMContentLoaded', () => { swiperEl.addEventListener('touchend', removeTouching, { passive: true }); swiperEl.addEventListener('touchcancel', removeTouching, { passive: true }); - new Swiper('.swiper', { + const swiper = new Swiper('.swiper', { // Use lighter config on small screens to avoid heavy 3D transforms / filters ...(function(){ const isSmall = window.matchMedia('(max-width: 780px)').matches; @@ -235,7 +235,8 @@ document.addEventListener('DOMContentLoaded', () => { 992: { slidesPerView: 'auto', spaceBetween: 30 } } }; - })() + })(), + keyboard: { enabled: true, onlyInViewport: false } }); }; document.head.appendChild(script); diff --git a/downloads/index.html b/downloads/index.html index 5cfa1d3..b98dd5b 100644 --- a/downloads/index.html +++ b/downloads/index.html @@ -5,7 +5,10 @@ Infinity X - Download + + + diff --git a/faq/index.html b/faq/index.html index e4dcbd5..69e7071 100644 --- a/faq/index.html +++ b/faq/index.html @@ -5,7 +5,10 @@ Infinity X - FAQ + + + @@ -32,23 +35,55 @@

Frequently Asked Questions

General Questions

-

What is Project Infinity X?

-

Project Infinity X is an Android custom ROM that is built upon Android Open Source Project and aims to provide a clean, efficient, and customizable user experience.

+
+

What is Project Infinity X?

+ + + + +
+
+

Project Infinity X is an Android custom ROM that is built upon Android Open Source Project and aims to provide a clean, efficient, and customizable user experience.

+
- +
-

Which devices are supported?

-

We support a wide range of devices from various manufacturers including Google Pixel, OnePlus, Xiaomi, Samsung, and more. Check our downloads page for the complete list of officially supported devices.

+
+

Which devices are supported?

+ + + + +
+
+

We support a wide range of devices from various manufacturers including Google Pixel, OnePlus, Xiaomi, Samsung, and more. Check our downloads page for the complete list of officially supported devices.

+
- +
-

Is Project Infinity X free?

-

Yes! Project Infinity X is completely free and open-source as per GPL v3 compliance. We believe in providing quality software without any cost barriers.

+
+

Is Project Infinity X free?

+ + + + +
+
+

Yes! Project Infinity X is completely free and open-source as per "Apache-2.0" compliance. We believe in providing quality software without any cost barriers.

+
- +
-

How often do you release updates?

-

We provide regular monthly updates with security patches, bug fixes, and new features suggested by users. Critical hotfix builds may be released more frequently as needed.

+
+

How often do you release updates?

+ + + + +
+
+

We provide regular monthly updates with security patches, bug fixes, and new features suggested by users. Critical hotfix builds may be released more frequently as needed.

+
@@ -58,30 +93,62 @@

How often do you release updates?

Installation & Setup

-

Do I need to unlock my bootloader?

-

Yes, installing any custom ROM requires an unlocked bootloader. This process varies by device manufacturer. Warning: Unlocking your bootloader may void your warranty and will erase all data on your device.

+
+

Do I need to unlock my bootloader?

+ + + + +
+
+

Yes, installing any custom ROM requires an unlocked bootloader. This process varies by device manufacturer. Warning: Unlocking your bootloader may void your warranty and will erase all data on your device.

+
- +
-

What do I need before installing?

-

You'll need:

- +
+

What do I need before installing?

+ + + + +
+
+

You'll need:

+
    +
  • An unlocked bootloader
  • +
  • recovery.img (Infinity Recovery or similar)
  • +
  • The ROM file for your specific device
  • +
  • GApps package (if you wish to get Google apps on vanilla build)
  • +
  • A backup of your current state
  • +
+
- +
-

Will I lose my data during installation?

-

Yes, installing a custom ROM typically requires a full wipe of your device. Always backup your important data before proceeding with the installation.

+
+

Will I lose my data during installation?

+ + + + +
+
+

Yes, installing a custom ROM typically requires a full wipe of your device. Always backup your important data before proceeding with the installation.

+
- +
-

Can I go back to my stock ROM?

-

Yes, you can always return to your device's stock ROM by flashing the official firmware. However, this will also require a full wipe of your device.

+
+

Can I go back to my stock ROM?

+ + + + +
+
+

Yes, you can always return to your device's stock ROM by flashing the official firmware. However, this will also require a full wipe of your device.

+
@@ -91,31 +158,63 @@

Can I go back to my stock ROM?

Features & Compatibility

-

Do banking apps work?

-

Yes! Project Infinity X passes all 3 Play Integrity checks (strong) and includes built-in keybox/bootloader spoofing, ensuring that banking apps and other security-sensitive applications work properly.

+
+

Do banking apps work?

+ + + + +
+
+

Yes! Project Infinity X passes all 3 Play Integrity checks (strong) and includes built-in keybox/bootloader spoofing, ensuring that banking apps and other security-sensitive applications work properly.

+
- +
-

Do we guarantee functionality of all banking apps?

-

We, and absolutely no other custom ROM, guarantee a fully functional environment for every app. Each app has its own regulations, and while most work fine, a few may have special restrictions or security checks. In such cases, it’s best to contact the app’s developer. We can only help by strong Play Integrity and certified status, which covers almost all apps.

+
+

Do we guarantee functionality of all banking apps?

+ + + + +
+
+

We, and absolutely no other custom ROM, guarantee a fully functional environment for every app. Each app has its own regulations, and while most work fine, a few may have special restrictions or security checks. In such cases, it's best to contact the app's developer. We can only help by strong Play Integrity and certified status, which covers almost all apps.

+
- +
-

What customization options are available?

-

Infinity X's Infinity Suite offers extensive customization including:

- +
+

What customization options are available?

+ + + + +
+
+

Infinity X's Infinity Suite offers extensive customization including:

+
    +
  • Monet theme engine with custom accent colors
  • +
  • Status bar and navigation bar customization
  • +
  • Lock screen modifications
  • +
  • Animation controls
  • +
  • Quick settings panel customization
  • +
  • And much more!
  • +
+
- +
-

Is root access included?

-

No, Project Infinity X doesn't include root access by default. You can flash Magisk / kernel-based rooting solutions separately if you need root access for specific apps or modifications.

+
+

Is root access included?

+ + + + +
+
+

No, Project Infinity X doesn't include root access by default. You can flash Magisk / kernel-based rooting solutions separately if you need root access for specific apps or modifications.

+
@@ -125,34 +224,66 @@

Is root access included?

Troubleshooting

-

My device won't boot after installation

-

If your device is stuck in a bootloop:

- +
+

My device won't boot after installation

+ + + + +
+
+

If your device is stuck in a bootloop:

+
    +
  • Ensure you formatted data after clean installation
  • +
  • Ensure you flashed the ROM in the correct slot
  • +
  • Make sure you followed each step very carefully in your flash guide provided by the maintainer
  • +
  • Reach your dedicated support group or device community to better know what you might be doing wrong
  • +
+
- +
-

Getting a SystemUI crash or performance regression

-

Our ROM source is thoroughly tested before release. Crashes are usually due to your device or external Magisk modules. If you believe it’s our issue, report it with proper logcats.

+
+

Getting a SystemUI crash or performance regression

+ + + + +
+
+

Our ROM source is thoroughly tested before release. Crashes are usually due to your device or external Magisk modules. If you believe it's our issue, report it with proper logcats.

+
- +
-

Battery life seems lower

-

After installing a new ROM, it's normal for battery life to be suboptimal for the first few charge cycles. The system needs time to optimize background processes and run dex2oat optimizations. If issues persist after a week, check for battery-draining tasks by monitoring apps or running services / your external Magisk modules.

+
+

Battery life seems lower

+ + + + +
+
+

After installing a new ROM, it's normal for battery life to be suboptimal for the first few charge cycles. The system needs time to optimize background processes and run dex2oat optimizations. If issues persist after a week, check for battery-draining tasks by monitoring apps or running services / your external Magisk modules.

+
- +
-

How do I report any issues?

-

You can report issues through:

- -

Always include your device model, ROM version, and detailed steps to reproduce the issue. A logcat is also needed if applicable.

+
+

How do I report any issues?

+ + + + +
+
+

You can report issues through:

+
    +
  • Our official Telegram support groups
  • +
  • Device-specific maintainer contacts
  • +
+

Always include your device model, ROM version, and detailed steps to reproduce the issue. A logcat is also needed if applicable.

+
@@ -162,30 +293,54 @@

How do I report any issues?

Community & Support

-

Where can I get help?

-

Join our community on:

- +
+

Where can I get help?

+ + + + +
+
- +
-

Can I contribute to the project?

-

Absolutely! We welcome contributions in many forms:

- +
+

Can I contribute to the project?

+ + + + +
+
+

Absolutely! We welcome contributions in many forms:

+
    +
  • Code contributions via GitHub
  • +
  • Device maintenance (see our maintainership page)
  • +
  • Bug reports and testing
  • +
  • Documentation improvements
  • +
  • Community support
  • +
+
- +
-

How can I become a maintainer?

-

Check out our maintainership application page for detailed requirements and the application process.

+
+

How can I become a maintainer?

+ + + + +
+
+

Check out our maintainership application page for detailed requirements and the application process.

+
@@ -211,5 +366,6 @@

Still Have Questions?

+ \ No newline at end of file diff --git a/index.html b/index.html index 2405e17..e0ead29 100644 --- a/index.html +++ b/index.html @@ -6,8 +6,11 @@ Infinity X - - + + + + + diff --git a/legal/index.html b/legal/index.html index 6699ab1..6f26f7a 100644 --- a/legal/index.html +++ b/legal/index.html @@ -3,9 +3,12 @@ - + Infinity X - Legal + + + @@ -24,7 +27,7 @@

Legal Compliance & Licensing