Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Development #99

Merged
merged 4 commits into from
Apr 4, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
210 changes: 101 additions & 109 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ C++ Version:
#### Installation
#### Via AUR using YAY (Version written in C++)

[![NovaNav in C++](https://img.shields.io/badge/NovaNav-C++%20Version-black)](#)
[![NovaNav in C++](https://img.shields.io/badge/NovaNav-C++%20Version-EE6352)](#)

[![AUR](https://img.shields.io/aur/version/novanav-cpp)](https://aur.archlinux.org/packages/novanav-cpp)

Expand Down Expand Up @@ -98,7 +98,7 @@ You can find NovaNav Browser in your program menu!

#

#### Bash Installer 🚀 for Linux (Arch and Debian) - macOS: (Version written in C++)
#### Bash Installer 🚀 for Linux (Arch and Debian) - macOS*: (Version written in C++)

[![Bash Installer Version](https://img.shields.io/badge/Bash%20Installer%20Version-Available-brightgreen)](#)

Expand Down Expand Up @@ -160,6 +160,8 @@ Please note that if you encounter any issues or have suggestions, feel free to r

Thank you for joining me on this journey, and I hope it brings value to your life and workflow. Let's continue making technology accessible and enjoyable for everyone!

<sub>* on macOS version might contain lots of errors, bugs, etc.</sub>

#


Expand All @@ -173,107 +175,6 @@ Thank you for joining me on this journey, and I hope it brings value to your lif
- Basic Settings: Customize settings such as homepage and default search engine.


#

[![Errors Reported](https://img.shields.io/badge/Errors-Reported-red)](#)

<details>

<summary><strong>Errors & Fixing</strong></summary>
<br>


To force the link and overwrite all conflicting files (Errors).

If you get this error while you are trying to run the software in the terminal or the software doesn't show up, follow the next steps on macOS or Linux:

E.g.:

```
user@host src % python3 novanav_linux.py
Traceback (most recent call last):
File "/Users/user/NovaNav/src/novanav_linux.py", line 2, in <module>
from PyQt5.QtCore import QUrl, Qt
ModuleNotFoundError: No module named 'PyQt5'
```

Install or reinstall pyqt5 with the following command in brew:
E.g.:

```
user@host src % brew install pyqt5
==> Downloading https://formulae.brew.sh/api/formula.jws.json
############################################################################################################ 100.0%
Warning: Formula pyqt5 was renamed to pyqt@5.
==> Downloading https://formulae.brew.sh/api/cask.jws.json
############################################################################################################ 100.0%
Warning: pyqt@5 5.15.10 is already installed, it's just not linked.
To link this version, run:
brew link pyqt@5
user@host src % brew link pyqt@5
Linking /usr/local/Cellar/pyqt@5/5.15.10...
Error: Could not symlink bin/pylupdate5
Target /usr/local/bin/pylupdate5
already exists. You may want to remove it:
rm '/usr/local/bin/pylupdate5'

To force the link and overwrite all conflicting files:
brew link --overwrite pyqt@5

To list all files that would be deleted:
brew link --overwrite pyqt@5 --dry-run

```

**So, if you want to delete all files that will be deleted by `brew link --overwrite`, use the `--dry-run` option
Then run,**

```
rm '/usr/local/bin/pylupdate5'
```

```
brew link --overwrite pyqt@5
```

```
brew link --overwrite pyqt@5 --dry-run
```
The last one will show you what would delete if you proceed. If everything looks good, hit return. Then you should have PyQt5 properly installed.

And then try running your program again.

E.g.:

```
user@host src % rm '/usr/local/bin/pylupdate5'
user@host src % brew link --overwrite pyqt@5

Linking /usr/local/Cellar/pyqt@5/5.15.10... 5279 symlinks created.
```

```
user@host src % python3 novanav.py
```

Then should be fine with no errors.

<sub>If you still have problems please let me know.
Also if you want to install `pyrcc5` (which is not necessary but can help) just do a normal installation using pip: I am using Python 3.x.</sub>

</details>

#

#### Future Goals
#### 🚀 Future Goals

- Implement support for bookmarks to allow users to save their favorite websites for quick access.
- Enhance tab management features, such as rearranging tabs and grouping them into tab sets.
- Improve compatibility with various web standards and technologies to ensure a seamless browsing experience.
- Introduce customization options for user interface themes and keyboard shortcuts to cater to different user preferences.
- Enhance privacy and security features to protect user data and browsing activities from unauthorized access.

#

#### How-to - NovaNav
Expand All @@ -286,16 +187,16 @@ ctrl+q (quit)

#

#### NovaNav Browser written in other languages in C++ (mostly) & Rust (Experimental part of the project)*
#### NovaNav Browser written in other languages (Experimental part of the project)*

[![NovaNav under development in C++ & Rust](https://img.shields.io/badge/NovaNav-In%20C++%20&%20Rust-black)](#)
[![NovaNav under development](https://img.shields.io/badge/NovaNav-In%20Other∞20Languages-black)](#)




<details>

<summary><strong>NovaNav written in C++ 🚀 - (Manual instructionss)*</strong></summary>
<summary><strong>NovaNav written in C++ 🚀 - (Manual instructions)*</strong></summary>

<br>

Expand Down Expand Up @@ -339,7 +240,7 @@ Once compilation is complete, the novanav binary will be generated in the curren
Installation
To install NovaNav system-wide after compilation, you can use the provided PKGBUILD or manually copy the binary to /usr/local/bin, the icon to /usr/share/pixmaps, and the .desktop file to /usr/share/applications, located in the 'src' folder.

<sub>* It might contain lots of errors, bugs, etc.. Meanwhile, Keep it simple now with Python stable version, running smomothly!</sub>
<sub>* It might contain lots of errors, bugs, etc. Meanwhile, Keep it simple now with C++ stable version, running smomothly!</sub>

</details>

Expand Down Expand Up @@ -409,7 +310,7 @@ python3 ./src/novanav.py
```


<sub>* It might contain lots of errors, bugs, etc.. Meanwhile, Keep it simple now with Python stable version, running smomothly!</sub>
<sub>* It might contain lots of errors, bugs, etc. Meanwhile, Keep it simple now with C++ stable version, running smomothly!</sub>

</details>

Expand Down Expand Up @@ -454,7 +355,98 @@ rustc src/rust/novanav.rs
./novanav
```

<sub>* It might contain lots of errors, bugs, etc.. Meanwhile, Keep it simple now with Python stable version, running smomothly!</sub>
<sub>* It might contain lots of errors, bugs, etc. Meanwhile, Keep it simple now with C++ stable version, running smomothly!</sub>

</details>


#

[![Errors Reported](https://img.shields.io/badge/Errors-Reported-black)](#)

<details>

<summary><strong>Errors, Fixes and tips</strong></summary>
<br>


To force the link and overwrite all conflicting files (Errors).

If you get this error while you are trying to run the software in the terminal or the software doesn't show up, follow the next steps on macOS or Linux:

E.g.:

```
user@host src % python3 novanav_linux.py
Traceback (most recent call last):
File "/Users/user/NovaNav/src/novanav_linux.py", line 2, in <module>
from PyQt5.QtCore import QUrl, Qt
ModuleNotFoundError: No module named 'PyQt5'
```

Install or reinstall pyqt5 with the following command in brew:
E.g.:

```
user@host src % brew install pyqt5
==> Downloading https://formulae.brew.sh/api/formula.jws.json
############################################################################################################ 100.0%
Warning: Formula pyqt5 was renamed to pyqt@5.
==> Downloading https://formulae.brew.sh/api/cask.jws.json
############################################################################################################ 100.0%
Warning: pyqt@5 5.15.10 is already installed, it's just not linked.
To link this version, run:
brew link pyqt@5
user@host src % brew link pyqt@5
Linking /usr/local/Cellar/pyqt@5/5.15.10...
Error: Could not symlink bin/pylupdate5
Target /usr/local/bin/pylupdate5
already exists. You may want to remove it:
rm '/usr/local/bin/pylupdate5'

To force the link and overwrite all conflicting files:
brew link --overwrite pyqt@5

To list all files that would be deleted:
brew link --overwrite pyqt@5 --dry-run

```

**So, if you want to delete all files that will be deleted by `brew link --overwrite`, use the `--dry-run` option
Then run,**

```
rm '/usr/local/bin/pylupdate5'
```

```
brew link --overwrite pyqt@5
```

```
brew link --overwrite pyqt@5 --dry-run
```
The last one will show you what would delete if you proceed. If everything looks good, hit return. Then you should have PyQt5 properly installed.

And then try running your program again.

E.g.:

```
user@host src % rm '/usr/local/bin/pylupdate5'
user@host src % brew link --overwrite pyqt@5

Linking /usr/local/Cellar/pyqt@5/5.15.10... 5279 symlinks created.
```

```
user@host src % python3 novanav.py
```

Then should be fine with no errors.

<sub>If you still have problems please let me know.
Also if you want to install `pyrcc5` (which is not necessary but can help) just do a normal installation using pip: I am using Python 3.x.</sub>

</details>

Expand Down